name: 编译-latex description: 使用 XeLaTeX 编译 Beamer LaTeX 幻灯片(3遍 + bibtex)。在编译讲稿幻灯片时使用。 argument-hint: “[不带 .tex 扩展名的文件名]” allowed-tools: [“Read”, “Bash”, “Glob”]
编译 Beamer LaTeX 幻灯片
使用 XeLaTeX 编译 Beamer 幻灯片,并完全解析引用。
步骤
- 导航到 Slides/ 目录 并使用 3遍序列编译:
cd Slides
TEXINPUTS=../Preambles:$TEXINPUTS xelatex -interaction=nonstopmode $ARGUMENTS.tex
BIBINPUTS=..:$BIBINPUTS bibtex $ARGUMENTS
TEXINPUTS=../Preambles:$TEXINPUTS xelatex -interaction=nonstopmode $ARGUMENTS.tex
TEXINPUTS=../Preambles:$TEXINPUTS xelatex -interaction=nonstopmode $ARGUMENTS.tex
替代方案 (latexmk):
cd Slides
TEXINPUTS=../Preambles:$TEXINPUTS BIBINPUTS=..:$BIBINPUTS latexmk -xelatex -interaction=nonstopmode $ARGUMENTS.tex
-
检查警告:
- 使用 grep 搜索输出中的
Overfull \\hbox警告 - 搜索
undefined citations或Label(s) may have changed - 报告发现的任何问题
- 使用 grep 搜索输出中的
-
打开 PDF 进行视觉验证:
open Slides/$ARGUMENTS.pdf -
报告结果:
- 编译成功/失败
- overfull hbox 警告的数量
- 任何未定义的引用
- PDF 页面计数
为什么需要 3遍?
- 第一遍 xelatex:创建包含引用键的
.aux文件 - bibtex:读取
.aux,生成包含格式化参考文献的.bbl - 第二遍 xelatex:合并参考文献
- 第三遍 xelatex:解析所有交叉引用,获得最终页码
重要事项
- 始终使用 XeLaTeX,不要用 pdflatex
- TEXINPUTS 是必需的:你的 Beamer 主题在
Preambles/中 - BIBINPUTS 是必需的:你的
.bib文件在仓库根目录