答案1
我的建议是:(a)使用booktabs
包(b)代替垂直规则,在单元格之间使用一些水平空间(c)代替水平规则,使用一些类似的规则\addlinespace[.2em]
以允许行之间有类似的空间。示例:
\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{booktabs,array}
\newcolumntype{K}{!{\color{white}\ }c}
\begin{document}
\begin{tabular}{cKKKKKK}\toprule
\multicolumn{2}{c}{Malware} & \multicolumn{3}{c}{Shareware} & \multicolumn{2}{c}{Etc...}\\\cmidrule(r){1-2}\cmidrule(rl){3-5}\cmidrule(l){6-7}
P1 & P2 & P3 & P4 & P5 & P6 & P7 \\\midrule
\rowcolor{yellow}
&\cellcolor{red} & & & & & \\\addlinespace[.25em]
\rowcolor{cyan}
& & & &\cellcolor{olive} & & \\\addlinespace[.25em]
& & & \cellcolor{magenta} & & & \\\addlinespace[.25em]
\rowcolor{gray!20}
& & & \cellcolor{magenta!20} & & & \\\addlinespace[.25em]
& & & & & \cellcolor{magenta} & \cellcolor{magenta} \\\bottomrule
\end{tabular}
\end{document}