我遇到 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
正如伯納德所建議的那樣,我只需替換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}
...