我正在运行 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
。
因此,
- 更新你的 TeX 发行版(推荐)
或者
使用旧的语法,即
\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]
但请注意,路径应包含尾随的/
。
仅供参考,新语法已在fontspec
v2.4(2014/06/01)中引入,因此,如果您使用的是旧版本,则必须使用旧语法。