![好奇:为什么外部化文档的构建速度更快,而且只需一次?](https://linux22.com/image/394315/%E5%A5%BD%E5%A5%87%EF%BC%9A%E4%B8%BA%E4%BB%80%E4%B9%88%E5%A4%96%E9%83%A8%E5%8C%96%E6%96%87%E6%A1%A3%E7%9A%84%E6%9E%84%E5%BB%BA%E9%80%9F%E5%BA%A6%E6%9B%B4%E5%BF%AB%EF%BC%8C%E8%80%8C%E4%B8%94%E5%8F%AA%E9%9C%80%E4%B8%80%E6%AC%A1%EF%BC%9F.png)
这可能只是我对使用import
包将一本大部头的书外部化为单独的章节感到兴奋,但我明显感觉到文档现在的编译速度至少提高了 2-3 倍,而且只需一次编译,而不是两次。这有意义吗?为什么?
pdflatex
用于构建,源代码总大小为 1.1 MB。它现在位于 10 个文件中。
答案1
\import
不是 tikz 外部化意义上的外部化,后者将预制图像作为 pdf 包含,而不是每次都重新进行计算,它只是一个非常薄的包装,只是稍微调整了文件搜索逻辑。因此,使用它不会比使用或简单地包含同一源文件中的文本\input
更快。\input
答案2
问题的关键在于“一次传球而不是两次传球”。
一般来说,您需要进行多次传递才能正确解决交叉引用、重建索引等。
要么您现在只进行不会强制进行多次编译的“小”编辑,要么您以某种方式告诉 TexStudio 不要进行这些编辑,因为在您接近文档的稳定版本之前可能没有多大意义。
我不使用TexStudio,所以我不知道如何控制它的具体细节。