使 bigdelim 与非段落列配合使用

使 bigdelim 与非段落列配合使用

在我的一个表格中,我希望括号可以延伸到多行。TeX.SE 的其他地方bigdelim推荐使用此包来实现此目的。但是,它似乎不适用于tabular未使用p格式说明符的列。例如,以下表格中的第一个看起来是正确的,括号延伸到三行,而第二个表格中的括号与“foo”文本的高度相同:

\documentclass{article}
\usepackage{multirow,bigdelim}

\begin{document}
\begin{tabular}{p{2em}l}
  \ldelim\{{3}{*}[foo] & bar \\
                       & baz \\
                       & quux \\
\end{tabular}

\begin{tabular}{ll}
  \ldelim\{{3}{*}[foo] & bar \\
                       & baz \\
                       & quux \\
\end{tabular}
\end{document}

上述文件的输出

是我做错了什么还是这是软件包中未记录的限制bigdelim

答案1

如果您为 指定宽度,则它可以工作\ldelim。如果您使用 ,则不受此限制 blkarray,它提供相同的功能:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{multirow,bigdelim}
\usepackage{blkarray}

\begin{document}

\begin{tabular}{p{2em}l}
  \ldelim\{{3}{*}[foo] & bar \\
                       & baz \\
                       & quux \\
\end{tabular}

\begin{tabular}{ll}
  \ldelim\{{3}{2em}[foo] & bar \\
                         & baz \\
                         & quux \\
\end{tabular}

\begin{blockarray}{\Left{foo}{\{\,}l}
  bar \\
  baz \\
  quux \\
  Lalala…\\
\end{blockarray}
\hskip2cm\begin{blockarray}{l}
\begin{block}{\Left{foo}{\{\,}l}
  bar \\
  baz \\
  quux \\
\end{block}
Lalala…\\
\end{blockarray}
\end{document} 

在此处输入图片描述

相关内容