Skip to content

Bill-Billion/CsuBeamerTemplate

Repository files navigation

CSUBeamer

CSUBeamer 是一套面向中南大学场景的 Beamer 模板。这一版定位为公开可发布的 v1.1.0。项目保留现有品牌语言,不做无参考的视觉重设计,当前目标是把默认路线、深浅色路线和主要导航路线打磨到稳定可用,让新用户按一条最短路径就能在 5 分钟内做出第一份演示稿。

项目的唯一公共入口仍然是 \usetheme[...]。封面风格、色彩、亮度、导航和 logo 位置都从这一处进入,没有第二套并行配置 API。

CSUBeamer Formal 封面

CSUBeamer 内容页

CSUBeamer 结束页

5 分钟上手

如果只想最快做出第一份稿子,直接改 main.tex。编译器用 XeLaTeX,输出默认落在 build/,不会再把 PDF 长期留在仓库根目录。

% !TeX program = xelatex
\documentclass[aspectratio=169,fontset=fandol]{ctexbeamer}
\usetheme[formal,blue,light,miniframes]{csubeamer}

\title{报告标题}
\subtitle{副标题}
\author{Bill Billion}
\institute{中南大学~~学院名}
\date{2026 年 3 月}

\begin{document}

\maketitle

\begin{frame}{目录}
  \tableofcontents[hideallsubsections]
\end{frame}

\section{第一节}
\begin{frame}{这一页要讲什么}
  把正文写在这里。
\end{frame}

\makebottom

\end{document}

本地最短命令是下面这两行:

make main
open build/main.pdf

如果不用 make,也可以直接运行 latexmk -xelatex -halt-on-error -interaction=nonstopmode -file-line-error -outdir=build main.tex

示例入口

仓库里保留了五份公开示例。它们各自负责一条清晰路径,不再让一个示例同时承担所有功能说明。

文件 适合场景 说明
main.tex 第一次使用模板 默认最小路径,只保留封面、目录、正文和结束页。
report.tex 组会、开题、中期答辩 学术汇报骨架,展示表格、图表、结构图和 infolines
dark.tex 夜间汇报、大屏播放 展示 dark 现在是完整页面语义,不只是深色导航条。
custom.tex 想在现有主题上继续定制 展示 custom 骨架和 \setbeamertemplate 覆写方式。
english.tex 英文汇报 展示 beamer 文档类下的英文工作流。

支持等级

这一版把“完全支持”和“实验支持”明确分开。完全支持的交叉组合已经纳入编译、日志和渲染检查。实验支持导航还保留,但目前只做轻量 smoke check,不再对外承诺与默认路线同级稳定。

维度 完全支持 实验支持
封面风格 formal / academic / minimal custom 作为可运行骨架提供,不算矩阵主路线
色系 blue / red
亮度 light / dark
导航 miniframes / infolines / default / sidebar smoothbars / split / shadow / tree / smoothtree

完全支持矩阵等价于 3 x 2 x 2 x 4。检查时会固定导出封面页、目录页、普通内容页和结束页快照,用来确认标题可见、正文完整、页脚不贴边、导航不重叠、logo 不裁切。

主题选项

可选项仍然通过 \usetheme[...] 组合。常用写法如下:

\usetheme[formal,blue,light,miniframes]{csubeamer}
\usetheme[academic,red,dark,infolines]{csubeamer}
\usetheme[custom,blue,light,sidebar]{csubeamer}
类别 取值 说明
封面 formal / academic / minimal / custom custom 现在是可运行骨架,不再输出空白页。
色系 blue / red 默认 blue
亮度 light / dark dark 会切换整页正文、标题、Block、目录和页脚语义。
语言 zh / en ctexbeamer 默认走中文,beamer 可显式加 en
导航 miniframes / infolines / default / sidebar 公开稳定路线优先使用完全支持的四种。
Logo 位置 topright / bottomright bottomright 走独立安全区叠加,不再挤占页脚。

兼容别名 maxplusmaxminmy 仍然保留,对应 formalacademicminimalcustom

custom 定制方式

custom 的定位不是“你自己从空白页开始搭建”,而是“先给一套最小可运行骨架,再按 Beamer 原生方式覆盖”。对用户文档来说,推荐在自己的 .tex 里用 \setbeamertemplate 覆写;如果你在维护主题包本身,可以继续用 \defbeamertemplate* 定义模板。

\usetheme[custom,blue,light,sidebar]{csubeamer}

\setbeamertemplate{csutitlegraphic}{%
  % 自定义标题页图形槽位
}

\setbeamertemplate{bottom page}{%
  % 自定义结束页
}

这种方式更稳,因为颜色、导航、页脚和深浅色逻辑仍由主入口接管,自定义只集中在页面模板本身,后续升级也更容易合并。

资源与 Logo

\csubadge\csuwordmark\csuvertical\csusealstack\csumotto 这些命令名没有变化。底层资源解析现在是“PDF 优先,缺失时回退 PNG”,这样在支持矢量资源的环境里会优先得到更干净的渲染。

构建与检查

默认构建出口固定为 build/。如果只想编译公开示例,可以直接运行下面的命令:

make examples

如果要跑完整检查,可以运行:

make check

这条命令会做三层检查。第一层编译公开示例、完全支持矩阵和实验导航 smoke 文档。第二层扫描日志,默认拦截 LaTeX ErrorAnnotation out of page boundary、明显的 OverfullUnderfull。第三层把关键页导出成 PNG,结果统一写到 build/check/snapshots/,汇总写到 build/check/summary.txt

常见问题

问题 说明
dark 为什么和旧版看起来不一样 因为它现在是完整页面模式,正文、标题、Block、目录和页脚会一起切换。
custom 还能不能完全重写 可以。它现在先给最小骨架,再通过原生模板接口覆盖。
sidebar 适合什么时候用 适合课程汇报、项目路演、分节明显的讲稿。正文特别密、表格特别宽的页不建议优先选它。
为什么仓库根目录没有示例 PDF 了 因为产物已经收口到 build/,新用户不会在多个 PDF 之间混淆当前结果。
英文汇报该从哪里开始 直接看 english.tex,它走的是 beamer 文档类和英文元数据。

目录概览

路径 作用 备注
beamerthemecsubeamer.sty 主题主入口 负责选项分派。
beamercolorthemecsubeamer.sty 颜色主题 管理 blue/redlight/dark 语义色。
beamerfontthemecsubeamer.sty 字体主题 管理标题、正文和结构字体。
beamerinnerthemecsubeamer.sty 内部主题 管理封面分派、列表、Block、目录和代码块。
beamerouterthemecsubeamer.sty 外部主题 管理导航、标题栏、页脚和 logo 安全区。
csuvi.sty 视觉识别库 提供颜色定义和 logo 命令。
csucover.sty 封面模板库 提供标题页、结束页和分节页模板。
scripts/check.sh 回归检查脚本 编译、日志和快照检查都在这里。

许可

宏包与主题文件的许可说明见 LICENSE.txtassets/csu/ 目录中的校徽、校名和相关视觉资源版权归中南大学所有,使用时需要遵守学校的视觉识别要求。

About

中南大学通用Beamer模板

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors