LaTeX 中的数学运算符声明无效

LaTeX 中的数学运算符声明无效

我正在尝试使用以下代码定义两个运算符 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}

相关内容