在使用 MacTeX 2010 时,我注意到 XeLaTeX 在相同输入的情况下生成的文件比 pdfLaTeX 小得多。
即使是一个小例子
\documentclass[11pt]{article}
\begin{document}
Test
\end{document}
pdfLaTeX 生成的 pdf 文件大小约为 10KB,而 XeLaTeX 生成的 pdf 文件大小约为 2KB。对于较大的项目,我仍然能够将文件大小缩小 2 倍,而输出结果没有明显变化。
有谁知道是什么原因造成文件大小的差异?
答案1
对于您举的最小例子来说,字体格式是造成差异的原因。通过在支持二进制的编辑器(如 vim)中比较 PDF 即可看出这一点。
也pdffonts
有帮助:
xelatex: (1874 bytes compressed, 2444 bytes uncompressed)
name type emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
ZOJBFE+CMR10 Type 1C yes yes no 6 0
pdflatex: (10785 bytes compressed, 11677 bytes uncompressed)
name type emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
SLFVOY+CMR10 Type 1 yes yes no 2 0
这pdffonts
手动的指出“1C 类”是紧凑字体格式 (CFF)正如其名称所示,它更加紧凑。
对于较大的项目,我仍然能够将尺寸缩小 2 倍,而输出没有明显变化。
这取决于你使用的字体以及“更大”的意思。我最近发现,改用 T1 会使 9 页手册(ydoc
包)从 217K 增加到 323K。改用该libertine
字体会使 482K 缩减。请参阅
如何创建适合互联网的小型 PDF 文件了解有关如何减小文件大小的提示。