跳转到内容

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] 关于使用这种方法来测试宏是否已定义的内容。

华夏公益教科书