过去,公有领域的 Type 1 字体质量远不如 Computer Modern 位图字体。不过,这种情况在过去几年中有所改善,但字体的匹配仍取决于您自己。在一台机器上拥有几个不同的字体系统似乎是多余的,并且不必要地浪费磁盘空间。而且 Computer Modern 字体可能显得有点过于正式,不适合日常使用。这有时让我想起拿出最好的瓷器来喂狗。至少您不再需要花费一大笔钱来购买专业质量的字体了。
LaTeX2e 优于其前身的主要改进之一是包含了新的字体选择方案。(现在称为 PSNFSS。)以前,TeX 作者会使用如下命令指定字体:
\font=bodyroman = cmr10 scaled \magstep 1
这提供了精确性,但需要排版设计师和数学家的技能才能充分利用。而且,它的可移植性也不是很好。如果另一个系统没有字体 cmr10
(这是 TeX 术语,表示 Computer Modern Roman,10 磅,默认中等笔画粗细),就必须为整个文档重新编写字体规范。然而,PSNFSS 允许您按字体族(Computer Modern、URW Nimbus、Helvetica、Utopia 等)、粗细(细体、中等、粗体)、方向(正立或倾斜)、字面(Roman、Italic)和基本磅值大小来指定字体。(有关指定字体的命令的描述,请参阅字符和字体样式部分。)许多字体打包成字体族。例如,Roman 字体可能与无衬线字体(如 Helvetica)和等宽字体(如 Courier)打包在一起。作为 LaTeX 文档的作者,您可以使用一个命令指定整个字体族。
正如我所说,公有领域有几个高质量的字体集可用。其中之一是 Adobe Utopia。另一个是 Bitstream Charter。两者都是商业质量的字体,已捐赠给公有领域。
碰巧这两个都是我最喜欢的。如果您在 CTAN 站点之一上查找,您会找到这些字体以及其他存档的字体。有足够的字体供您以自己想要的方式设计文档,而不仅仅是英文文本。TeX 最初是为数学排版而设计的,因此有全系列的数学字体可用,以及西里尔字母、希腊字母、卡纳字母和其他无数的字母表。
要查找的重要文件是扩展名为 .pfa
或 .pfb
的文件。它们表明这些是可缩放字体本身,而不仅仅是度量文件。Type 1 字体使用 .pfm
度量文件,而不是位图字体使用的 .tfm
度量文件。我上面提到的两个字体集都包含在 teTeX 发行版中,并且也可以单独获得。
我上面所说的关于 PSNFSS 下字体选择的简易性在此实例中是正确的。如果我们想在文档中使用 Charter 字体而不是 Computer Modern 位图字体,只需在文档序言中包含 LaTeX 语句
\renewcommand{\familydefault}{bch}其中 ``bch'' 是 Bitstream Charter 的常用名称。Charter 字体位于目录
/usr/lib/teTeX/texmf/fonts/type1/bitstrea/charter
在那里您会看到 Charter 字体的 .pfb
文件:bchb8a.pfb
用于 Charter Bold,bchr8a.pfb
用于 Charter Roman,bchbi8a.pfb
用于 Charter Bold Italic。字体名称中的 ``8a'' 表示字符编码。此时您不必太担心它们,因为编码主要在 8 位字符上有所不同,这些字符的数值高于十进制 128。它们主要定义重音符号和非英文字符。Type 1 字体编码通常非常适用于西方字母表,因为它们符合 ISO 8859 国际字符集标准,因此这是使用它们的额外好处。
要排版选择了 Charter 字体的文档,您需要给出命令
pslatex document.tex
pslatex
是 teTeX 标准 latex
命令的变体,它定义了 Type 1 字体所在的目录,以及一些额外的 LaTeX 代码来加载。您将看到 pslatex
的通知屏幕,然后是 TeX 作业本身的状态输出。稍等片刻,您将得到一个包含 Charter 字体请求的 .dvi
文件。然后您可以使用 dvips
打印该文件,并在必要时使用 gs
。安装 Type 1 字体集并不困难,只要您遵循几个基本步骤。您应该将字体解压缩到 /usr/lib/teTeX/texmf/fonts/type1
目录的子目录中,您的其他 Type 1 字体也位于该目录中,然后运行 texhash
以让目录搜索例程知道已添加了字体。然后您需要将字体描述添加到文件 psfonts.map
中,以便 dvips
知道它们在系统上。上面提到的参考资料中的几个不同位置都介绍了 psfonts.map
文件的格式。同样,请记住运行 texhash
程序来更新 teTeX 目录数据库。
将 X Windows 系统与 teTeX(Linux 下的 XFree86)一起使用绝对是一个优势,因为它允许进行卓越的文档预览。这不是必需的,但一般来说,任何允许更轻松的屏幕预览的东西都将有益于您的工作,就输出质量而言。但是,编辑速度方面存在权衡,字符模式显示器上的编辑速度要快得多。