Cronos Pro 字体包含一个长尾 Q 字形,我可以在 Mac 的 TextEdit 的排版窗格中访问它。但是,尽管我尝试使用原始功能来触发上下文,但似乎无法让字形出现在 Fontspec 中。有办法吗?我的无效代码如下;请注意,我也尝试过+aalt
,但这只会弄乱除 Q(仍然是短尾)之外的每个字母。
\documentclass{standalone}
\usepackage{fontspec}
\setmainfont[RawFeature={+calt,+liga,+dlig,+hlig,+onum,+pnum,+swash},]{Cronos Pro}
\begin{document}
Queen
\end{document}
答案1
感谢@Thérèse 提供的提示+salt
,我使用 XeLaTeX 解决了这个问题interchartoks
:
\documentclass{standalone}
\usepackage{fontspec}
\setmainfont{Cronos Pro}
\XeTeXinterchartokenstate = 1
\newcommand{\style}{\addfontfeature{RawFeature=+salt}}
\newXeTeXintercharclass \mydigitsclass
\XeTeXcharclass `\Q \mydigitsclass
\XeTeXinterchartoks 0 \mydigitsclass = {\begingroup\style}
\XeTeXinterchartoks 4095 \mydigitsclass = {\begingroup\style}
\XeTeXinterchartoks \mydigitsclass 0 = {\endgroup}
\XeTeXinterchartoks \mydigitsclass 4095 = {\endgroup}
\begin{document}
Queen%
\XeTeXinterchartokenstate = 0%
Queen
\end{document}