我想在某些表格行前面放置一个括号。我发现类似的问题这里和在一个答案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
(我还不太确定……)。因此minipage
s 的高度不需要是一行文本高度的倍数。
答案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}