Tabelle mit Multicolumn und Multirow:Unterspalten zentrieren

Tabellen und Grafiken erstellen und anordnen


irie1210
Forum-Anfänger
Forum-Anfänger
Beiträge: 14
Registriert: Di 12. Mai 2009, 10:41

Tabelle mit Multicolumn und Multirow:Unterspalten zentrieren

Beitrag von irie1210 »

Hallo Zusammen,

habe ein Problem mit einer etwas aufwändigeren Tabelle. Die Breite der Unterspalten scheint sich nicht einstellen zu lassen. Ich hätte gerne, dass die Unterspalten Ja/Nein jeweils gleichviel Platz in der Oberspalte einnehmen. Wenn ich es kompiliere (siehe pdf) ist die jeweils erste Spalte ganz schmal und die Zweite ganz breit, was ziemlich blöd aussieht. Hier mein Minimalbeispiel:
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage{multirow}
\begin{document}
%_____________________BEG_TABELLE_______________________
\begin{table}[!htb]
\begin{center}	
\begin{tabular}{|c|c|c|c|c|c|c|c|}
\hline
\multirow{2}{*}{Simulationsreihe} & \multicolumn{2}{c|}{Spaltströmung} & \multicolumn{2}{c|}{Drallbehaftete Zuströmung} & \multicolumn{3}{c|}{Lastfall} \\
\cline{2-3} \cline{4-5} \cline{6-8}
& Ja & Nein & Ja & Nein & $100 \%$ & $75 \%$ & $50 \%$ \\
\hline
A & x &  & x &  & x &  &  \\
B &  & x & x &   & x &  &  \\
C &  & x &   & x & x &  &  \\
D &  & x & x &  &  & x &  \\
E &  & x & x &  &  &  & x \\
\hline
\end{tabular}
\label{tab:versuchsreihen}
\end{center}
\caption{Übersicht über die durchgeführten Simulationen.}
\end{table}
%_____________________END_TABELLE_______________________
\end{document} 
Hat jemand eine Idee, woran es scheitert ?
Dateianhänge
testtreiber.pdf
(18.68 KiB) 789-mal heruntergeladen

Xenara
Forum-Meister
Forum-Meister
Beiträge: 682
Registriert: Mi 25. Nov 2009, 09:41

Beitrag von Xenara »

c-Spalten suchen sich die Breite, die ihr jeweiliger Inhalt hat. Daher die schmalen Spalten.
In deinem Fall ist es sinnvoller, die Spaltenbreite manuell vorzugeben, das geht mit p-Spalten.
Um den Spalteninhalt jeweils noch vertikal zu zentrieren, habe ich im Beispiel m-Spalten aus dem Paket array verwendet:
\documentclass{scrartcl} 
\usepackage[ngerman]{babel} 
\usepackage[latin1]{inputenc} 
\usepackage{multirow} 

\usepackage{array}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}

\begin{document} 
%_____________________BEG_TABELLE_______________________ 
\begin{table}[!htb] 
\begin{center}   
\begin{tabular}{|>{\centering}m{2cm}|C{1.5cm}|C{1.5cm}|C{1.5cm}|C{1.5cm}|C{1.5cm}|C{1.5cm}|C{1.5cm}|} 
\hline 
\multirow{2}{*}{\parbox{2cm}{\centering Simulations\-reihe}}  & \multicolumn{2}{C{3cm}|}{Spaltströmung} & \multicolumn{2}{C{3cm}|}{Drallbehaftete Zuströmung} & \multicolumn{3}{C{4.5cm}|}{Lastfall} \\ 
\cline{2-3} \cline{4-5} \cline{6-8} 
& Ja & Nein & Ja & Nein & $100 \%$ & $75 \%$ & $50 \%$ \\ 
\hline 
A & x &  & x &  & x &  &  \\ 
B &  & x & x &   & x &  &  \\ 
C &  & x &   & x & x &  &  \\ 
D &  & x & x &  &  & x &  \\ 
E &  & x & x &  &  &  & x \\ 
\hline 
\end{tabular} 
\label{tab:versuchsreihen} 
\end{center} 
\caption{Übersicht über die durchgeführten Simulationen.} 
\end{table} 
%_____________________END_TABELLE_______________________ 
\end{document} 
Vertikale Linien in Tabellen sind normalerweise immer sehr ungeschickt. Hier würde ich sagen, haben sie eine gewissen Berechtigung, mir fällt jetzt auf Anhieb keine wirklich elegantere Lösung ein.

irie1210
Forum-Anfänger
Forum-Anfänger
Beiträge: 14
Registriert: Di 12. Mai 2009, 10:41

Beitrag von irie1210 »

Super Vielen Dank! An eleganten Lösungen habe ich kein gesteigertes Interesse :D

Antworten