如何对齐多个方程式?

如何对齐多个方程式?

我正在尝试使用像这样的对齐来对齐三个方程式,但我不确定将 放在哪里&

p(k+1) = p(k) * P 
         p(k) = p(k-1) * P
                p(k-1) = p(k-2) * P 

试图:

\begin{align*}
p(k+1) = &p(k) \cdot P \\
p(k) = &p(k-1) \cdot P \\
&p(k-1) = p(k-2) \cdot P
\end{align*}

答案1

这里有两种可能的使用方法aligned

\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{align*}
p(k+1) &= \begin{aligned}[t] p(k) &\cdot P \\
p(k) &= \begin{aligned}[t]p(k-1)& \cdot P \\
p(k-1) &= p(k-2) \cdot P
\end{aligned}
\end{aligned}
\end{align*}


\begin{equation*}
p(k+1) = \begin{aligned}[t] p(k) &\cdot P \\
p(k) &= \begin{aligned}[t]p(k-1)& \cdot P \\
p(k-1) &= p(k-2) \cdot P
\end{aligned}
\end{aligned}
\end{equation*}
\end{document}

在此处输入图片描述

答案2

当这种情况发生时,是\phantom您的朋友。我提出基于经典\eqalign和的解决方案\phantom

$$\def\={\mathrel{\phantom{=}}}\def\x{\=\phantom{p(k)}\=}
  \eqalign{
   p(k+1) & =  p(k) \cdot P \cr
          &\=  p(k) = p(k-1) \cdot P \cr
          &\x         p(k-1) = p(k-2) \cdot P 
}
$$

\bye

答案3

我基于单个 提出了这些解决方案alignat。第二个解决方案旨在\cdot将 = 符号居中(代价是在其周围留出更大的间距):

    \documentclass{article}
    \usepackage{mathtools}
    \usepackage{calc}
    \newcommand{\mycdot}{\makebox[\widthof{${}={}$}]{$\cdot$}}

    \begin{document}

    \begin{alignat*}{2}
    p(k+1) = p(k) &\cdot P \\
                     p(k) &= & p(k-1) & \cdot P \\
     && p(k-1)&= p(k-2) \cdot P
    \end{alignat*}

    \begin{alignat*}{2}
    p(k+1) = p(k) &\mycdot \mathrlap{P} \\
                     p(k) &= & p(k-1) &\mycdot P \\
     && p(k-1)&= p(k-2) \cdot P
    \end{alignat*}

    \end{document} 

在此处输入图片描述

答案4

我会用array这个。中心点需要居中,在最后一种情况下,只需要幻影即可获得相同的宽度。

\documentclass{article}
\usepackage{amsmath,array}

\begin{document}

\begin{equation*}
\renewcommand{\arraystretch}{1.2}
\setlength{\arraycolsep}{0pt}
\begin{array}{ r *{3}{ >{{}}c<{{}} l } }
p(k+1) = p(k) &\cdot& P \\
         p(k) &  =  & p(k-1) &\cdot& P      &\mathrel{\phantom{=}}\\
              &     & p(k-1) &  =  & p(k-2) &\cdot& P
\end{array}
\end{equation*}

\end{document}

在此处输入图片描述

相关内容