多行列中的文本换行

多行列中的文本换行

如何让长多行单元格换行?理想情况下,我希望能够指定整个列的宽度。文本也应垂直和水平居中。

\begin{tabular}{|c|c|c|}
    \hline
    \multirow{2}{*}{looooooong cell} & cell1 & cell2 \\ \cline{2-3}
     & cell3 & cell4 \\ \hline
\end{tabular}

在此处输入图片描述

编辑:刚刚找到了一个针对单个单元格的解决方案(下面有答案)。但我仍然想知道是否有办法对整个列执行此操作。我宁愿不必对每个单元格都执行此操作。

答案1

\multirow如果你使用框的长度而不是 * 则会换行

\multirow{3}{*}.

所以,

\multirow{2}{2cm}{\centering looooooong cell}}

答案2

其实刚刚找到了一个解决方案

\multirow{2}{*}{\parbox{2cm}{\centering looooooong cell}}

完美运行。

答案3

扩展您的答案:使用段落框,如下所示表格中的文本换行(已加载多行包)。为了举例,我把字体放大了,并添加了另一行,这样您就可以看到它在两个方向上都居中。

\documentclass[crop]{standalone}
\usepackage{multirow}

\begin{document}

\Huge
\begin{tabular}{|c|c|c|}
  \hline
  \multirow{3}{*}{\parbox{4cm}{looooooong cell}} & cell1 & cell2 \\ \cline{2-3}
   & cell3 & cell4 \\ \cline{2-3}
   & cell5 & cell6 \\ \hline
\end{tabular}

\end{document}

在此处输入图片描述

相关内容