“Computer Modern”变体矢量字体比较

“Computer Modern”变体矢量字体比较

我正在寻找“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。)

不过,当时最先进的字体格式是 Adob​​e Type 1 字体。最早使用不同字符集的矢量字体启用 T1 字符编码的方法是虚拟字体,它将矢量字体重新映射到不同的字符集。当此列表中的其他字体仍是未免费分发的商业产品时,这一点尤为必要。

其中最常见的是 Lars Engebretsen 的艾伊,代表 Almost European。2022 年我仍然偶尔看到关于它的问题。其他版本被命名为、dm、zd 和 am。

优点:提供与一些旧源文件的向后兼容性。

缺点:经常会缺少符号,或者会退回到位图字体。从 PDF 复制并粘贴到另一个文档会失败。虚拟字体只有 TeX 才能理解。EC 引入了一个丑陋的 Esszett,不幸的是,其他几个分支也抄袭了它。

BaKoMa 字体

这些过时的字体是由已故的 Basil K. Masilov 在 20 世纪 90 年代初创建的,是首批支持 Adob​​e 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 进行比较。

相关内容