小技巧:加快LaTeX论文的编译

您所在的位置:网站首页 输出不了png 小技巧:加快LaTeX论文的编译

小技巧:加快LaTeX论文的编译

2023-08-09 14:31| 来源: 网络整理| 查看: 265

最近有一些在朋友在准备毕业论文的时候遇到了编译速度的问题。

从我以往的分析经验出发,我怀疑可能是文档以外的问题。尤其是PDF,png/jpeg图的问题。这类文档,基本可以按如下方法解决(假设用户使用的是XeLaTeX):

xelatex -no-pdf source.tex dvipdfmx -z0 source.xdv

这个dvipdfmx我们似乎并不常用。但这个程序在我们使用xelatex输出PDF的时候几乎每次都在用。这是因为我们所用的操作系统存在一种叫做管道(pipe)的机制,可以从一个程序的输出作为另一个程序的输入。也就是说,运行XeLaTeX背后其实就等效于上面两组命令的组合。

在这里,加了z参数,就可以控制输出PDF的压缩程度,从0到9。这个参数会直接影响生成PDF的时间。因为PDF这种文件格式,是离不开压缩的,生成时间和文件长短呈现相关性,越长越慢。使用-z0,就可以让生成的PDF不压缩,加快生成的速度。

我们在Windows下面使用XeLaTeX的时候,偶尔会感觉到快输出的时候会突然卡一下。这个实际上就是上面说的管道加上dvipdfmx要压缩文件产生的结果。

经朋友测试,修改后,所用时间变为了原来时间的60%。

对于不想改动XeLaTeX编译流程,实际上还可以加上一条special来搞定。比如:

\special{dvipdfmx:config z 0} \documentclass{article} \begin{document} hello world. \end{document}

这一条实际上就相当于上面的-z0参数。这个special在dvipdfmx中也加了很多年了,但是实际上很少有人用。

如果是pdfTeX/LuaTeX,有两个基础命令类似上面的参数:

\pdfcompresslevel=0 \pdfobjcompresslevel=0

看过pdfTeX文档的,可能会对文档封面印象深刻。

这个封面就是使用了上述命令控制后生成的PDF内容,这样生成的PDF文件基本上就是纯文本。但是这种做法在实践上其实很少推荐,因为不压缩,文件就会非常大了。就算我们使用Office的word文档,也离不开压缩:docx文档本身就是个zip文件。

对于上面的论文。最终交稿的编译,还是建议换回平时的模式。这样文件就会小不少。这种加速编译的方法,适合快速预览。

(继续修改我的引擎代码,如有其他问题,欢迎留言)

本文首发于公众号“学术与TeX”,欢迎搜索关注本公众号。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3