在我的一个表格中,我希望括号可以延伸到多行。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}