以下操作无效:
\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}
均已使用 和 进行测试pdflatex
。xelatex
请lualatex
确保拥有 的最新版本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}