Pdf
為什麼要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
命令時,我得到以下(醜陋的)結果:但是,當我使用
groff -e -Tdvi
然後dvipdf
我得到一個更好的結果:為什麼那些如此不同?
首先:向你年輕的學徒致敬,向古老的方式致敬!
輸出看起來不同,因為使用了兩種不同的排版機(在此之上使用了不同的字型)。
當使用**-Tpdf**選項時,輸出被渲染為類似PostScript的排版器(
*
)並且使用標準字型(Times-Roman、Times-Italic、Symbol)。PDF 文件不包含字型定義,而是依賴 PDF 查看器來獲取所需的 PostScript 字型。但通常查看器和/或列印機只有非常“相似”的字型,它們可能略有不同——導致輕微的錯位。使用**-Tdvi**選項時,使用 TeX 字型為TeX排版機呈現輸出。由dvipdf創建的 PDF 程式碼包含完整的 TeX 字型定義。這會導致更大的輸出文件,但避免了由字型替換引起的進一步錯誤。
感謝您提出這個有趣的問題!
*
) 我寫 PostScript - like是因為我做了一些測試,並且 -Tpdf 的結果與**-Tps****有很大不同(它們不應該這樣)。事實上,我現在認為 PDF 目標已損壞,建議使用-Tps**然後將 PostScript 文件轉換為 PDF 文件)