「! パッケージ 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}
...

関連情報