PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellenzeile vollständig färben



jango
05-11-2012, 12:45
Hallo:)

möchte die Kopfzeile meiner Tabelle grau hinterlegen.
Es funktioniert mit rowcolor allerdings wird allein der Text grau hinterlegt und nicht die gesamte Höhe der Zeile.

\begin{tabu}{ccccc}
\toprule
\rowcolor{gray}
\textbf{BV}& \textbf{CSB} $\mathbf{[mg/l]}$ & \textbf{DOC} $\mathbf{[mg/l]}$ & \textbf{SAK \textsubscript{254}}$\mathbf{[m^{-1}]}$ & \textbf{SAK \textsubscript{436}} $\mathbf{[m^{-1}]}$ \\
\midrule
\multicolumn{5}{c}{\textbf{Feed}}\\
\midrule
46 &31.2 & KM & 29.69 & 1.95\\
\bottomrule
\end{tabu}

Ist es möglich die gesamte Zeile zu färben?

Danke

Jango

bobmalaria
05-11-2012, 13:46
hi,

man man man hast du glueck das ich heut jut druppe bin. denn dein codeschnipsel ist nicht lauffaehig und du erwartest das jemand lustiges paketeraten macht um erstmal ein minimalbeispiel zu bauen.

naja, du verwendest tabu und musst dann dessen befehle auch verwenden. steht alles auch in der anleitung


\documentclass{article}
\usepackage{tabu}
\usepackage[table]{xcolor}
\usepackage{fixltx2e}
\begin{document}

\begin{tabu} to \textwidth {X[.4,C]X[.8,C]X[.9,C]X[C]X[C]}
\tabucline[1pt]{1-5}
\taburowcolors 1{red .. red}
\rowfont [c]{\bfseries}BV&
CSB $\mathbf{[mg/l]}$ &
DOC $\mathbf{[mg/l]}$ &
SAK \textsubscript{254}$\mathbf{[m^{-1}]}$ &
SAK\textsubscript{436}$\mathbf{[m^{-1}]}$ \\
\taburowcolors 1{white .. white}
\tabucline[.6pt]{1-5}
\multicolumn{5}{c}{\textbf{Feed}}\\
\tabucline[.6pt]{1-5}
46 &31.2 & KM & 29.69 & 1.95\\
\tabucline[1pt]{1-5}
\end{tabu}
\end{document}


ps: fuer einheiten empfehle ich das siunitx paket. ausserdem ist eigentlich eine [] klammer um die einheiten nicht gut, auch wenn in vielen bereichen zu verwendet. die spannung ist [U] aber die einheit der spannung ist Volt=V, ganz ohne klammern.

jango
05-11-2012, 14:32
Hi bobmalaria:)

mein vollständiger

Code:

\documentclass[
11pt, % Schriftgröße
DIV10,
german, % für Umlaute, Silbentrennung etc.
a4paper, % Papierformat
twoside, % einseitiges Dokument
titlepage, % es wird eine Titelseite verwendet
parskip=half, % Abstand zwischen Absätzen (halbe Zeile)
headings=normal, % Größe der Überschriften verkleinern
listof=totoc, % Verzeichnisse im Inhaltsverzeichnis aufführen
bibliography=totoc, % Literaturverzeichnis im Inhaltsverzeichnis aufführen
index=totoc, % Index im Inhaltsverzeichnis aufführen
headsepline, % Linie unter Kopfzeile
final % Status des Dokuments (final/draft) [draft gibt keine Grafiken aus]
]{article}


\usepackage[T1]{fontenc}
\usepackage[square]{natbib}
\usepackage[english,ngerman]{babel} % englische und deutsche Rechtschreibung, % Überschriften in Deutsch
\usepackage[latin1]{inputenc} % Umlaute ermöglichen



\usepackage{colortbl}
\usepackage{tabu}
\usepackage[table]{xcolor}
\usepackage{fixltx2e}

\begin{document}

\begin{tabu}{ccccc}
\toprule
\rowcolor{gray}
\textbf{BV}& \textbf{CSB} $\mathbf{[mg/l]}$ & \textbf{DOC} $\mathbf{[mg/l]}$ & \textbf{SAK \textsubscript{254}}$\mathbf{[m^{-1}]}$ & \textbf{SAK \textsubscript{436}} $\mathbf{[m^{-1}]}$ \\
\midrule
\multicolumn{5}{c}{\textbf{Feed}}\\
\midrule
46 &31.2 & KM & 29.69 & 1.95\\
\bottomrule
\end{tabu}

\end{document}

tabu habe ich einfach mal als Alternative zu tabular genutzt...
mit documentclass{article} und ...{scrbook} (womit ich eigentlich arbeite) habe ich den error

Error: option clash for package xcolor

jango
05-11-2012, 14:56
OK funktionier gut...

die Störung kam package{listings}, (im code nicht zu sehen da ich es weggelassen hab) hab woanders gelesen, dass es wohl auch xcolor lädt und man usepackage{xcolor} davor schreiben sollte.

Besten Dank bob:)

bobmalaria
05-11-2012, 14:56
hi,

hast du meinen code irgnoriert?

du kannst nicht \rowcolor verwenden. das geht in tabu nicht. in tabular wuerde es gehen.
tabu hat seine eigenen befehle dafuer. uebersetzte doch mal mein beispiel und lies die tabu dokumentation.

alternativ, verwende tabu einach nicht

jango
05-11-2012, 15:05
Hi
ne hab was falsches eingefügt, aber mit deinem code gearbeitet...
mir fällt übrigens auf dass der Abstand der Linien mit dem Text zu wenig ist, möchte ich Abstand einfügen z.B. mit \addlinespace so ist dann nicht die gesamte zeile gefärbt, also das Problem was ich bereits hatte...

\begin{document}

\begin{tabu} to \textwidth {X[.4,C]X[.8,C]X[.9,C]X[C]X[C]}
\tabucline[1pt]{1-5}
\addlinespace
\taburowcolors 1{red .. red}
\rowfont [c]{\bfseries}BV&
CSB $\mathbf{[mg/l]}$ &
DOC $\mathbf{[mg/l]}$ &
SAK \textsubscript{254}$\mathbf{[m^{-1}]}$ &
SAK\textsubscript{436}$\mathbf{[m^{-1}]}$ \\
\taburowcolors 1{white .. white}
\tabucline[.6pt]{1-5}
\multicolumn{5}{c}{\textbf{Feed}}\\
\tabucline[.6pt]{1-5}
46 &31.2 & KM & 29.69 & 1.95\\
\tabucline{1-5}
\end{tabu}
\end{document}

bobmalaria
05-11-2012, 16:11
hi,

nochmal der hinweis auf die tabu doku. du kannst arraystretch anpassen um hoehere zeilen zu bekommen.

gruss

jango
05-11-2012, 18:17
Danke für die Hilfe bob
...Hab das Design einfach geändert, es ist echt nicht mehr viel Zeit geblieben:)

Viel Erfolg

Sun is shining the weather is sweet.....;)

localghost
05-11-2012, 18:26
[…] nochmal der hinweis auf die tabu doku. du kannst arraystretch anpassen um hoehere zeilen zu bekommen.[…]
Dafür gibt es bei tabu (http://ctan.org/pkg/tabu) die Register \extrarowsep oder \tabulinesep.


Thorsten

FelixT
06-01-2014, 11:10
mit documentclass{article} und ...{scrbook} (womit ich eigentlich arbeite) habe ich den error

Error: option clash for package xcolor

Genau den Fehler hatte ich auch, und hier gefragt: LaTeX Error: Option clash for package - wie beheben? (http://texwelt.de/wissen/fragen/1444/latex-error-option-clash-for-package-wie-beheben) Da kamen 2 Ursachen und Lösungsmöglichkeiten in der Antwort.



tabu habe ich einfach mal als Alternative zu tabular genutzt...


tabu ist vllt. nicht so ratsam, da es vtml. eine inkompatible Folgeversion geben wird, las ich in den Kommentaren zur Antwort tabu und \rowfont zum Formatieren ganzer Zeilen in Tabellen (http://texwelt.de/wissen/antwort_link/773/).

Felix