\begin{table}[htbp] \centering \caption{Multi rows and columns} \begin{tabular}{|M{0.2\columnwidth}|M{0.23\columnwidth}|M{0.16\columnwidth}|M{0.2\columnwidth}|} % \begin{tabular}{|c|c|c|c|} \hline \hline \textbf{c1} & \multicolumn{3}{|c|}{\textbf{c2}} \\ \hline \multirow{3}{*}{\shortstack{\\single \\ column \\multirow}} & \multirow{2}{*}{\shortstack{\\First row\\ second row}} & Data & Data \\ \cline{3-4} & & Data & Data \\ \cline{2-4} & \multirow{2}{*}{Data} & Data & Data \\ \cline{3-4} & & Data & Data \\ \cline{2-4} & Data changes line automatically& Data & Data\\ \hline \end{tabular} \label{t2} \end{table}
另外上面的表格中还涉及一个表格的一个格子中的自动换行问题。比如First row second row那一格使用了\shortstack{}将表格内的数据包括了起来,然后在里面使用了换行符,如果不使用这个的话,整个,数据不会自动换行,First row second row的就会超出表格。如果同一行中的数据没有被分割,那么就不需要使用\shortstack{},数据会自动进行换行。如上表中的Data changes line automatically.