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。