如何使用“对齐”但只对某些方程式进行编号?例如,
\begin{align}
f(x)&=P(x)\\
&= Q(x)\\
&=R(x)
\end{align}
将计算所有方程。如果我只想计算第二个方程,我该怎么办?我试过了
\begin{align*}
f(x)&=P(x)\\
&= Q(x)\tag{2}\\
&=R(x)
\end{align*}
但我想以与之前的数值计算一致的方式对其进行数值计算,即如果之前的等式用 (6) 进行数值计算,我想自动给出数字 (7)。 可能吗?
答案1
当使用align
或类似环境时,抑制给定行的编号。仅当您需要特殊标签时才\nonumber
需要。\tag
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
f(x)&=P(x) \nonumber \\
&=Q(x) \label{eq:2} \\
&=R(x) \nonumber \\
&=S(x) \tag{S}\label{eq:S} \\
&=T(x) \nonumber
\end{align}
Refer to \eqref{eq:2} and \eqref{eq:S}
\end{document}
答案2
这会实现你想要的效果:
\begin{equation}
\begin{aligned}
f(x)&=P(x)\\
&= Q(x)\\
&=R(x)
\end{aligned}
\end{equation}
[t]
默认情况下,公式编号垂直居中。您可以使用选项或将其置于顶部或底部[b]
。
答案3
我会选择 Andrew Swann 的路径,但不是删除数字,而是align
添加数字,align*
这已经显示出来,这里我引用了对齐*但在末尾显示一个方程编号:
使用
\tag
:
\documentclass{article}
\usepackage{amsmath}
\newcommand\numberthis{\addtocounter{equation}{1}\tag{\theequation}}
\begin{document}
\begin{align*}
a &=b \\
&=c \numberthis \label{eqn}
\end{align*}
Equation \eqref{eqn} shows that $a=c$.
\begin{equation}
d = e
\end{equation}
\end{document}
有关详细信息,请参阅 amsmath 包文档第 3 页。
这个答案是由 Ian Thompson 给出的