考虑以下 MWE:
\documentclass{article}
\usepackage{fontspec}
\begin{document}
fontspec: {\fontspec{MinionPro-It} Qa He}
text swash: {\fontspec[RawFeature=+cswh]{MinionPro-It} Qa He}
\end{document}
使用 xelatex 生成以下内容:
但是,使用 lualatex 时,这两行是相同的。我怀疑问题在于 Minion Pro 中的花体字形是通过上下文访问的,而 lualatex 对替换规则的解释不同。为此,我想知道如何访问字形?在 fontforge 中打开字体,可以看到有一个花体替换表,gsub
尽管它没有标准名称,但似乎无法通过 fontspec 访问。
编辑
我在这台机器上找到了一份 TexLive 2019 的副本。运行它后,它与 和 都完美兼容lualatex
。xelatex
因此,我有理由相信 TL2019 和 TL2021 之间的行为有所倒退。