跳轉到內容

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] 關於使用這種方法來測試宏是否已定義的內容。

華夏公益教科書