我需要使用 LaTeX 创建类似的表格:
我曾尝试使用tabular
和\multicolumn
,但每次都会出错。
有人能帮助我吗?
\documentclass{article}
\begin{document}
\begin{tabular}{ | l | l | l | l | l | l | l | l | l | l | l | l | l | l | l | l | }
\hline
\ & \ & \ & \ & \ & \ & \ & \ & \ & \ & \ & \ & \ & \ & \ & \ \\ \hline
\ & \ & \ & \ & \ & \ & \ & \ & \ & \ & \ & \ & \ & \ & \ & \ \\ \hline
\ & \ & \ & \ & \ & \ & \ & \ & \ & \ & \ & \ & \ & \ & \ & \ \\ \hline
NAME & L & & & M & & & N & & & O & & & K & & \\ \hline
& L1 & L2 & L3 & M1 & M2 & M3 & N1 & N2 & N3 & O1 & O2 & O3 & K1 & K2 & K3 \\ \hline
A & 31 & 11 & 22 & 5 & 1 & 5 & 5 & 1 & 5 & 2 & 0 & 0 & 4 & 2 & 0 \\ \hline
B & 11 & 10 & 4 & 23 & 6 & NA & 8 & 0 & 2 & 1 & 0 & 1 & 1 & 1 & 1 \\ \hline
C & 7 & 4 & 2 & 3 & 1 & NA & 2 & 3 & 1 & 2 & 3 & 1 & 4 & 2 & 1 \\ \hline
D & 21 & 8 & 9 & 29 & 3 & 15 & 22 & 3 & 2 & 6 & 0 & 0 & 3 & 4 & 0 \\ \hline
\end{tabular}
\end{document}
答案1
没有必要multirow
给出了你的例子。相反,只需要几个\multicolumn
s 就可以了,一个\cline
:
\documentclass{article}
\begin{document}
\begin{tabular}{ | *{16}{c|} }
\hline
& \multicolumn{3}{c|}{L} & \multicolumn{3}{c|}{M} & \multicolumn{3}{c|}{N} & \multicolumn{3}{c|}{O} & \multicolumn{3}{c|}{K} \\ \cline{2-16}
NAME & L1 & L2 & L3 & M1 & M2 & M3 & N1 & N2 & N3 & O1 & O2 & O3 & K1 & K2 & K3 \\ \hline
A & 31 & 11 & 22 & 5 & 1 & 5 & 5 & 1 & 5 & 2 & 0 & 0 & 4 & 2 & 0 \\ \hline
B & 11 & 10 & 4 & 23 & 6 & NA & 8 & 0 & 2 & 1 & 0 & 1 & 1 & 1 & 1 \\ \hline
C & 7 & 4 & 2 & 3 & 1 & NA & 2 & 3 & 1 & 2 & 3 & 1 & 4 & 2 & 1 \\ \hline
D & 21 & 8 & 9 & 29 & 3 & 15 & 22 & 3 & 2 & 6 & 0 & 0 & 3 & 4 & 0 \\ \hline
\end{tabular}
\end{document}
注意使用缩写列规范*{16}{c|}
。这会放置 16 列,每列都有一个c|
规范(c
使用右侧的垂直线输入)。这比单独放置每列更容易维护。
这里有一个booktabs
版本:
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{ *{16}{c} }
\toprule
& \multicolumn{3}{c}{L} & \multicolumn{3}{c}{M} & \multicolumn{3}{c}{N} & \multicolumn{3}{c}{O} & \multicolumn{3}{c}{K} \\
\cmidrule(lr){2-4}\cmidrule(lr){5-7}\cmidrule(lr){8-10}\cmidrule(lr){11-13}\cmidrule(lr){14-16}
NAME & L1 & L2 & L3 & M1 & M2 & M3 & N1 & N2 & N3 & O1 & O2 & O3 & K1 & K2 & K3 \\
\midrule
A & 31 & 11 & 22 & 5 & 1 & 5 & 5 & 1 & 5 & 2 & 0 & 0 & 4 & 2 & 0 \\
B & 11 & 10 & 4 & 23 & 6 & NA & 8 & 0 & 2 & 1 & 0 & 1 & 1 & 1 & 1 \\
C & 7 & 4 & 2 & 3 & 1 & NA & 2 & 3 & 1 & 2 & 3 & 1 & 4 & 2 & 1 \\
D & 21 & 8 & 9 & 29 & 3 & 15 & 22 & 3 & 2 & 6 & 0 & 0 & 3 & 4 & 0 \\
\bottomrule
\end{tabular}
\end{document}