经过一段时间的研究,以及偶然发现这个答案,我感到很困惑。
是否必须硬链接字体
\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont[Path=/Users/herrbischoff/Library/Fonts/]{Geomanist-Regular.otf}
\begin{document}
Hello World!
\end{document}
这真的是让 XeLaTeX 识别用户文件夹中字体的唯一方法吗? 上面的例子按原样工作。
然而,当我尝试按照大多数指南中所示使用它们时,要么使用姓氏
\setmainfont{Geomanist}
或 Postscript 名称
\setmainfont{Geomanist-Regular}
总是产生错误
! Package fontspec Error: The font "Geomanist" cannot be found
或者
! Package fontspec Error: The font "Geomanist-Regular" cannot be found
分别。
我无法想象这是唯一的解决方案,因为它感觉非常笨拙。系统字体可以按预期使用,但不能使用用户文件夹中的字体/Users/<user>/Library/Fonts
,FontBook.app 将字体安装到该文件夹中,并且 20 多年来一直是 macOS 上用户字体的默认文件夹。
有什么想法可以让我永久地包含用户文件夹中的所有字体以供在我的 TeX 文档中使用?
答案1
我假设 Geomanist-Regular.otf 字体位于您的 ~/Library/Fonts 文件夹中,如您在上面调用时所建议的那样。首先:无需提供该路径,因为 xetex 会按名称从操作系统获取字体。如果它出现在 Font Book 中,则可以通过那里给出的字体名称找到它。要使用不在操作系统使用的标准位置的字体(例如,由您的 TeX Distribution 提供的字体),您需要提供文件名而不是字体名称。
我希望这有帮助。