TeX/ifmmode
外观
< TeX
\ifmmode <TeX code 1> [\else <TeX code 2>] \fi
\ifmmode 命令表示一个 if-then-else 控制结构的开始,它测试 TeX 当前是否处于数学模式或显示数学模式。如摘要中所述,\else 部分是可选的。如果 TeX 处于数学模式之一,则处理 <TeX 代码 1>,否则忽略它。如果包含 \else 部分,并且 TeX 不处于数学模式之一,则处理 <TeX 代码 2>;否则忽略它。
以下是一些简单的示例
$\ifmmode\mathcal{A}\fi$
将简化为
$\mathcal{A}$
而
\def\A{\ifmmode \mathcal{A} \else $\mathcal{A}$ \fi}
定义了一个宏 \A,它可以在数学模式内外使用,用来排版书法脚本 A。