stats
10-06-2010, 16:39
Hallo,
ich will eine Tabelle erstellen, in der die Zahlen am Komma ausgerichtet werden. In einigen Spalten sind die Zahlen außerdem eingeklammert und prinzipiell soll für die Zahlen die Schriftart helvet verwendet werden. Zur Zentrierung von Zahlen am Dezimalzeichen habe ich folgende Pakete gefunden: dcolumn, siunitx, rccol und numprint. Mit keinem dieser Pakete erziele ich aber das gewünschte Ergebnis: dcolumn und siunitx erlauben scheinbar kein wechsel der Schriftart (Mathemodus), bei rccol gelingt es mir nicht, die Zahlen in Klammern zu setzen und bei numprint bleiben leere Stellen bei Zahlen mit nur einer Stelle vor dem Komma, wenn andere Zahlen in derselben Spalte mehr Zahlen vor dem Komma haben. Jemand eine Idee?
---- Minimalbeispiel (mit rccol: Die Zahlen in den beiden Spalten (SE) sollten in Klammern stehen, also z.B. (4,7) anstelle von 4,7) ----
\documentclass[10pt,a4paper]{article}
\usepackage[latin9]{inputenc}
\usepackage{ngerman}
\usepackage{booktabs}
\usepackage{lscape}
\usepackage{multirow}
\usepackage{helvet}
\usepackage{fltpoint}
\usepackage{rccol}
\begin{document}
\renewcommand\familydefault{phv}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcommand{\minitab}[2][l]{\begin{tabular}{#1}#2\end{tabular}}
\newcommand*\leer{\multicolumn{1}{c}{}}
\begin{table}[htbp]
\begin{center}
\begin{tabular}{lcR[.][,]{2}{1}cR[.][,]{1}{1}}
\toprule
& \multicolumn{2}{c}{\multirow{2}{*}{\minitab[c]{Kann man verstehen \\ was ich vorhab?}}}
& \multicolumn{2}{c}{\multirow{2}{*}{\minitab[c]{Oder ist alles \\ unklar?}}} \\
& & \leer & & \leer \\
& \multicolumn{1}{C{1.9cm}}{(M)} & \multicolumn{1}{C{1.9cm}}{(SE)}
& \multicolumn{1}{C{1.9cm}}{(M)} & \multicolumn{1}{C{1.9cm}}{(SE)} \\
\midrule
\emph{Text} & & \leer & & \leer \\
\emph{auch Text} & & \leer & & \leer \\
\hspace{1mm} Text & 597 & 4.7 & 568 & 3.8 \\
\hspace{1mm} Text & 587 &13.6 & 536 & 1.7 \\
\addlinespace
\addlinespace
\emph{Text} & & \leer & & \leer \\
\emph{Text} & & \leer & & \leer \\
\hspace{1mm} Text & 562 & 5.1 & 540 & 5.9 \\
\hspace{1mm} Text & 530 & 7.6 & 504 & 9.1 \\
\bottomrule
\end{tabular}
\end{center}
\end{table}
\end{document}
ich will eine Tabelle erstellen, in der die Zahlen am Komma ausgerichtet werden. In einigen Spalten sind die Zahlen außerdem eingeklammert und prinzipiell soll für die Zahlen die Schriftart helvet verwendet werden. Zur Zentrierung von Zahlen am Dezimalzeichen habe ich folgende Pakete gefunden: dcolumn, siunitx, rccol und numprint. Mit keinem dieser Pakete erziele ich aber das gewünschte Ergebnis: dcolumn und siunitx erlauben scheinbar kein wechsel der Schriftart (Mathemodus), bei rccol gelingt es mir nicht, die Zahlen in Klammern zu setzen und bei numprint bleiben leere Stellen bei Zahlen mit nur einer Stelle vor dem Komma, wenn andere Zahlen in derselben Spalte mehr Zahlen vor dem Komma haben. Jemand eine Idee?
---- Minimalbeispiel (mit rccol: Die Zahlen in den beiden Spalten (SE) sollten in Klammern stehen, also z.B. (4,7) anstelle von 4,7) ----
\documentclass[10pt,a4paper]{article}
\usepackage[latin9]{inputenc}
\usepackage{ngerman}
\usepackage{booktabs}
\usepackage{lscape}
\usepackage{multirow}
\usepackage{helvet}
\usepackage{fltpoint}
\usepackage{rccol}
\begin{document}
\renewcommand\familydefault{phv}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcommand{\minitab}[2][l]{\begin{tabular}{#1}#2\end{tabular}}
\newcommand*\leer{\multicolumn{1}{c}{}}
\begin{table}[htbp]
\begin{center}
\begin{tabular}{lcR[.][,]{2}{1}cR[.][,]{1}{1}}
\toprule
& \multicolumn{2}{c}{\multirow{2}{*}{\minitab[c]{Kann man verstehen \\ was ich vorhab?}}}
& \multicolumn{2}{c}{\multirow{2}{*}{\minitab[c]{Oder ist alles \\ unklar?}}} \\
& & \leer & & \leer \\
& \multicolumn{1}{C{1.9cm}}{(M)} & \multicolumn{1}{C{1.9cm}}{(SE)}
& \multicolumn{1}{C{1.9cm}}{(M)} & \multicolumn{1}{C{1.9cm}}{(SE)} \\
\midrule
\emph{Text} & & \leer & & \leer \\
\emph{auch Text} & & \leer & & \leer \\
\hspace{1mm} Text & 597 & 4.7 & 568 & 3.8 \\
\hspace{1mm} Text & 587 &13.6 & 536 & 1.7 \\
\addlinespace
\addlinespace
\emph{Text} & & \leer & & \leer \\
\emph{Text} & & \leer & & \leer \\
\hspace{1mm} Text & 562 & 5.1 & 540 & 5.9 \\
\hspace{1mm} Text & 530 & 7.6 & 504 & 9.1 \\
\bottomrule
\end{tabular}
\end{center}
\end{table}
\end{document}