使用带有 fontspec 的 *.otf 字体

使用带有 fontspec 的 *.otf 字体

我正在运行 Tex Live 2012,并希望在我的文档中使用 Fira Sans 字体。不幸的是,这是一种相对较新的字体,因此未包含在此版本的 Texlive 的任何软件包中。

但是我有下载文件.otf并将它们放在/home/gthomson/texmf/fonts/opentype/Fira,并尝试像这样在 xeLatex 中调用它们,按照字体规范文档

\documentclass[12pt,twoside]{article}

\usepackage{fontspec}

\begin{document}

\setmainfont{FiraSans-Regular.otf}[
Path = /home/gthomson/texmf/fonts/opentype/Fira,
BoldFont = FiraSans-Bold.otf,
ItalicFont = FiraSans-Italic.otf,
BoldItalicFont  = FiraSans-BoldItalic.otf]

\section{EXAMPLE}

EXAMPLE EXAMPLE EXAMPLE EXAMPLE EXAMPLE\\
\textbf{EXAMPLE} \textbf{EXAMPLE} \textbf{EXAMPLE} \textbf{EXAMPLE} \textbf{EXAMPLE}\\
\textit{EXAMPLE} \textit{EXAMPLE} \textit{EXAMPLE} \textit{EXAMPLE} \textit{EXAMPLE}\\


\end{document}

这只能部分起作用,因为当字体加载时,只有常规版本可以加载,而粗体或斜体版本则不能加载。尽管文件位于同一位置,但情况仍然如此。此外,这些字体的调用会被打印出来,所以我得到的结果如下所示:

[路径 = /home/gthomson/texmf/fonts/opentype/Fira,BoldFont = FiraSans- Bold.otf,ItalicFont = FiraSans-Italic.otf,BoldItalicFont = FiraSans-BoldItalic.otf]

1 示例

示例 示例 示例 示例 示例

示例 示例 示例 示例 示例

示例 示例 示例 示例 示例

我怎样才能加载所有版本的字体?

答案1

由于您拥有 TeX Live 2012,因此您可能拥有一个旧版本,fontspec它不支持新的语法\setmainfont

因此,

  1. 更新你的 TeX 发行版(推荐)

或者

  1. 使用旧的语法,即

    \setmainfont[
    Path = /home/gthomson/texmf/fonts/opentype/Fira/,
    BoldFont = FiraSans-Bold.otf,
    ItalicFont = FiraSans-Italic.otf,
    BoldItalicFont  = FiraSans-BoldItalic.otf]
    {FiraSans-Regular.otf}
    

    代替

    \setmainfont{FiraSans-Regular.otf}[
    Path = /home/gthomson/texmf/fonts/opentype/Fira/,
    BoldFont = FiraSans-Bold.otf,
    ItalicFont = FiraSans-Italic.otf,
    BoldItalicFont  = FiraSans-BoldItalic.otf]
    

但请注意,路径应包含尾随的/


仅供参考,新语法已在fontspecv2.4(2014/06/01)中引入,因此,如果您使用的是旧版本,则必须使用旧语法。

相关内容