PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellenspalte vertikal zentrieren



Wölkchen
27-07-2005, 13:26
Ich möchte den einzeiligen Text in einer Spalte vertikal zentrieren, da der Text in der Spalte daneben mehrzeilig ist und das sonst nicht so schön aussehen würde.
Momentan habe ich es mit \vspace{0.01cm} gelöst. Allerdings setzt es mir da den Text bereits zuweit nach unten und eine noch kleinere Einheit (wie 0.005) bewirkt keine Veränderung mehr.
Gibt es eine andere Lösung?

edico
28-07-2005, 16:48
... das ist an sich viel zu wenig Information. Mit welcher Tabelle arbeitest du denn? Hier war vor kurzem eine Lösung im Zusammenhang mit einem Bild in einer Spalte. Analog könnte es so aussehen:
%
\documentclass{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage{longtable,array}
\newcommand{\atext}{%
\noindent Dies ist ein Dummytext. Wer liest, ist ganz schoen dumm. }
\newcommand{\moretext}{\atext\atext\atext\atext\at ext\par}
\begin{document}
\begin{longtable}[l]{|m{70mm}|m{70mm}|}
\hline
\multicolumn{2}{|c|}{Ueberschrift} \\\hline
\atext & \moretext \\ \hline
\centering Ein Wort & \moretext \\ \hline
\end{longtable}
\end{document}
%
... und kümmere dich mal um Minimalbeispiel.
edico

Wölkchen
28-07-2005, 17:38
Hier ein Minimalbeispiel:

\documentclass[12pt,a4paper]{scrartcl}
\usepackage[latin1]{inputenc}
\begin{document}
\begin{table}[hbt]\begin{tabular*}{14cm}{|p{2.3cm}||p{3cm}|p{7.3cm}| }\hline
\textbf{Text} & \textbf{Text}& \textbf{langer Text}\\
\hline \hline Text & Text & Text, der meist zwei, manchmal sogar drei Zeilen einnimmt\\\hline
\end{tabular*}
\end{table}
\end{document}

In Spalte 1 und 2 soll der Text vertikal zentriert werden.

edico
28-07-2005, 20:02
... oder versuch es so:
%
\documentclass[12pt,a4paper]{scrartcl}
\usepackage[latin1]{inputenc}
\newcommand{\atext}{Text, der meist zwei, manchmal sogar drei Zeilen einnimmt und noch immer nicht zu Ende ist. }
\begin{document}
\begin{tabular*}{14cm}{p{2.3cm}p{3cm}p{7.3cm}}\hli ne
\textbf{Text} & \textbf{Text}& \textbf{langer Text}\\\hline
\raisebox{-0.1\height}[0pt][0pt]{\vphantom{\rule{25mm}{40mm}}Text} &
% ^^^^ Stellschraube
\raisebox{-0.1\height}[0pt][0pt]{\vphantom{\rule{25mm}{40mm}}Text} &
% ^^^^ Stellschraube
\atext\\\hline
\end{tabular*}
\end{document}
%
edico

Wölkchen
30-07-2005, 21:12
Danke, das klappt ganz gut. Zumindest bei dreizeiligen Zeilen. Wenn der Text in der Nachbarspalte nur zweizeilig ist, krieg ich es nicht wirklich zentriert, es hängt leicht darunter (genauso, wie wenn ich es mit \vspace löse), vielleicht geht es einfach nicht höher. Ist aber nicht so schlimm, ist nur minimal. Da halt ich mich jetzt nicht länger damit auf....

edico
31-07-2005, 00:22
... du kannst doch an den Stellschrauben experimentieren:
%
\raisebox{-0.06\height}[0pt][0pt]{\vphantom{\rule{25mm}{40mm}}Text} &
% ^^^^ Stellschraube
\raisebox{-0.06\height}[0pt][0pt]{\vphantom{\rule{25mm}{40mm}}Text} &
% ^^^^ Stellschraube
Text, der meist zwei Zeilen einnimmt und dann zu Ende ist\\\hline
%
edico

Wölkchen
01-08-2005, 14:50
Stimmt, das klappt. Danke, hatte mal wieder einen Knoten im Hirn...