![Tikz externalize 在第一次运行时比 tikz 慢很多](https://linux22.com/image/445840/Tikz%20externalize%20%E5%9C%A8%E7%AC%AC%E4%B8%80%E6%AC%A1%E8%BF%90%E8%A1%8C%E6%97%B6%E6%AF%94%20tikz%20%E6%85%A2%E5%BE%88%E5%A4%9A.png)
简洁版本:tikz externalize 库需要大约 2-3 秒才能编译一个非常简单的图表。因此,当有很多图表时,pdflatex 的第一次运行会非常长。例如,我的文档(52 页)在没有外部化的情况下需要 41 秒才能编译,现在需要 13 分钟(x20
)。希望第二次运行的时间短得多(3 秒)...但由于这个错误如果我仅在文档开头添加一个图表,我需要重新编译所有内容,因为文件名会发生变化......因此我又回到了 13mn 编译。
这是正常的吗?如果是,是否有可能以某种方式减少这个时间?例如,我感觉花费最多时间的是启动 LaTeX 的操作。如果可以只预加载一次 LaTeX 并使用相同的预加载 LaTeX 进行多次编译,那就太酷了。
编辑
我正在阅读文档,我发现 tikz externalize 实际上使用当前文档作为基础。因此,这意味着如果我加载许多库,则当前文档可能需要超过 3 秒才能加载……因此 tikz externalize 会更慢。如果我们能找到一种方法为 externalize 程序提供“模板”,也许我的问题就解决了。
编辑
我猜想\tikzsetfigurename
可以通过为文件的各个部分赋予不同的名称来限制错误的影响...但我仍然需要付出高昂的代价来编译第一张图片。当主文档加载大量库时,我特别担心。