我正在寻找“Computer Modern”等矢量字体的各种替代方案的详细比较。我目前正在使用 Latin Modern 和 pdftex,但正在权衡是否值得更改字体和引擎。以下是我目前能找到的内容:
- BlueSky CM(“原始”):
- pdflatex 中的默认设置
- 缺点:您不能请求 T1 编码(否则它会光栅化)
- 优点:最高质量(?)
- 拉丁现代:
- luatex 和 xetex 中的默认值
- 缺点:仅限拉丁语
- 优点:制作精良(度量、变音符号位置、微类型提示)
- mlmodern:
- 拉丁现代变体,对比度更深
- 看起来与其他的明显不同,而且我不感兴趣
- CM-超级:
- 优点:多种文字(例如希腊文、西里尔文)
- 缺点:质量差(自动跟踪,间距/变音符号位置不佳)
- 新电脑现代:
- 需要 luatex 或者 xetex
- 优点:有非拉丁文字
- 缺点:???(xetex 对微类型支持较差)
我特别想知道 a) BlueSky 字体在任何方面是否比 Latin Modern 质量更好(即我是否因为使用 Latin Modern 而错过了什么),以及 b) New Computer Modern 是否在任何方面比 Latin Modern 更差:如果不是,那么值得切换引擎以便我使用它。
答案1
计算机现代的遗留分支
欧洲现代计算机的虚拟替代品
当 Cork (T1) 编码于 1990 年问世时,尚无任何矢量字体支持该编码,只有位图字体。METAFONT 是 DEK 最初使用的格式,被认为足以在纸上打印文档。这些原始位图字体被称为欧洲计算机现代 (ec)。(alpha 版本被称为 dc,TS1 配套字体最初被称为 tc。当时所有字体的名称都非常简洁,以使文件名足够短以适应 MS-DOS。)
不过,当时最先进的字体格式是 Adobe Type 1 字体。最早使用不同字符集的矢量字体启用 T1 字符编码的方法是虚拟字体,它将矢量字体重新映射到不同的字符集。当此列表中的其他字体仍是未免费分发的商业产品时,这一点尤为必要。
其中最常见的是 Lars Engebretsen 的艾伊,代表 Almost European。2022 年我仍然偶尔看到关于它的问题。其他版本被命名为泽、dm、zd 和 am。
优点:提供与一些旧源文件的向后兼容性。
缺点:经常会缺少符号,或者会退回到位图字体。从 PDF 复制并粘贴到另一个文档会失败。虚拟字体只有 TeX 才能理解。EC 引入了一个丑陋的 Esszett,不幸的是,其他几个分支也抄袭了它。
BaKoMa 字体
这些过时的字体是由已故的 Basil K. Masilov 在 20 世纪 90 年代初创建的,是首批支持 Adobe type 1 格式的 T1 (Cork) 字符集的字体之一。它们是使用 Masilov 编写的软件从当时最流行的 TeX 字体的 METAFONT 源自动转换而来的。它们是也支持 OpenType和 TrueType 格式。以前,全套字体以商业方式销售,并以共享软件形式分发。
优点:当时的一项重大技术进步,支持完整 T1、TS1 和 T2A 编码的矢量字体。
缺点:最严重的问题是提示效果不佳,导致笔触非常细,通常无法很好地扫描。根据非自由许可证发布。
蓝天字体
此版本的 Computer Modern 最初由Blue Sky Research 于“1988 年左右”开发,并于 1992 年由 Y&Y 转换为 Postscript Type 1 格式(带有字体提示)。 每当人们谈论“蓝天字体”时,他们指的是 Y&Y 在 90 年代制作的版本。
这些字体的制作和提示都花费了大量的精力。它们最初由 Blue Sky 和 Y&Y 进行商业销售,但现在是免费的。它们是 PDFTeX 上的默认字体。
优点:他们不再制作这样的字体了。人们尤其不会手动给字体添加提示。这个系列的字体大小也非常广泛。
缺点:这些仅涵盖有限的字符,并且采用现已过时的格式创建。
欧洲现代
上述字体的现已过时的版本,曾由Y&Y出售。 CTAN 仍提供支持文件为了使命令\usepackage[T1]{em}
正常工作,您需要在本地 TeX 树中安装了 Y&Y 文件的副本。
优点:允许运行以前使用的旧文档em.sty
。支持 Windows-1251 编码(当时世界上使用最广泛的编码,并且仍然是 Web 的默认编码)和 T1 编码(TeX 最流行的编码),以及一些试图从两者中获取最有用符号的专有格式。使用正确的 Esszett。
缺点:废弃软件,因 Y&Y 倒闭而过时。不包括在免费发布 Y&Y TeX 发行版,因此现代发行版不能合法使用它。仅支持西欧语言。
CM-超级
从 METAFONT 源自动跟踪的计算机现代字体集合,支持西里尔文。通常建议将它们与fix-cm
包一起使用。LaTeX 将其用作cmr
几种编码(包括 T1)的默认版本。
优点:全面支持矢量格式的整个系列。
缺点:您需要在输出中处理多种 8 位字体编码,并且这些字体(以及自动提示)的质量各不相同。仅支持拉丁文和西里尔文。从 ec 复制丑陋的 Esszett。
希腊语
Silvio Levy 将希腊字体转换为 METAFONT,然后转换为 Type 1 格式的 LGR 编码。这实际上已被接受为 Computer Modern 家族的一部分:它的几个 Unicode 分支都包含此包,如果您使用的是\usefont{LGR}{cmr}{m}{n}
现代 LaTeX 系统,这就是您所得到的。
优点:出色地完成一件事。
缺点:您将需要使用带有较新软件的现代叉子。
计算机现代数学黑板粗体
从技术上讲,这是 Computer Modern 的一个分支,它还出色地完成了一项具体工作。它是一种轮廓字体,追踪 Computer Modern Bold Extended,可用作数学符号,例如:
\documentclass{article}
\usepackage{cmathbb}
\begin{document}
\[ \mathbb{N} \subset \mathbb{Z} \subset \mathbb{Q} \subset \mathbb{R} \subset
\mathbb{C} \subset \mathbb{H} \subset \mathbb{O}
\]
\end{document}
优点:一款出色的黑板粗体字体,在视觉上与 Computer Modern 的一致性远高于 AMS 的字体(后者基于 Times,而非 Computer Modern)。您也可以将其用作显示字体。
缺点:据我所知,从未转换为 OpenType。
MLModern
Latin Modern 的稍暗变体。不知出于什么原因,Computer Modern 在原始 TeXbook 中比在现代 PDF 阅读器中显示得更暗且更清晰,尤其是打印文档的扫描件,这可能是因为原始光栅化器是由 DEK 编程的。
优点:如果你想要的话,可以更重一些。
缺点:仅适用于类型 1。仅支持拉丁文字和基本数学符号。
字体
使用小型大写字母、粗体倾斜字体和数学字体扩展计算机现代无衬线字体。
优点:往上看。
缺点:仅提供类型 1,并且仅支持有限范围的符号。不支持直立小写希腊数学字母。
其他杂项扩展
被接受为事实上扩展家族的成员包括西里尔文的 lh 字体、tipa 的两个 IPA 符号版本以及 AMS 数学符号扩展字体,但其他几个软件包也提供了某种cmr
家族。例如,非官方贡献的babel-georgian
软件包在其自定义编码中为 DejaVu Serif 的字形创建了cmr
一个别名(尽管它们看起来一点也不相似)。一些过时的希伯来语软件包有一个奇怪的设置,您可以通过选择“正常”、“斜体”、“粗体”或“粗斜体”形状和系列来在其四个字体家族之间进行选择,而不是为它们提供正确的家族名称,至少有一位用户喜欢这种方式。
优点: 如果您在本世纪仍在使用 NFSS 处理传统的 8 位字体编码(有些出版商仍强迫您这样做),并且您切换到不支持您的语言的字体系列,那么您将可以cmr
恢复到默认字体系列,并且您的文档仍然可读。
缺点:质量差异很大。
计算机现代的 OpenType 分支
计算机现代 Unicode
这些字体是使用 autotrace 和 fontforge 自动转换 DEK 字体的 METAFONT 版本。它还包括来自 lh 的西里尔字母、来自 cbgreek 的希腊字母和来自 tipa 的 IPA 符号。
优点:TeX 字体从 METAFONT 全面转换为 OpenType,其中包括 Latin Modern 中未包含的一些字体,例如 Greek 和 Concrete 字体系列。
缺点:自动提示可能导致其显示得过于细长。手动调整程度不如 Latin Modern,并且不具备其某些功能,例如光学尺寸。覆盖范围不如 New Computer Modern。字体文件中的一些异常会导致希腊文(尤其是字母 λ 和 θ)显示不正确,除非您激活 OpenType 希腊文脚本功能(而大多数较新的字体默认为正确的希腊文文本,并使用数学希腊文功能选择这些变体形式)。从 ec 复制丑陋的 Esszett。不支持数学。
拉丁现代
由波兰的同一 GUST 用户组对 Computer Modern 到 OpenType 进行了更加手动调整的转换,后来将其扩展到 TeX Gyre 字体。Unicode TeX 引擎的默认设置。
优点:整个 Computer Modern 系列的高品质分支,提供多种格式以支持每个引擎。附带所有标准 PostScript 字体的免费和开源版本。支持光学尺寸和许多其他开箱即用的功能。
缺点:与其他 OpenType 数学字体相比,拉丁现代数学的符号库非常有限。即使经过多年,拉丁现代数学中的一些错误仍未得到修复:\setminus
拉丁现代数学中的错误始终存在。仅支持拉丁语(一些早期版本支持西里尔语,但已被删除)。在我看来,一些字形(例如小写字母)质量不高。您可能会同意或不同意它的一些更改,例如用\mathcal
基于 AMS Euler Calligraphic 的更改替换。没有书本重量。
新电脑现代
最新的分支由爱琴大学的 Antonis Tsolomitis 编写,为拉丁现代添加了许多特色。
由于某些奇怪的原因,一种与 Computer Modern 完全不一样的字体被当作 New Computer Modern Uncial 来使用。
优点:支持的字符比任何其他版本的 Computer Modern 都要多,包括全套 Unicode 数学符号,并支持多种语言,如希腊语(基于 Computer Modern Unicode 对 cbgreek 的转换)、希伯来语、切罗基语和科普特语。具有多种字符变体。文本字体有三种粗细:粗体、常规和稍粗的 Book 粗细(类似于 mlmodern),以及 Regular 或 Book 中的数学字体。
缺点:不支持 PDFTeX。仅支持 和 的cmr
等效cmss
版本cmtt
两种尺寸,8 点和 10 点。只有等宽字体系列支持斜体和倾斜形状。等宽西里尔斜体字体质量较差。。
阿拉伯语拉丁语现代固定
拉丁现代单音节的扩展,在其领域中表现非常出色:一种等宽阿拉伯字体,用于补充拉丁现代字体。
相关字体
DEK 最初创建 Computer Modern 是为了克隆Monotype Modern 8A。事实上,他将字母投影到一个大网格上,并让学生计算 METAFONT 的坐标。这种字体(属于公共领域,基于早期的 Miller & Richards News 23 和 28 字体,因此以这种方式使用它不会有法律问题)与 Monotype Modern Series 7 字体系列非常相似,后者在二战之前一直被广泛用于数学文本,当时Monotype 的主要生产设施于 1939 年改建为生产弹药,其办公室于 1941 年 5 月 10 日被德国炸弹摧毁。 希腊字母同样基于 Porson,牛津大学出版社曾将其用于 DEK 年轻时的经典文本,最初是因为它购买了该字体用于牛津英语词典。DEK 曾在第一版中使用过这种复古字体计算机编程艺术,最初创建 TeX 的目的是为了排版整个系列。
战后,公司改用了更便宜、更不灵活的系统,并使用 Times 作为主要字体。因此,DEK 有意识地复兴了更文明时代的经典排版。
比较现代计算机Monotype Modern MT Pro 扩展版,目前仍在销售。同样,将希腊数学字母与 GFS Porson 进行比较。