使用 \scshape 的老式数字

使用 \scshape 的老式数字

我想用当前字体书写\textsc{abc 123}并获得小写字母和旧式数字。如果我设置

\defaultfontfeatures[\scshape]{RawFeature=+smcp,RawFeature=+onum}

我确实得到了小写字母,但没有得到旧式数字。如果我使用Numbers=OldStyle而不是 ,也会出现同样的事情RawFeature=+onum

但如果我设置

\renewfontfamily{\scshape}[RawFeature=+smcp,RawFeature=+onum]{anyfont.otf}

那么它就起作用了!但我不喜欢后一种解决方案,因为如果我在文档中使用两种字体(例如 Serif 和 Sans),我会将命令绑定\scshape到其中一种。第一个命令应该可以工作。但为什么会失败?你可以尝试任何支持小写字母和旧式数字的字体。比如说GFSArtemisia.otf

相关内容