用途:编译仓库中的 Beamer LaTeX 幻灯片,通过 XeLaTeX 三轮编译加 bibtex 完成引用解析,生成最终 PDF。
主要能力:进入 Slides/ 目录执行完整的三轮 xelatex 加一次 bibtex 序列;也提供 latexmk 的替代命令;编译后检查警告(Overfull \hbox、未定义引用、Label(s) may have changed);打开 PDF 进行视觉核对;汇总编译结果,包括是否成功、Overfull hbox 数量、未定义引用情况和 PDF 页数。
必要用法:需在 Slides/ 目录下运行,并通过环境变量指定资源路径。TEXINPUTS 指向 ../Preambles,因为 Beamer 主题位于 Preambles/;BIBINPUTS 指向仓库根目录,因为 .bib 文件在仓库根。典型命令为 cd Slides,然后 TEXINPUTS=../Preambles:$TEXINPUTS xelatex -interaction=nonstopmode $ARGUMENTS.tex,接着 BIBINPUTS=..:$BIBINPUTS bibtex $ARGUMENTS,再执行两次同样的 xelatex。也可使用 latexmk -xelatex 的替代方式。
为何三轮:第一轮 xelatex 生成含引用键的 .aux 文件;bibtex 读取 .aux 并生成格式化参考文献 .bbl;第二轮 xelatex 纳入参考文献;第三轮 xelatex 用最终页码解析所有交叉引用。
限制与注意:必须始终使用 XeLaTeX,不可使用 pdflatex;TEXINPUTS 和 BIBINPUTS 为必需设置;编译后应检查 Overfull \hbox 等警告并报告问题。资料未提供该技能在其他目录结构或不同主题下的适配说明。