是否可以將巨集用作運算符,或使用 `\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}$

因為在子公式周圍添加大括號會將其視為唯一的普通符號。因此,如果在某些情況下將運算子用作普通符號,請用大括號將其括起來。如果它是總是像這樣使用而不是作為運算符,新的定義是有序的。

在此輸入影像描述

相關內容