当我使用 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