TeX/ifx
外觀
< TeX
\ifx \Macro1 \Macro2 <tex commands> \else <tex commands> \fi
使用 \ifx 命令,您可以透過測試宏等價性來執行條件編譯。它不會展開給定的宏。如果以下條件滿足,則認為兩個宏相等:
- 兩者都是宏,並且
- 第一級展開相等,並且
- 它們在 \long 和 \outer 方面的狀態相同
另請參閱命令 \def。
例如,假設我們定義一個新的宏,只是為了進行條件編譯。
\def \myMacro {}
然後我們可以使用 \ifx 檢查這個宏是否已定義。
\ifx \myMacro \undefined This will be processed if myMacro is not defined. \else This will be processed if myMacro is defined. \fi
另請參閱 [1] 關於使用這種方法來測試宏是否已定義的內容。