如何更改 latexmk 的最大运行次数

如何更改 latexmk 的最大运行次数

我正在使用编译我的 .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

相关内容