如何在乳胶数学中对齐多级 rcase

如何在乳胶数学中对齐多级 rcase

我正在尝试获得一个与多个级别的 rcase 对齐的方程:

多层次案件

但至少其中有一个没有对齐。有什么想法吗?

答案1

我会使用嵌套array环境,并且我会使第二个右花括号跨越三个全部其左侧的列。

在此处输入图片描述

\documentclass{article}
\usepackage{array}
\begin{document}
\[
\left.\begin{array}{r@{}r@{}}
    \left.\begin{array}{r@{}}
       a<b \\
       b\le c
    \end{array}\right\}
 & {}\Rightarrow a<c\\
 & c<d
\end{array}\right\}
\Rightarrow a<d
\]
\end{document}

附录:为了获得接近您发布的屏幕截图的外观,有必要添加第三个嵌套级别arrays 并重新排列一些相对于上面显示的解决方案的术语。新的解决方案具有array3 列的顶层,每列由一个中层组成array。第一个(左侧)中层array包含一个跨越第 1-3 行(第 2 行空白)的底层array和一个相关的右侧花括号,外加一个空白行。第二个中层array包含一个空白行,后跟一个跨越第 2-4 行(第 3 行空白)的底层array和一个相关的右侧花括号。第三个(右侧)中层array只包含 1 个非空白行。

在此处输入图片描述

\documentclass{article}
\begin{document}
\[
\setlength\arraycolsep{0pt}
\begin{array}{rrr} % outermost ("top-level") array
  \begin{array}{c} % first mid-level array
    \left.\begin{array}{c}
       a<b \\ \\ b\le c
    \end{array}\right\} \\
    \\ % end with a blank row
  \end{array} &
  \begin{array}{c} % second mid-level array
    \\ % start with a blank row
    \left.\begin{array}{r}
       {}\Rightarrow  a<c \\ \\ c<d
    \end{array}\right\}
  \end{array} &
  \begin{array}{c} % third and final mid-level array
   \\ \\ {}\Rightarrow a<d \\ \\
  \end{array}
\end{array}
\]
\end{document}

答案2

另一种解决方案是使用rcasesaligned

\documentclass{article}
\usepackage{mathtools}

\begin{document}

\[ \begin{rcases}
  a<b \\
  b \le c
  \end{rcases}
  {} \Rightarrow \begin{aligned}[t]\\[-\dimexpr\baselineskip+\fontdimen22\textfont2\relax] \begin{rcases}
    a<c\\
    c<d
    \end{rcases}
    %
     \Rightarrow a<d
    \end{aligned}
  \]

\end{document} 

在此处输入图片描述

供参考,\fontdimen22是数学轴到基线的距离,并textfont2表示数学符号字体​​,以数学轴为中心。

相关内容