XeLaTex 和 Fontspec 在尝试查找某些字体的 woff 文件时崩溃,但找不到其他字体

XeLaTex 和 Fontspec 在尝试查找某些字体的 woff 文件时崩溃,但找不到其他字体

在此示例上运行 XeLaTex 将生成预期的 pdf:

\documentclass[a4paper,12pt, notitlepage]{article}
\usepackage{xltxtra}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Cabin}
\begin{document}
\footnote{text}
\end{document}

在此示例上运行 XeLaTex 不会产生 pdf:

\documentclass[a4paper,12pt, notitlepage]{article}
\usepackage{xltxtra}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{EB Garamond}
\begin{document}
\footnote{text}
\end{document}

一个没有脚注但有正文的示例,使用 EB Garamond 效果很好。

问题似乎在于程序没有找到脚注标记的字体,即 8pt 字体:

xdvipdfmx:fatal: Cannot proceed without the font: /usr/share/font/woff/ebgaramond/EBGaramond08-Regular.woff

Output file removed.

看来程序在错误的地方查找。路径应该是

/usr/share/fonts/woff/ebgaramond/EBGaramond08-Regular.woff

注意字体上的额外 s。

那么,为什么程序可以在正确的位置查找其他所有字体,包括所有其他 Garamond 字体,唯独找不到这个字体呢?

我在 Kubuntu 17.04 系统上使用 Kile。

答案1

对于仍然遇到此问题的人,为了确保 fontconfig 不会返回 WOFF 文件, https://bugs.freedesktop.org/attachment.cgi?id=131636(复制如下)应保存在相关位置,例如 /etc/fonts/conf.d/70-no-woff.conf

<fontconfig>
<!-- Reject WOFF fonts We don't register WOFF(2) fonts with fontconfig because of the W3C spec -->
 <selectfont>
  <rejectfont>
   <glob>/usr/share/fonts/woff/*</glob>
  </rejectfont>
 </selectfont>
</fontconfig>

相关内容