![可以将宏用作运算符,或者将“\DeclareMathOperator”定义的宏用作非运算符吗?](https://linux22.com/image/286775/%E5%8F%AF%E4%BB%A5%E5%B0%86%E5%AE%8F%E7%94%A8%E4%BD%9C%E8%BF%90%E7%AE%97%E7%AC%A6%EF%BC%8C%E6%88%96%E8%80%85%E5%B0%86%E2%80%9C%5CDeclareMathOperator%E2%80%9D%E5%AE%9A%E4%B9%89%E7%9A%84%E5%AE%8F%E7%94%A8%E4%BD%9C%E9%9D%9E%E8%BF%90%E7%AE%97%E7%AC%A6%E5%90%97%EF%BC%9F.png)
我认为,像 这样的宏\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}$
因为在子公式周围添加括号会将其视为一个独特的普通符号。因此,如果在某些情况下将运算符用作普通符号,请用括号将其括起来。如果它是总是像这样使用而不是作为运算符,需要一个新的定义。