考虑以下 MWE:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{HelveticaNeue.ttc}[
UprightFeatures = {FontIndex=0}
]
\begin{document}
ff fi fl ffi ffl
\end{document}
当我使用 LuaLaTeX 编译它时,没有出现连字符。然而,当我在 FontForge 中检查相关子字体时,每个预期的连字符号都出现在 Latin Ligatures 中。(唯一明显的区别是,在ff
和ffi
中ffl
,fs 是连接的。)
添加Ligatures = Common
、Rare
、Historical
、Contextual
或Required
会导致以下错误消息:
Package fontspec Warning: OpenType feature 'Ligatures=Common' (liga) not
(fontspec) available for font 'HelveticaNeue' with script
(fontspec) 'CustomDefault' and language 'Default'.
\usepackage{fontspec}
按照建议在后面插入以下内容这个答案没有效果:
\directlua{
fonts.handlers.otf.addfeature{
name = "liga",
type = "ligature",
data = {
['f_f'] = { "f", "f" },
['f_i'] = { "f", "i" },
['f_f_i'] = { "f", "f", "i" },
['f_l'] = { "f", "l" },
['f_f_l'] = { "f", "f", "l" },
},
}
}
如何使用 LuaLaTeX 在 HelveticaNeue.ttc 中启用这些连字?