我正在使用编译我的 .tex 文件latexmk
,因为这是多次编译我的代码直到最终文档稳定的最简单方法。
问题是这样的代码需要执行多次 - 实际上,随机的次数——因为它使用了多幅倾向于出现在错误位置的图像,除非代码被一次又一次地执行,直到以下警告从日志中消失:
LaTeX 警告:标签可能已更改。请重新运行以获取正确的交叉引用。
关键是,在代码编译几次之后,我在终端收到此消息:
Latexmk:未完成处理文件“generatore dossier.tex”:“pdflatex”需要太多遍
latexmk
有没有办法可以改变退出之前的最大运行次数?
答案1
您可以$max_repeat
使用命令行选项或配置文件来更改变量。
latexmk -e "$max_repeat=2" test
或者在其他操作系统/shell 上用单引号
latexmk -e '$max_repeat=2' test
但是默认值(5)相当大,因此您应该首先尝试找出为什么您的文档需要更多值。
答案2
另请参阅手册页:
$max_repeat [5] latexmk 运行 latex/pdflatex 的最大次数 在决定可能存在无限循环之前 需要退出,而不是再次重新运行 latex/pdflatex 来 解决交叉引用等。默认值涵盖所有 正常情況。 (请注意,“等”涵盖了很多情况,其中一次运行 latex/pdflatex 生成文件以便在稍后运行中读取。)
来源:man latexmk
,还有可在 CTAN 上在线获取或来自texdoc latexmk
。