我正在处理一个表格,其中一行跨越 3 行,但此行中的文本非常长,因此使用了 3 行以上,因此并非所有文本都可见。我如何动态增加行高以适应此行。
\documentclass[crop]{standalone}
\usepackage{multirow}
\begin{document}
\Huge
\begin{tabular}{|c|c|c|}
\hline
\multirow{3}{*}{\parbox{8cm}{This is line1 ~\\ ~\\ This is line 2 ~\\ ~\\ This is line3 ~\\ ~\\ This is line 4}} & cell1 & cell2 \\ \cline{2-3}
& cell3 & cell4 \\ \cline{2-3}
& cell5 & cell6 \\ \hline
\end{tabular}
\end{document}
line3 和 line4 不可见,因为它占用了超过 3 行空间。
如图所示:
我怎样才能控制它?
问候
答案1
这是一种方法,使用指定宽度(8 厘米)的p
柱子(来自包装)来替换您的构造。array
\parbox
\multirow
其余单元格位于侧面,嵌套tabular
对齐到[t]
操作,外列周围的间距为零,以保持表格的间距一致。您的问题没有完全说明您希望规则发生什么,因此您可能需要对嵌套表中的命令进行一些调整\hline
。
转换为p
列后,使用\newline
而不是\\
(并删除连接)。如果整个单元格始终打算有双倍行距,您可能需要研究该setspace
包以获得更清晰、自动的行距解决方案。
\documentclass[crop]{standalone}
\usepackage{array}
\newcommand{\dblnewline}{\newline \newline}
\begin{document}
\Huge
\begin{tabular}{|p{8cm}|@{}c@{}|}
\hline
This is line1 \dblnewline
This is line 2 \dblnewline
This is line3 \dblnewline
This is line 4 \dblnewline
This is line5 &
\begin{tabular}[t]{c|c}
cell1 & cell2 \\ \hline
cell3 & cell4 \\ \hline
cell5 & cell6 \\ \hline
\end{tabular} \\
\hline
\end{tabular}
\end{document}