PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellen: Text vertikal mittig ausrichten?



saschabo
27-12-2006, 01:09
Hallo,

ich habe die Zellen von meiner Tabelle mittels [2.0ex] vergrößert und nun ist die Schrift nicht mehr mittig sondern zu weit oben, wie bekomm ich das wieder hin?

Hier mein Minimal-Beispiel:


\documentclass{article}
\usepackage{color}
\usepackage{colortbl}

\begin{document}

\begin{table}[!htb]
\centering
\begin{tabular}{|l|c|c|}
\hline
\multicolumn{3}{|>{\columncolor[gray]{0.5}}c|}{Ueberschrift}\\[2.0ex] \hline
Feature & XX & YY\\[0.5ex] \hline
Toll & Ja & Nein\\[0.5ex] \hline
Super & Nein & Ja\\[0.5ex] \hline
\end{tabular}
\end{table}

\end{document}


Und was mich auch noch stört: der Rahmen um die Tabelle scheint oben um die graue Zeile erstmal zu fehlen. Erst wenn man näher ranzoomt wird der sichbar, kann man da was verbessern(verwende acrobat reader 7.x)?

daswaldhorn
28-12-2006, 17:54
Hallo,

zu deinem ersten Problem bemühe mal die Forensuche mit "vertikal zentrieren" oder ähnlichem, da kommen einige Beiträge ans Tageslicht.

Das zweite "Problem" ist bekannt und auch nur ein Darstellungsproblem im AdobeReader. Im Ausdruck sollte es wie gewünscht erscheinen.

Grüße, Carsten

saschabo
28-12-2006, 19:55
Ich hatte eigentlich schon gesucht, aber das hat alles nicht so gepasst, einmal wars tabularx Umgebungen und ... naja, ich habs jetzt aus dem Thread hier:
http://www.mrunix.de/forums/showthread.php?t=37863&highlight=vertikal+zentrieren
und mir das so angepasst:


%--- Zeilenhoehe in Tabellen -------------------------------------------------
\makeatletter
\newcommand*{\ZelleMittig}[2]{%
\begingroup
\setbox\@tempboxa=\hbox{#1}
% Hinzufuegung von 1ex 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@}{#2ex}%
\setlength{\ht\@tempboxa}{\dimen@}%
\setlength{\dimen@}{\dp\@tempboxa}%
\addtolength{\dimen@}{#2ex}%
\setlength{\dp\@tempboxa}{\dimen@}%
\usebox\@tempboxa
\endgroup
}
\makeatother
%-----------------------------------------------------------------------------


Damit klappt dann auch mein Minimalbeispiel:

\begin{document}

\begin{table}[!htb]
\centering
\begin{tabular}{|l|c|c|}
\hline
\multicolumn{3}{|>{\columncolor[gray]{0.5}}c|}{\ZelleMittig{Ueberschrift}{3}}\\\hline
\ZelleMittig{Feature}{2} & XX & YY\\ \hline
\ZelleMittig{Toll}{1} & Ja & Nein\\ \hline
\ZelleMittig{Super}{4} & Nein & Ja\\ \hline
\end{tabular}
\end{table}


\end{document}

Keine Ahnung was da genau passiert, aber funktioniert.