SUSTech Beamer 主题 \setsource 修复
问题
当使用标准 slides-template 填写 main.tex 时,latexmk -xelatex 会失败并显示:
! Undefined control sequence.
l.23 \setsource{...}{...}
此外还有:\setdomains、\setpresenter、\setvenue。这些命令用于较新的演示文稿,但在 beamerthemesustech.sty 的普通模板版本中并未定义。
根本原因
基础的 beamerthemesustech.sty 约 60 行,以 \mode<all> 结尾。扩展版本(包含在 sustech-slides-template 仓库中)延续至 100+ 行,包含:
\paperfrom{venue}{year}— 格式化来源行\setsource{venue}{year}— 调用\paperfrom\setdomains{...}— 设置领域标签\setpresenter{name}— 设置演示者姓名\setvenue{location}— 设置地点\titlemetaline— 格式化标题页底部行
修复
扩展宏位于 sustech-slides-template 仓库中的 sustech-theme/beamerthemesustech.sty。将模板复制到您的演示文稿后,用扩展版本替换 beamerthemesustech.sty。
如果您已经克隆了该仓库:
cp "<TEMPLATE_DIR>/sustech-theme/beamerthemesustech.sty" \
"<TARGET>/slides-beamer/sustech-theme/beamerthemesustech.sty"
否则,先克隆再复制:
git clone --depth 1 https://github.com/yhbcode000/sustech-slides-template.git <TEMPLATE_DIR>
cp "<TEMPLATE_DIR>/sustech-theme/beamerthemesustech.sty" \
"<TARGET>/slides-beamer/sustech-theme/beamerthemesustech.sty"
请在首次编译前执行此操作。beamerthemesustech-elements.sty 和 beamercolorthemesustech.sty 文件在仓库模板和参考演示文稿之间是相同的——只有 beamerthemesustech.sty 包含扩展宏;如有疑问,请直接复制整个 sustech-theme/ 目录。