LuaTeX和XeTeX正在传递来自fontspec包的警告,我不确定是否应该担心。以下最小代码将生成警告:
\documentclass{report}
\usepackage{fontspec}
\setmainfont[Script=Cyrillic]{Arial}
\begin{document}
\end{document}
警告是
fontspec warning: "script-not-exist"
Font 'Arial' does not contain script 'Cyrillic'.
用'Charis SIL'代替'Arial',不会发出警告。
我相信我已将问题追溯到fc-list / fontconfig。在Arial字体的fc-list输出中,我得到以下'capabilities'行:
capability: "otlayout:arab otlayout:hebr otlayout:latn"(s)
这一行没有提到Cyrillic(根据fontspec-xetex.sty中的\newfontscript{Cyrillic}{cyrl}
行,它将是代码'cyrl')。我没有得到这个警告的字体,例如Charis SIL,在他们的能力线中明确提到了西里尔语:
capability: "ttable:Silf otlayout:DFLT otlayout:cyrl otlayout:latn"(s)
不幸的是,fc-list输出中此“capability”行的文档仅限于行
capability String List of layout capabilities in the font
(来自https://www.freedesktop.org/software/fontconfig/fontconfig-user.html以及网络上的其他几个地方)
我的问题基本上是,我应该担心这个警告信息吗? Arial(和Charis)在'lang'字段中列出'ru',俄语的ISO 639-1代码。 Charis SIL支持的Cyrillic脚本的这种“布局”功能是什么,但Arial显然没有,为什么它重要?
BTW,这是TeX Live 2017发行版。