在包(.sty 文件)中设置 fontspec 的相对搜索路径

在包(.sty 文件)中设置 fontspec 的相对搜索路径

我有一个小.sty文件用于 beamer,我需要在其中指定特定的标题字体(即 TTF 文件)。我可以这样做:

\RequirePackage{fontspec}
\newfontfamily{\WellcomeBold}[Path=fonts/]{wellcome-bold.ttf}
\setbeamerfont{title}{family=\WellcomeBold}

如果.sty位于我当前的目录中,则一切正常,字体fonts/wellcome-bold.ttf已加载,我们就可以开始了。但是,如果我将包安装在标准位置(例如 ~/texmf/tex/latex/foo`)并将 ttf 放在 fonts/ 子目录中,则会出现找不到 fontspec 文件的错误。

那么:我怎样才能告诉 fontspec 寻找路径相对于 .sty 文件位置而不是相对于 CWD?

现在,显然,我可以单独安装 fontspec 可以找到的 .ttf 文件,但我希望能够一起提供 .sty 和字体(以及一些图形,但它们以明显的方式工作),因此字体需要是包目录的子目录。

相关内容