FontAwesome 5 映射错误

FontAwesome 5 映射错误

问题

我正在使用一家图书出版公司的自定义文档类。当我将 包含fontawesome5在其中时,编译会给出映射错误。如果我不使用自定义文档类,那么一切都会顺利编译。因此,提供 MWE 可能没有多大意义,因为它是一个自定义文档类。我安装了旧版本的 ,fontawesome它运行良好。

错误

/usr/local/texlive/2021/texmf-dist/tex/latex/fontawesome5/fontawesome5-mapping.def:22: LaTeX3 Error: Control sequence \faAdjust already defined.

For immediate help type H <return>.
...                                              
                                              
l.22 ...:nnnnn{\faAdjust}{adjust}{free0}{3}{"F042}

问题

  • 我在官方文档中没有看到它,但它fontawesome5支持 PDFLaTeX 吗?
  • 我已经设法fontawesome5使用 XeTeX 和 LuaTeX,但使用 PDFLaTeX 却不太成功。我应该如何解释错误消息?有解决方案吗?
  • 我也尝试fontawesome.otf在我的系统 (macOS Big Sur) 中安装字体,但似乎没有帮助。我能做些什么让 latex 识别字体吗?

官方文档

答案1

错误消息Control sequence \faAdjust already defined.表明在尝试定义命令\faAdjust之前该命令已经存在。在大多数情况下,这表明已加载旧包(定义相同的图标名称)。fontawesome5fontawesome

由于fontawesomefontawesome5包共享许多命令名称,因此无法在同一文档中加载它们。因此,为了使用fontawesome5\usepackage{fontawesome}必须先将其删除。

之后您可以fontawesome5在所有常见引擎上使用(推荐使用 LuaLaTeX,但 XeLaTeX、pdfLaTeX 和经典(基于 DVI)LaTeX 也可以)。

相关内容