对齐长数字方程

对齐长数字方程

我现在使用以下代码来生成两个方程式,每个方程式都应编号并对齐。但是,两个方程式都太长了,所以它们应该放在两行上。

\begin{equation}
\begin{split}
    \frac{\partial x_{t,i}}{\partial t} &= \alpha(x_{t,i-1}-2x_{t,i}+x_{t,i+1})-
    \beta(x_{t,i-2}-4x_{t,i-1}+6x_{t,i}-4x_{t,i+1}+x_{t,i+2})\\
    &+ f_{x}(x_{t,i},y_{t,i})\\
    &= -\beta x_{t,i-2}+(\alpha+4\beta)x_{i-1,t}+
    (-2\alpha-6\beta)+x_{i,t} + (\alpha+4\beta)x_{i+1,t})\\
    &-\beta x_{t,i+2} + f_{x}(x_{t,i},y_{t,i})
\end{split}
\end{equation}

结果是这样的: 在此处输入图片描述

但我希望两个方程都得到一个数字,并且每个方程的第二行更靠近中间,而不是像我一样位于 = 符号下方。我尝试了多行,但这样无法对齐,插入 \ 会为每行提供方程编号(因此总共四个),所以如果有人有想法,那就太好了!

答案1

您可以使用align环境\nonumber,以抑制指定行的标签:

\begin{align}
\frac{\partial x_{t,i}}{\partial t} &=&& \alpha(x_{t,i-1}-2x_{t,i}+x_{t,i+1})-
\beta(x_{t,i-2}-4x_{t,i-1}+6x_{t,i}-4x_{t,i+1}+x_{t,i+2}) \nonumber\\
&&&+ f_{x}(x_{t,i},y_{t,i})\\ 
&=&& -\beta x_{t,i-2}+(\alpha+4\beta)x_{i-1,t}+
(-2\alpha-6\beta)+x_{i,t} + (\alpha+4\beta)x_{i+1,t}) \nonumber\\
&&&-\beta x_{t,i+2} + f_{x}(x_{t,i},y_{t,i})
\end{align}

在此处输入图片描述

答案2

由于这是一个多行显示,因为它有两个编号项,所以您需要并且可以在其中align嵌套。split

我把“ f_x”术语移到了开头以获得更好的分隔:“alpha”和“beta”术语不能挤在一行中,除非你有一个非常宽的文本块。

请注意,我把分数的底部打碎了,以免将第一个等式的第二部分压低。

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{align}
\begin{split}
\smash[b]{\frac{\partial x_{t,i}}{\partial t}}
  &= f_{x}(x_{t,i},y_{t,i}) + \alpha(x_{t,i-1}-2x_{t,i}+x_{t,i+1}) \\
  &\qquad - \beta(x_{t,i-2}-4x_{t,i-1}+6x_{t,i}-4x_{t,i+1}+x_{t,i+2})
\end{split}
\\[1ex]
\begin{split}
  &=f_{x}(x_{t,i},y_{t,i}) -\beta x_{t,i-2}+(\alpha+4\beta)x_{i-1,t} \\
  &\qquad+(-2\alpha-6\beta)+x_{i,t} + (\alpha+4\beta)x_{i+1,t})-\beta x_{t,i+2}
\end{split}
\end{align}

\end{document}

在此处输入图片描述

相关内容