我使用的是metropolis
beamer 主题。在 中beamerfontthememetropolis.sty
,字体按字体名称加载,例如:
\setsansfont[ItalicFont={Fira Sans Light Italic},%
BoldFont={Fira Sans},%
BoldItalicFont={Fira Sans Italic}]%
{Fira Sans Light}
但是,我需要通过文件名查找字体,因为我没有全局安装它们。例如,在使用 Overleaf 时就会出现这种情况。Overleaf 文档只是建议更改命令,\setXXXfont
以便fontspec
通过文件名而不是字体名称查找字体,这是有道理的。
但是,我并没有亲自设置字体,而是加载了 metropolis 主题,该主题会加载字体并设置许多 beamer 选项。我当然可以从代码中获取字体设置metropolis
,将其粘贴到我自己的主题中并更改代码,但这看起来很麻烦。
那么有没有办法告诉metropolis
加载 Fira Sans 字体的特定文件名,而无需从主题本身复制/粘贴代码?
另一种方法是\setsansfont
在加载主题后发出命令。但在这种情况下,有没有办法暂时抑制“未找到字体”错误?