PDA

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



TobiD
13-12-2008, 18:08
Hallo!

Ich hab das Problem, dass sich Tabellenelemente nicht vertikal zentrieren lassen.
Die Tabelle sieht z.B. so aus:

____________________________________
| Spalte1 | Spalte2 | Spalte3 |
| | | mit mehr Text |
-------------------------------------
usw

Hier noch der LaTeX-Code:

\begin{tabular}{|c|c|c|} \hline
Spalte1 & Spalte2 & Spalte3 \tabularnewline
& & mit mehr Text \\ \hline
\end{tabular}
Die beiden Elemente "Spalte1" und "Spalte2" sollen aber vertikal gesehen genau in der Mitte angeordnet sein.
Wie krieg ich das hin?

Vielen Dank, Tobi

mechanicus
13-12-2008, 18:19
Hallo,


\documentclass[a4paper,12pt]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage{array,multirow}


\begin{document}
\begin{tabular}{|c|c|c|} \hline
\multirow{2}{*}{Spalte1} & \multirow{2}{*}{Spalte2} & Spalte3 \tabularnewline
& & mit mehr Text \\ \hline
\end{tabular}
\end{document}

Gruß
Marco

TobiD
13-12-2008, 18:25
Danke Dir!

voss
13-12-2008, 18:29
Ich hab das Problem, dass sich Tabellenelemente nicht vertikal zentrieren lassen.
Die Tabelle sieht z.B. so aus:
Die beiden Elemente "Spalte1" und "Spalte2" sollen aber vertikal gesehen genau in der Mitte angeordnet sein.
Wie krieg ich das hin?



\documentclass[12pt]{article}
\usepackage{array}

\begin{document}

\begin{tabular}{|c|c|m{3cm}|} \hline
Spalte1 & Spalte2 & Spalte3\newline
mit mehr Text\tabularnewline\hline
\end{tabular}

\end{document}


Herbert

TobiD
13-12-2008, 19:22
Danke für die Antworten, aber jetzt hab ich noch ein weiteres Problem mit der Tabelle:

Kann ich irgendwie einrichten, dass in einer Spalte ausschließlich die Kopfzeile horizontal zentriert ist, und der Rest dieser Spalte linksbündig?

Ungefähr so:


_________________________________
| |
| Spalte1 | ....
| |
-----------------------------------
|irgend ein |
|anderer |
|Text |
-----------------------------------
|der vielleicht |
|hier weitergeht |
-----------------------------------
| ...


Ich habs schon mit
"\centerline{Spalte1}"
oder auch mit
"{\centering Spalte1}"
probiert, aber in beiden Fällen geht das Tabellenlayout kaputt.

Weiß da jemand Rat?

mfg, Tobi

René Geppert
13-12-2008, 19:35
dann schachtel doch tabellen
eine für die kopfzeile in der alles anders ist und eine für den körper, in dem (hoffentlich) alles gleich ist

voss
13-12-2008, 20:00
Danke für die Antworten, aber jetzt hab ich noch ein weiteres Problem mit der Tabelle:

Kann ich irgendwie einrichten, dass in einer Spalte ausschließlich die Kopfzeile horizontal zentriert ist, und der Rest dieser Spalte linksbündig?




\documentclass[12pt]{article}
\usepackage{array,ragged2e}
\newcommand*\MC[1]{\multicolumn{1}{|c|}{\Centering#1}}
\newcommand*\mc[1]{\multicolumn{1}{c|}{\Centering#1}}

\begin{document}

\begin{tabular}{|c|c|m{3cm}|} \hline
\MC{Sp1}&\mc{Sp2} & \mc{Sp3}\\\hline
Spalte1 & Spalte2 & Spalte3\newline
mit mehr Text\tabularnewline\hline
\end{tabular}

\end{document}



Herbert

TobiD
13-12-2008, 21:41
Ah, gut. Und wie krieg ich jetz die ganz oben genannte vertikale Zentrierung der Kopfzeile hin? Beides ist scheinbar nicht kompatibel?

voss
13-12-2008, 21:45
Ah, gut. Und wie krieg ich jetz die ganz oben genannte vertikale Zentrierung der Kopfzeile hin? Beides ist scheinbar nicht kompatibel?

dir wird doch wohl aufgefallen sein, dass man mit m{..} statt c eine
vertikale Zentrierung erreicht.

Herbert