pdflatex -draftmode 与传递给 graphicx 的 draft 选项相比要慢得多

pdflatex -draftmode 与传递给 graphicx 的 draft 选项相比要慢得多

我发现传递-draftmode给 pdflatex 根本不会改变我的文档的编译时间(约 10 分钟),而传递draftgraphicx会将其减少到约 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:罪魁祸首不是数字,而是microtypeTeX 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。为了在“输出”中正确定位材料的位置,它仍然需要读取图形文件以收集尺寸信息。由于文件不需要复制到输出中,因此可以节省一些空间,但如果有很多小文件(因此需要进行大量读取操作才能获得尺寸,而不复制这些文件则获得的好处相对较少),那么节省的空间就不多了。

相关内容