! 软件包 fontspec 错误:无法找到字体“標楷體”

! 软件包 fontspec 错误:无法找到字体“標楷體”

当我编译 latex 项目时,显示错误:

! Package fontspec Error: The font "標楷體" cannot be found.

我已经把字体标楷體.ttf 放到/usr/share/fonts/linux的系统文件夹里了,为什么还是找不到字体呢?我是这样设置的:

\setCJKmainfont[AutoFakeBold=true,AutoFakeSlant=true]{標楷體}

这是字体路径:

/usr/share/fonts/zh/tw # ls -alh
total 10M
drwxr-xr-x    2 root     root        4.0K Oct 10 10:32 .
drwxr-xr-x    9 root     root        4.0K Oct 10 10:31 ..
-rw-r--r--    1 root     root        9.9M Oct 10 10:32 標楷體.ttf

我是不是漏掉了什么?我应该怎么做才能解决这个问题?我可以看到这样的字体:

/usr/share/fonts/zh/tw # fc-list|grep "標楷體"
/usr/share/fonts/zh/tw/標楷體.ttf: AR PL KaitiM Big5,文鼎PL中楷:style=Regular

我尝试将字体复制到这些文件夹:

~/.fonts/
working folder
/opt/texlive/2023/texmf-dist/fonts/truetype/

还是找不到。我可以找到字体:

/usr/share/fonts/zh/tw # fc-list|grep "標楷體"
/root/.fonts/標楷體.ttf: AR PL KaitiM Big5,文鼎PL中楷:style=Regular
/usr/share/fonts/zh/tw/標楷體.ttf: AR PL KaitiM Big5,文鼎PL中楷:style=Regular
/opt/texlive/2023/texmf-dist/fonts/opentype/標楷體.ttf: AR PL KaitiM Big5,文鼎PL中楷:style=Regular

答案1

最后我发现字体名称不是標楷體,使用这个命令来检查字体名称:

/app # fc-list :lang=zh-tw|grep "標楷體"
/usr/share/fonts/zh/tw/標楷體.ttf: AR PL KaitiM Big5,文鼎PL中楷:style=Regular

字体名称是AR PL KaitiM Big5

相关内容