![pdflatex -draftmode 与传递给 graphicx 的 draft 选项相比要慢得多](https://linux22.com/image/274046/pdflatex%20-draftmode%20%E4%B8%8E%E4%BC%A0%E9%80%92%E7%BB%99%20graphicx%20%E7%9A%84%20draft%20%E9%80%89%E9%A1%B9%E7%9B%B8%E6%AF%94%E8%A6%81%E6%85%A2%E5%BE%97%E5%A4%9A.png)
我发现传递-draftmode
给 pdflatex 根本不会改变我的文档的编译时间(约 10 分钟),而传递draft
给graphicx
会将其减少到约 1 分钟。从文档中我认为,-draftmode
当编译时间较长是由大量图形引起的(我的大多数是 pdf 格式)时,应该会产生相同的效果。
由于-draftmode
没有产生 pdf,我无法检查是否包含图形。
编辑:
从man pdflatex
:
-draftmode Sets \pdfdraftmode so pdfTeX doesn't write a PDF and doesn't read any included images, thus speeding up execution.
“没有读取任何包含的图像”听起来与 非常draft
相似graphicx
。
编辑 2:罪魁祸首不是数字,而是microtype
TeX Live 2012 附带的版本。使用 ctan 的 microtype 2.5,编译时间从 10 分钟缩短到 90 秒。
$ pdflatex --version
pdfTeX 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian)
kpathsea version 6.1.0
Copyright 2012 Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
There is NO warranty. Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
Compiled with libpng 1.2.46; using libpng 1.2.46
Compiled with zlib 1.2.3.4; using zlib 1.2.3.4
Compiled with poppler version 0.18.4
答案1
-draftmode
帮助中的描述可能并不完全准确。该选项的理念是它不写入任何输出(DVI 或 PDF,取决于模式),但会创建辅助文件,ETC。为了在“输出”中正确定位材料的位置,它仍然需要读取图形文件以收集尺寸信息。由于文件不需要复制到输出中,因此可以节省一些空间,但如果有很多小文件(因此需要进行大量读取操作才能获得尺寸,而不复制这些文件则获得的好处相对较少),那么节省的空间就不多了。