我使用的是基于 Linux 的 XeLaTeX。问题是关于fc-cache
和fc-list
。问题如下:
1)我注意到文件夹中/usr/share/texmf-dist/fonts/opentype/public/lm
有很多.otf
字体。2)我知道它的名字是Latin Modern Roman
,但fc-list | grep Latin
我找不到任何东西;3)所以我更新缓存fc-cache -fv /usr/share/texmf-dist/fonts/opentype/public/lm
,这是结果
/usr/share/texmf-dist/fonts/opentype/public/lm: caching, new cache contents: 72 fonts, 0 dirs
/var/cache/fontconfig: cleaning cache directory
/root/.cache/fontconfig: not cleaning non-existent cache directory
/root/.fontconfig: not cleaning non-existent cache directory
fc-cache:成功
4) 但再次尝试后,fc-list | grep Latin
我什么也没得到。问题是什么?我怎样才能将该字体保存在缓存中?
答案1
也许我找到了解决方案:必须添加以下文件
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<dir>/usr/share/texmf-dist/fonts/opentype</dir>
</fontconfig>
09-texlive.conf
中命名/etc/fonts/conf.d
。当然,可以用从到的09
任意数字代替。00
08