![是否可以将 TeX 初始文件(.sty、.cfg、.def)保存在内存中以加快每次编译的速度?](https://linux22.com/image/381438/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%B0%86%20TeX%20%E5%88%9D%E5%A7%8B%E6%96%87%E4%BB%B6%EF%BC%88.sty%E3%80%81.cfg%E3%80%81.def%EF%BC%89%E4%BF%9D%E5%AD%98%E5%9C%A8%E5%86%85%E5%AD%98%E4%B8%AD%E4%BB%A5%E5%8A%A0%E5%BF%AB%E6%AF%8F%E6%AC%A1%E7%BC%96%E8%AF%91%E7%9A%84%E9%80%9F%E5%BA%A6%EF%BC%9F.png)
我经常使用LaTeX来写文档,使用TikZ/PGF来绘制多页图片。
然而,一个常见的问题(已经被发现了数百次)是,即使是很小的更改也需要一些时间重新编译。重新编译的时间不太长,但仍然很烦人。
我发现大部分时间都浪费在加载包和一些其他文件上,例如,,,.sty
等等。如下图所示:.cfg
.def
.tex
我的问题是:
- 这个打包过程是不是造成时间消耗的主要原因呢?
- 如果是这样,是否可以将这些文件(.sty,.cfg,.def,...)保存在内存中以加快每次编译的速度?由于我们很少更改 tex 文件的前言,即使它被更改了,检测这些更改并加载丢失的文件似乎也不难。
我知道已经有一些类似的问题,并且我已经阅读了几乎所有的答案,评论和相关文章——很多次——因为这个问题一直一次又一次地折磨着我。
我总是对自己说:“好吧,如果这个问题能解决,那么肯定有人已经解决了。不要再问新问题了。”
然而,似乎很少有实用的方法来解决重新编译的问题。虽然大多数答案都声称我们无法避免重新编译,但我想知道是否还有更根本的方法可以加快重新编译的速度。
以下是我发现的一些很好的解决方案(欢迎添加更多):
- 使用
-draftmode
- 外部化图形
- 预编译序言(这非常接近我的理想解决方案,但在某些情况下不起作用)
我读过 TeX.SE 中的一些相关问题:
- 加速 LaTeX 编译
- 如何使用多张 TikZ 图片加速 LaTeX 编译?
- 具有预编译功能的超快 PDFLaTeX
- 使用预编译前言来外部化 tikz
- 使用 xelatex 预编译头文件
- 如何加快 MacOS X 上非常大的文档的 pdflatex 速度?
- 使用 LuaTeX 的预编译前言来加速编译
其他一些资源: