"! Paket amsmath-Fehler: \begin{alignat} nur im Absatzmodus zulässig.", was ist das?

"! Paket amsmath-Fehler: \begin{alignat} nur im Absatzmodus zulässig.", was ist das?

Ich habe ein Problem mit amsmath.

Ich versuche, diesen Code zu kompilieren:

\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}

Und ich habe den folgenden Fehler:

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

Was ist falsch?

Danke und Grüße

Antwort1

alignatWie von Bernard empfohlen, musste ich es nur durch ersetzen, alignedatdamit es im Mathematikmodus funktioniert.

Hier ist der funktionierende Code:

\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}

Antwort2

Ein vergessenes "$" vor \begin{alignat} führt zur selben Fehlermeldung, zB:

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

Ursachen:

"! Paket amsmath Fehler: \begin{alignat} nur im Absatzmodus zulässig."

und die offensichtliche Lösung ist:

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

verwandte Informationen