PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ausrichtung von Tabellenzeilen mit dcolumn



NewAtair
26-09-2008, 10:52
Hallo liebes Forum,

nun hab eich ein kleines Problem mit einer Tabelle:



\documentclass[%
fontsize=11pt,
paper=a4,
BCOR5mm,
DIVcalc,
DIV=13,
headinclude,
footinclude=false,
pagesize,
]{scrreprt}

\usepackage{array}
\usepackage{booktabs}
\usepackage{dcolumn}
\usepackage{tabularx}

\usepackage[locale=DE]{siunitx}

\makeatletter
\newcolumntype{d}[1]{>{\DC@{.}{,}{#1}}c<{\DC@end}}
\makeatother

\begin{document}

\begin{table}[!htb]
\caption{Blablablablablabalbalablabalablabalbalbal }
\centering
\begin{tabularx}{\textwidth}{X @{\extracolsep\fill} c d{2.1} d{5.2} d{2.1} d{5.2} d{1.1} d{4.2}} \toprule
\textbf{Affe} & & \multicolumn{2}{c}{\textb{Bananenverkauf2008}} & \multicolumn{2}{c}{\textbf{Kiwiverkauf 2013}} & \multicolumn{2}{c}{\textbf{Differenz}} \\ \midrule
& $U_n$ & \multicolumn{1}{c}{$I_{k3}$} & \multicolumn{1}{c\{$S_k$} & \multicolumn{1}{c}{$I_{k3}$} & \multicolumn{1}{c}{$I_k$} & \multicolumn{1}{c}{$I_{k3}$} & \multicolumn{1}{c}{$I_k$} \\ \midrule
& \si{\kilo\volt} & \multicolumn{1}{c}{\si{\kilo\ampere}} & \multicolumn{1}{c}{\si{\kilo\ampere}} & \multicolumn{1}{c}{\si{\kilo\ampere}} & \multicolumn{1}{c}{\si{\kilo\ampere}} & \multicolumn{1}{c}{\si{\kilo\ampere}} & \multicolumn{1}{c}{\si{\kilo\ampere}} \\ \midrule
Gorilla & xxx & 12.3 & 12345.67 & 12.3 & 12345.67 & 1.2 & 1234.56 \\ \midrule
Zwerrgorilla & xxx & 12.3 & 12345.67 & 12.3 & 12345.67 & 1.2 & 1234.56 \\ \bottomrule
\end{tabularx} \\
\label{tab:blabla}
\end{table}

\end{document}

mehlvogel
26-09-2008, 12:14
Wäre natürlich top wenn du uns sagen könntest was dein Problem ist und was du erwartest...

voss
26-09-2008, 12:38
nun hab eich ein kleines Problem mit einer Tabelle:


ich würde keine tabularx nehmen ...

Herbert



\documentclass[%
fontsize=11pt,
paper=a4,
BCOR5mm,
DIVcalc,
DIV=13,
headinclude,
footinclude=false,
pagesize,
]{scrreprt}

\usepackage{array}
\usepackage{booktabs}
\usepackage{dcolumn}
\usepackage{tabularx}

\usepackage[locale=DE]{siunitx}

\makeatletter
\newcolumntype{d}[1]{D{.}{,}{#1}}
\def\kA{\multicolumn{1}{c}{\si{\kilo\ampere}}}
\makeatother

\begin{document}

\begin{table}
\caption{foo}\label{baz}
\centering
\begin{tabular}{@{}l c d{2.1} d{5.2} d{2.1} d{5.2} d{1.1} d{4.2} @{}} \toprule
\textbf{Affe} &
& \multicolumn{2}{c}{\textbf{Bananenverkauf 2008}}
& \multicolumn{2}{c}{\textbf{Kiwiverkauf 2013}}
& \multicolumn{2}{c}{\textbf{Differenz}} \\ \midrule
& $U_n$
& \multicolumn{1}{c}{$I_{k3}$}
& \multicolumn{1}{c}{$S_k$}
& \multicolumn{1}{c}{$I_{k3}$}
& \multicolumn{1}{c}{$I_k$}
& \multicolumn{1}{c}{$I_{k3}$}
& \multicolumn{1}{c}{$I_k$} \\ \midrule
& \si{\kilo\volt} & \kA & \kA & \kA & \kA & \kA & \kA \\ \midrule
Gorilla & xxx & 12.3 & 12345.67 & 12.3 & 12345.67 & 1.2 & 1234.56 \\ \midrule
Zwerrgorilla & xxx & 12.3 & 12345.67 & 12.3 & 12345.67 & 1.2 & 1234.56 \\ \bottomrule
\end{tabular}
\end{table}

\end{document}

NewAtair
26-09-2008, 14:52
Also zuerst möchte ich mich entschuldigen, aber irgendwie wurde nicht das ganze Posting übernommen und ich habe es nicht bemerkt.

Das Problem ist, dass die paarweise per d{zahl.zahl} ausgerichteten Zeilen nicht genau unter den Spalten "Bananenverkauf 2008", "Kiwiverkauf 2013" und "Differenz" zentiert sind sondern irgendwie "schief" ausgerichtet sind. Das sieht man auch im PDF deutlich.

Ich hoffe, ihr versteht, was sich meine.

voss
26-09-2008, 15:51
Das Problem ist, dass die paarweise per d{zahl.zahl} ausgerichteten Zeilen nicht genau unter den Spalten "Bananenverkauf 2008", "Kiwiverkauf 2013" und "Differenz" zentiert sind sondern irgendwie "schief" ausgerichtet sind. Das sieht man auch im PDF deutlich.


Das Problem ist dein "Bananenverkauf 2013", der erheblich breiter als die
beiden Zahlenspalten sind. Also kommt dcolumn dabei ins rotieren, weil
die eigentliche Spalte größer ist als 5.2. Nimm mal 8.1

Herbert