![如何创建具有合并的行和列以及换行文本的表格,就像在 MS Word 中一样?](https://linux22.com/image/267915/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E5%85%B7%E6%9C%89%E5%90%88%E5%B9%B6%E7%9A%84%E8%A1%8C%E5%92%8C%E5%88%97%E4%BB%A5%E5%8F%8A%E6%8D%A2%E8%A1%8C%E6%96%87%E6%9C%AC%E7%9A%84%E8%A1%A8%E6%A0%BC%EF%BC%8C%E5%B0%B1%E5%83%8F%E5%9C%A8%20MS%20Word%20%E4%B8%AD%E4%B8%80%E6%A0%B7%EF%BC%9F.png)
上面的内容可以在 MS Word 中轻松创建,但如何在 Latex 中创建类似的东西?基本上是更改特定单元格的列、将一堆单元格合并在一起、在单元格中换行?
答案1
要合并列,可以使用命令\multicolumn
;要合并行,可以使用\multirow
(从multirow
包);要进行文本换行,可以使用p{<length>}
类型为;的列;一个小例子:
\documentclass{article}
\usepackage[margin=3cm]{geometry}
\usepackage{tabularx}
\usepackage{array}
\usepackage{multirow}
\newlength\Colwd
\setlength\Colwd{1.2cm}
\begin{document}
\noindent\begin{tabular}{| p{\Colwd} | p{0.5\Colwd} | p{0.5\Colwd} *{7}{|p{\Colwd}} |}
\hline
& & \multicolumn{2}{p{1.5\Colwd}|}{} & \multicolumn{2}{p{2\Colwd}|}{\multirow{3}{*}{}} & & & & \\
\cline{1-4}\cline{7-10}
& & \multicolumn{2}{p{1.5\Colwd}|}{} & \multicolumn{2}{p{2\Colwd}|}{} & & & & \\
\cline{1-4}\cline{7-10}
& & \multicolumn{2}{p{1.5\Colwd}|}{} & \multicolumn{2}{p{2\Colwd}|}{} & & & & \\
\hline
& \multicolumn{2}{p{\Colwd}|}{} & & \multicolumn{6}{p{2\Colwd}|}{} \\
\hline
& \multicolumn{2}{p{\Colwd}|}{} & & \multicolumn{6}{p{2\Colwd}|}{} \\
\hline
& \multicolumn{2}{p{\Colwd}|}{} & & & & & & & \\
\hline
& \multicolumn{2}{p{\Colwd}|}{} & & & & & & & \\
\hline
\multicolumn{4}{|p{3\Colwd}|}{\multirow{5}{*}{}} & \multicolumn{3}{p{3\Colwd}|}{\multirow{5}{*}{}} & \multicolumn{3}{p{3\Colwd}|}{\multirow{5}{*}{}} \\
\multicolumn{4}{|p{3\Colwd}|}{} & \multicolumn{3}{p{3\Colwd}|}{} & \multicolumn{3}{p{3\Colwd}|}{} \\
\multicolumn{4}{|p{3\Colwd}|}{} & \multicolumn{3}{p{3\Colwd}|}{} & \multicolumn{3}{p{3\Colwd}|}{} \\
\multicolumn{4}{|p{3\Colwd}|}{} & \multicolumn{3}{p{3\Colwd}|}{} & \multicolumn{3}{p{3\Colwd}|}{} \\
\multicolumn{4}{|p{3\Colwd}|}{} & \multicolumn{3}{p{3\Colwd}|}{} & \multicolumn{3}{p{3\Colwd}|}{} \\
\hline
\end{tabular}
\end{document}
由于没有关于单元格实际内容的明确信息,我将每个单元格都设置为p{...}
类型(段落类型);众所周知,这种类型的列不太适合长文本。窄列最好设置为l
、r
或类型c
。