如何让 unix 'make' 知道运行 *tex 的次数

如何让 unix 'make' 知道运行 *tex 的次数

有没有一种巧妙的方法可以让 unixmake命令运行 tex 变体,次数足以解析所有引用?我使用 tex 很长时间了,但我仍然不知道应该检查所有这些额外文件(.aux.log等)中的哪一个,所以我通常只运行 (pdf)latex 3 次,但对于 400 页的文档来说,这太慢了。我在想,下面这行这样的片段可能是一个起点……也许我应该将其中 3 个左右串在一起?

(pdflatex oar | grep -vq 'here were undefined references')

答案1

我以前用过这个Makefile, 从亚尼克·科宾

但我想latexmk也具有一些优势make(尽管我喜欢使用自定义Makefile)。

答案2

当它是一个未知的引用时,您还会得到一个未定义的引用......

您可以从日志文件中删除时间戳行,然后构建 md5 总和或其他内容。如果它没有改变,则文档中没有更改。您还可以加快编译时间,如果您在前两次运行中不构建 pdf:, pdflatex -draftmode ...则只会aux|idx|...-files创建 以获取正确的标签/引用。

答案3

相关内容