“!包 amsmath 错误:\begin{alignat} 仅允许在段落模式下使用。”,这是什么?

“!包 amsmath 错误:\begin{alignat} 仅允许在段落模式下使用。”,这是什么?

我在使用 amsmath 时遇到了一个问题。

我正在尝试编译此代码:

\documentclass[border=1pt]{standalone}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\begin{document}
\begin{math}
f\left(x\right) = ax^2 + bx + c \Leftrightarrow \left\{
\begin{alignat}{2}
&f\left(-2\right) = 3 \\
&f\left(1\right) = 6 \\
&f\left(2\right) = 15
\end{alignat}
\right.
\end{math}
\end{document}

我有以下错误:

! Package amsmath Error: \begin{alignat} allowed only in paragraph mode.

怎么了?

感谢致敬

答案1

正如伯纳德 (Bernard) 建议的那样,我只需要替换alignat它就alignedat可以使其在数学模式下工作。

以下是工作代码:

\documentclass[border=1pt]{standalone}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\begin{document}
\begin{math}
f\left(x\right) = ax^2 + bx + c \Leftrightarrow \left\{
\begin{alignedat}{2}
&f\left(-2\right) = 3 \\
&f\left(1\right) = 6 \\
&f\left(2\right) = 15
\end{alignedat}
\right.
\end{math}
\end{document}

答案2

在 \begin{alignat} 之前忘记“$”会导致相同的错误消息,例如:

$a \cdot b = c where:
\begin{alignat}{1}
c = d \cdot e
\end{alignat}

原因:

“!包 amsmath 错误:\begin{alignat} 仅允许在段落模式下使用。”

明显的解决办法是:

$a \cdot b = c$ where:
\begin{alignat}{1}
...

相关内容