FontAwesome 4.2.0 问题

FontAwesome 4.2.0 问题

介绍

我正在使用更新的 TeXlive 2014,fontawesome软件包版本是 3.1.1。

FontAwesome 字体的最新版本是4.2.0它包含以下图标LinuxStackExchange

所以我从这里只需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 可能会抓取旧版本的字体包,并覆盖您安装的新版本。

相关内容