(转)LaTeX之字体类型与文档格式

最近在搞TeX,看到这篇文章,对以后的学习有帮助,所以记下来,以防丢失。:)
大家都说 Word 容易入门很难深入,而 TeX 的入门和深入都不容易。TeX/LaTeX 的复杂有一个原因在于它的名目繁多的字体类型和文档格式。这篇日志将总结下这两方面的问题。

首先是字体类型。LaTeX 中遇到的字体类型至少有 pk,metafont,type1,truetype 和 opentype 等等。pk 字体是点阵字体(在 pdf 文件中被视为 type3 字体),它可由 metafont 和 truetype 等矢量字体生成。type1 和 opentype 也是矢量字体,这四种矢量字体依出现的先后依次为 metafont,type1,truetype 和 opentype。(严格说来每个 metafont 和 type1 字体都由两个文件组成,这里不详叙。)
mktexpk 程序可从metafont 字体生成 pk 字体,ttf2pk 程序可以从 ttf 字体生成 pk 字体,而 ttf2pfb 和 ttf2pt1 程序可以从 ttf 字体生成 type1 字体。
其次是文档格式。LaTeX 中遇到的文档格式至少有 tex,dvi,ps 和 pdf。用 latex 程序可将 tex 文档编译为 dvi 文档,然后用 dvips 程序可以将 dvi 文档转换为 ps 文档,最后用 ps2pdf 程序可以将 ps 文档转换为 pdf 文档。
接着出现的 dvipdf 程序其实是一个小脚本,它将 dvips 和 ps2pdf 这两个程序连接起来,将 dvi 文档间接地转换到 pdf 文档。后来出来个 dvipdfm 程序,才真正地做到将 dvi 文档直接转换为 pdf 文档。然后在其基础上又出来个 dvipdfmx 程序,加强了对中日韩字体的支持。还有个 pdflatex 程序,可以直接将 tex 文档编译为 pdf 文档,最是简单快捷。
为使生成的 pdf 文档更加美观,特别是放大之后不产生锯齿,就必须在 pdf 文档中使用矢量字体。dvips 和 dvipdfm 只能使用 pk 点阵字体和 type1 矢量字体,而 dvipdfmx 和 pdflatex 可以使用 pk 点阵字体,type1 和 truetype 矢量字体。因此,为了得到高质量的 pdf 文档,最好用 dvipdfmx 和 pdflatex 来生成文档。
最新的 xelatex 程序也是将 tex 文档直接编译为 pdf 文档,而且它可以使用前面所说的所有字体,独特的是只有它能支持 OpenType 字体的高级特性

0 Responses to "(转)LaTeX之字体类型与文档格式"