我正在使用 align* 环境编写扩展多行的方程式。我想在序言中定义一个命令序列,这样该块的最后一个方程式将始终被编号(而其他方程式则保持未编号)。例如,块
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
x & =2+2\\
& =3+1\\
& =4
\end{align*}
\end{document}
看起来就像:
x = 2+2
= 3+1
= 4 (1)
答案1
\\
抑制前几行更容易。除了最后一行,每行都以 结尾。因此,只需\\
在环境中重新定义 即可align
。
\documentclass{report}
\usepackage{amsmath}
\makeatletter
\def\Let@{\def\\{\notag\math@cr}}
\makeatother
\begin{document}
\begin{align}
x & =2+2\\
& =3+1\\
& =4
\end{align}
\end{document}
答案2
你想要的是aligned
底部垂直对齐:
\documentclass{report}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{aligned}[b]
x & =2+2\\
& =3+1\\
& =4
\end{aligned}
\end{equation}
\end{document}
答案3
我有点惊讶没有人采取“简单”的解决方案,包括\notag
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
x & =2+2\notag\\
& =3+1\notag\\
& =4
\end{align}
\end{document}