为什么 groff -Tdvi | dvipdf 和 groff -Tpdf 产生截然不同的结果?

为什么 groff -Tdvi | dvipdf 和 groff -Tpdf 产生截然不同的结果?

让我们考虑以下简单的 groff 代码

.EQ
s = sqrt { { sum from i=1 to N ( x sub i - x bar ) sup 2 } over { N - 1 } }
.EN

当我使用该groff -e -Tpdf命令时,我得到以下(丑陋的)结果:

直接PDF

然而,当我使用时groff -e -Tdvidvipdf我得到了更好的结果:

通过 DVI 传输 PDF

为什么它们如此不同?

答案1

首先:向年轻的学徒致敬,尊重古老的方式!

输出看起来不同,因为使用了两种不同的排字机(除此之外还使用了不同的字体)。

当使用-Tpdf选项,输出呈现为后记*使用类似 typesetter( ) 和标准字体(Times-Roman、Times-Italic、Symbol)。 PDF 文档不包含字体定义,但依赖 PDF 查看器来获取所需的 PostScript 字体。但通常查看器和/或打印机只有非常“相似”的字体,这些字体可能略有不同 - 导致轻微的错位。

当使用-Tdvi选项,输出呈现为特克斯使用 TeX 字体的排字机。生成的 PDF 代码由DVIPDF包括完整的 TeX 字体定义。这会导致更大的输出文件,但避免了由字体替换引起的进一步错误。

感谢您提出这个有趣的问题!

*)我写 PostScript-喜欢因为我做了一些测试和结果-Tpdf-Tps(他们不应该这样做)。事实上,我现在认为 PDF 目标已损坏,建议使用-Tps然后将 PostScript 文件转换为 PDF 文件)

相关内容