跳至内容

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。

华夏公益教科书