跳轉到內容

TeX/else

來自華夏公益教科書
< TeX

\else 命令用於包含 TeX 中許多 if-then-else 控制結構的可選 else 結構,這些結構包括

這些命令的使用形式如下:

\if*<arguments> <TeX code 1> \else <TeX code 2> \fi

其中 \if* 是上述命令之一,<arguments> 是 \if* 所需的所有引數(如果有),<TeX code 1> 和 <TeX code 2> 都是一段 TeX 程式碼。程式碼 "\if*<arguments>" 會計算為真或假;如果為真,則 TeX 會處理 <TeX code 1> 並忽略 <TeX code 2>;如果為假,則 TeX 會忽略 <TeX code 1> 並處理 <TeX code 2>。

考慮以下程式碼

\ifmmode \mathcal{A} \else $\mathcal{A}$ \fi

\ifmmode 檢查 TeX 是否處於數學模式;它不需要任何引數,因此 <arguments> 為空。如果 TeX 處於數學模式,則 \ifmmode 計算為真。因此,如果以上程式碼用於數學模式,則整個表示式將簡化為 "\mathcal{A}",否則為 "$\mathcal{A}$"。

現在考慮以下程式碼

\ifodd2 odd \else even \fi

在這種情況下,\ifodd 需要一個計算為整數的引數。"\ifodd2" 計算為假,因此 TeX 將排版單詞 "even"。

華夏公益教科書