2. 字体特性
字体可以根据各种特征划分为相互重叠的若干类。当我们需要在特定情境下决定使用哪种字体族时,了解这些特征往往非常有用。另请参阅 Aspose.Font 的文档文章《 different types of fonts》。
2.1. 比例字体和等宽字体
字体可以是比例的,也可以是等宽的。在比例字体中,字形的宽度取决于其形状,各不相同。与此同时,在等宽字体中,所有字形的宽度均相同。等宽字体中字形四周的额外空白会使词边界更难辨认,从而使使用此类字体输入的文本可读性降低。相反,比例(或 排版)字体通常能够在一页上容纳更多单词,并且比等宽字体更易阅读。见下图:

尽管等宽字体的可读性较差,它们仍然有其用武之地。例如在表格或程序清单中,内容的恰当对齐非常重要。任何计算机书籍中都会以等宽字体显示计算机程序,这可以轻易地将程序与周围的正文区分开来。
你甚至可以将等宽字体设为整篇文档的基础字体,因为在使用未对齐段落时,这类字体看起来像手工打字,呈现出打字机的风格。
2.2. 有衬线和无衬线字体
在某些字体中,字形带有 衬线,而在另一些字体中则没有。这一事实导致了另一种有用的分类。衬线是位于字形末端的细小水平笔画。最初,它们是由凿子在石头上雕刻罗马大写字母时形成的。因此,有衬线字体常被称为 罗马 字体。

长期以来,人们认为有衬线字体更易阅读,因为它们为眼睛提供了更多的识别线索。但专门的研究表明,阅读速度并不会因缺少衬线而显著受影响。
2.3. 字体族及其属性
除了上面讨论的粗略分类之外,字体还被组织成字体族。一个字体族的成员共享共同的设计原则,并在大小、粗细、宽度和形状等方面有所区别。
字体形状
几乎每个字体族都有一种称为 upright(正体)的形状。你现在阅读的这段文字使用的就是正体形状。这种字体形状通常用于排版常规文本。
大多数族中另一个重要的形状是 italic(斜体),其外观为

斜体字形向右倾斜,且字母的绘制方式不同于正体,如下图所示:

第一行展示了 Computer Modern Serif 系列正体字母,第三行展示了相同字母的斜体。为了更明显地显示绘制差异,第二行给出了不带常规倾斜的斜体字母。换句话说,这些是正立的斜体字母。
无衬线字体族往往缺少真正的斜体形状;相反,它们拥有一种 slanted(倾斜)形状,即普通正体字符向右倾斜。这类字体也常被称为 oblique 或 sloped。
另一常见的字体形状是 small caps(小型大写字母),即将小写字母以较小的高度表现为大写字母。如果特定字体没有小型大写字形,排版师有时会使用较小尺寸的正体大写字母来模拟,但这并不能达到真正设计精良的小型大写字母的质量。真正的小型大写字母在宽度和粗细上与同族的普通大写字母不同,而后者仅是将大写字母压缩至小型大写的高度。下图中可以看到,伪造的大写字母笔画显得过于细薄。

粗细和宽度
同一族中某一形状的字体在 粗细 上可能不同。该特征与绘制各字形所使用笔画的厚度有关。一些字体制造商将用于普通正文的字体粗细称为 book(常规),另一些则称为 medium(中等)。细笔画常用 light(细体)表示,而较粗的笔画则通常称为 bold(粗体)。在较大的字体族中,我们常能看到从 ultra light、extra light、light、semi light 等一路到 ultra bold 的一系列粗细。但有些族仅提供少数几种粗细。例如 Computer Modern Roman 系列仅有中等和粗体两种粗细。
字体的 宽度 是另一重要属性。它指相对于族中 normal(中等)宽度的扩展或收缩程度。Computer Modern Roman 在 medium width(中等宽度)和 extended width(加宽)下都有粗体。压缩字体常用于标题和章节标题,因为在大字号下使用中等宽度字体会占用太多空间。
字体大小
字体大小的计量单位是排版点(pt)。一英寸等于 72.27 点。字体大小本身并不指代任何特定特征,而是由字体设计师设定的一个值,用来指导使用者。例如,在 10pt 字体中,字母的实际高度通常小于 10pt,只有诸如括号之类的字符高度接近该值。
字体的外观受多种因素影响,例如小写字母的高度(x-height)、笔画粗细以及下行线的深度(即字母基线以下的部分,如字母 ‘q’)。这就是为什么同一大小的两种字体可能并不匹配。
在 LaTeX 世界里,字体大小通常以 1.2 的幂次出现,这意味着它们遵循几何等比数列。这种安排使得可以先制作放大的母版,然后再将其摄影缩小,从而有效提升最终输出的分辨率。如今,字体大多已矢量化,因而可以随意缩放。因此,许多商业字体族仅提供单一设计尺寸。
使用经过缩放的字体而非专为特定尺寸设计的字体往往会得到不太满意的效果。这是因为在人的视觉感受上,字体并不会线性缩放。下图展示了两者的差异:

手工制作的大尺寸字体的字形通常比同族从小尺寸放大的字体更窄。除非必要,尽量使用为目标尺寸专门设计的字体,虽然在小范围内缩放字体也是可接受的。
2.4. 字体编码
正如我们在导言中提到的,TeX 通过代码来访问字体的字形,这种映射称为 字体编码。在 LaTeX 中,拥有相同字体编码的两种字体应当能够互换——即在相同输入下,它们在打印页上产生“相同”的字形。
通过按字体编码对字体进行分类,就可以在不影响可读性的前提下,修改其他特征,如字体族或字体系列。
最初,TeX 发行版只收录了每种字体仅含 128 个字形的字体。因此,这些字体不包括任何单独的带重音字符。所有此类字形都必须使用 TeX 的 \accent 原语或类似方式构造。结果是,含有变音符的单词无法被 LaTeX 自动断词,字距校正(即针对某些字母之间的间距进行自动调整)也无法自动应用。这类字体的编码称为 OT1。虽然它仍是 LaTeX 的默认编码,但不建议在除英语之外的语言中使用 OT1。
TeX 社区定义了一种 256 字符的编码 T1,使得 TeX 能够正确排版基于拉丁字母的 30 多种语言。因此,强烈建议使用 T1 编码;如今,几乎所有可用于 LaTeX 的字体族都提供了该编码。事实上,有些字体族仅在 T1 编码下可用。在 \documentclass 命令后加入 \usepackage[T1]{fontenc},即可将 T1 设置为文档的默认编码。