该fontspec
包有一个Ligatures
选项,通常与值一起出现Ligatures=TeX
。这启用传统的 TeX 连字(或输入惯例)如映射---
到破折号。但是其他每个选项有什么作用呢?fontspec
文档只给出了选项列表,没有解释。而且这些名称也没有特别说明——Ligatures=Logos
例如, 的效果是什么?Ligatures=Common
启用了哪些“常见”连字符?
我想了解有哪些选择,以及它们何时有用/合适。
答案1
fontspec 包基本上只是激活字体中可用的某些功能。选项因字体类型而异。
对于 OpenType 字体
下表显示了可用的选项以及它们加载的功能(来自最新版本的 fontspec 包文档,字体规格.pdf,2020/02/21,§ 3.1.8 附第 41 页表 11):
选项 | 标签 |
---|---|
必需的 | 韋爾格 |
常见的 | 西甲 |
语境 | 克利格 |
罕见/酌情 | 德利格 |
历史性 | 赫利格 |
TeX | 特利格 |
这些功能在特定字体中的作用完全取决于字体设计者如何设置该字体。我认为大量使用这些功能的字体会附带一份文档,说明哪些连字可用以及通过哪些功能可以访问它们。如果没有,您可以使用 FontForge 或 Glyphsapp 等字体编辑软件自己检查字体(这需要您能够阅读 OpenType 功能代码说明)。
如果您想了解更多功能rlig
,,liga
clig
的更多信息,它们的用途、彼此之间的区别等,您可以在OpenType 规范在微软网站上。
请注意,上面的选项TeX
与其他选项不同,您似乎已经知道了(用户 @cfr 也提到了)。OpenTypetlig
规范中不存在此功能。这是 TeX 特有的,用于模拟 TeX 解释某些 ASCII 输入的行为。
对于 AAT 字体 (Apple)
对于 AAT 字体,fontspec 接受以下Ligatures
选项(文档中的§3.1):
Required, Common, Rare (or Discretionary), Logos, Rebus, Diphthong, Squared,
AbbrevSquared, and Icelandic
有关这些功能的一些信息可在以下部分中找到字体特性注册表在 Apple Developer 上的 AAT 规范中。同样,激活这些功能时实际发生的情况取决于各个字体。(其中一些不鼓励使用,例如Logos
;Icelandic
似乎在规范中没有提及)。