答案1
以下是您可以使用\Edacsac
软件包cascade
(≥ 2021-08-23 的 1.2)的命令执行的操作。\Edacsac
级联反过来写。
\documentclass{article}
\usepackage{cascade}
\begin{document}
Singularity
\Edacsac
{Elementary}
{
\Edacsac
{Non-degenerate Elementary}
{\ShortEdacsac{Hyperbolic}{Non-Hyperbolic}}
{Degenerate Elementary}
{}
}
{Non-Elementary}
{\ShortEdacsac{Nilpotent}{Higher order}}
\end{document}
如果要对齐第二级括号:
\documentclass{article}
\usepackage{cascade}
\usepackage{calc}
\begin{document}
Singularity
\Edacsac
{\makebox[\widthof{Non-Elementary}][r]{Elementary}}
{
\Edacsac
{Non-degenerate Elementary}
{\ShortEdacsac{Hyperbolic}{Non-Hyperbolic}}
{Degenerate Elementary}
{}
}
{Non-Elementary }
{\ShortEdacsac{Nilpotent}{Higher order}}
\end{document}
答案2
我设法用带括号的tabular
and \left
/\right
命令完成了此操作。尽管我必须将文本放在数组中,因此我的解决方案看起来真的很糟糕。
我还用这个multirow
包合并一些细胞,并能够按照你想要的方式去做。无论如何,该multirow
包似乎难以垂直对齐所以我必须使用fixup
参数进行调整。
此外,我需要,amsmath
因为我需要这个来使用\left
和\right
序列。
最后,代码如下:
\documentclass{article}
\usepackage{multirow}
\usepackage{amsmath}
\def\arraystretch{1.5}
\begin{document}
\begin{tabular}{l@{}l@{}l@{}l}
\multirow{3}{*}[-12pt]{Singularity} & \multirow{3}{*}[-8pt]{$\left\{\begin{array}{@{}r@{}} \text{Elementary}\\[27.5pt]\text{Non-elementary}\end{array}\right.$\vspace{1cm}} & \multirow{2}{*}{$\left\{\begin{array}{@{}l@{}} \text{Non-degenerate Elementary}\\\text{Degenerate Elementary}\end{array}\right.$} & $\left\{\begin{array}{@{}l@{}} \text{Hyperbolic}\\\text{Non-Hyperbolic}\end{array}\right.$ \\
& & & \\
& & $\left\{\begin{array}{@{}l@{}} \text{Nilpotent}\\\text{Higher order}\end{array}\right.$ &
\end{tabular}
\end{document}