在 macOS 中添加用于 fontspec 的随机字体目录

在 macOS 中添加用于 fontspec 的随机字体目录

有没有办法在 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

希望这足够有帮助。

相关内容