PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle ausrichtung Überschrift Spalten



blondchen2010
19-10-2010, 09:38
Guten Morgen,
leider hab ich nochmals ein Problem mit meinen Tablellen.
Ich habe iene Tabell mit Text und Zahlen, dass die Überschrit anderst ausgerichtet ist wie die Spalten ist kein Problem. Nun wäre es aber schön wenn die Zahlen so wie sie sind rechtsbündig zentriert unter der Überschrit wären. Geht das ohne hin geschummelte hilfsspalte?
(An die Helfer von Gerstern: extra ohne vertikale linien dafür aber mit neuem Problem)


\documentclass[final,paper=a4,paper=portrait,pagesize=auto,fontsi ze=11pt,version=last,]{scrbook} %

\usepackage[latin1]{inputenc}
\usepackage{booktabs}

\begin{document}
\begin{table}[H]\centering
\caption{Wenns den Funktioniert}

\begin{tabular}{lrrrrr}
\toprule
\multicolumn{1}{c}{} & Text & Text & TextText & Text & TextText\\
\midrule
Januar & 10 & 14 & 14 & 12 & 36\\
Februar & 52 & 25 & 25 & 29 & 93\\
März & 70 & 10 & 10 & 56 & 100\\
April & 140 & 89 & 89 & 87 & 190\\
Mai & 132 & 105 & 105 & 89 & 202\\
Juni & 146 & 100 & 10 & 113 & 249\\
Juli & 10 & 128 & 128 & 79 & 235\\
August & 120 & 90 & 90 & 90 & 240\\
September & 109 & 62 & 62 & 10 & 164\\
Oktober & 69 & 10 & 35 & 29 & 88\\
November & 100 & 18 & 18 & 13 & 50\\
Dezember & 26 & 10 & 10 & 10 & 100
\bottomrule
\end{tabular}

\end{table}
\end{document}

Xenara
19-10-2010, 10:01
Wie wärs mit sowas?


\documentclass[final,paper=a4,paper=portrait,pagesize=auto,fontsi ze=11pt,version=last,]{scrbook} %

\usepackage[latin1]{inputenc}
\usepackage{booktabs}
\usepackage{dcolumn}
\newcolumntype{d}{D{:}{:}{3,0}}
\newcommand{\multi}[1]{\multicolumn{1}{>{\centering\arraybackslash}p{2cm}}{#1}}

\begin{document}

\begin{table}[H]
\centering
\caption{Wenns den Funktioniert}
\begin{tabular}{lddddd}
\toprule
& \multi{Text} & \multi{Text} & \multi{TextText} & \multi{Text} & \multi{TextText}\\
\cmidrule(lr){2-2}
\cmidrule(lr){3-3}
\cmidrule(lr){4-4}
\cmidrule(lr){5-5}
\cmidrule(lr){6-6}
Januar & 10 & 14 & 14 & 12 & 36\\
Februar & 52 & 25 & 25 & 29 & 93\\
März & 70 & 10 & 10 & 56 & 100\\
April & 140 & 89 & 89 & 87 & 190\\
Mai & 132 & 105 & 105 & 89 & 202\\
Juni & 146 & 100 & 10 & 113 & 249\\
Juli & 10 & 128 & 128 & 79 & 235\\
August & 120 & 90 & 90 & 90 & 240\\
September & 109 & 62 & 62 & 10 & 164\\
Oktober & 69 & 10 & 35 & 29 & 88\\
November & 100 & 18 & 18 & 13 & 50\\
Dezember & 26 & 10 & 10 & 10 & 100\\
\bottomrule
\end{tabular}

\end{table}
\end{document}

rstuby
19-10-2010, 10:02
Hm, ich fürchte, das geht nicht. Eine Spalte ist entweder rechtsbündig oder zentriert, aber eine rechtsbündige Spalte zu nehmen und die dann wie eine Art Box oder Minipage zu zentrieren... wohl kaum. Aber vielleicht hat ja einer von den Profis eine Idee.

UPD: Wow, Xenara, das muss ich mir auch merken.

blondchen2010
19-10-2010, 10:12
ja das sieht gut aus.
Könntest du mir noch sagen was die einzelenen dinge bedeuten, damit ich das auch auf andere Tabellen übertragen kann?
\newcolumntype{d}{D{:}{:}{3,0}}
ANfang ist klar : neuer Typ mit namen d.

Xenara
19-10-2010, 10:31
D{Separator im Quelltext}{Separator für den Output}{Stellen links vom Separators,Stellen rechts vom Separator}
Etwas genauer stehts in der dcolumn-Doku, in der Eingabeaufforderung "texdoc dcolumn" eingeben.

Für deinen Fall habe ich etwas gepfuscht, weil es ja eigentlich gar keine Trennzeichen in deinen Zahlen gibt, aber ich finde die D-Spalten für diese Ausrichtungen super praktisch, denn sonst hängt alles entweder zentriert oder rechtsbündig.

Man muss dann nur für die Zellen mit den Überschriften multicolumn verwenden, da die D-Spalten nur für Zahlen funktionieren, und ausserdem sollen die Überschriften ja zentriert sein.
\arraybackslash habe ich mir angewöhnt, da bei >{...}-Kommandos der \\-Befehl umdefiniert werden kann (wird?) und dann das Zeilenende nicht mehr erkannt wird.

Die >{...}-Funktion wird über das Paket "array" geladen, aber andere Pakete laden es schon automatisch, hier dürfte es "booktabs" sein. "array" hat übrigens noch ein paar andere hübsche Features, es lohnt sich, mal die Doku durchzublättern.