当我编译 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
。