PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : In Longtable Dezimaltrenner ausrichten???



Schlacks
27-09-2005, 18:44
Hallo zusammen,

versuche gerade in einer longtable-tabelle eine Spalte an einem Dezimaltrenner (z.B. ein Komma oder Punkt) auszurichten. normalerweise funktioniert dies mit dem paket dcolumn und dem befehl D{,}{,}{-1} zum beispiel. in der longtable-umgegebung will dieser befehl aber nicht klappen. in der tabular-umgebung funktioniert dies einwandfrei.

kann mir bitte jemand weiterhelfen..... VIELEN DANK
Daniel

edico
27-09-2005, 21:42
... so geht es doch - oder was hab ich nicht verstanden?
%
\documentclass[10pt]{scrartcl}
\usepackage{geometry}
\geometry{paperwidth=297.3mm,paperheight=210.2mm}

\usepackage{dcolumn}
\newcolumntype{d}[0]{D{.}{.}{4}}
\newcolumntype{e}[0]{D{.}{.}{4}}
\newcommand\MR[1]{\multicolumn{1}{r}{#1}}

\usepackage{longtable}
\newcommand{\thead}{%
Index & Variable & \MR{Mean} & \MR{Median} & \MR{Variance} &
\MR{Minimum} & \MR{Maximum} & \MR{Skewness} & \MR{Kurtosis} \\ \hline
}
\newcommand{\tbody}{%
1 &Cash TA & 0.1297 & 0.0557 & 0.0330 & -0.0691 & 1.0000 & 2.3134 &
8.4932 \\
2 &Inv TA & 0.1506 & 0.1007 & 0.0248 & -0.0145 & 1.0000 & 1.1303 &
3.8278 \\
3 &CA TA & 0.4798 & 0.4941 & 0.0677 & 0.0000 & 1.0000 & -0.0139 &
1.8917 \\
12 &Ebit Int & 3.7211 & 2.7634& 609190.0000 & -136850.0000 & 72752.0000
& -47.9250 & 12886.0000 \\
13 &NI TA & -1.2791 & 0.0360& 32456.0000 & -48215.0000 & 1827.0000 &
-243.6500 & 63216.0000 \\
}
\newcommand{\tfoot}{%
\hline
}

\begin{document}
\centering
\begin{tabular}{rrdddddde} \\ \hline
\thead \tbody \tfoot
\end{tabular}

\begin{longtable}{rrdddddde} \\ \hline
\thead \tbody\tbody\tbody\tbody\tbody\tbody\tbody\tbody\t body\tbody \tfoot
\end{longtable}
\end{document}
%
edico

Schlacks
28-09-2005, 10:52
das mit der definition des newcolumntype funktioniert. er richtet jetzt nur die spalte rechtsbündig aus. wie könnte es gehen, dass die spalte zentriert am komma ausgerichtet wird? ebenso habe ich mit der Spalte 2 das problem das dieser befehl dort nicht greift. habe mal die tabelle (auszug) als Kompalierfähige version angehängt. ziel ist es, alle spalten bis auf spalte 1, zentriert am komma ausgerichtet auszugeben.

\documentclass[a4paper,12pt]{report}
\usepackage[paper=a4paper,left=3cm,right=2.5cm,top=2.5cm,botto m=2cm]{geometry}
\usepackage{ngerman}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[onehalfspacing]{setspace}
\usepackage{acronym}
\usepackage{amsmath}
\usepackage{eurosym}

\usepackage{array}
\usepackage{booktabs}
\usepackage{dcolumn}
\newcolumntype{d}[0]{D{,}{,}{3}}

\usepackage{units}
\usepackage{multirow}
\usepackage{longtable}
\usepackage{pdflscape}

\usepackage{scrpage2}
\pagestyle{scrheadings}
\automark{chapter}
\setheadsepline{0.4pt}

\usepackage[format=hang]{caption}
\renewcommand*{\captionlabelfont}{\bfseries}
\renewcommand*{\captionsize}{\normalsize}
\renewcommand*\tablename{Tab.}
\renewcommand*\figurename{Abb.}

\usepackage{graphicx}
\graphicspath{{./EPS/}}
\begin{document}

%Tabelle 1Text
\begin{longtable}[c]{@{}ccc@{}}
% Kopf erste Seite
\caption{OLS-Regression für das Modell 1}\\\toprule
& \multicolumn{2}{@{}c@{}}{\textbf{37,2\%}}\\ \cmidrule(r){2-3}
& \textbf{$\beta^{37,2\%}_i$} & \textit{t-Wert}\\ \toprule
\endfirsthead
%Kopf weitere Seiten
\caption*{(Fortsetzung)}\\\toprule
& \multicolumn{2}{@{}c@{}}{\textbf{37,2\%}}\\ \cmidrule(r){2-3}
& \textbf{$\beta^{37,2\%}_i$} & \textit{t-Wert}\\ \toprule
\endhead
%Fuß
\bottomrule
\multicolumn{3}{@{}c@{}}{$^*$ Statistisch signifikant zum Niveau $\alpha=5\%$}\\
\multicolumn{3}{@{}c@{}}{$^*$$^*$ Statistisch signifikant zum Niveau $\alpha=1\%$}\\
\endfoot
\label{tab:tab1text}
& -0,00081 & -0,625 \\
$WBR$ & 0,00940 & 0,493 \\
$CIW^{Abs}$ & 0,77935$^*$ & 2,293 \\
$CIW^{Rel}$ & -0,00211 & -0,156 \\
\end{longtable}

\end{document}



VIELEN DANK FÜR EURE HILFE.............

edico
28-09-2005, 16:19
... kuemmere dich mal um die fltpoint, rccol packages; s. dazu http://www.mrunix.de/forums/showthread.php?t=38360&highlight=edico+fltpoint.
Demgemaess koennte die Loesung in diese Richtung laufen (Signifikanz-Sternchen in eine eigene Spalte packen, weil sie die Nachkommastellen veraendern):
%
\documentclass[a4paper,12pt]{report}
\usepackage[onehalfspacing]{setspace}
\usepackage{dcolumn}
\usepackage{rccol}
\usepackage{fltpoint}
\newcolumntype{d}[0]{D{,}{,}{3}}
\usepackage{longtable}
% significance
\newcommand{\s}{\makebox[-12pt][c]{$\ast$} }
% tab-dummy
\newcommand{\tbody}{%
& -0,00081 & & -0,625 \\
$WBR$ & 0,00940 & & 0,493 \\
$CIW^{Abs}$ & 0,77935 &\s & 2,293 \\
$CIW^{Rel}$ & -0,00211 & & -0,156 \\
}
\begin{document}
\begin{longtable}{ l R[,]{5}{5} l D{!}{~-~}{4.4} }
\tbody\tbody\tbody\tbody\tbody\tbody\tbody\tbody\t body\tbody
\end{longtable}
\end{document}
%
Vielleicht kommst du damit weiter ...
edico

edico
28-09-2005, 18:47
... oder du machst es so:
...
\makeatletter
\newcolumntype{e}[1]{>{\DC@{,}{,}{#1}}l<{\DC@end}} % Separator 'd'
\makeatother
...
\begin{longtable}{@{}le{5}le{3}}
\tbody\tbody\tbody\tbody\tbody\tbody\tbody\tbody\t body\tbody
\end{longtable}
...
Sieht vielleicht noch etwas gefaelliger aus.
edico