如何使用 schemata 对模式中的括号进行 h 对齐?

如何使用 schemata 对模式中的括号进行 h 对齐?

阅读TikZ 中的支撑图

我喜欢@fran 使用 schemata 包的解决方案

\usepackage{schemata}
\newcommand\AB[2]{\schema{\schemabox{#1}}{\schemabox{#2}}}

现在我想使用另一个类似的命令,将括号水平对齐到同一级别,如图所示。该怎么做?

在此处输入图片描述

\documentclass[10pt,a4paper]{article}
\usepackage{schemata}
\newcommand\AB[2]{\schema{\schemabox{#1}}{\schemabox{#2}}}

\begin{document}

\AB{TEXT}
{
\AB{Some text 1}
{
$\bullet$ text 1.1 \\
$\bullet$ text 1.2 \\
$\bullet$ text 1.3
}\\
Some text 2 \\
Some text 3 \\
\AB{Some large text 4}
{
text 4.1 \\
text 4.2 \\
text 4.3
}\\
\AB{short 5}
{
$\bullet$ shorty 5.1\\
$\bullet$ shorty 5.2\\
$\bullet$ shorty 5.3
}
}

\end{document}

我认为适当的方法可能与文档中的这个类似, 在此处输入图片描述

但我想用 AB 定义的简单命令来创建新的,将最大的文本作为参数传递,类似于文档快照。

答案1

那么使用 怎么样\parbox

\documentclass[10pt,a4paper]{article}
\usepackage{schemata}
\newcommand\AB[2]{\schema{\schemabox{#1}}{\schemabox{#2}}}
\newcommand\ABC[2]{\schema{\schemabox{\parbox{8em}{#1}}}{\schemabox{#2}}}
\begin{document}

\AB{TEXT}
{
\ABC{Some text 1}
{
$\bullet$ text 1.1 \\
$\bullet$ text 1.2 \\
$\bullet$ text 1.3
}\\
Some text 2 \\
Some text 3 \\
\ABC{Some large text 4}
{
text 4.1 \\
text 4.2 \\
text 4.3
}\\
\ABC{short 5}
{
$\bullet$ shorty 5.1\\
$\bullet$ shorty 5.2\\
$\bullet$ shorty 5.3
}
}

\end{document}

在此处输入图片描述

相关内容