Skip to content

编译模块参考

用途:诊断并修复中文 LaTeX 学位论文项目中的编译问题。

编译器选择

编译器最适合命令
XeLaTeX中文文档、Unicode、系统字体latexmk -xelatex main.tex
LuaLaTeX现代功能、Lua 脚本、面向未来latexmk -lualatex main.tex
pdfLaTeX纯英文论文(CJK 支持较弱)latexmk -pdf main.tex

latexmk 配置

在项目根目录创建 .latexmkrc

perl
$pdf_mode = 5;  # xelatex
$xelatex = 'xelatex -interaction=nonstopmode -no-shell-escape %O %S';
$bibtex_use = 2;
$biber = 'biber %O %S';

仅对已经明确验证为可信的源文件启用 -shell-escape

常见问题

问题解决方案
找不到中文字体指定字体:\setCJKmainfont{SimSun}[BoldFont=SimHei]
缺少宏包tlmgr install <package-name>
参考文献未更新latexmk -C main.tex && latexmk -xelatex main.tex

监视模式

bash
latexmk -xelatex -pvc main.tex  # auto-recompile on changes

完整说明:参见 ../latex/compilation.md

基于 MIT 许可发布