编译LaTeX幻灯片Skill compile-latex

这个技能用于自动化编译Beamer LaTeX幻灯片,通过XeLaTeX的三遍编译流程,确保引用和交叉引用正确解析,检查警告,生成高质量的PDF演示文稿。关键词:LaTeX编译, Beamer幻灯片, XeLaTeX, 自动化编译, 引用解析。

DevOps 0 次安装 0 次浏览 更新于 3/24/2026

name: 编译-latex description: 使用 XeLaTeX 编译 Beamer LaTeX 幻灯片(3遍 + bibtex)。在编译讲稿幻灯片时使用。 argument-hint: “[不带 .tex 扩展名的文件名]” allowed-tools: [“Read”, “Bash”, “Glob”]

编译 Beamer LaTeX 幻灯片

使用 XeLaTeX 编译 Beamer 幻灯片,并完全解析引用。

步骤

  1. 导航到 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
  1. 检查警告:

    • 使用 grep 搜索输出中的 Overfull \\hbox 警告
    • 搜索 undefined citationsLabel(s) may have changed
    • 报告发现的任何问题
  2. 打开 PDF 进行视觉验证:

    open Slides/$ARGUMENTS.pdf
    
  3. 报告结果:

    • 编译成功/失败
    • overfull hbox 警告的数量
    • 任何未定义的引用
    • PDF 页面计数

为什么需要 3遍?

  1. 第一遍 xelatex:创建包含引用键的 .aux 文件
  2. bibtex:读取 .aux,生成包含格式化参考文献的 .bbl
  3. 第二遍 xelatex:合并参考文献
  4. 第三遍 xelatex:解析所有交叉引用,获得最终页码

重要事项

  • 始终使用 XeLaTeX,不要用 pdflatex
  • TEXINPUTS 是必需的:你的 Beamer 主题在 Preambles/
  • BIBINPUTS 是必需的:你的 .bib 文件在仓库根目录