使用 Texlive 2012 安装 Fira Sans 字体

使用 Texlive 2012 安装 Fira Sans 字体

我想使用主题,但我无法让它工作。我刚刚将 .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}}

它对我有用!

相关内容