PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Rand zwischen Zellhintergrundfarbe und Linie entfernen



J0Sch
23-11-2009, 20:39
Hallo,

ich bin gerade dabei etwas mit Tabellen in Latex zu "spielen". Jetzt steh ich leider vor einem Problem das ich nicht gebacken bekomme :(
Ich will in meiner Tabelle (siehe Beispiel) den weißen Rand zwischen der Zell(hintergrund)farbe und der Linie weg bekommen.



\documentclass[11pt, oneside, a4paper]{scrreprt}


\usepackage[latin1]{inputenc} % Umlaute
\usepackage[ngerman]{babel} % Sprache
\usepackage{upgreek} % griechische Buchstaben im Text
\usepackage[headsepline, plainheadsepline]{scrpage2} % Kopf und Fußzeile (Linie unten = footsipline)
\usepackage{graphicx} % einfügen von Bildern
\usepackage[small, hang, nooneline]{caption} % Bildunterschriften (noonelin = Linksbündig)
\usepackage{colortbl} % Tabellen farbig hinterlegen
\usepackage{array}
\usepackage{multirow}
\usepackage{dcolumn} % Zahln in Tagellen am Komma ausrichten D{,}{,}{a.b}
\usepackage{booktabs}

\definecolor{grey}{rgb}{0.8, 0.8, 0.8}
\definecolor{lgrey}{rgb}{0.9, 0.9, 0.9}


\begin{document}

\begin{table}[htbp]
\centering
\extrarowheight10pt
\caption{gleiche Tabelle mit Farbe}
\label{tab:02}
\begin{tabular}{c D{,}{,}{2.2}>{\columncolor{grey}} l}\toprule
\rowcolor{lgrey}Formelzeichen&\multicolumn{1}{>{\columncolor{red}{0.9}}c}{Wert}&Einheit\\\midrule
V&12,37&$\frac{kg\cdot m^2}{A\cdot s^3}$\\\midrule
\rowcolor{lgrey}t&1327,2&s\\\midrule
T&283,15&K\\\midrule
\rowcolor{lgrey}$\upupsilon$&10&°C\\\bottomrule
\end{tabular}
\end{table}

\end{document}


Vielen Dank für Eure Hilfe
Josch

mechanicus
24-11-2009, 10:33
Hi,


texdoc booktabs gibt Informationen über nachstehende Längen:


\documentclass[11pt, oneside, a4paper]{scrreprt}


\usepackage[latin1]{inputenc} % Umlaute
\usepackage[ngerman]{babel} % Sprache
\usepackage{upgreek} % griechische Buchstaben im Text
\usepackage[headsepline, plainheadsepline]{scrpage2} % Kopf und Fußzeile (Linie unten = footsipline)
\usepackage{graphicx} % einfügen von Bildern
\usepackage[small, hang, nooneline]{caption} % Bildunterschriften (noonelin = Linksbündig)
\usepackage{colortbl} % Tabellen farbig hinterlegen
\usepackage{array}
\usepackage{multirow}
\usepackage{dcolumn} % Zahln in Tagellen am Komma ausrichten D{,}{,}{a.b}
\usepackage{booktabs}

\definecolor{grey}{rgb}{0.8, 0.8, 0.8}
\definecolor{lgrey}{rgb}{0.9, 0.9, 0.9}


\begin{document}

\begin{table}[htbp]
\centering
\extrarowheight10pt
\aboverulesep0pt
\belowbottomsep0pt
\belowrulesep0pt
\caption{gleiche Tabelle mit Farbe}
\label{tab:02}
\begin{tabular}{c D{,}{,}{2.2}>{\columncolor{grey}} l}\toprule
\rowcolor{lgrey}Formelzeichen&\multicolumn{1}{>{\columncolor{red}{0.9}}c}{Wert}&Einheit\\\midrule
V&12,37&$\frac{kg\cdot m^2}{A\cdot s^3}$\\\midrule
\rowcolor{lgrey}t&1327,2&s\\\midrule
T&283,15&K\\\midrule
\rowcolor{lgrey}$\upupsilon$&10&°C\\\bottomrule
\end{tabular}
\end{table}

\end{document}

Gruß
Marco

J0Sch
24-11-2009, 20:56
Hallo Marco,

vielen Dank für deine Antwort, allerdings verstehe ich nicht genau was du mit "texdoc booktabs" meinst. In der Dokumentation von booktabs (da http://www.ctan.org/tex-archive/macros/latex/contrib/booktabs/#jh66d5cc67026df870ce45007679edee6d)
finde ich zumindest nichts über \aboverulesep \belowbottomsep oder \belowrulesep.

Gruß Josch

mechanicus
24-11-2009, 21:50
allerdings verstehe ich nicht genau was du mit "texdoc booktabs" meinst. In der Dokumentation von booktabs finde ich zumindest nichts über \aboverulesep \belowbottomsep oder \belowrulesep.
Ich meinte schon die Dokumentation. Gebe mal in der Konsole texdoc booktabs ein. Auf Seite 8 folgende findest du dann die Erklärung zu den Längen.

Gruß
Marco

J0Sch
25-11-2009, 09:20
moin
so wie es aussieht hatte ich mir die Dokumentation nicht gut genug angeschaut... ich verstehe allerdings immer noch nicht genau was du mit Konsole meinst.
Ich arbeite mit MiKTex 2.8 und TeXnicCenter.
Jetzt habe ich noch eine letzte Frage. Gibt es eine Möglichkeit diesen Zwischenraum auch einzufärben? Hat der einen Namen?

Viele Grüße,
Josch

J0Sch
04-02-2010, 20:28
Hallo,

ich hab den Thread nochmal ausgegraben weil ich glaube dass es sicher eine Lösung für mein Problem gibt. Ich mach nochmal ein Beispiel.

Also ich will den Raum zwischen dem grauen Hintergrund und der "\midrule" (der im Moment weiß ist) ebenfalls grau füllen.
Wenn ich \aboverulsep0pt einstelle ist zwar alle schön flächig grau, die Zahlen hängen mir aber zu arg am unteren Rand



\documentclass[11pt, oneside, a4paper]{scrreprt}


\usepackage[latin1]{inputenc} % Umlaute
\usepackage[ngerman]{babel} % Sprache
\usepackage{amsmath} % für Funktionsgruppe
\usepackage{colortbl} % Tabellen farbig hinterlegen
\usepackage{array}
\usepackage{marvosym}
\usepackage{multirow}
\usepackage{units} % Darstellen von Einheiten
\usepackage{nicefrac} % brüche im Text schön darstellen
\usepackage{dcolumn} % Zahln in Tagellen am Komma ausrichten D{,}{,}{a.b}
\usepackage{booktabs}

\definecolor{grey}{rgb}{0.8, 0.8, 0.8}
\definecolor{lgrey}{rgb}{0.9, 0.9, 0.9}

\begin{document}

\begin{table}[htbp]
\centering
\extrarowheight5pt
\aboverulesep5pt
\belowbottomsep0pt
\belowrulesep0pt
%\rulesepcolor{grey} geht so leider nicht...
\caption{Tabelle}
\label{tab:03}
\begin{tabular}{c D{,}{,}{2.2}>{\columncolor{grey}} l}\toprule
\rowcolor{lgrey}Formelzeichen&\multicolumn{1}{>{\columncolor{red}}c}{Wert}&Einheit\\\midrule
V&12,37&$\frac{kg\cdot m^2}{A\cdot s^3}$\\\midrule
\rowcolor{lgrey}t&1327,2&s\\\midrule
T&283,15&K\\\midrule
\rowcolor{lgrey}$\upsilon$&10&°C\\\bottomrule
\end{tabular}
\end{table}

\end{document}


viele Grüße,
Josch

voss
04-02-2010, 20:42
ich hab den Thread nochmal ausgegraben weil ich glaube dass es sicher eine Lösung für mein Problem gibt. Ich mach nochmal ein Beispiel.

Also ich will den Raum zwischen dem grauen Hintergrund und der "\midrule" (der im Moment weiß ist) ebenfalls grau füllen.
Wenn ich \aboverulsep0pt einstelle ist zwar alle schön flächig grau, die Zahlen hängen mir aber zu arg am unteren Rand


dann benutze kein booktabs, wenn du das nicht willst!

\documentclass[11pt, oneside, a4paper]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[table]{xcolor}
\usepackage{array}
\usepackage{dcolumn}
\begin{document}

\begin{table}[htbp]
\centering
\caption{Tabelle}\label{tab:03}
\def\arraystretch{1.6}
\begin{tabular}{c D{,}{,}{2.2}>{\columncolor{gray!30}} l}\hline
\rowcolor{gray!10}
Formelzeichen&\multicolumn{1}{>{\cellcolor{red}}c}{Wert}&Einheit\\\hline
V & 12,37 & $\frac{kg\cdot m^2}{A\cdot s^3}$ \\\hline
\rowcolor{gray!10}
t & 1327,2 & s \\\hline
T & 283,15 & K \\\hline
\rowcolor{gray!10}
$\upsilon$ & 10&°C \\\hline
\end{tabular}
\end{table}

\end{document}


Herbert

Legion
04-02-2010, 22:27
Dein Beispiel kompiliert bei mir irgendwie nicht, Herbert.

Aber du kannst Herberts Vorschlag mit deiner Tabelle kombineren und booktabs behalten:


\begin{table}[htbp]
\centering
%\extrarowheight5pt % das hier wegnehmen
\aboverulesep0pt
\belowbottomsep0pt
\belowrulesep0pt
%\rulesepcolor{grey} geht so leider nicht...
\caption{Tabelle}
\label{tab:03}
\def\arraystretch{1.6} % dafür das hier aus Herberts Beispiel übernehmen
\begin{tabular}{c D{,}{,}{2.2}>{\columncolor{grey}} l}\toprule
\rowcolor{lgrey}Formelzeichen&\multicolumn{1}{>{\columncolor{red}}c}{Wert}&Einheit\\\midrule
V&12,37&$\frac{kg\cdot m^2}{A\cdot s^3}$\\\midrule
\rowcolor{lgrey}t&1327,2&s\\\midrule
T&283,15&K\\\midrule
\rowcolor{lgrey}$\upsilon$&10&°C\\\bottomrule
\end{tabular}
\end{table}
Damit rückt deine Einheit bei mir wider von der midrule ab. Aber ich würde mir mal Gedanken über die Breite der Wertespalte machen. Die ist scheinbar "kleiner" rot hinterlegt, als die Werte an Breite einnehmen.

voss
04-02-2010, 22:41
Dein Beispiel kompiliert bei mir irgendwie nicht


da waren Klammern beim Copy & Paste hops gegangen


Aber du kannst Herberts Vorschlag mit deiner Tabelle kombineren und booktabs behalten:


wo ist die Logik ein Paket zu verwenden, um dann (bis auf die Linien)
mit zusätzlichen (!) Anweisungen wieder alles rückgängig zu machen,
was das Paket bewirkt??

Herbert

Legion
05-02-2010, 07:21
Nun ich finde, dass eine mit booktabs gestaltete Tabelle professioneller aussieht. Ich bin mir zwar sicher, dass man das Verhalten mit modifizierten \hline (oberste und unterste dicker gezeichnet) nachbasteln könnte. Dass ich jetzt quasi booktas auf die Linien reduziert habe stört mich nicht, solange das Ergebnis stimmt.

voss
05-02-2010, 10:06
Nun ich finde, dass eine mit booktabs gestaltete Tabelle professioneller aussieht. Ich bin mir zwar sicher, dass man das Verhalten mit modifizierten \hline (oberste und unterste dicker gezeichnet) nachbasteln könnte. Dass ich jetzt quasi booktas auf die Linien reduziert habe stört mich nicht, solange das Ergebnis stimmt.

Für verschiedene Liniendicke brauche ich kein booktabs ...

Herbert

J0Sch
05-02-2010, 13:55
Hallo allerseits,

danke für die Antworten, das mit \arraystretch ist ne feine Sache!
@ Legion: Also die Tabelle wird so nicht wirklich verwendet, war nur ein Beispiel
in der ich möglichst viel einbauen wollte. Damit die Spalte die richtige Größe hat
müsste ich wohl D{,}{,}{4.2} schreiben.

Grüße Josch

lockstep
05-02-2010, 14:06
Hinweis: Wenn man in Tabellenspalten Zahlen am Dezimalzeichen ausrichten möchte, ist das Paket dcolumn altbewährt; der neueste Schrei ist jedoch siunitx (http://www.ctan.org/tex-archive/help/Catalogue/entries/siunitx.html).

lockstep