为什么 TeX Live 的 pdflatex 生成的 PDF 比 MiKTeX 的 pdflatex 更小?

为什么 TeX Live 的 pdflatex 生成的 PDF 比 MiKTeX 的 pdflatex 更小?

在撰写我的硕士论文时,我发现如果我在 Ubuntu 上使用 Tex Live 与在 Windows 上使用 MiKTeX,则生成的 PDF 的大小会有所不同;对于后者,大小大约大约 50%(从大约 600KB 到大约 900KB)。

我只是好奇为什么会这样。我的意思是布局是一样的(至少就我所知)。那么这额外的 300KB 是从哪里来的呢?

更新

好的,我在 MikTeX 上得到了pdfTeX 2.9.4225 (1.40.12),在 TeXLive 上得到了pdfTex 2.3-1.40.12。 这两个版本如下:

LiveTeX 版本

MikTeX 版本

答案1

TeXlive 版本有压缩对象流。这表明 MikTeX 和 TeXlive 有不同的设置\pdfobjcompresslevel。压缩对象流是一种无损压缩方法,其中不仅压缩单个对象,还压缩一系列对象。这会导致尺寸更小。为什么一个发行版会将其设置为默认值而另一个发行版不将其设置为默认值,这超出了我的知识范围。而且没有安装 MikTeX 来验证,我只能假设它们有不同的默认值。

解压缩后,它们的大小仍然不一样:

qpdf --qdf --object-streams=disable report_texlive_version.pdf texlive.pdf

4905818 miktex.pdf
4868473 texlive.pdf

这仍然有大约 1% 的差异。

相关内容