我知道 align 环境会标记所有行,而 align* 环境不会标记任何行。有没有办法让 align 环境只标记部分行?
例如,假设我有这样的内容:
\begin{align}
x+y
\\
x-y
\\
xy
\end{align}
这标记了所有三条线。有没有办法只标记第二条线 (xy)?
答案1
使用命令\notag
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
x+y
\notag\\
x-y
\\
xy
\end{align}
\end{document}
编辑:
您也可以使用该命令\nonumber
(参见评论)
编辑:
如果你只想标记一个方程式,可以使用\tag
。在下面的例子中,我将命令\tag
与结合起来\refstepcounter
创建命令\tageq
\documentclass{article}
\usepackage{amsmath}
\newcommand*\tageq{\refstepcounter{equation}\tag{\theequation}}
\begin{document}
\begin{align*}
x+y
\\
x-y \tageq\label{1}
\\
xy
\end{align*}
\ref{1}
\end{document}
答案2
\documentclass{article}
\usepackage{mathtools}
\mathtoolsset{showonlyrefs}
\begin{document}
\begin{align}
y &= x+y \\
y &= x-y \label{1} \\
y &= xy
\end{align}
See Eqn.~\refeq{1} \ldots
\end{document}