fontawesome 不显示符号-xelatex、lualatex

fontawesome 不显示符号-xelatex、lualatex

我正在尝试将 fontawesome 包与 BasicTex 分布结合使用,代码如下:

\documentclass{article}
\usepackage{fontawesome}
\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase} 
\newfontfamily{\FA}{Font Awesome 5 Brands}

\begin{document}

\end{document}   

它编译成功,没有给出任何错误。但是,当我尝试使用以下徽标时,它没有显示任何符号:

\faTwitter
\faLinkedin
\faEnvelope

我是乳胶新手,所以我尝试通过尝试其他人的答案来解决这个问题,但都没有奏效。但是,如果我设置主字体:

 \setmainfont{Font Awesome 5 Brands Regular}

它显示除信封和电话之外的所有徽标。但是,它会自动将一些文本更改为符号,例如 Java、python。有什么办法可以解决这个问题吗?

注意:我正在使用 texmaker 和 BasicTex。我正在编译的当前文件夹中有所有包。我在 Font Book 中安装了 Font Awesome 5 Free Regular 和 Font Awesome 5 Brands Regular 字体。编译时没有出现任何错误,但出现了以下警告:

Underfull \hbox (badness 4279) in paragraph at lines 78--80
You are not using babel.sty

答案1

您尝试使用该fontawesome包,但该包仅与 Font Awesome 4 兼容。这将导致 Font Awesome 5 出现问题,特别是因为不再有单一字体包含 Font Awesome 的所有内容。

相反,你可以使用这个fontawesome5包:

\documentclass{article}
\usepackage{fontawesome5}

\begin{document}
Twitter: \faTwitter
LinkedIn: \faLinkedin
Envelope: \faEnvelope
\end{document}   

在此处输入图片描述

免责声明:我是的维护者fontawesome5

答案2

为了能够将 Font Awesome 5 与 [Xe/Lua]LaTeX 结合使用,最简单的解决方案可能是在您的系统上安装字体,然后通过 fontawesome5 中的软件包命令访问相应符号(如您在 MWE 中显示的那样)。如果您不想在整个系统范围内安装它们,还有其他可能性,但这是另一个问题。

相关内容