Next Previous Contents

7. 使用Postscript字型

通常Type 1 向量字型的列印品质比Computer Modern 点距阵字型差,最近几年,这种情形虽有改善,但是使用哪些字型,还是由你决定。在一部机器上,过多的字型是多余的也是不必要的,而且浪费磁盘空间。正式 使用上, Computer Modern 字型较为适合,这提醒我,有时也要用好的容器喂狗,至少你不需要花费太多的时间,就能使用专业品质的字型。

LaTeX2e 比前身还要好的一个主要改进,就是加入新的字型选择技巧,( 它现在被叫做 PSNFSS)。正常TeX 使用者会以这样命令指定字型:

\font=bodyroman = cmr10 scaled \magstep 1

这命令非常明确的指定要那一种字型,但是想要运用自如,还需要有设计者和数学家的技巧,同时它的携带性也不好,如果一个系统没有 cmr10, ( 即Computer Modern Roman 体的 10 字型 ) , 则它会以某个特定的字型规格,替全部的文件编码。而这个 PSNFSS 允许由一系列的字型 ( Computer Modern, URW Nimbus,Helvetica, Utopia, 等等 ) 、字的粗细 ( 细体,中体,粗体 ) 、字的方位 ( 正直的或斜 ) 、字形 ( 罗马体,斜体 ) 和基本字型大小,指定要用的字型。 ( 详细使用方法,请参考 字元、字形形态 那小节 ) 有很多字型会被同时包含在同一字型集,举例来说, Helvetica 字型集包含罗马字型和 sans serif 字型, Courier 包含罗马字型和 monospaced 字型。你也可和其他LaTeX 使用者一样,用一个命令,就可以使用某一个字型集。

正如前面所提,有几个高品质字型集供人自由使用,其中之一是 Adobe 的 Utopia 字型,另外之一是 Bitstream 的 Charter 字型,两者都是已经被捐赠,让人自由使用的具有商业化品质字型。

我也乐于见到下列两个状况发展,其中一个是,观察周围CTAN 资料库,你会发现在那里,不但有这些字型,而且还收录了其他的字型。在那里有充足的字型,供你用 LaTeX 设计文件,同时并不只限于使用英文。本来 TeX 被设计来作数学的排版,所以有完整可用的数学的字型,例如斯拉夫体、希腊体、 Kana 和其他太很多而不能提到的字母。

另一个重要的事是有关副档名为.pfa.pfb 的文档,他们本身就是向量字型档,而不是描述字型大小等资料的文档,Type 1 向量字型使用副档名为 .pfm 的文档,当做描述字型大小等资料的文档,不同于点距阵字型使用副档名为.tfm 的文档,这两种字形集分别都放收在 teTeX 中。

正如我所言,用PSNFSS 选择字型和下面的例子一样,真的很容易,如果我们要在文件中,使用Charter 字型代替 Computer Modern 字型,只要在文件前文中,加入 LaTeX 指令就可以了:

\renewcommand{\familydefault}{bch}
其中 "bch" 指定使用 Bitstream Charter字型,这字型放在下列目录中:
/usr/lib/teTeX/texmf/fonts/type1/bitstrea/charter

在那里你将会看见Charter 字型的 .pfb 文档:bchb8a.pfb 代表粗体Charter 字型, bchr8a.pfb 代表罗马体Charter 字型, bchbi8a.pfb 代表斜体Charter 字型,"8a" 代表字元编码。不同于 8 位元的字元,这些字采用 超过128 位元数的方法编码,所以不要担心不够用,他们大概用来定义重音和非英文的字元。因为Type 1 字元的编码和给国际字元使用的ISO 8859 标准一致,很适合使用西方的字元,所以这也是使用这一类字型的额外好处。

如果要用Charter 字型排版文件,你要下这样的命令:

pslatex document.tex
pslatex 是 teTeX 的标准 latex的一个变体命令,它定义Type 1 字型在哪些目录,和额外的latex 内码,你将会在TeX 作用下,伴随出来的信息,看见执行 pslatex 的警示萤幕。过一会,就产生须要Charter 字型的 .dvi 文档,然后你能用dvips列印文档,如果有须要,就使用gs

只要你遵从一些基本的步骤,安装一个Type 1 字型是不困难的。你应该解开在/usr/lib/teTeX/texmf/fonts/type1 中的 Type 1 字型,然后执行 texhash ,让哪些目录搜寻程序知道哪些字型已经被加入。然后在文档psfonts.map 中,加入字型描述,让dvips知道他们在系统中。psfonts.map 文档的格式,在上述所提到不同地方的参考位址都有。要记得执行texhash 去更新 teTeX 目录资料库。

在X 视窗系统使用teTeX --- 在 Linux中的 XFree86 --- 的确很棒,因为它允许预览 文件。虽然这并一定需要,但是容易预览文件,有助于改善输出的品质。但这会牺牲掉编辑的速度,必竟在文字模式执行速度会比较快。


Next Previous Contents