答案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}
附录:为了获得接近您发布的屏幕截图的外观,有必要添加第三个嵌套级别array
s 并重新排列一些相对于上面显示的解决方案的术语。新的解决方案具有array
3 列的顶层,每列由一个中层组成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
另一种解决方案是使用rcases
和aligned
:
\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
表示数学符号字体,以数学轴为中心。