我今天早些时候问了一个问题,从中我了解到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}
产生的错误似乎再次表明对齐不是数学模式环境?
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 章第 135 页TeXbook
相反,数学模式中不允许出现空行或 \par。这为 TeX 提供了另一种方法来恢复缺失的 $;此类错误将局限于发生它们的段落。