Автоматическая нумерация и цвет в таблице

Автоматическая нумерация и цвет в таблице

Я пытаюсь одновременно получить столбец, который автоматически перечисляет номер строки, но окрашен аналогично xcolorкоманде \rowcolors. То есть, я пытаюсь получить вывод, аналогичный:

\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}

при использовании реализации, аналогичной:

\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}

Первая «целевая» реализация генерирует:Таблица с правильной раскраской, но без автоматической нумерации

Реализация, использующая автоматическую нумерацию, генерирует:введите описание изображения здесь

Как мне получить раскраску с самого начала, не вводя числа вручную (или не добавляя команду в начале каждой строки)?

решение1

Вот возможный подход:

введите описание изображения здесь

>{command}позволяет включать команды форматирования, которые будут выполняться с каждой ячейкой. Кроме того, вам необходимо дополнительно определить цвет ячейки с \cellcolor{...}внутренней\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}

Связанный контент