fontawesome5 在 altacv.cls 的 \cvsection 中不起作用

fontawesome5 在 altacv.cls 的 \cvsection 中不起作用

我正在使用AltaCV 级

在命令中使用 fontawesome5 包时\cvsection为:

\cvsection{\faHandsHelping \ Volunteer}

我收到以下错误:

!包 fontawesome5 错误:未找到请求的图标 HANDS-HELPING。

如需立即帮助,请输入 H...

l.11 \cvsection{\faHandsHelping \ 志愿者}

在外部使用时,\cvsectionfontawesome5 可以正常工作,但在内部却不行。有人能帮我解决命令的问题吗\cvsection?以下是代码

\newcommand{\cvsection}[2][]{%
  \bigskip%
  \ifstrequal{#1}{}{}{\marginpar{\vspace*{\dimexpr1pt-\baselineskip}\raggedright\input{#1}}}%
  {\color{heading}\LARGE\bfseries\MakeUppercase{#2}}\\[-1ex]%
  {\color{heading}\rule{\linewidth}{2pt}\par}\medskip
}

答案1

使用\protect

\cvsection{\protect\faHandsHelping \ Volunteer}

问题在于,在应该使用 的地方fontawesome5使用了。\cs_new:Nn\cs_new_protected:Nn

答案2

\MakeUppercase代码中的也强制命令\faHandsHelping采用大写形式。因此,我通过删除 解决了该问题\MakeUppercase。因此,代码变为:

\newcommand{\cvsection}[2][]{%
  \bigskip%
  \ifstrequal{#1}{}{}{\marginpar{\vspace*{\dimexpr1pt-\baselineskip}\raggedright\input{#1}}}%
  {\color{heading}\LARGE\bfseries{#2}}\\[-1ex]%
  {\color{heading}\rule{\linewidth}{2pt}\par}\medskip
}

相关内容