Pdf

為什麼要groff -Tdvi |dvipdf 和 groff -Tpdf 產生非常不同的結果?

  • September 6, 2021

讓我們考慮以下簡單的 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 -Tdvi然後dvipdf我得到一個更好的結果:

通過 DVI 的 PDF

為什麼那些如此不同?

首先:向你年輕的學徒致敬,向古老的方式致敬!

輸出看起來不同,因為使用了兩種不同的排版機(在此之上使用了不同的字型)。

當使用**-Tpdf**選項時,輸出被渲染為類似PostScript的排版器(*)並且使用標準字型(Times-Roman、Times-Italic、Symbol)。PDF 文件不包含字型定義,而是依賴 PDF 查看器來獲取所需的 PostScript 字型。但通常查看器和/或列印機只有非常“相似”的字型,它們可能略有不同——導致輕微的錯位。

使用**-Tdvi**選項時,使用 TeX 字型為TeX排版機呈現輸出。由dvipdf創建的 PDF 程式碼包含完整的 TeX 字型定義。這會導致更大的輸出文件,但避免了由字型替換引起的進一步錯誤。

感謝您提出這個有趣的問題!

*) 我寫 PostScript - like是因為我做了一些測試,並且 -Tpdf 的結果與**-Tps****有很大不同(它們不應該這樣)。事實上,我現在認為 PDF 目標已損壞,建議使用-Tps**然後將 PostScript 文件轉換為 PDF 文件)

引用自:https://unix.stackexchange.com/questions/667394