PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellenproblem. Vertikale Ausrichtung von multirow + booktabs



Philipp.
14-11-2007, 18:18
Hallo!

Ich würde gerne bei der folgenden Tabelle die ersten beiden spalten vertikal zentriert ausrichten. es ist klar, dass ich dazu mit multirow die zellen erst zusammenfassen muss. Das klappt aber nicht so recht. Immer wenn ich es mit Multirow mache, dann hängt der eintrag etwas tiefer aber noch lange nicht zentriert.

\documentclass[a4paper,10pt]{scrbook}
\usepackage{multirow}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{cp{1.8cm}p{4.3cm}p{4.3cm}}
\toprule
\multirow{2}{2.2cm}{Speziallfall\-klasse } & & \multicolumn{ 2}{c}{Auswahl typischer Beispiele für} \\
& x und y & \multicolumn{ 1}{c}{Werkstoff / Oberfläche} & \multicolumn{ 1}{c}{Heizung} \\
\midrule
A & 0,04--0,10 & Lorem ipsum dolor sit amet, consetetur sadipscing elitr, & Lorem ipsum dolor sit amet, consetetur labore et dolore magna \\
\midrule
B & 0,08--0,16 & Lorem & Lorem ia \\
\cmidrule{3-4}
& & Lorem & lorem \\
\cmidrule{3-4}
& & Lorem & lorem \\
\cmidrule{3-4}
& & Lorem & lorem \\
\midrule
C & 0,14--0,24 & r Entscheidung völlig frei ist und nicl &r Entscheidung völlig frei ist und nic \\
\cmidrule{3-4}
& & Lorem & lorem \\
\cmidrule{3-4}
& & Lorem & lorem \\
\midrule
D & 0,20--0,35 & Lorem lorem & ipsum ipsum \\
\cmidrule{3-4}
& & Lorem & lorem \\
\midrule
E & < 0,30 & lorem & Ohne \\
\bottomrule
\end{tabular}
\end{document}

Im Code sind alle Versuche von mir getilgt, da sie zum einen eh nicht funktioniert haben und euch nicht irre führen sollen. Es ist wahrscheinlich super einfach und ich sehe den Berg vor lauter Hügeln nicht.

Vielen Dank schon mal. Ich bin für jegliche Lösungshinweise dankbar

cookie170
15-11-2007, 12:14
Hallo Philipp,

in Deinem Beispiel müstest Du ja A, B, etc. jeweils so angeben: \multirow{2}{*}{A}, jeweils mit der entsprechenden Zeilenzahl.

Allerdings muß man dann per Hand korrigieren, weil multirow offensichtlich die booktab-Abstände nicht in seine Rechnung einbezieht, wo denn genau die Mitte liegt.

Ich hoffe, dass es schlichtweg eine andere Lösung gibt, bei der man multirow nicht braucht. Nachsehen kann man hier:
http://www.ctan.org/tex-archive/help/Catalogue/bytopic.html

Aber vielleicht hat ja noch jemand eine Lösung, multirow scheint ziemlich ungebräuchlich.

Gruß,
Alexander

rais
16-11-2007, 00:31
Hallo Philipp,
wenn Du statt p- m-Spalten aus dem array-Paket nimmst, zentriert sich die c-Spalte auch vertikal (und die m-Spalten sowieso). Wenn sich die ersten beiden Spalten z. B. bei der Zeile `B ...' an mehreren Spalten ausrichten soll, dann vielleicht etwa so:


\documentclass[a4paper,10pt]{scrbook}
\usepackage{array,booktabs}
\begin{document}
\begin{tabular}{@{}cm{1.8cm}m{4.3cm}m{4.3cm}@{}}
\toprule
Spezialfall- & & \multicolumn{ 2}{c}{Auswahl typischer Beispiele für} \\
klasse & x und y & \multicolumn{ 1}{c}{Werkstoff / Oberfläche} & \multicolumn{ 1}{c}{Heizung} \\
\midrule
A & 0,04--0,10 & Lorem ipsum dolor sit amet, consetetur sadipscing elitr, & Lorem ipsum dolor sit amet, consetetur labore et dolore magna \\
\midrule
B & 0,08--0,16 & \multicolumn{2}{c@{}}{\begin{tabular}{@{}m{4.3cm}m {4.3cm}@{}}%
Lorem & Lorem ia \\
\midrule
Lorem & lorem \\
\midrule
Lorem & lorem \\
\midrule
Lorem & lorem
\end{tabular}}\\
\midrule
E & < 0,30 & lorem & Ohne \\
\bottomrule
\end{tabular}
\end{document}

MfG,