fontspec(xetex / luatex)和fontconfig

时间:2018-01-11 16:47:39

标签: xelatex fontconfig xetex fontspec

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发行版。

0 个答案:

没有答案