PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Text einer Tabellenzeile in farbiger Hinterlegung zentrieren



DerKattl
24-05-2008, 11:02
Hallo allerseits,

nachdem ich dem Forum schon viel Nützliches entnommen habe, möchte ich nun einerseits auch etwas davon zurückgeben - andererseits plagt mich ein Problem.

Ich möchte Tabellenzeilen abwechselnd grau und weiß hinterlegen - das Problem dabei ist, dass dann der Text nicht vertikal im farbigen Balken zentriert ist. Oder anders gesagt: Der Abstand zwischen Unterkante Schrift und Unterkante farbiger Balken ist größer als der Abstand zwischen Oberkante Schrift und Oberkante Balken. Das ganze soll eine Übersicht über URLs ergeben.

Hier ein Minimalbeispiel (ich hoffe es ist so minimal genug):
\documentclass{article}
\usepackage{colortbl}
\usepackage{tabularx}
\usepackage{color}
\usepackage{url}
\usepackage{booktabs}

\begin{document}
\definecolor{hellgrau}{rgb}{0.95,0.95,0.95}
\begin{tabularx}{\linewidth}{lXc}\toprule
Titel & \url{http://www.blabla.de} & 24.05.2008\\
\rowcolor{hellgrau} Titel2 & \url{http://www.blubbblubb.de} & 24.05.2008\\
\bottomrule
\end{tabularx}
\end{document}



Für Tipps jeder Art bin ich mehr als danbar!

DerKattl

Sabrina.Dankers
24-05-2008, 11:31
Hallo,

dein Problem kann ich nicht nachvollziehen. Ich finde das sieht richtig aus. Aber alternierende Zellenfarben kannst du einfacher gestalten, wenn du statt



\usepackage{colortbl}
und
\usepackage{color}


das Paket



\usepackage[dvipsnames,svgnames,table]{xcolor}


verwendest. Dann geht es so:



\rowcolors{2}{Gray!50}{}
\begin{tabularx}{\linewidth}{lXc}\toprule
Titel & \url{http://www.blabla.de} & 24.05.2008\\
Titel2 & \url{http://www.blubbblubb.de} & 24.05.2008\\
\bottomrule
\end{tabularx}


Das xcolor-Paket mit den entsprechenden Optionen bietet dir jede Menge vordefinierte Farben und stellt colortbl bereit.

DerKattl
24-05-2008, 13:02
Hey Sabrina!

Mein Problem wird erst richtig ersichtlich, wenn man in das mit pdflatex erzeugte Dokument zoomt - der grau hinterlegte Text erscheint vertikal asymmetrisch platziert...

\cmidrule sorgt doch für sinnvolle Abstände zwischen Linien und Text, sodass der Text absolut mittig zwischen den Linien erscheint. Genau so etwas würde ich für das graue Hinterlegen erreichen wollen...


Beste Grüße
DerKattl

Sabrina.Dankers
24-05-2008, 13:35
Hallo,

das Problem kann ich nach wie vor nicht bestätigen. Schau dir das mal an, wenn du den Slash / an irgendeiner Stelle einfügst. Dann ist der Abstand oben und unten gleich für mein empfinden gleich. Wenn du natürlich Buchstaben ohne Unterlängen hast, dann sieht es so aus als ob unten wesentlich mehr Platz ist.

DerKattl
24-05-2008, 15:22
Zur Illustration meines Problems nochmal ein Minimalbeispiel:
Wenn man die obere Tabelle betrachtet, sind die Abstände der Farbbegrenzungen meiner Ansicht nach weniger schön wie die Linienabstände mit cmidrule.

\documentclass{article}
\usepackage{colortbl}
\usepackage{tabularx}
\usepackage{color}
\usepackage{url}
\usepackage{booktabs}
%\usepackage{colortbl}

\begin{document}

\definecolor{hellgrau}{rgb}{0.95,0.95,0.95}
\begin{tabularx}{\linewidth}{lXc}\toprule
Titel & \url{http://www.blabla.de} & 24.05.2008\\
\rowcolor{hellgrau} Titel2 & \url{http://www.blubbblubb.de} & 24.05.2008\\
Titel & \url{http://www.blabla.de} & 24.05.2008\\
\rowcolor{hellgrau} Titel2 & \url{http://www.blubbblubb.de} & 24.05.2008\\
\bottomrule
\end{tabularx}


\begin{tabularx}{\linewidth}{lXc}\toprule
Titel & \url{http://www.blabla.de} & 24.05.2008\\
\cmidrule{2-3}
Titel2 & \url{http://www.blubbblubb.de} & 24.05.2008\\
\cmidrule{2-3}
Titel3 & \url{http://www.blabla.de} & 24.05.2008\\
\cmidrule{2-3}
Titel4 & \url{http://www.blubbblubb.de} & 24.05.2008\\
\bottomrule
\end{tabularx}
\end{document}

Ich weiß nicht, ob man für farbige Hinterlegung ähnlich wie es cmidrule tut größere Abstände einfügen kann...

Gruß
DerKattl

edico
24-05-2008, 18:28
Ich weiss nicht, ob ich Dein 'Problem' verstanden habe. Aber Du kannst die Zellen 'strecken' mit

\renewcommand{\arraystretch}{1.33}
- entweder global (in die Präambel packen) oder lokal (in die Tabelle kapseln resp. bei nachfolgender Tabell Wert wieder auf Null setzen) ...

edico

voss
24-05-2008, 21:03
Ich weiss nicht, ob ich Dein 'Problem' verstanden habe. Aber Du kannst die Zellen 'strecken' mit

- entweder global (in die Präambel packen) oder lokal (in die Tabelle kapseln resp. bei nachfolgender Tabell Wert wieder auf Null setzen) ...


auf 1.0 setzen

Herbert

Sabrina.Dankers
24-05-2008, 21:10
Was soll das bringen? Wenn man den auf 1.0 setzt, dann ist es doch genauso wie wenn man es gar nicht setzt. Ich sehe da nach wie vor keinen Unterschied. Und auch immer noch nicht das Problem.

voss
24-05-2008, 22:31
Was soll das bringen? Wenn man den auf 1.0 setzt, dann ist es doch genauso wie wenn man es gar nicht setzt. Ich sehe da nach wie vor keinen Unterschied. Und auch immer noch nicht das Problem.

dann lies mal das Ende dessen, auf was ich bezug nehme ...

Herbert

DerKattl
25-05-2008, 07:01
@ edico: danke, das ist mir klar, das ändert aber nichts an der Höhe der farbigen Hinterlegung bzw. an der Platzierung der Schrift in dieser.


Ich will euch nicht auf die Nerven fallen, drum zieh' ich meine Frage zurück...

Übrigens: Für mich ist es ein Problem... ich habe mich für Latex entschieden, weil das Ergebnis absolut perfekt aussehen soll - ohne den Kompromiss, dass Zeilen mit Buchstaben ohne Unterlängen farbig anders hinterlegt aussehen als solche mit Unterlängen...

edico
25-05-2008, 10:32
@ Herbert
Ja, klar. Default ist
auf 1.0 setzen
Danke

Vielleicht willst Du es so an Deine Verhältnisse adaptieren. Das Macro habe ich irgendwann mal auf (d)ctt [?] gefunden, in mein sample aufgenommen und angepasst ...



\documentclass[paper=a5,landscape,pagesize]{scrartcl}
\usepackage{url}
\usepackage{xcolor}
\usepackage{colortbl,tabularx,booktabs}

%--- Zeilenhoehe in Tabellen ----------------------------------------------
\makeatletter
\newcommand*{\strtch}[1]{%
\begingroup
\setbox\@tempboxa=\hbox{%
#1%
}%
% Hinzufuegung von 5ex <<< just_4_demo >>>
% zu Hoehe (\ht) und Tiefe (\dp) der Box.
% Umweg ueber \dimen@ erforderlich,
% da man \ht, und \dp nur etwas zuweisen,
% aber nichts hinzufuegen kann.
\setlength{\dimen@}{\ht\@tempboxa}%
\addtolength{\dimen@}{5ex}% <<<<<<<<<<<<<<<< Stellschraube Hoehe
\setlength{\ht\@tempboxa}{\dimen@}%
\setlength{\dimen@}{\dp\@tempboxa}%
\addtolength{\dimen@}{5ex}%<<<<<<<<<<<<<<<< Stellschraube Tiefe
\setlength{\dp\@tempboxa}{\dimen@}%
\usebox\@tempboxa
\endgroup
}
\makeatother
%--------------------------------------------------------------------------


\begin{document}

\begin{tabularx}{\linewidth}{lXc}\toprule
Titel & \url{http://www.blabla.de} & 24.05.2008 \\
\rowcolor{black!10}
Titel2 & \url{http://www.blubbblubb.de} & 24.05.2008\\
\midrule
\strtch{Titel} & \url{http://www.blabla.de} & 24.05.2008\\
\rowcolor{black!10}
\strtch{Titel2} & \url{http://www.blubbblubb.de} & 24.05.2008\\
\bottomrule
\end{tabularx}

\end{document}


edico

DerKattl
25-05-2008, 11:14
Vielleicht willst Du es so an Deine Verhältnisse adaptieren. Das Macro habe ich irgendwann mal auf (d)ctt [?] gefunden, in mein sample aufgenommen und angepasst ...



Hi edico!

Vielen vielen lieben Dank -- das entspricht absolut genau dem, was ich wollte!
Danke!!!

Ich hoffe, ich kann mich - trotzdem ich noch Anfänger bin - irgendwann mal bei Dir revanchieren!

Schönen Sonntag,
DerKattl