![使用对齐和拆分的长方程正确获得方程编号](https://linux22.com/image/326458/%E4%BD%BF%E7%94%A8%E5%AF%B9%E9%BD%90%E5%92%8C%E6%8B%86%E5%88%86%E7%9A%84%E9%95%BF%E6%96%B9%E7%A8%8B%E6%AD%A3%E7%A1%AE%E8%8E%B7%E5%BE%97%E6%96%B9%E7%A8%8B%E7%BC%96%E5%8F%B7.png)
所以我有一组方程。其中一个方程很长。我希望它们都对齐,但我希望长方程分成两条线。
\begin{align}
\theta &= \theta(t-1) -p \theta(t-1) +p
\frac{\hat{\psi}'(\theta(t-1))}{\ave{K}} +p \phi_R(0)\nonumber\\
&\qquad + (1-p)(1-\theta(t-1))\\
R &= R(t-1)+I(t-1)
\end{align}
目前,公式\theta
跨越两行,并在第二行编号。我希望数字居中(就像 split 那样)。我还没有找到一个好的方法来实现这一点。
答案1
split
应该可以在里面工作align
,但是它存在一些问题;有一个技巧可以解决这个问题:
\documentclass{article}
\usepackage{amsmath,mathtools}
\newcommand{\ave}[1]{\langle #1\rangle}% <--- guess
\begin{document}
\begin{align}
\begin{split}
\mathllap{\theta}
&= \theta(t-1) -p \theta(t-1) +p
\frac{\hat{\psi}'(\theta(t-1))}{\ave{K}} +p \phi_R(0)\\
&\qquad + (1-p)(1-\theta(t-1))\\
\end{split}
\\[1.5ex]
R &= R(t-1)+I(t-1)
\end{align}
\end{document}
我认为需要一些空间来更清楚地说明这些数字所代表的含义。
答案2
诀窍是使用aligned
环境,它作为一行用于方程编号、在其他环境内对齐等。您还需要删除\nonumber
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{aligned}
\theta &= \theta(t-1) -p \theta(t-1) +p
\frac{\hat{\psi}'(\theta(t-1))}{K} +p \phi_R(0)\\
&\qquad + (1-p)(1-\theta(t-1))\\
R &= R(t-1)+I(t-1)
\end{aligned}
\end{equation}
\end{document}
答案3
可以aligned
在 内使用align
,如下所示:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
\theta & =
\begin{aligned}[t]
& \! \theta(t-1) -p \theta(t-1) +p
\frac{\hat{\psi}'(\theta(t-1))}{K} +p \phi_R(0)\\
&\qquad + (1-p)(1-\theta(t-1))\\
\end{aligned}\\
R &= R(t-1)+I(t-1)
\end{align}
\end{document}
这里有两点需要注意:
为了使块的顶线
aligned
与左侧对齐,必须指定[t]
。由于早已失传的原因,一个
aligned
块以 开头\,
,并且必须用负数等价物 来反转\!
。(我没有在第二行上这样做,因为在 的情况下可能不太明显\qquad
。)