Farbig Zeilen mit \rowcolors

Tabellen und Grafiken erstellen und anordnen


malo
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 51
Registriert: Di 9. Jun 2015, 21:29

Farbig Zeilen mit \rowcolors

Beitrag von malo »

Hallo,

ich möchte gerne ab Zeile x (3 oder 5 ) eine alternierende Färbung der Zeilen.
Ich schaffe es nur, dass von der Ersten Zeile an gefärbt wird.





\documentclass[a4paper,12pt,draft,captions=tableabove]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{tabularx,ragged2e}
\usepackage[table,dvipsnames,svgnames]{xcolor}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{tabularx}
\usepackage{showframe}

\newcolumntype{L}{>{\RaggedRight\hspace{0pt}}X}
\begin{document}

\begin{table}%[htb]
   \centering
   \caption{}
   \sisetup{
      separate-uncertainty,
      table-align-uncertainty=true,
      table-figures-decimal=1,
      table-format=3.2(2),
      table-column-width = .28\textwidth % <- hinzugefügt
   }
\rowcolors[]{1}{blue!20}{blue!10}
   \begin{tabularx}{\textwidth}{XSSS}
      \toprule
      {bla}         &{Transekt 1}       & {Transekt 2}       & {Transekt 3}        \\
      \midrule
      P       & 1.5+-0.1      &1.8+-0.38      &1.4+-0,07               \\
      Fet       & 14.1+-1,4       &38+-5,8       &10.7+-0,5                  \\
      Cat      & 35+-1,5        &181+-17        &31+-13                  \\
      St         & 4.7+-1,7      &1,4+-0,07      &12.1+-0,85                  \\
      \addlinespace
      O   & 12.1+-3       & 38.2+-5.8       &13.5+-6                  \\
      C:N         & 14,7+-0,4      &23.3+-2,6        &13.5+-1,2                  \\
      jkk         & 32.2+-3      & 65.9         &                  \\
      \bottomrule
   \end{tabularx}
   \label{Ele}
\end{table}
\end{document}

Noch so einer

Beitrag von Noch so einer »

Das Problem ist, dass tabularx Zeilen mehrfach setzen muss. Dadurch funktioniert der Zähler von \rowcolors nicht richtig. Da Du aber die Zellenbreiten der S-Spalten fest vorgibst, kann man auch die Breite der ersten Spalte direkt berechnen und sich so tabularx für diese Tabelle sparen:
\documentclass[a4paper,12pt,draft,captions=tableabove]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{ragged2e}
\usepackage[table,dvipsnames,svgnames]{xcolor}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{showframe}

\begin{document}

\begin{table}%[htb]
\centering
\caption{}
\sisetup{
separate-uncertainty,
table-align-uncertainty=true,
table-figures-decimal=1,
table-format=3.2(2),
table-column-width = .28\textwidth
}
\rowcolors{3}{blue!20}{blue!10}
\begin{tabular}{p{\dimexpr .16\textwidth-8\tabcolsep\relax}SSS}% Geändert!
\toprule
{bla} &{Transekt 1} & {Transekt 2} & {Transekt 3} \\
\midrule
P & 1.5+-0.1 &1.8+-0.38 &1.4+-0,07 \\
Fet & 14.1+-1,4 &38+-5,8 &10.7+-0,5 \\
Cat & 35+-1,5 &181+-17 &31+-13 \\
St & 4.7+-1,7 &1,4+-0,07 &12.1+-0,85 \\
\addlinespace
O & 12.1+-3 & 38.2+-5.8 &13.5+-6 \\
C:N & 14,7+-0,4 &23.3+-2,6 &13.5+-1,2 \\
jkk & 32.2+-3 & 65.9 & \\
\bottomrule
\end{tabular}
\label{Ele}
\end{table}
\end{document}
Und schon funktioniert das Startargument für \rowcolors.

malo
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 51
Registriert: Di 9. Jun 2015, 21:29

Beitrag von malo »

Vielen Dank. Da wäre ich nie drauf gekommen.

Antworten