我理解诸如这样的环境equation
不允许分页,但align
可以。
但我想要一个仅带有一个公式编号且跨越多页的公式框。我该怎么做?
答案1
具有新环境的解决方案,您只需指定想要方程编号的行:
\documentclass{article}
\usepackage[a6paper,textheight=4cm]{geometry} % just for the example
\usepackage{amsmath}
\allowdisplaybreaks
\makeatletter
\newcounter{longaligned}
\newenvironment{longaligned}[1][]
{%
\stepcounter{longaligned}%
\refstepcounter{equation}%
\label{longaligned@\thelongaligned}%
#1%
\start@align\@ne\st@rredtrue\m@ne % start align*
}
{\endalign}
\newcommand{\longalignedtag}{\tag{\ref{longaligned@\thelongaligned}}}
\makeatother
\begin{document}
\begin{longaligned}
a &=b \\
c &= a+b \\
d &= h+u+j+k \\
r +e &= t + e+ r + r\\
a &=b \\
c &= a+b \\
d &= h+u+j+k \\
r +e &= t + e+ r + r\longalignedtag\\
a &=b \\
c &= a+b \\
d &= h+u+j+k \\
r +e &= t + e+ r + r
\end{longaligned}
\end{document}
手动调整一个命令的位置比使用多个命令更容易\notag
;缺点是这需要两个步骤进行同步,但这不应该是一个真正的问题。
基于相同想法的不同解决方案:
\documentclass{article}
\usepackage[a6paper,textheight=4cm]{geometry} % just for the example
\usepackage{amsmath}
\allowdisplaybreaks
\makeatletter
\newcounter{longaligned}
\newenvironment{longaligned}
{%
\stepcounter{longaligned}%
\refstepcounter{equation}%
\label{longaligned@\thelongaligned}%
#1%
\par\textbf{Equation block \eqref{longaligned@\thelongaligned}}
\start@align\@ne\st@rredtrue\m@ne % start align*
}
{\endalign}
\makeatother
\begin{document}
\begin{longaligned}
a &=b \\
c &= a+b \\
d &= h+u+j+k \\
r +e &= t + e+ r + r\\
a &=b \\
c &= a+b \\
d &= h+u+j+k \\
r +e &= t + e+ r + r\\
a &=b \\
c &= a+b \\
d &= h+u+j+k \\
r +e &= t + e+ r + r
\end{longaligned}
\end{document}
如果您愿意,您可以轻松地在底部添加“等式块结束”。
在这两种情况下,调用环境作为
\begin{longaligned}[\label{xyz}]
将允许使用\eqref{xyz}
来引用该块。
答案2
您可以使用很多\notag
:
\documentclass{article}
\usepackage{amsmath}
\setlength{\textheight}{4cm} %% just for this example
\allowdisplaybreaks
\begin{document}
\begin{align}
a &=b \notag\\
c &= a+b \notag\\
d &= h+u+j+k \notag\\
r +e &= t + e+ r + r\notag\\
a &=b \notag\\
c &= a+b \notag\\
d &= h+u+j+k \notag\\
r +e &= t + e+ r + r\\
a &=b \notag\\
c &= a+b \notag\\
d &= h+u+j+k \notag\\
r +e &= t + e+ r + r\notag
\end{align}
\end{document}
但是,让多个方程式占据一页以上,且只有一个方程式编号,这不是一个好主意。请对读者仁慈一点。