Seite 1 von 1

Probleme mit dcolumn

Verfasst: Mi 20. Aug 2014, 15:48
von Tiia
Hallo zusammen,

das ich wahrscheinlich den dümmsten Fehler aller Zeiten mache, dass ist mir bewusst (bin aber leider auch ein kompletter Anfänger auf dem Gebiet). Aber ich such und versuche nun wirklich schon seit Stunden und ich komm nicht drauf, warum die Tabelle an Hässlichkeit kaum zu übertreffen ist. :oops: :oops: :oops:

Ich will doch "nur", dass 2 Spalten nach dem Punkt und die anderen nach dem Komma ausgerichtet werden - ach ja und die erste rechtsbündig sein soll... aber es klappt eigentlich nichts davon und vor allem sprengt die Tabelle die ganze Seite, obwohl sie ganz locker draufpassen sollte :(

Ich bedanke mich bereits im Voraus!
\documentclass[11pt,a4paper]{article}
\usepackage[para,online,flushleft]{threeparttable}
\usepackage{tabularx}
\usepackage{longtable}

\begin{landscape}
\begin{table}[h!]
    \textbf{\caption{\label{Tabelle_1} Übersicht}}
    \begin{small}
    \begin{threeparttable}
    \begin{tabular}{r D{.}{.}{3} c*{3}{D{,}{,}{2}} D{.}{.}{3} c*{4}{D{,}{,}{2}}}
    Durchschnittspreis  & Anzahl der    & in Prozent    & Durchschnitt &  Std. Dev.     & Anzahl verfügbaren & in Prozent    & Durchschnitt &  Std. Dev.   & Anteil der   \\
                        & Beobachtungen &               &              &                & Beobachtungen      &               &              &              & verfügbaren Produkte  \\\hline
    < 500           & 8.664.784     & 76,91         & 145,04    & 109,70     & 4.066.388    & 81,67     & 139,97    & 105,98     & 46,93 \\
    500-1.000       & 882.247       & 7,83          & 762,01    & 140,39     & 407.324      & 8,18      & 761,08    & 136,08     & 46,17 \\
    Alle                & 11.265.514    & 100,00        & 540,43    & 1.125,13   & 4.978.795    & 100,00    & 362,01    & 635,64     & 44,20 \\\hline
    \end{tabular}
    \end{threeparttable}
    \end{small}
\end{table}
\end{landscape}

Verfasst: Mi 20. Aug 2014, 15:50
von Johannes_B
Du hast schon sehr gut versucht ein Minimalbeispiel zu erstellen, aber warum testest du es denn nicht?

Nimm statt dcolumn lieber siunitx.
\documentclass[11pt,a4paper]{article}
\usepackage{dcolumn}
\usepackage{booktabs}
\usepackage[locale=DE]{siunitx}
\usepackage{pdflscape}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\begin{document}
http://texwelt.de/wissen/fragen/1852/kann-ich-schriftgroenumschaltungen-auch-als-umgebungen-verwenden
\begin{landscape}
\begin{table}%[h!]
%    \textbf{% JB: Mach das bloß nicht so
	    \caption{
		    \label{Tabelle_1}%JB: Ich hoffe du gibst
%		    deinen Labels ordentliche Namen
	    Übersicht}
    %}

	    \small
    \begin{tabular}{r 
		    S[table-format=7]
S
S
S
S[table-format=7]
S
S
S
S
}
	    \toprule
	    {   Durchschnittspreis }&
	    {Anzahl der            }&
	    {in Prozent            }&
	    {Durchschnitt          }&
	    { Std. Dev.            }&
	    {Anzahl verfügbaren    }&
	    {in Prozent            }&
	    {Durchschnitt          }&
	    { Std. Dev.            }&
	    {Anteil der  } \\
		    & {Beobachtungen} &               &
				&                & {Beobachtungen}      &               &
				&              & {verfügbaren Produkte}
			\\\midrule
    $< 500$           & 8664784     & 76,91         & 145,04    & 109,70     & 4066388    & 81,67     & 139,97    & 105,98     & 46,93 \\
    $500-1000$       & 882247       & 7,83          & 762,01    & 140,39     & 407324      & 8,18      & 761,08    & 136,08     & 46,17 \\
    Alle                & 11265514    & 100,00        & 540,43
    & 1125,13   & 4978795    & 100,00    & 362,01    & 635,64
    & 44,20 \\\bottomrule
    \end{tabular}
\end{table}
\end{landscape} 
\end{document}
Das trösted aber nicht über den Fakt hinweg, dass deine Tabelle viiieel zu breit ist und du diese dringend überdenken solltest.

Verfasst: Mi 20. Aug 2014, 16:02
von Tiia
Meinst du so? Die Tabelle ist halt leider garnicht so, wie ich es mir gewünscht hätte und ich hab gedacht, dass ich die richtigen Befehle im Internet gefunden hab :(

\documentclass[11pt,a4paper]{article}
\usepackage[para,online,flushleft]{threeparttable}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{lscape}
\usepackage{amssymb}
\usepackage{amsbsy}
\usepackage{amsmath}
\usepackage[ngerman]{babel}


\begin{document}

\begin{landscape}
\begin{table}[h!]
    \textbf{\caption{\label{Tabelle_1} Uebersicht}}
    \begin{small}
    \begin{threeparttable}
    \begin{tabular}{r D{.}{.}{3} c*{3}{D{,}{,}{2}} D{.}{.}{3} c*{4}{D{,}{,}{2}}}
    Durchschnittspreis  & Anzahl der    & in Prozent    & Durchschnitt &  Std. Dev.     & Anzahl verfuegbaren & in Prozent    & Durchschnitt &  Std. Dev.   & Anteil der   \\
                        & Beobachtungen &               &              &                & Beobachtungen      &               &              &              & verfuegbaren Produkte  \\\hline
    $<$ 500           & 8.664.784     & 76,91         & 145,04    & 109,70     & 4.066.388    & 81,67     & 139,97    & 105,98     & 46,93 \\
    500-1.000       & 882.247       & 7,83          & 762,01    & 140,39     & 407.324      & 8,18      & 761,08    & 136,08     & 46,17 \\
    Alle                & 11.265.514    & 100,00        & 540,43    & 1.125,13   & 4.978.795    & 100,00    & 362,01    & 635,64     & 44,20 \\\hline
    \end{tabular}
    \end{threeparttable}
    \end{small}
\end{table}
\end{landscape}

\end{document}

Verfasst: Mi 20. Aug 2014, 16:04
von Johannes_B
Ich habe meinen Beitrag oben gerade editiert. Schau mal rein.

Verfasst: Mi 20. Aug 2014, 16:22
von Tiia
Vielen Dank schonmal!!!

Das mit dem Platz auf der Seite hätte ich jetzt glaube ich gelöst aber ich hab das Problem, dass ich die Zahlen def. mit Punkt und Komma schreiben muss :( Gibt es da irgendeine Variante, wie ich die Spalten mit den Punkten noch ausrichten kann?
\documentclass[11pt,a4paper]{article}
\usepackage{dcolumn}
\usepackage{booktabs}
\usepackage[locale=DE]{siunitx}
\usepackage{pdflscape}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{multirow}

\begin{document}
http://texwelt.de/wissen/fragen/185.....-als-umgebungen-verwenden
\begin{landscape}
\begin{table}%[h!]
%    \textbf{% JB: Mach das bloß nicht so
       \caption{
          \label{Tabelle_1}%JB: Ich hoffe du gibst
%          deinen Labels ordentliche Namen
       Übersicht}
    %}
    \small
    \begin{tabular}{r
    S[table-format=7]
S
S
S
S[table-format=7]
S
S
S
S
}
    \toprule
    \multirow{3}*{{Durchschnittspreis}}   & {Anzahl der}      & {in}      & {Durch-}  &  \multirow{3}*{{Std. Dev.}}   & {Anzahl der}        & {in}           & {Durch-}      & \multirow{3}*{{Std. Dev.}}  & {Anteil der} \\
                 & {Beobachtungen}   & {Prozent} & {schnitt} &                               & {verfügbaren}       & {Prozent}      & {schnitt}     &             & {verfügbaren} \\
                        &                   &           &           &                               & {Beobachtungen}     &                &               &              & {Produkte}  \\\midrule
    $< 500$           & 8664784     & 76,91         & 145,04    & 109,70     & 4066388    & 81,67     & 139,97    & 105,98     & 46,93 \\
    $500-1000$       & 882247       & 7,83          & 762,01    & 140,39     & 407324      & 8,18      & 761,08    & 136,08     & 46,17 \\
    Alle                & 11265514    & 100,00        & 540,43
    & 1125,13   & 4978795    & 100,00    & 362,01    & 635,64
    & 44,20 \\
    \bottomrule
    \end{tabular}
\end{table}
\end{landscape}
\end{document}
 

Verfasst: Mi 20. Aug 2014, 16:32
von Johannes_B
group-separator={.}