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