Ошибка - «Выравнивание используется внутри уравнения» и неожиданный \end{equation} после \begin{document}

Ошибка - «Выравнивание используется внутри уравнения» и неожиданный \end{equation} после \begin{document}

У меня ошибка в документе overleaf, но он все еще компилируется. Я не уверен, почему я получаю ошибку, потому что я просто использую функцию align внутри функции equal.

ция и

решение1

Окружения align, alignat, flalign(и соответствующие звездные варианты) являются математическими окружениями верхнего уровня и не могут быть вложены в другие отображаемые уравнения (за исключением: вы можете использовать align& Co. внутри gather). Поэтому вам следует либо удалить «внешнее» equationокружение, либо использовать «внутреннюю» форму aligned, или split:

\documentclass{article}

\usepackage{amsmath}
\textwidth=5cm % just for the MWE

\begin{document}

\noindent\texttt{align}
\begin{align}
a &= b + c \\
  &= d + e
\end{align}
\texttt{align+nonumber}
\begin{align}
a &= b + c \nonumber \\
  &= d + e
\end{align}
\texttt{equation+split}
\begin{equation}
\begin{split}
a &= b + c \\
  &= d + e
\end{split}
\end{equation}
\texttt{equation+aligned}
\begin{equation}
\begin{aligned}
a &= b + c \\
  &= d + e
\end{aligned}
\end{equation}
\texttt{equation+aligned[b]}
\begin{equation}
\begin{aligned}[b]
a &= b + c \\
  &= d + e
\end{aligned}
\end{equation}

\end{document}

введите описание изображения здесь

Уравнения (4) и (5) выглядят одинаково, но решение с alignedподдержкой большего количества точек выравнивания. Случаи (3) и (6) дают здесь одинаковый вывод, но в целом будут отличаться вертикальным интервалом между формулой и окружающим текстом, поскольку alignникогда не использует \abovedisplayshortskip. (По этой причине я обычно предпочитаю alignedс bопцией, хотя это может быть спорным.)

Связанный контент