无法识别从 ifsym 包导入的符号

无法识别从 ifsym 包导入的符号

我在全面的 LaTeX 符号列表,其中注明该符号是ifsym包的一部分。

但是,当我尝试使用该符号时,结果如下:

\documentclass{article}
\usepackage{ifsym}
\begin{document}
\[
a \SmallSquare b
\]
\end{document}

该文档无法编译,并且我收到以下错误消息:

ERROR: Undefined control sequence.

--- TeX said ---
l.5 a \SmallSquare
                   b

编辑:评论中建议我使用该geometry选项加载包。所以我尝试了(\usepackage[geometry]{ifsym})。好消息是现在文档编译成功。坏消息是打印的符号是错误的:

使用几何选项,打印的符号是“&”符号

答案1

默认情况下,ifsym包仅定义通用宏。特定缩写在不同的子集中声明,\textifsymbol可以通过选项clockweatheralpine、、加载。几何形状必须通过miscgeometryelectronic

\documentclass{article}
\usepackage[geometry]{ifsym}
\usepackage{amsmath} % for correct scaling in sub/superscripts
\begin{document}
\[
a \textnormal{\SmallSquare} b
\]
\end{document}

综合符号列表缺少这个细节。

请注意,符号是文本模式,因此在数学模式下会失效。例如,\SmallSquare展开为

\fontencoding{U}\fontfamily{ifgeo}\selectfont \symbol{96}

字体切换在数学模式下毫无用处\symbol{96},只剩下@。

相关内容