使用对齐和拆分的长方程正确获得方程编号

使用对齐和拆分的长方程正确获得方程编号

所以我有一组方程。其中一个方程很长。我希望它们都对齐,但我希望长方程分成两条线。

\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。)

相关内容