XeTeX 和 LuaTeX 的系统字体配置:找不到“texlive-fontconfig.conf”

XeTeX 和 LuaTeX 的系统字体配置:找不到“texlive-fontconfig.conf”

我在编译 XeLaTeX 时遇到了问题。我收到一条错误:“Package fontspec 错误:找不到字体“XITS Math”。

但是 XITS Math 是与 texlive 一起安装的,所以我可以找到字体文件:

ls /usr/share/texlive/texmf-dist/fonts/opentype/public/xits/
XITS-Bold.otf  XITS-BoldItalic.otf  XITS-Italic.otf  XITS-Regular.otf  XITSMath-Bold.otf  XITSMath-Regular.otf

然后我发现这个答案参考官方文件

对于 XeTeX:在 Windows 上,TeX Live 附带的字体会自动可用(通过运行作为 TeX Live 一部分为 Windows 提供的 fc-cache 程序)。对于 Mac,您需要查阅其他文档。对于除 macOS 之外的 Unix 系统,过程如下。

安装 xetex 包时(无论是初始安装还是之后),都​​会在 TEXMFSYSVAR/fonts/conf/texlive-fontconfig.conf 中创建必要的配置文件。要使 TeX Live 字体可用作系统字体,

  1. 将 texlive-fontconfig.conf 文件复制到(通常)/etc/fonts/conf.d/09-texlive.conf。
  2. 运行 fc-cache -fsv。

我的问题是,我甚至找不到文件“texlive-fontconfig.conf”。我尝试从文件系统的根目录按文件名搜索,但一无所获。

答案1

如您链接的答案所示,您可以使用 texlive 提供的字体的文件名。如果您想使用内部字体名称,则需要让 fontconfig 知道目录

https://tex.stackexchange.com/a/619577/1090

texlive 有一个你可以复制的模板,但它也添加了可能导致问题的 type1 字体目录,所以我只添加 truetype 和 opentype 目录,如上面的链接所述,但使用更新的路径,因此类似于

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <dir>/usr/local/texlive/2023/texmf-dist/fonts/opentype</dir>
  <dir>/usr/local/texlive/2023/texmf-dist/fonts/truetype</dir>
</fontconfig>

相关内容