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