Ранее сегодня я задал вопрос, из которого узнал, что subequations
среда, предоставляемая amsmath, не переходит в математический режим: Ошибка «Отсутствует вставленный символ $» при использовании \frac внутри среды подуравнений?
СогласнодокументацияОднако align должен войти в математический режим (см. стр. 10). Тогда почему следующий MNWE (минимальный нерабочий пример) не работает?
\documentclass[12pt,letterpaper]{article}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{amssymb}
\begin{document}
\section{Hello World}
\begin{subequations}
\begin{align}
\frac{a}{b} &= 0 \\
x + y &= \frac{a}{b} \\
\end{align}
\end{subequations}
\end{document}
Возникающие ошибки, по-видимому, еще раз указывают на то, что align не является средой математического режима?
line 14: Missing $ inserted I've inserted a begin-math/end-math symbol since I think
line 15: Missing \endgroup inserted x + y &
line 15: Missing $ inserted x + y &= \frac{a}{b}
line 15: Extra }, or forgotten $ x + y &= \frac{a}{b}
line 16: Misplaced \cr \end{align}
line 16: Missing $ inserted \end{align}
line 16: Missing } inserted \end{align}
line 16: Misplaced \noalign \end{align}
line 16: Extra }, or forgotten \endgroup \end{align}
line 16: Missing $ inserted \end{align}
line 0: Display math should end with $$
В частности, обратите внимание на ошибку для строки 14: "Я думаю, следовательно, я вставляю $?". Ладно, шутки в сторону, что тут происходит? Я неправильно понимаю документацию?
решение1
Это даже больше, чем в вашем ответе (теперь комментарий). В любой форме математического режима \par
и эквивалентных формах, таких как пустая строка, вызывает ошибку. Причина в Главе 16, стр. 135TeXbook
Наоборот, пустая строка или \par не допускаются в математическом режиме. Это дает TeX еще один способ восстановиться после пропущенного $; такие ошибки будут ограничены абзацем, в котором они произошли.