我喜欢@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}