我使用了\fontable
同名 LaTeX 包中的命令来打印出字体“cmex10”所代表的所有字形。我还编写了一个程序来显示 OpenType 字体中的所有字形及其名称(如果存在),在本例中为LatinModern-Math.otf
。
大括号、方括号、下划线、上划线、尖括号和分数斜线的右分隔符和左分隔符字形有三种尺寸,比通常的要大。圆括号有四种尺寸。如果这些尺寸在某些数学排版中不起作用,字体后面还有扩展字形,可以将它们拼凑在一起,以构建更大的数学符号,但为了解决这个问题,我们可以忽略它们。
例如,在 cmex 中,\char8
、\char26
和\char40
用于表示三种(增加)大小的左括号符号,高于另一种文本字体中通常字体大小的通常左括号“{”符号。
Latin Modern Math 字体具有这些较大分隔符的超集。它不仅具有用于文本的常用括号字符,而且还有七个较大的左括号字符字形可供使用(其他分隔符字形也是如此)。在此 OpenType 字体中,这些字形的内部名称为“leftbrace”(用于常用)和“leftbrace.v1”、“leftbrace.v2”……“leftbrace.v7”,每个字形的高度都在增加。由于每个字形都对应于相同的 Unicode(或其他编码)字符代码,因此我看到的唯一检索字形的方法是通过其名称(希望在同一字体文件的未来版本中永远不会改变)。
问题是,LatinModern-Math 中的这七个“扩展”或“变体”字形中哪一个与 cmex 中的三个原始字形大小相同?“leftbrace.v1”、“leftbrace.v2”和“leftbrace.v3”是最好的等价物吗?“leftbrace.v2”、“leftbrace.v4”和“leftbrace.v6”也是最好的等价物吗?
同样的问题是关于括号的,括号有四种大号,而不是三种。在 cmex 中,整个左括号是\char0
、\char16
、\char18
和\char32
。OpenType 字体中的七种变体字形中应该使用哪四种?
简而言之,当尝试复制 Computer Modern Extended 中最初的这些特定字形时,正确的映射是什么,才能保证 LatinModern-Math 中的这些打开和关闭分隔符字形大小正确,或至少尽可能接近?我理解这两种字体之间存在基线差异(根据此问题),但目前的问题仅涉及这些特定的开始和结束分隔符的字形形状和相对大小。
答案1
您当然可以在您选择的字体编辑器中比较字体。但是,这样做可能lmex
比cmex
最小化差异更容易,因为lmex
应该包含与数学字体基本相似的字形(但显然更少)。然而,这些字形与 中的相应字形具有相同的名称cmex
。因此,匹配lmex
将为您提供相关的匹配,cmex
但不会分散 Computer 和 Latin Modern 之间的风格差异。
例如:
这只是lmex
type1 格式。就其本身而言,这没有什么意义。但你可以将单个字形与数学字体中的字形进行比较。例如,
是来自数学字体的候选字形,并且
是来自 的目标字形lmex
。
(我没有仔细检查,但数学字体的字形似乎与这个最接近。这里相关的信息是缩放因子,如果窗口大小相同,则缩放因子应该相同或几乎相同,以及深度和高度的总和。预计深度和高度会有所不同。我认为总高度才是这里最重要的。)
另一个选择是从 GUST 下载源代码并看看可以通过这种方式收集到什么信息。