xecjk:只有最后一个 FontFace 有效

xecjk:只有最后一个 FontFace 有效

我尝试使用包含 7 种字体粗细的 Noto Serif CJK TC 作为 CJK 主字体。我使用以下字体定义字体:

\setCJKmainfont{Noto Serif CJK TC}[
    FontFace={el}{n}{* ExtraLight},
    FontFace={l}{n}{* Light},
    FontFace={sb}{n}{* SemiBold},
    FontFace={b}{n}{* Bold},
    FontFace={eb}{n}{* Black}
]

尽管如此,似乎只有最后一个 FontFace 起作用了。

图片

如图所示,只有黑色显示正常。当我删除时 FontFace={eb}{n}{* Black},粗体现在变得正确。

图片

因此,如何才能使所有 FontFace 都显示出来并且不出现任何错误?

谢谢。

编辑:示例 tex 文件

答案1

好吧,我终于解决了我的问题。

感谢@ulrike-fischer 的启发,我发现我从 apt 安装的 TeX Live 已经过时了。

删除旧的 TeX Live 并安装最新版本后,一切都运行正常。

图片

相关内容