LuaLaTeX 无法在 Helvetica Neue TrueType Collection 中输出连字

LuaLaTeX 无法在 Helvetica Neue TrueType Collection 中输出连字

考虑以下 MWE:

\documentclass{article}
\usepackage{fontspec}

\setmainfont{HelveticaNeue.ttc}[
  UprightFeatures = {FontIndex=0}
]

\begin{document}

ff fi fl ffi ffl

\end{document}

当我使用 LuaLaTeX 编译它时,没有出现连字符。然而,当我在 FontForge 中检查相关子字体时,每个预期的连字符号都出现在 Latin Ligatures 中。(唯一明显的区别是,在ffffiffl,fs 是连接的。)

添加Ligatures = CommonRareHistoricalContextualRequired会导致以下错误消息:

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 中启用这些连字?

相关内容