realscripts 包中存在逗号错误?

realscripts 包中存在逗号错误?

我正在使用 TeXLive 2019。使用该包时上标中的逗号realscripts出现在正文中而不是上标。我在使用Libertinus Serif以及时注意到了这个问题STIX Two Text。MWE:

\documentclass{minimal}

\usepackage{realscripts}

\newfontfamily\stt{STIX Two Text}

\newfontfamily\ls{Libertinus Serif}

\begin{document}

{\stt test\textsuperscript{a,*}}

{\ls test\textsuperscript{a,*}}

\end{document}

不确定这是否是一个错误。任何帮助都将不胜感激。

答案1

使用realscripts,上标通过以下方式实现

\addfontfeature{VerticalPosition=Superior}

只要字体有这个sups功能。

这个功能如何工作?它本质上提供了一个替换表:

  • 如果a请求,则查找表将指向与正常不同的字形a,适合上标;
  • 如果请求的字符在查找表中没有条目,则使用标准字形。

这正是您的设置中发生的情况:字体在“垂直上方”位置没有逗号。

相关内容