fontspec(xetex / luatex)和fontconfig

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输出中,我得到了以下'能力'一行:

 capability: "otlayout:arab otlayout:hebr otlayout:latn"(s)

这行不提Cyrillic(根据newfontscript{Cyrillic}{cyrl} -xetex.sty中的newfontscript{Cyrillic}{cyrl}行),这将是代码'cyrl'。 我没有得到此警告的字体(如Charis SIL)在他们的功能行中明确提及西里尔文:

capability: "ttable:Silf  otlayout:DFLT otlayout:cyrl otlayout:latn"(s)

不幸的是,fc-list输出中这个“能力”行的文档仅限于该行

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支持的西里尔脚本的这种“布局”功能是什么,但是Arial显然没有,为什么这很重要?

顺便说一下,这是与TeX Live 2017发行版。

链接地址: http://www.djcxy.com/p/33449.html

上一篇: fontspec (xetex/luatex) and fontconfig

下一篇: How Can I Render Xetex Using Swift