
Ich versuche gleichzeitig, eine Spalte zu erhalten, die automatisch die Zeilennummer auflistet, aber ähnlich wie xcolor
der 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:
Die Implementierung, die die automatische Nummerierung verwendet, generiert:
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:
>{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}