在书籍 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}