4

I would like to color certain rows in my booktabs table. I have tried the following

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{colortbl}% http://ctan.org/pkg/colortbl
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\usepackage{xcolor}% http://ctan.org/pkg/xcolor
\usepackage{booktabs}

\colorlet{tableheadcolor}{gray!25} % Table header colour = 25% gray
\newcommand{\headcol}{\rowcolor{tableheadcolor}} %
\colorlet{tablerowcolor}{gray!10} % Table row separator colour = 10% gray
\newcommand{\rowcol}{\rowcolor{tablerowcolor}} %

\begin{document}
    begin{table}[ht]\centering
 \begin{tabular}{@{}rrrr@{}}\toprule
\headcol & \multicolumn{3}{c}{\textbf{SBR:} FC vs HC} \\
\rowcol & BA: mean $\pm 2 \sigma$ & $r$ & $p$ \\
\midrule
Operator 1 & $0.2^{+2.35}_{-1.96}$ & 0.95 & $<0.001$ \\ 
Operator 2 & $0.06^{+1.7}_{-1.6}$ & 0.97 & $<0.001$ \\
\midrule
\headcol & \multicolumn{3}{c}{\textbf{SBR:} Operator 1 vs Operator 2} \\
\midrule
FC & $0.37^{+1.92}_{-1.18}$ & 0.97 & $<0.001$ \\ 
HC & $0.26^{+1.73}_{-1.22}$ & 0.97 & $<0.001$ \\
\midrule
\headcol & \multicolumn{3}{c}{\textbf{SBR:} FC vs HC (Operator 2 reconstruction)} \\

& $0.01^{+0.06}_{-0.59}$ & 0.99 & $<0.001$ \\ 
\bottomrule
 \end{tabular}

\end{table}


\end{document}

However, the coloring of the top row fails. Only cell 1 has the desired cell colouring whereas cells 2-4 within \multicolumn fails. Where is my error?

Also is there any suggestions on how to make the table (column 3 in particular) more aesthetically pleasing

EDIT


I am not quite there as the colour in my second row extends further than other rows. This makes the table untidy. Here is my new code

\renewcommand{\arraystretch}{1.2}
\begin{table}[ht]\centering
 \begin{tabular}{@{}rccc@{}}    
\headcol & \multicolumn{3}{c}{\textbf{SBR:} FC vs HC} \\
\rowcol & BA: mean $\pm 2 \sigma$ & $r$ & $p$ \\
Operator 1 & $0.2^{+2.35}_{-1.96}$ & 0.95 & $<0.001$ \\ 
Operator 2 & $0.06^{+1.7}_{-1.6}$ & 0.97 & $<0.001$ \\    
\headcol & \multicolumn{3}{c}{\textbf{SBR:} Operator 1 vs Operator 2} \\   
FC & $0.37^{+1.92}_{-1.18}$ & 0.97 & $<0.001$ \\ 
HC & $0.26^{+1.73}_{-1.22}$ & 0.97 & $<0.001$ \\    
\headcol & \multicolumn{3}{c}{\textbf{SBR:} FC vs HC (Op 2 reconstruction)} \\
& $0.01^{+0.06}_{-0.59}$ & 0.99 & $<0.001$ \\
 \end{tabular}
\label{tab:QuantResults}
\end{table}

which gives the following table enter image description here

  • what date is your colortbl is it older than : % \changes{v1.0a}{2012/02/13}{don't reset \cs{CT@row@color} (see test ct3)} – David Carlisle Dec 13 '13 at 13:46
  • @DavidCarlisle - How do I check this. I do not understand % \changes{v1.0a}{2012/02/13}{don't reset \cs{CT@row@color} (see test ct3)} – moadeep Dec 13 '13 at 13:50
  • look at your log file it will say something like Package: colortbl 2012/02/13 v1.0a Color table columns (DPC) but the date and version number might be older. – David Carlisle Dec 13 '13 at 13:56
  • @DavidCarlisle The answer to that question is absolutely ancient - 2001. I am working on an old RHEL5 machine. Time to update some packages – moadeep Dec 13 '13 at 13:58
  • that was the previous version, I don't update my packages so often:-) – David Carlisle Dec 13 '13 at 13:58
5

enter image description here

Even without use of colour you should be consistent in your use of @{} (and |) otherwise the spanning cells have different padding to the cells they span. The colour just makes the error more obvious.

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{colortbl}% http://ctan.org/pkg/colortbl
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\usepackage{xcolor}% http://ctan.org/pkg/xcolor
\usepackage{booktabs}

\newcommand{\ra}[1]{\renewcommand{\arraystretch}{#1}}
\colorlet{tableheadcolor}{gray!25} % Table header colour = 25% gray
\newcommand{\headcol}{\rowcolor{tableheadcolor}} %
\colorlet{tablerowcolor}{gray!10} % Table row separator colour = 10% gray
\newcommand{\rowcol}{\rowcolor{tablerowcolor}} %

\begin{document}



\renewcommand{\arraystretch}{1.2}
\begin{table}[ht]\centering
 \begin{tabular}{@{}rccc@{}}    
\headcol & \multicolumn{3}{c@{}}{\textbf{SBR:} FC vs HC} \\
\rowcol & BA: mean $\pm 2 \sigma$ & $r$ & $p$ \\
Operator 1 & $0.2^{+2.35}_{-1.96}$ & 0.95 & $<0.001$ \\ 
Operator 2 & $0.06^{+1.7}_{-1.6}$ & 0.97 & $<0.001$ \\    
\headcol & \multicolumn{3}{c@{}}{\textbf{SBR:} Operator 1 vs Operator 2} \\   
FC & $0.37^{+1.92}_{-1.18}$ & 0.97 & $<0.001$ \\ 
HC & $0.26^{+1.73}_{-1.22}$ & 0.97 & $<0.001$ \\    
\headcol & \multicolumn{3}{c@{}}{\textbf{SBR:} FC vs HC (Op 2 reconstruction)} \\
& $0.01^{+0.06}_{-0.59}$ & 0.99 & $<0.001$ \\
 \end{tabular}
\label{tab:QuantResults}
\end{table}

\end{document}

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.