
Ich habe diese Tabelle und möchte die Farbe der Zellen ändern. Ich habe die Farben „Orange“, „Dunkelgrau“ und „Hellgrau“ definiert. Ich habe die oberste Titelzeile orange gemacht und möchte, dass die restlichen Zellen in der ersten Spalte dunkelgrau und die restlichen Zellen in jeder zweiten Spalte hellgrau sind. Wie kann ich das machen?
\centering
\begin{tabularx}{1\textwidth} {
| >{\centering\arraybackslash}X
| >{\centering\arraybackslash}X
| >{\centering\arraybackslash}X | }
\hline
\rowcolor{Orange}\multicolumn{3}{|c|}{\textcolor{white}{\textbf{Title}}} \\
\hline
item 11 & item 12 & item 13 \\
\hline
item 21 & item 22 & item 23 \\
\hline
\end{tabularx}
Antwort1
Wenn Sie den Hintergrund einfärben möchten, sind Sie hier richtig:
\documentclass{article}
\usepackage[table, svgnames]{xcolor}
\usepackage{tabularx}
\begin{document}
\centering
\begin{tabularx}{1\textwidth} {
| >{\centering\arraybackslash\columncolor{DarkGrey}}X
| >{\centering\arraybackslash\columncolor{LightGrey}}X
| >{\centering\arraybackslash\columncolor{LightGrey}}X | }
\hline
\rowcolor{Orange}\multicolumn{3}{|c|}{\textcolor{white}{\textbf{Title}}} \\
\hline
item 11 & item 12 & item 13 \\
\hline
item 21 & item 22 & item 23 \\
\hline
\end{tabularx}
\end{document}
Antwort2
Mit dem Paket tabularray
\documentclass{article}
\usepackage{tabularray}
\usepackage{xcolor}
\begin{document}
\begin{tblr}
{
hlines,vlines,
colspec=*{3}{X[c,bg=gray!25]},
column{1} = {bg=gray!75},
row{1} = {bg=orange, fg=white, font=\bfseries},
cell{1}{1} = {c=3}{c},%<-- the multicol
}
Title\\
item 11 & item 12 & item 13 \\
item 21 & item 22 & item 23
\end{tblr}
\end{document}
Antwort3
Mit {NiceTabular}
von nicematrix
.
\documentclass{article}
\usepackage{nicematrix}
\usepackage{xcolor}
\begin{document}
\begin{NiceTabular}{X[c]X[c]X[c]}[hvlines]
\CodeBefore
\columncolor{gray!75}{1}
\columncolor{gray!25}{2,3}
\rowcolor{orange}{1}
\Body
\Block{1-3}{\color{white}\sffamily\bfseries Title}\\
item 11 & item 12 & item 13 \\
item 21 & item 22 & item 23
\end{NiceTabular}
\end{document}
Sie benötigen mehrere Kompilierungen (da nicematrix
im Hintergrund PGF/Tikz-Knoten verwendet werden).