Numeração Automática e Cor na Tabela

Numeração Automática e Cor na Tabela

Estou tentando obter simultaneamente uma coluna que lista automaticamente o número da linha, mas é colorida de forma semelhante ao comando xcolorde \rowcolors. Ou seja, estou tentando obter uma saída semelhante a:

\usepackage[table]{xcolor}

\begin{document}

\rowcolors{2}{green!60!yellow!40}{green!40!yellow!20}

\begin{tabular}{|p{2em}|p{1in}|p{1in}|}
\hline
\cellcolor{violet!20} ID & \cellcolor{violet!20} Description  & \cellcolor{violet!20} Location\\
1 & Lorem & ipsum\\
2 & Dolor & dolor\\
3 & Foo & bar\\
\hline
\end{tabular}

\end{document}

ao usar uma implementação semelhante a:

\usepackage[table]{xcolor}

\begin{document}

\newcounter{rownum}
\setcounter{rownum}{1}

\newcommand{\rownumber}{\arabic{rownum} \stepcounter{rownum}}

\rowcolors{2}{green!60!yellow!40}{green!40!yellow!20}

\begin{tabular}{|@{\makebox[2em][r]{\rownumber~}}|p{1in}|p{1in}|}
\hline
\multicolumn{1}{|@{\makebox[2em][r]{ID~}} | l |}{\cellcolor{violet!20}Description} & \cellcolor{violet!20} Location\\
Lorem & ipsum\\
Dolor & dolor\\
Foo & bar\\
\hline
\end{tabular}

\end{document}

A primeira implementação "alvo" gera:Tabela com coloração correta, mas sem numeração automática

A implementação que utiliza numeração automática gera:insira a descrição da imagem aqui

Como posso obter a coloração desde o início sem precisar inserir os números manualmente (ou acrescentar um comando a cada linha)?

Responder1

Aqui está uma abordagem possível:

insira a descrição da imagem aqui

>{command}permite incluir comandos de formatação, que serão executados com cada célula. Além disso, você precisa definir adicionalmente a cor da célula \cellcolor{...}dentro\multicolumn

\documentclass{standalone}
\usepackage{array}
\usepackage[table]{xcolor}
\newcounter{rownum}
\setcounter{rownum}{0}
\rowcolors{2}{green!60!yellow!40}{green!40!yellow!20}
\begin{document}
    \begin{tabular}{|>{\stepcounter{rownum}\therownum}p{1em}|p{0.75in}|p{0.75in}|}
        \hline
        \multicolumn{1}{|p{1em}|}{\cellcolor{violet!20}{ID}} & \cellcolor{violet!20}Description & \cellcolor{violet!20} Location\\
        &Lorem & ipsum\\
        &Dolor & dolor\\
        &Foo & bar\\
        \hline
    \end{tabular}
\end{document}

informação relacionada