LaTex多个方程组下完成多处对齐排列

LaTex多个方程组下完成多处对齐排列

问题: 多个方程组下实现方程组中多处对齐排列,如:
LaTex多个方程组下完成多处对齐排列_第1张图片 在排列图示三个方程组时,一方面想要方程组在大括号处对齐,另一方面想实现,各方程组在右侧for文字处对齐。如下提供一种在amsmath宏包下的方法:

\documentclass{article}
\usepackage{amsmath, amssymb}
\usepackage[english]{babel}
\newcommand{\for}{\text{for }}
 
\begin{document}
\newlength{\widest}
\settowidth{\widest}{$(1-e^{-\lambda h})\,P_1(p'|p=0, n)$}
\begin{align*}
      p^{00}_{p p'}&=
     \begin{cases}
      \makebox[\widest][l]{$e^{-\lambda h}\,P_0(p'|p, n)$} & \for p_t\leq p_B (a_t=0)\\
      e^{-\lambda h}\,P_0(p'|p=0, n) & \for p_t>p_B (a_t=1)
      \end{cases}\\
      p^{01}_{p p'}&=
     \begin{cases}
     (1- e^{-\lambda h})\,P_1(p'|p, n)& \for p_t\leq p_B (a_t=0)\\
     (1-e^{-\lambda h})\,P_1(p'|p=0, n) & \for p_t>p_B (a_t=1)
     \end{cases}\\
     P^{10}_{p p'}&=
     \begin{cases}
     \makebox[\widest][l]{$0$} & \for p_t\leq p_B (a_t=0)\\
     e^{-\lambda h}\, P_0(p'|p=0, n)   &\for p_t>p_B (a_t=1)
    \end{cases}
\end{align*}
\end{document}

基本思路是定义方程组所含方程的最长长度,而后封装为该长度的box,其余短方程写入该长度box内。

你可能感兴趣的:(latex)