XeLaTeX 和 pdfLaTeX 之间的文件大小差异

XeLaTeX 和 pdfLaTeX 之间的文件大小差异

在使用 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 文件了解有关如何减小文件大小的提示。

相关内容