如何在表格中连续的大括号之间放置一些空白,而不在行之间插入空格?

如何在表格中连续的大括号之间放置一些空白,而不在行之间插入空格?

在表格的一列中(使用表格环境),我使用 bigdelim 包创建了连续的括号,如下所示:

&\rdelim\}{3}{60pt}[\ S--S--L]
&
&
&\rdelim\}{2}{60pt}[\ L--L]
&

我不喜欢这些牙套的尖端互相接触,我想留出一些空白,但我确实不是想要在任意行之间引入额外的空间。

我尝试使用非整数值(例如 \rdelim}{2.8} 等),但显然这不起作用。阅读了多行文档后,我认为可能有效。我使用的是 MikTeX,显然我的多行版本是在 2004 年 5 月打包的。

如果有一个简单的解决方案,我很乐意听听。我并不特别想要一个复杂的解决方法。谢谢!

答案1

看起来你正在尝试类似的事情

\documentclass{article}
\usepackage{multirow,bigdelim}
\begin{document}
\begin{tabular}{ll}
    1&\rdelim\}{3}{60pt}[\ S--S--L]\\
    2& \\
    3& \\
    a&\rdelim\}{2}{60pt}[\ L--L] \\
    b& \\
\end{tabular} 
\end{document}

产生

使用 rdelim 制作的牙套

您可以使用multirow并手动拉伸括号来\rule填充空间来解决这个问题,

\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{tabular}{ll}
    1&\multirow{3}{*}[1pt]{$\left.\rule{0cm}{0.65cm}\right\}$ S--S--L}\\
    2& \\
    3& \\
    a&\multirow{2}{*}[1pt]{$\left.\rule{0cm}{0.4cm}\right\}$ L--L} \\
    b& \\
\end{tabular} 
\end{document}

要得到

使用多行和 \rules 生成的括号

这种方法需要进行一些调整才能使其看起来正确。[1pt]选项\multirow设置“修复”,调整垂直位置。规则的大小也必须手动调整。括号高度似乎只会逐步改变,因此获得所需的外观可能很棘手。

\delimitershortfall我尝试使用和调整括号\delimiterfactor,但它们似乎只能增加括号的尺寸。

我还尝试使用EASYBMAT创建表格,因为这样可以更好地控制不同列之间的间距。这种方法有效,但实施起来要困难得多。

另一种选择是使用\big{、、\Big{\bigg{来手动调整括号大小,但这似乎不如上面描述的方法灵活。

有趣的是,bigdelim 文档关于n支架应覆盖的行,请参见:

如果有异常高的行,你可能需要扩大n(您可以使用非整数值)。

但在实践中,尝试这样做会引发错误。这肯定是一个有用的功能。

相关内容