考虑以下 MWE:
\documentclass{article}
\usepackage[quiet]{fontspec}
\usepackage{xcolor}
\newfontfamily\fontawesome[]{fonts/fontawesome/FontAwesome.otf}
\setfontfamily\fontawesome[]{fonts/fontawesome/fontawesome-webfont.ttf}
\newcommand\fasymbol[1]{{\fontawesome\symbol{"F#1}}}
\newcommand\faAbout{\textcolor{black}{\fasymbol{2C0}}}
\begin{document}
\section*{\faAbout Contact}
\end{document}
上面的 MWE 没有输出任何内容,但会产生大量错误。如果将这一行替换\section*{\faAbout Contact}
为简单的\section*{Contact}
,上面的 MWE 会生成一个文档。因此,我调用 的方式一定有问题fontawesome
,但我不知道是什么问题。
我创建了一个名为 的文件夹fonts
,其中还有一个名为 的文件夹fontawesome
。在这个文件夹中,我放置了fontawesome-webfont.ttf
和FontAwesome.otf
文件。我不知道我做错了什么。任何帮助都将不胜感激。
答案1
当使用以下选项传递显式路径时,它们在 fontspec 中效果最佳Path
:
\documentclass{article}
\usepackage{fontspec}
\usepackage{xcolor}
\newfontfamily\fontawesome[Path=fonts/fontawesome/,Extension=.otf]{FontAwesome}
\newcommand\fasymbol[1]{{\fontawesome\symbol{"F#1}}}
\newcommand\faAbout{\textcolor{black}{\fasymbol{2C0}}}
\begin{document}
\section*{\faAbout Contact}
\end{document}
或者您也可以使用 fontawesome5 包:
\documentclass{article}
\usepackage{fontawesome5}
\begin{document}
\section*{\faUser[regular] Contact}
\end{document}