在此示例上运行 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>