решение1
TheсхемыПакет предназначен для обработки простых и сложных схем именно такого рода. Если вы не используете математический контент, одно из преимуществ этого подхода заключается в том, что он в первую очередь предназначен для набора текстовых схем. (Хотя, без сомнения, вы могли бы использовать его с математическим контентом, если бы захотели.)
Например:
\documentclass{article}
\usepackage{schemata}
\begin{document}
\schema{%
\schemabox{Main}%
}{%
\schema{%
\schemabox{Option A}%
}{%
\schemabox{%
Option AA\\
Option AB%
}%
}%
\schema{%
\schemabox{Option B}%
}{%
\schemabox{%
Option BA\\
Option BB%
}%
}%
}
\end{document}
РЕДАКТИРОВАТЬ
Если ваша схема достаточно проста, вы можете изобразить ее в виде дерева:
\documentclass[tikz,border=10pt]{standalone}
\usepackage{forest}
\usetikzlibrary{decorations.pathreplacing}
\forestset{
forest scheme/.style={
for tree={
grow'=0,
anchor=west,
align=left,
if n=1{%
edge path={
\noexpand\path [\forestoption{edge}] (!ul.south west) -- (!u1.north west)\forestoption{edge label};
}
}{no edge},
edge={decorate, decoration={brace}},
},
}
}
\begin{document}
\begin{forest}
forest scheme
[Main
[Option A
[Option AA]
[Option AB]
]
[Option B
[Option BA]
[Option BB]
]
]
\end{forest}
\end{document}
Однако это решение не такое надежное и гибкое, как использование специализированного пакета.
решение2
Альтернативным процессом может быть использование amsmath cases
окружающей среды.
\documentclass[12pt]{article}
\usepackage{amsmath}
\begin{document}
$\text{main}
\begin{cases}
\text{Case a} \begin{cases} \text{case 1} \\ \text{case 2} \end{cases} \\
\text{Case B} \begin{cases} \text{case 1} \\ \text{case 2} \end{cases}
\end{cases}$
\end{document}
что дает пример:
решение3
Для начала вам может подойти следующее:
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{center}
\begin{tabular}{ m{5em} @{} m{11em} }
Main $\left\{\rule{0pt}{\dimexpr2\normalbaselineskip+.5\bigskipamount}\right.$ &
\begin{tabular}{@{}l@{}}
$\mbox{Option A }\left\{\begin{tabular}{@{~}l@{}}
Option AA \\[\bigskipamount]
Option AB
\end{tabular}\right.$\hspace{-\nulldelimiterspace} \\[\bigskipamount]
$\mbox{Option B }\left\{\begin{tabular}{@{~}l@{}}
Option BA \\[\bigskipamount]
Option BB
\end{tabular}\right.$\hspace{-\nulldelimiterspace}
\end{tabular}
\end{tabular}
\end{center}
\end{document}
Я добавил несколько пробелов как часть разделения столбцов, но они могут не понадобиться, в зависимости от вашего приложения. Аналогично, исправления \nulldelimiterspace
могут не понадобиться.
Одним из основных предположений в приведенном выше коде является использование текста, не являющегося абзацем, в качестве текста «Option».