"! 패키지 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}
...

관련 정보