選項編號=在 MikTek 更新後,Lining 不再與 Constantia 字型一起使用

選項編號=在 MikTek 更新後,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 和字體選項襯裡產生的輸出

預先感謝您的幫忙。

答案1

miktex 中使用的 luatex 1.10.1 有一個影響字體使用的 bug。

我已經為此做了一個錯誤報告並建議 miktex 返回到 1.10.0:https://github.com/MiKTeX/miktex/issues/353

如果您有迫切需要,您可以在 miktex 旁邊安裝 texlive 2019 並使用它,直到問題解決為止。

相關內容