编写一个知道当前状态的宏

编写一个知道当前状态的宏

我希望编写一个宏,它能够判断机器当前是否处于数学模式。伪代码如下:

IF IN MATHMODE{
%commands
}
ELSE{
%other commands
}

这种事可能吗?如果可能的话,怎么做到的?

答案1

\relax\ifmmode
  stuff
\else
  stuff
\fi

您可能需要用它进行声明,\DeclareRobustCommand因为您需要防止它在错误的时间扩展。

相关内容