介绍
我正在使用更新的 TeXlive 2014,fontawesome
软件包版本是 3.1.1。
FontAwesome 字体的最新版本是4.2.0它包含以下图标Linux和StackExchange。
所以我从这里只需FontAwesome.otf
替换
/usr/local/texlive/2014/texmf-dist/fonts/opentype/public/fontawesome
之后我就跑了texhash
。
代码
tex
我有一个包含大量材料和代码的(巨大)文件
\def\faSkype{{\FA\symbol{"F17E}}}
\def\faSE{{\FA\symbol{"F18D}}}
\def\faLinux{{\FA\symbol{"F17C}}}
它编译时没有错误并且 PDF 输出正常,正如我们在下面看到的。
问题
我不知道为什么下面的 MWE 不起作用。没有 也会出现同样的问题fontspec
。
\documentclass{report}
\usepackage{fontawesome}
\usepackage{fontspec}
\def\faLinux{{\FA\symbol{"F17C}}}
\def\faSE{{\FA\symbol{"F18D}}}
\def\faSkype{{\FA\symbol{"F17E}}}
\begin{document}
Linux icon: \faLinux
StackExchange icon: \faSE
Skyp icon: \faSkype
\end{document}
lualatex
上面的代码产生(图标丢失)
我在 TeX.SE 上找到了很多主题,但这些解决方案对我来说不起作用。我删除了系统字体安装版本。
答案1
也许一个临时的解决方案是使用最新的 FontAwesome 版本在本地工作。获取最新版本的字体http://fortawesome.github.io/Font-Awesome/并将名为“fontawesome-webfont.ttf”的文件复制到 LaTex 文档位置的名为“fonts”(或任何其他名称)的子文件夹中。然后,您无需通过 fontawesome 包,而是可以像这样手动加载和使用字体(基于您提供的 MWE):
\documentclass{report}
\usepackage{fontspec}
\newfontfamily{\FA}[Path = fonts/]{fontawesome-webfont}
\def\faLinux{{\FA\symbol{"F17C}}}
\def\faSE{{\FA\symbol{"F18D}}}
\def\faSkype{{\FA\symbol{"F17E}}}
\def\github{{\FA\symbol{"F092}}}
\begin{document}
\noindent
Linux icon: \faLinux \\
StackExchange icon: \faSE \\
GitHub icon: \github \\
Skype icon: \faSkype
\end{document}
以下是我得到的 MWE 的输出:
但它并不能从整体上解决您的系统问题...LuaLatex 可能会抓取旧版本的字体包,并覆盖您安装的新版本。