我需要使用字体 Constantia,因此使用 LuaLaTeX 编译我的文档\usepackage{fontspec}
(编辑器是 TeXStudio)。由于我不喜欢 OldStyle 数字,因此我使用\setmainfont[Numbers=Lining]{Constantia}
。到目前为止,这很完美,但自从我昨天更新了 MikTeX 后,我收到了错误:
OpenType feature 'Numbers=Uppercase' (lnum) not(fontspec) available for font 'Constantia' with script(fontspec) 'CustomDefault' and language 'Default'.
以下是 MWE:
\documentclass{scrreprt}
\usepackage{fontspec}
\setmainfont[Numbers=Lining]{Constantia}
\begin{document}
1234567890
\end{document}
它产生以下输出:
字体本身不可能是问题,因为我在 Word 中测试过它,我可以在其中更改其行为:
预先感谢您的帮助。
答案1
miktex 中使用的 luatex 1.10.1 有一个影响字体使用的 bug。
我已经为此提交了一个错误报告,并建议 miktex 回到 1.10.0:https://github.com/MiKTeX/miktex/issues/353
如果您有迫切需要,您可以在 miktex 旁边安装 texlive 2019 并使用它,直到问题解决。