我在全面的 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
可以通过选项clock
、weather
、alpine
、、加载。几何形状必须通过misc
geometry
electronic
\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}
,只剩下@。