
Quero desenhar uma tabela usando três partes. Quero a seguinte estrutura: 1- a primeira linha inclui 2 linhas:\multirow 2- a segunda linha inclui também duas linhas 3- a terceira linha inclui 3 linhas 4- a quarta linha inclui 1 5- a 5ª inclui 5 linhas 6- a 6ª inclui 6 linhas.
Minha dúvida: como posso alternar a cor na mesa?
Este é um exemplo que inclui as três primeiras linhas
\begin{table}
\caption{table.}\label{}
\begin{adjustbox}{max width=\textwidth}
\begin{threeparttable}
%\resizebox{\textwidth}{!}{
\begin{tabular}{lccccc}
\headrow
\textbf{Approach}& \textbf{X}& \textbf{Y}& \textbf{Z}&\textbf{W}&\textbf{O}\\
\multirow{2}{*}{ligne 1}
&\multirow{2}{*}{\shortstack[m]{BL BLA\\ bla}}
& \multirow{2}{*}{aa}
&\multirow{2}{*}{bb}
&\multirow{2}{*}{cc}
&\multirow{2}{*}{dd} \\\rowcolor{Gray}
\multirow{2}{*}{line2}
&\multirow{2}{*}{\shortstack[m]{BL BLA\\ blq}}
& \multirow{2}{*}{aa2}
&\multirow{2}{*}{bb2}
&\multirow{2}{*}{cc2}
&\multirow{2}{*}{dd2} \\
\multirow{3}{*}{ligne3}
&\multirow{3}{*}{\shortstack[m]{bla\\ bla}}
& \multirow{3}{*}{aa3}
&\multirow{3}{*}{bb3}
&\multirow{3}{*}{\shortstack[m]{ccc3\\ ccc3\\ccc3}}
&\multirow{3}{*}{ddd3}\\\rowcolor{Gray}
\end{tabular}
\end{threeparttable}
\end{adjustbox}
\end{table}
Por padrão, o cabeçalho da tabela é cinza escuro. Preciso que a linha 1 seja branca, depois a linha 2 cinza, a linha 3 branca, etc.
Responder1
Com a ajuda makecell
do makecell
pacote em vez da combinação de \multirow
e \shortstack
. Para adicionar as cores alternadas das linhas, utilizei o \rowcolors
comando, que está disponível ao carregar o xcolor
pacote com a tables
opção:
\documentclass{article}
\usepackage[table,svgnames]{xcolor}
\usepackage{makecell}
\usepackage{threeparttable}
\begin{document}
\begin{table}
\caption{table.}\label{}
\rowcolors{1}{lightgray}{white}
\begin{threeparttable}
\begin{tabular}{lccccc}
\textbf{Approach}& \textbf{X}& \textbf{Y}& \textbf{Z}&\textbf{W}&\textbf{O}\\
ligne 1
&\makecell{BL BLA\\ bla}
&aa
&bb
&cc
&dd \\
line2
&\makecell{BL BLA\\ blq}
&aa2
&bb2
&cc2
&dd2 \\
ligne3
&\makecell{bla\\ bla}
&aa3
&bb3
&\makecell{ccc3\\ ccc3\\ccc3}
&ddd3\\
\end{tabular}
\end{threeparttable}
\end{table}
\end{document}