有没有办法在 fontspec 中使用安装在随机目录中的字体,而不必在每个用例中提供路径?
例如我想使用安装在的字体~/Library/Fonts
。
到目前为止,我只找到建议每次使用字体时提供路径的解决方案。
我正在寻找一个全局设置,其中设置了一个变量,并且目录将包含在要fontspec
使用的搜索路径中。
答案1
解决方案存在于 TeX 系统树中。
它在kpathsea
库中。用于/usr/local/texlive/xxxx/texmf.cnf
设置系统使用的各类文件的搜索路径。
因此,在上述texmf.cnf
文件中添加以下行:
OSFONTDIR = /System/Library/Fonts//;/Library/Fonts//;/Users/username/Library/Fonts//
Terminal.app 中username
命令的输出在哪里。whoami
如果您不想在常规目录中安装用于排版的字体,您还可以添加其他目录。
您可以查看/usr/local/texlive/texmf-dist/web2c/texmf.cnf
将来可能对您有用的更多设置。
要测试上面所做的设置,请运行以下命令:
$ kpsewhich --expand-path '$OSFONTDIR'
输出结果如下:
/System/Library/Fonts:/Library/Fonts:/Users/username/Library/Fonts
希望这足够有帮助。