EB Garamond:上下文替代方案,但没有花哨的 Q.long

EB Garamond:上下文替代方案,但没有花哨的 Q.long

在书籍 xetex 文档中,我使用的是 Georg Duffner 旧版本中的 EB Garamond(请参阅此处的 egregs 回答:访问 EB Garamond 中的短拱形 f)。

它具有这样calt的特点(上下文替代),当后面跟着“ä”时,用较短的形式替代小写字母“f”的长版本,以防止上拱与“ä”的点冲突。

我喜欢这个功能,但不幸的是,calt选项还捆绑了带有花哨尾部的大写字母 Q,称为 Q.long(参见: 一个大大的花哨“Q”)。

我怎样才能calt在 EB Garamond 中保留大写 Q,即:不要用 Q.long 替换普通 Q?我是否必须摆弄字体本身,或者是否有 tex/xetex 命令来控制它?

答案1

我不知道是否有解决方案xetex(这并不意味着没有解决方案),但导致您这样做的原因xetex可能会得到满足luatex,在这种情况下您可以添加一个功能,如下所示:

\documentclass{article}
\usepackage{fontspec}
\directlua{
  fonts.handlers.otf.addfeature{
    name = "qalt",
    type = "alternate",
    data =
    {
      ["Q.long"] = "Q",
    },
  }
}
\setmainfont{EB Garamond}[
  Contextuals=Alternate,
  ItalicFeatures={Ligatures=Contextual},
  RawFeature=+qalt]
\begin{document}
\textit{Quaint} Questions
\end{document}

输出

相关内容