好奇:为什么外部化文档的构建速度更快,而且只需一次?

好奇:为什么外部化文档的构建速度更快,而且只需一次?

这可能只是我对使用import包将一本大部头的书外部化为单独的章节感到兴奋,但我明显感觉到文档现在的编译速度至少提高了 2-3 倍,而且只需一次编译,而不是两次。这有意义吗?为什么?

pdflatex用于构建,源代码总大小为 1.1 MB。它现在位于 10 个文件中。

答案1

\import不是 tikz 外部化意义上的外部化,后者将预制图像作为 pdf 包含,而不是每次都重新进行计算,它只是一个非常薄的包装,只是稍微调整了文件搜索逻辑。因此,使用它不会比使用或简单地包含同一源文件中的文本\input更快。\input

答案2

问题的关键在于“一次传球而不是两次传球”。

一般来说,您需要进行多次传递才能正确解决交叉引用、重建索引等。

要么您现在只进行不会强制进行多次编译的“小”编辑,要么您以某种方式告诉 TexStudio 不要进行这些编辑,因为在您接近文档的稳定版本之前可能没有多大意义。

我不使用TexStudio,所以我不知道如何控制它的具体细节。

相关内容