我正在尝试输入一个包含七个元素的列,左右两侧有一些垂直大括号。我使用的代码是
\[
\begin{array}{rcl}
& \Gamma & \\
\multirow{3}{*}{$\mathcal{D}_3 \bigg\{$}
& \mathcal{D}_1 & \\
& A & \\
& \mathcal{D}_2 & \multirow{2}{*}{$\bigg\} \mathcal{D}_5$} \\
& B & \\
& \mathcal{D}_4 & \\
& C &
\end{array}
\]
产生
但我想制作更大且更靠近中间的列括号,以便左边的括号包含元素 D_1 到 D_2,右边的括号包含元素 D_2 到 D_4。
有人可以帮忙吗?
答案1
该multirow
软件包附带了另一个用于此类目的的软件包。最简单的方法可能是为这些括号添加一个额外的列,并在模板中bigdelim
消除列之间的间距:@{}
\documentclass{article}
\usepackage{multirow,bigdelim}
\begin{document}
\begin{displaymath}
\begin{array}{r@{}c@{}c@{}c@{}l}
&& \Gamma && \\
\multirow{3}{*}{$\mathcal{D}_3$} & \ldelim\{{3}{1em}{} & \mathcal{D}_1 && \\
&& A && \\
&& \mathcal{D}_2 & \rdelim\}{3}{1em}{} &\multirow{3}{*}{$\mathcal{D}_5$} \\
&& B && \\
&& \mathcal{D}_4 && \\
&& C &&
\end{array}
\end{displaymath}
\end{document}
答案2
将来也许会对水平间距进行一些额外的修正:
\documentclass{article}
\usepackage{multirow}
\begin{document}
\[
%\begin{array}{rcl}
\begin{array}{r@{}c@{}l}
& \Gamma & \\
%\multirow{3}{*}{$\mathcal{D}_3 \bigg\{$}
\multirow{3}{*}{$\mathcal{D}_3 \Bigg\{$}
& \mathcal{D}_1 & \\
& A & \\
& \mathcal{D}_2 & \multirow{2}{*}{$\bigg\} \mathcal{D}_5$} \\
& B & \\
& \mathcal{D}_4 & \\
& C &
\end{array}
\]
\end{document}