有效的 newcommand 构造使我退出数学模式

有效的 newcommand 构造使我退出数学模式

我已经定义了\newcommand \xbar[1] {$\overset{-}{#1}$}\xbar{arg}除了在equation环境中,其他情况下都可以正常工作。当我在环境中使用它时equation(如:)\xbar{x} = formula,它会让我退出数学模式并将公式排版为常规文本。如果我将其省略,公式将正确显示。我可以通过使用该问题来解决这个问题\overset{-}{x} = formula,但我想了解为什么前者不起作用。

答案1

你不应该$在定义中有。$开始和结束数学模式,所以如果你有

\newcommand\zz{$x$}

那么如果在文本中使用它将给出一个数学 x 但如果在数学中使用

$w + \zz + y$

$w + $x$ +y$

所以停止并启动数学模式。

相关内容