以下 MWE 在 XeLaTeX 和 LuaLateX 上产生不同的输出:
\documentclass{scrartcl}
\usepackage{fontspec}
\setmainfont{FoglihtenNo04-070.otf}
\begin{document}
ffi ew
\end{document}
XeLateX:
LuaLaTeX:
这是预期的结果吗?
我选择测试的字体来自http://www.glukfonts.pl/font.php?l=de&font=FoglihtenNo04。
答案1
XeLaTeX 可以正确呈现它。“ew”中的“w”来自上下文替代 [ calt
],这是 XeLateX (XeTeX) 中默认启用的功能。风格集 01 [ ss01
] 功能可以启用(针对文本中的每个“w”),但这不是默认设置。
看来 LuaLaTeX 默认仅适用于标准连字符 [ liga
],而不适用于上下文替代字符 [ calt
]。