MikTek 更新后,选项 Numbers=Lining 不再适用于 Constantia 字体

MikTek 更新后,选项 Numbers=Lining 不再适用于 Constantia 字体

我需要使用字体 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}

它产生以下输出:

数字采用 OldStyle 设置

字体本身不可能是问题,因为我在 Word 中测试过它,我可以在其中更改其行为:

使用 Word 和 Font-Option Lining 生成的输出

预先感谢您的帮助。

答案1

miktex 中使用的 luatex 1.10.1 有一个影响字体使用的 bug。

我已经为此提交了一个错误报告,并建议 miktex 回到 1.10.0:https://github.com/MiKTeX/miktex/issues/353

如果您有迫切需要,您可以在 miktex 旁边安装 texlive 2019 并使用它,直到问题解决。

相关内容