我在编译 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 字体可用作系统字体,
- 将 texlive-fontconfig.conf 文件复制到(通常)/etc/fonts/conf.d/09-texlive.conf。
- 运行 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>