我想使用这主题,但我无法让它工作。我刚刚将 .sty 文件复制到/home/gthomson/texmf/tex/latex/mtheme
。
然而主题需要 Fira 字体并链接到另一个地点我下载了此字体。但我不知道该把它放在哪里,所以我将 .otf 文件复制到home/gthomson/texmf/fonts/opentype/Fira
按照建议将 .otf 文件复制到这帖子。但是当我尝试使用 xelatex 运行演示 .tex 文件时,我得到:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! fontspec error: "font-not-found"
!
! The font "Fira Sans Light" cannot be found.
!
! See the fontspec documentation for further information.
!
! For immediate help type H <return>.
!...............................................
...多次。
我怎样才能让它工作?
目前我正在运行带有 Texlive 2012 的 Elementary OS“Luna”。我寻找一个已经具有此字体的包并安装并尝试了texlive-fonts-extra
。
看着这帖子以及上面链接的帖子似乎我可能需要更新字体映射文件,但我不知道这意味着什么或如何做?
任何帮助表示感谢
答案1
我假设您使用 XeLaTeX 或 luaLaTeX(它们对于 fontspec 是必需的)。
如果是真的,这些程序必须知道您的系统上有哪些字体可用。为此,您必须fc-cache
在安装字体后在终端中输入以更新字体配置的缓存。要验证系统是否知道该字体,您可以在终端中输入类似以下内容:fc-list | grep -i fira
它应该列出名称中带有“fira”的所有字体。
我不知道 fontconfig 是否默认在个人 texmf 中搜索字体。如果不是这样,您可以.fonts
在个人目录中建立到 Fira 目录的链接,然后运行fc-cache
以更新 fontconfig 的缓存。
答案2
在主题文件中beamerfontthememetropolis.sty
,更改行
\setsansfont[BoldFont={Fira Sans}]{Fira Sans Light}
到
\setsansfont[BoldFont={Fira Sans},ItalicFont={Fira Sans Light Italic}]{Fira Sans Light}
我不知道为什么 luaLaTeX 需要明确指定斜体字体,因为 XeLaTex 在我的系统(Windows+MikTeX)上毫无问题地编译了演示文件。
此外,您可能还想更改
\defaultfontfeatures{Mapping=tex-text}
行至
\defaultfontfeatures{Ligatures=TeX}
使主题与 luaLaTeX 完全兼容。
答案3
参见https://tug.org/FontCatalogue/firasans/建议用法:
\usepackage[sfdefault]{FiraSans} %% 选项“sfdefault”激活 Fira Sans 作为默认文本字体 \usepackage[T1]{fontenc} \renewcommand*\oldstylenums[1]{{\firaoldstyle #1}}
它对我有用!