使用 XeLaTeX,以下源可以按预期工作:
\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Bonum}
\setmathfont{texgyrebonum-math.otf} % this way OK
%\setmathfont{TeX Gyre Bonum Math} % but this way gives "font cannot be found" error
\begin{document}
\[
\int_{0}^{1} e^{-\frac{1}{2} \xi^{2}} d \xi
\]
\end{document}
但是,如果我注释掉该行
\setmathfont{texgyrebonum-math.otf}
并取消注释该行
\setmathfont{TeX Gyre Bonum Math}
然后我得到错误
Package fontspec Error: The font "TeX Gyre Bonum Math" cannot be found.
然而,后一种“详细”形式指定数学字体确实适用于 TeX Gyre Pagella Math 和 TeX Gyre Termes Math。
命令
otfinfo -a `kpsewhich texgyrebonum-math.otf`
给出了预期结果TeX Gyre Bonum Math
。并且
/usr/local/texlive/2019/texmf-var/fonts/conf/texlive-fontconfig.conf
已经包含以下行:
<dir>/usr/local/texlive/2019/texmf-dist/fonts/opentype</dir>
可能出了什么问题?