我想用当前字体书写\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
。