Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Tabellen: Text vertikal mittig ausrichten?

  1. #1
    Registrierter Benutzer
    Registriert seit
    27.12.2006
    Beiträge
    62

    Tabellen: Text vertikal mittig ausrichten?

    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:
    Code:
    \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)?

  2. #2
    Registrierter Benutzer Avatar von daswaldhorn
    Registriert seit
    31.07.2003
    Ort
    Voerde
    Beiträge
    888
    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

  3. #3
    Registrierter Benutzer
    Registriert seit
    27.12.2006
    Beiträge
    62
    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/showthre...kal+zentrieren
    und mir das so angepasst:
    Code:
    %--- 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:
    Code:
    \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.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •