我正在尝试使用以下代码定义两个运算符 FM0 和 FM4
\DeclareMathOperator{\FM0}{FM0} \DeclareMathOperator{\FM4}{FM4}
但当我使用它们作为
\FM0(x) = \frac{\PP(x)}{\sum_{i=1}^{N} A(i)} \FM4(x) = \frac{\PP(x)}{\sum_{i=1}^{N} A(i)}
我收到此错误:“\FM 的使用与其定义不符”
数学运算符的名称中不允许使用数字吗?有没有一种简单的方法可以定义这些带有数字的运算符?
答案1
...或者你可以将其定义\FM
为\mathop
接受参数的。
如果没有amsmath
,方法如下:
\documentclass{article}
\newcommand\FM[1]{\mathop{\mathrm{FM#1}}\nolimits}% OR THIS
\newcommand\PP{\mathcal{P}}
\begin{document}
\[
\FM0(x) = \frac{\PP(x)}{\sum_{i=1}^{N} A(i)}
\]
\[
\FM4(x) = \frac{\PP(x)}{\sum_{i=1}^{N} A(i)}
\]
\end{document}
并且amsmath
,egreg 提出了一种更好的方法:
\newcommand\FM[1]{\operatorname{FM#1}}
无论是哪种情况,都会导致
使用 时\nolimits
,下标和上标的行为方式为\DeclareMathOperator
,例如\FM0_i^2(x)
:
\nolimits
如果从定义中删除(或使用带有版本的\FM
星号变体),则其行为类似于星号版本:\operator*
amsmath
\DeclareMathOperator*
答案2
使用
\DeclareMathOperator{\FMzero}{FM0}
\DeclareMathOperator{\FMiv}{FM4}