我需要使用 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 並使用它,直到問題解決為止。