我最近发现了 MiKTeX 的texify
工具,它似乎会反复运行 LaTeX/BibTeX,直到输出稳定下来。完全依赖这个工具安全吗?还是有些情况下需要多次运行它?
编辑:是否有一份在哪些情况下使用是安全/不安全的列表texify
?
(如果不是,也许这里适合使用‘社区维基’,尽管我不太明白它是什么?)
答案1
这取决于代码和软件包。例如,如果使用,pgf
则不会生成重新运行警告,而如果标签已更改,则使用 LaTeX 的内部参考系统会生成警告。remember picture
zref-savepos
有一个包rerunfilecheck
,它根据 MD5 校验和跟踪辅助文件,如果辅助文件的内容发生了变化,则打印重新运行警告。
但当然,有些文档永远不会稳定(文档中varioref
提到了案例)。相反的情况也一样,有些文档带有不必要的重新运行警告。
答案2
我texify
经常使用。我更改了 TeX 编辑器中的 latex 调用,它运行良好。请注意,命令行选项必须略作更改:
pdflatex --interaction=batchmode => texify --pdf --batch
pdflatex --interaction=nonstopmode => texify --pdf --tex-option="--interaction=nonstopmode"
pdflatex --synctex=1 => texify --pdf --tex-option="--synctex=1"
pdflatex --enable-write18 => texify --pdf --tex-option="--enable-write18"
但它不能与biblatex
特别是biber
,至少上次我需要它时。arara
这是需要latexmk
认真考虑的一点。
我从来没有研究过它,但源代码应该揭示如何texify
工作原理,请参见此处:http://miktex.org/sources