TeX/else
外觀
< TeX
\else 命令用於包含 TeX 中許多 if-then-else 控制結構的可選 else 結構,這些結構包括
- \if
- \ifcase
- \ifcat
- \ifdim
- \ifeof
- \iffalse
- \ifhbox
- \ifhmode
- \ifinner
- \ifmmode
- \ifnum
- \ifodd
- \iftrue
- \ifvbox
- \ifmode
- \ifvoid
- \ifx
這些命令的使用形式如下:
\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"。