我正在寻找一种更好的方法,在我的文档中使用对齐的方程式,允许分页符和仅对底部方程式进行编号,如下所示: 不过,我更希望能够使用与对齐环境相同的编号方式,在对齐环境中,您可以指定方程编号的位置(例如,\begin{aligned}[c] 将方程编号置于对齐环境的中心)。到目前为止,我使用的唯一解决方案是定义一个对方程进行编号的命令,
\newcommand\numberthis{\addtocounter{equation}{1}\tag{\theequation}}
并使用 align* 环境如下:
\begin{align*}
\grad^2\phi(\mathbf{r}) &= \frac{1}{r^2}\ud{}{r}\left(r^2\ud{}{r}\right)\frac{Ae^{-r/\lambda}}{r}\\
&= -\frac{A}{r^2}\ud{}{r}\left(\frac{re^{-r/\lambda}}{\lambda}+e^{-r/\lambda}\right)\\
&= -\frac{A}{r^2}\left(\frac{e^{-r/\lambda}}{\lambda}-\frac{re^{-r/\lambda}}{\lambda^2}-\frac{e^{-r/\lambda}}{\lambda}\right)\\
&= \frac{Ae^{-r/\lambda}}{\lambda^2r}.
\numberthis
\end{align*}
我尝试过到处寻找,但到目前为止,我还没有找到可以满足我需求的东西,而不必手动插入数字,这在包含大量对齐方程的长文档中很快就会变得很麻烦。我还尝试定义一个名为 aligneq 的新环境
\newenvironment{aligneq}{\begin{align*}}{\numberthis\end{align*}}
这会导致编译错误。是否已经存在具有这些功能而我尚未找到的环境?
答案1
我认为使用编号显示并抑制不想要数字的行上的数字会更清楚。
\documentclass{article}
\usepackage{amsmath}
\allowdisplaybreaks
\def\grad{G}
\def\ud{u}
\def\nl{\notag\\}
\begin{document}
Zzzz
\vspace{35\baselineskip}
zzzzzzz
\begin{align}
\grad^2\phi(\mathbf{r}) &= \frac{1}{r^2}\ud{}{r}\left(r^2\ud{}{r}\right)\frac{Ae^{-r/\lambda}}{r}\nl
&= -\frac{A}{r^2}\ud{}{r}\left(\frac{re^{-r/\lambda}}{\lambda}+e^{-r/\lambda}\right)\nl
&= -\frac{A}{r^2}\left(\frac{e^{-r/\lambda}}{\lambda}-\frac{re^{-r/\lambda}}{\lambda^2}-\frac{e^{-r/\lambda}}{\lambda}\right)\nl
&= \frac{Ae^{-r/\lambda}}{\lambda^2r}.
\end{align}
\end{document}