我希望编写一个宏,它能够判断机器当前是否处于数学模式。伪代码如下:
IF IN MATHMODE{
%commands
}
ELSE{
%other commands
}
这种事可能吗?如果可能的话,怎么做到的?
答案1
\relax\ifmmode
stuff
\else
stuff
\fi
您可能需要用它进行声明,\DeclareRobustCommand
因为您需要防止它在错误的时间扩展。
我希望编写一个宏,它能够判断机器当前是否处于数学模式。伪代码如下:
IF IN MATHMODE{
%commands
}
ELSE{
%other commands
}
这种事可能吗?如果可能的话,怎么做到的?
\relax\ifmmode
stuff
\else
stuff
\fi
您可能需要用它进行声明,\DeclareRobustCommand
因为您需要防止它在错误的时间扩展。