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