Automatische Nummerierung und Farbe in der Tabelle

Automatische Nummerierung und Farbe in der Tabelle

Ich versuche gleichzeitig, eine Spalte zu erhalten, die automatisch die Zeilennummer auflistet, aber ähnlich wie xcolorder Befehl von eingefärbt ist \rowcolors. Das heißt, ich versuche, eine Ausgabe ähnlich der folgenden zu erhalten:

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

unter Verwendung einer Implementierung ähnlich der folgenden:

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

Die erste „Ziel“-Implementierung wird generiert:Tabelle mit korrekter Farbgebung, aber ohne automatische Nummerierung

Die Implementierung, die die automatische Nummerierung verwendet, generiert:Bildbeschreibung hier eingeben

Wie kann ich die Farbgebung von Anfang an erhalten, ohne die Zahlen manuell eingeben zu müssen (oder jeder Zeile einen Befehl voranzustellen)?

Antwort1

Hier ist ein möglicher Ansatz:

Bildbeschreibung hier eingeben

>{command}ermöglicht die Einbindung von Formatierungsbefehlen, die für jede Zelle ausgeführt werden. Außerdem muss zusätzlich die Zellenfarbe mit \cellcolor{...}Innenfarbe definiert werden.\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}

verwandte Informationen