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