オプション Numbers=Lining は、MikTek アップデート後にフォント Constantia で動作しなくなりました

オプション Numbers=Lining は、MikTek アップデート後にフォント 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 とフォントオプションのラインで生成された出力

ご協力をよろしくお願いいたします。

答え1

miktex で使用される luatex 1.10.1 には、フォントの使用に影響するバグがあります。

私はすでにこれについてバグレポートを作成し、miktex を 1.10.0 に戻すことを提案しました。https://github.com/MiKTeX/miktex/issues/353

緊急の場合は、問題が解決するまで、miktex の横に texlive 2019 をインストールして使用することができます。

関連情報