多列表格中的行颜色

多列表格中的行颜色

我在编写多列表格时遇到了问题。所需的表如下:

在此处输入图片描述

到目前为止,我可以编写有关多列的代码,但我无法设置两种不同的背景颜色。

\begin{table}
\centering
\begin{tabular}{ p{0.5cm} p{1cm} p{1.5cm} p{2cm} p{1.5cm}}
 & & \textbf{GALEN} & \textbf{GO-PLUS} & \textbf{SNOMED} \\
   \hline
\multicolumn{1}{c}{\multirow{3}{*}{elk}} & average & 2004 \\ 
 & median  & 2005 \\ 
 & max  & 2009 \\ 
 \hline
 \multicolumn{1}{c}{\multirow{3}{*}{owl}} & average & 2004 \\ 
 & median  & 2005 \\ 
 & max  & 2009 \\ 
 \hline
 \end{tabular}
 \caption{This is my one big table} \label{tab:tabGeneral}

 \end{table}

在此处输入图片描述

答案1

像这样?如您所见,我删除了多行,因为当每个部分有三行时,它们是不必要的。此外,p当每个单元格只有一行时,列也是不必要的。带有图形的列应设置为右对齐。`
此外,我在表格中添加了更多“空气”

在此处输入图片描述

\documentclass{article}
\usepackage{array, caption}
\captionsetup{skip=0.5\baselineskip}
\usepackage[table]{xcolor}

\setlength{\extrarowheight}{2pt}
\renewcommand{\arraystretch}{1.1}

\begin{document}

\begin{table}[!ht]

\caption{This is my one big table} \label{tab:tabGeneral}

\begin{tabular}{llrrr}
 & & \bfseries GALEN & \bfseries GO-PLUS & \bfseries SNOMED \\
   \hline
\rowcolor{lightgray} & average & 2004 &59140.0&997.8\\ 
\rowcolor{lightgray}elk  & median  & 2005 &&\\ 
\rowcolor{lightgray} & max  & 2009 &&\\ 
 \hline
& average & 2004 &&\\ 
owl  & median  & 2005 &&\\ 
 & max  & 2009 &&\\ 
 \hline
 \end{tabular}

 \end{table}

\end{document}

相关内容