我认为,像 这样的宏\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}$
因为在子公式周围添加括号会将其视为一个独特的普通符号。因此,如果在某些情况下将运算符用作普通符号,请用括号将其括起来。如果它是总是像这样使用而不是作为运算符,需要一个新的定义。