我已经下载了图标字体“字体真棒“使用unicode图标来说明我的文档。
使用 XeTeX,我可以像这样声明一个新的字体系列:
\newfontfamily\fontawesome[
Path=fonts/iconic/FontAwesome/
]{FontAwesome.otf}
这有效。现在,如果我想使用字体中的图标,例如软盘图标,我执行以下操作:
\fontawesome{}\normalfont
不过,我希望有一种更简便的方式来使用这个图标。我更喜欢... Some text \floppy more text...
避免在使用该图标后手动重置字体的方法。我遇到过\DeclareUnicodeCharacter{f0c7}{\floppy}
,但这似乎不适用于 XeTeX。
关于如何以类似方式“快捷方式”此图标,有什么想法吗?
答案1
您不需要此处的 Unicode 字符,而需要插入适当符号的新命令。
\newcommand*\floppy{{\fontawesome{}}}
我使用了一对额外的括号来分组字体更改,因此不需要\normalfont
。请注意,在通常的 TeX 方式中,您需要允许在命令后发生空格跳跃,例如 \floppy{} more text
不是\floppy more text
。
答案2
\documentclass[border=10pt]{standalone}
\usepackage{fontawesome}
\setmainfont{Linux Libertine O}
\def\floppyA{{\FA}}
\let\floppyB\faSave
\let\\floppyB
\begin{document}
Some awesome icons:
\faSave\ %%% loads automatically the awesome icons
\floppyA\
\floppyB\
\
\end{document}