可以将宏用作运算符,或者将“\DeclareMathOperator”定义的宏用作非运算符吗?

可以将宏用作运算符,或者将“\DeclareMathOperator”定义的宏用作非运算符吗?

我认为,像 这样的宏\det应该用在某些表达式之前,但有时我希望像 一样使用它们\det \in \mathbf{VP}。这样使用它们而不是使用 可以接受吗\mathrm

\perm同样,我有时通过定义一个宏\DeclareMathOperator并像 一样使用它\perm \in \mathbf{VNP}。这样可以吗?

到目前为止,我还没有注意到\mathrm这些示例中的运算符宏和运算符宏之间的任何差异,但我想向这里的 TeXperts 询问这个问题。如果您能给我提供相关信息,我将不胜感激。

答案1

可能会有差异:考虑

\documentclass{article}
\begin{document}
$\det+\det\in\mathbf{VP}$

${\det}+{\det}\in\mathbf{VP}$
\end{document}

在第一种情况下,间距是错误的,因为 被+解释为一个普通符号,因为它在两个运算符之间没有意义。在第二种情况下,间距与我们说的一样

$\mathrm{det}+\mathrm{det}\in\mathbf{VP}$

因为在子公式周围添加括号会将其视为一个独特的普通符号。因此,如果在某些情况下将运算符用作普通符号,请用括号将其括起来。如果它是总是像这样使用而不是作为运算符,需要一个新的定义。

在此处输入图片描述

相关内容