使用 \ldelim 处理高行

使用 \ldelim 处理高行

我想在某些表格行前面放置一个括号。我发现类似的问题这里和在一个答案bigdelim建议使用该包。

问题是,如果一行包含大量换行的文本,它似乎不起作用。下面是一个例子来说明这个问题:

\documentclass{article}

\usepackage{multirow,bigdelim}
\usepackage{blindtext}

\begin{document}
  \begin{tabular}{ccl}
    \ldelim\{{3}{3mm}[a] & \ldelim\{{1}{3mm}[x] &
    \begin{minipage}{0.8\textwidth}
      \blindtext
    \end{minipage}\\
    &\ldelim\{{1}{3mm}[y] & More text\\
    &\ldelim\{{1}{3mm}[z] & More text
  \end{tabular}
\end{document}

这将产生以下内容: 编译示例

我想让支架X覆盖所有 lorem ipsum 文本和括号A跨越所有三个表格行。

我怎样才能实现这一点(使用\ldelim并不是严格的要求,但我喜欢这种语法)?

编辑: 请注意,minipage我用来保存文本的 不仅需要包含文本,还需要包含例如tikzpicture或一些小的tabular(我还不太确定……)。因此minipages 的高度不需要是一行文本高度的倍数。

答案1

\left您可以使用 mathmode 中的和命令来实现大部分效果\right。但这不是一个很好的解决方案,因为水平对齐效果不佳。不过,您可能只需手动调整它即可。

\documentclass{article}
\usepackage{blindtext}

\begin{document}
  $a \left\{\begin{array}{l}
    x \left\{\begin{minipage}{0.8\textwidth} \blindtext \end{minipage}\right.
    \\
    y\left\{\mbox{More text}\right.
    \\
    z\left\{\mbox{More text}\right.
  \end{array}\right.$
\end{document}

在此处输入图片描述

相关内容