我经常使用LaTeX来写文档,使用TikZ/PGF来绘制多页图片。
然而,一个常见的问题(已经被发现了数百次)是,即使是很小的更改也需要一些时间重新编译。重新编译的时间不太长,但仍然很烦人。
我发现大部分时间都浪费在加载包和一些其他文件上,例如,,,.sty
等等。如下图所示:.cfg
.def
.tex
我的问题是:
- 这个打包过程是不是造成时间消耗的主要原因呢?
- 如果是这样,是否可以将这些文件(.sty,.cfg,.def,...)保存在内存中以加快每次编译的速度?由于我们很少更改 tex 文件的前言,即使它被更改了,检测这些更改并加载丢失的文件似乎也不难。
我知道已经有一些类似的问题,并且我已经阅读了几乎所有的答案,评论和相关文章——很多次——因为这个问题一直一次又一次地折磨着我。
我总是对自己说:“好吧,如果这个问题能解决,那么肯定有人已经解决了。不要再问新问题了。”
然而,似乎很少有实用的方法来解决重新编译的问题。虽然大多数答案都声称我们无法避免重新编译,但我想知道是否还有更根本的方法可以加快重新编译的速度。
以下是我发现的一些很好的解决方案(欢迎添加更多):
- 使用
-draftmode
- 外部化图形
- 预编译序言(这非常接近我的理想解决方案,但在某些情况下不起作用)
我读过 TeX.SE 中的一些相关问题:
- 加速 LaTeX 编译
- 如何使用多张 TikZ 图片加速 LaTeX 编译?
- 具有预编译功能的超快 PDFLaTeX
- 使用预编译前言来外部化 tikz
- 使用 xelatex 预编译头文件
- 如何加快 MacOS X 上非常大的文档的 pdflatex 速度?
- 使用 LuaTeX 的预编译前言来加速编译
其他一些资源: