问题
我正在使用一家图书出版公司的自定义文档类。当我将 包含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 识别字体吗?
官方文档
- FontAwesome 4:(有效): https://ftpmirror1.infania.net/mirror/CTAN/fonts/fontawesome/doc/fontawesome.pdf
- FontAwesome 5(不起作用): https://ftp.acc.umu.se/mirror/CTAN/fonts/fontawesome5/doc/fontawesome5.pdf
答案1
错误消息Control sequence \faAdjust already defined.
表明在尝试定义命令\faAdjust
之前该命令已经存在。在大多数情况下,这表明已加载旧包(定义相同的图标名称)。fontawesome5
fontawesome
由于fontawesome
和fontawesome5
包共享许多命令名称,因此无法在同一文档中加载它们。因此,为了使用fontawesome5
,\usepackage{fontawesome}
必须先将其删除。
之后您可以fontawesome5
在所有常见引擎上使用(推荐使用 LuaLaTeX,但 XeLaTeX、pdfLaTeX 和经典(基于 DVI)LaTeX 也可以)。