fontawesome 包中的沙漏

fontawesome 包中的沙漏

以下操作无效:

\documentclass{standalone}
\usepackage{fontawesome}
\begin{document}
\faHourglass
\end{document}

我得到:

Use of \faHourglass doesn't match its definition \end

这是仅有的符号字体真棒对我不起作用的软件包。有什么想法吗?

答案1

该包确实

\def\faHtml5{\faicon{html5}}

\def\faCss3{\faicon{css3}}

\def\faBattery3{\faicon{battery-3}}

\def\faBattery4{\faicon{battery-4}}

\def\faHourglass1{\faicon{hourglass-1}}

\def\faBattery0{\faicon{battery-0}}

\def\faBattery2{\faicon{battery-2}}

\def\faHourglass2{\faicon{hourglass-2}}

\def\faBattery1{\faicon{battery-1}}

\def\faHourglass3{\faicon{hourglass-3}}

尽管前两个不会造成什么实际问题,但只要您始终使用文字输入,\faHourglass\faBattery系列将不起作用;只有\faBattery1\faHourglass3是合法的。

我建议修复它们

\documentclass[border=2]{standalone}
\usepackage{fontawesome}

% fix the wrong symbols
\renewcommand{\faHourglass}[1][]{%
  \faicon{hourglass\if\relax\detokenize{#1}\relax\else-#1\fi}%
}
\renewcommand{\faBattery}[1][4]{%
  \faicon{battery-#1}%
}

\begin{document}

\faHourglass\ \faHourglass[1]\ \faHourglass[2]\ \faHourglass[3]

\faBattery\ \faBattery[0]\ \faBattery[1]\ \faBattery[2]\ \faBattery[3]\ \faBattery[4]

\end{document}

在此处输入图片描述

或者您可以简单地修复\faHourglass并使用已经存在的同义词。

\documentclass[border=2]{standalone}
\usepackage{fontawesome}

% fix the wrong symbol 
\renewcommand{\faHourglass}{\faicon{hourglass}}

\begin{document}

\faHourglass\ \faHourglassStart\ \faHourglassHalf\ \faHourglassEnd\ \faHourglassO

\faBatteryEmpty\ \faBatteryQuarter\ \faBatteryHalf\ \faBatteryThreeQuarters\ \faBatteryFull

\end{document}

在此处输入图片描述

均已使用 和 进行测试pdflatexxelatexlualatex确保拥有 的最新版本FontAwesome.otf

答案2

这是一个解决方法——重新定义\faHourglass

\documentclass{article}
\usepackage{fontawesome}
\usepackage{ifxetex}
\def\faHourglass{\ifxetex\FA\symbol{"F254}\else\FAone\symbol{169}\fi}%

\begin{document}

\begin{tabular}{ccccc}
  \faHourglassO & \faHourglass & %
  \faHourglassStart & \faHourglassEnd & \faHourglassHalf%\
\end{tabular}

\end{document} 

在此处输入图片描述

相关内容