在多行中使用长文本时如何扩展行高?

在多行中使用长文本时如何扩展行高?

我正在处理一个表格,其中一行跨越 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}

在此处输入图片描述

相关内容