我们通常在LaTeX表格中通过p{3.5cm}这种方法来实现自动换行的目的(例如我在这里介绍的:LaTeX中表格多行显示的最简单设置方法_qysh123的专栏-CSDN博客_latex tabincell),但是,如果使用了multirow,特别是像这样:multirow{2}{*}的时候,这个p就没有用了,解决的方法也很简单:第二个参数应该也指定宽度为3.5cm。具体可以参考这里:https://mirrors.rit.edu/CTAN/macros/latex/contrib/multirow/multirow.pdf
另外我们可以通过multirowcell等方法来实现强制的换行。下面首先给出换行的结果截图:
对应的几种情况的源码为:
\documentclass{article}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{makecell}
\usepackage[table]{xcolor}
\definecolor{RowBack}{rgb}{0.9,0.9,0.9}
\newcommand{\minitab}[2][l]{\begin{tabular}{#1}#2\end{tabular}}
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{|p{3.5cm}|p{8.5cm}|p{3cm}|}
\hline
\rowcolor{RowBack}
\textbf{Column 1}&\textbf{Column 2}&\textbf{Column 3}\\
\hline
\hline \multirow{2}{3.5cm}{Test test test Test test test} & Test test test test test test test test test test test test test test test test test test test test test test test & test test\\
\cline{2-3} & Test test test test test test test test test test test test test test test test test test test test test test & test test\\
\hline
\end{tabular}
\end{table}
\begin{table}[h]
\centering
\begin{tabular}{|p{3.5cm}|p{8.5cm}|p{3cm}|}
\hline
\rowcolor{RowBack}
\textbf{Column 1}&\textbf{Column 2}&\textbf{Column 3}\\
\hline
\hline \multirowcell{2}[0pt][l]{Test test test\\Test test test} & Test test test test test test test test test test test test test test test test test test test test test test test & test test\\
\cline{2-3} & Test test test test test test test test test test test test test test test test test test test test test test & test test\\
\hline
\end{tabular}
\end{table}
\begin{table}[h]
\centering
\begin{tabular}{|p{3.5cm}|p{8.5cm}|p{3cm}|}
\hline
\rowcolor{RowBack}
\textbf{Column 1}&\textbf{Column 2}&\textbf{Column 3}\\
\hline
\hline \multirow{2}*{\minitab[l]{Test test test\\Test test test}} & Test test test test test test test test test test test test test test test test test test test test test test test & test test\\
\cline{2-3} & Test test test test test test test test test test test test test test test test test test test test test test & test test\\
\hline
\end{tabular}
\end{table}
\end{document}
相信大家一看就明白。个人还是最喜欢第一种方法,不用操心从哪里换行。
第二种方法参考了这里:Left Align Text within multirow cell table - TeX - LaTeX Stack Exchange