fontspec 未找到“CMU Serif”字体

fontspec 未找到“CMU Serif”字体

当我使用 CMU Serif 字体编译文档时:

%!TeX program = xelatex
\documentclass{article}

\usepackage{fontspec} 
\setmainfont{CMU Serif}

\begin{document}
Lorem ipsum...
\end{document}

我收到一个错误:Package fontspec: The font "CMU Serif" cannot be found,即使该字体实际上已安装在/usr/share/texlive/texmf-dist/fonts/opentype/public/cm-unicode/

我知道我可以通过提供一个文件名(带有变体的几个文件名)来加载档案,但为什么不起作用\setmainfont{CMU Serif}

编辑 :这里有好几个主题提到了一个/.../fonts/conf/texlive-fontconfig.conf文件,但我的电脑上没有这个文件。我不知道这是否与我的问题有关,所以我只是提一下。

答案1

我的设置与你的不同,但你可以调整一下。我的版本texlive-fontconfig.conf有以下内容

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <dir>/opt/texlive/2021/texmf-dist/fonts/opentype</dir>
  <dir>/opt/texlive/2021/texmf-dist/fonts/truetype</dir>
  <dir>/opt/texlive/2021/texmf-dist/fonts/type1</dir>
</fontconfig>

您需要调整前两个<dir>以适合您的系统。建议(David 通过聊天)删除该type1行。

完成上述操作后,请按照

https://www.tug.org/texlive/doc/texlive-en/texlive-en.html#x1-330003.4.4

它在我的系统上运行良好,xelatex通常无法使用 TL 字体。

那就是我做的:

sudo cp texlive-fontconfig.conf /etc/fonts/conf.d/09-texlive.conf 
sudo fc-cache -fsv

相关内容