我正在写很长的方程式,每个方程式都必须跳转到新的一页。我正在使用
\begin{equation}
\begin{split}
............
\end{split}
\end{equation}
我已经查看过了,但我发现的唯一方法是使用\begin{align*}
并标记它,
\tag{\stepcounter{equation}\theequation}
但是当我尝试标记它时,出现错误:
Missing \endcsname inserted
。\end{align*}
不用标签也很好。
答案1
环境split
旨在在另一个环境(例如,一个equation
环境)内使用。split
环境确实不是提供自己的编号和标签支持;相反,假定“外部”环境(在您的例子中为equation
:)处理这些杂务。您似乎已经“发现”了一种通过使用嵌套\tag
和\stepcounter{equation}
指令来绕过此限制的方法,但您还发现使用指令的交叉引用机制\label
不起作用。
顺便说一下,环境的设计目的不是产生方程式数字,这就是为什么您必须采取与环境align*
相同的解决方法。split
您不应该想出一个额外的、可能很笨拙的修复程序来解决交叉引用问题(这可能涉及使用\refstepcounter
而不是\stepcounter
,但您不是从我这里学到的……),而应该考虑放弃使用align*
或嵌套的equation
/split
环境,而是考虑使用align
环境。在环境中,在那些不应获得方程编号的行中align
使用\notag
(或),并使用您希望能够使用和朋友进行交叉引用的编号行的说明。\nonumber
\label
\ref