列或阵列左右两侧均有大括号

列或阵列左右两侧均有大括号

我正在尝试输入一个包含七个元素的列,左右两侧有一些垂直大括号。我使用的代码是

\[
\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}

在此处输入图片描述

相关内容