PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle Ausrichtung mit siunitx



lupus68
15-07-2023, 19:12
Hallo Leute,
ich bin zwarr nicht neu hier, war aber schon lange nicht mehr hier.
Ich bin gerade bei der Erstellung von einem etwas längeren Dokument.
Es enthält viele Tabellen und Grafiken weswegen ich auf die Gleitumgebungen verzichte und
jeweils alle Objekte einheitlich in minipage gepackt habe. So komme ich dann auch zu einheitlichen Größen und vorallem Beschriftungen.
Eigentlich kommen die Taabellen aus GNU R und werden über das dortige stargazer -Paket in latex formatiert ausgegeben.
Die eigentliche Tabellendefinition kopiere ich immer und füge nur den Inhalt ein.
Nun habe ich das Problem das einige der Tabellen fehlerhaft ausgerichtete Zellen haben.
Ich kann leider kein System erkennen (ja es tritt scheinbar nur bei längeren Zahlen auf, aber auch nicht immer).
Besonders verwirrt mich in Tab 1 die sd-Spalte, hier gibt es doch keinen Raumgewinn.
Die "fehlenden" Dezimalstellen finde ich gut und richtig, da sie keine Informationen enthalten.
Irgenwo übersehe ich was und kann es nicht finden.
Bitte entschuldigt das "nicht-Minimalbeispiel" ansonsten wäre das Problem nicht erkennbar.


\documentclass[ngerman]{scrreprt}
\usepackage{babel}% Sprache deutsch
\usepackage[T1]{fontenc}% Codierung für Schriften
\usepackage{lmodern}% verwende die Latin Modern
\usepackage{graphicx}% zur Darstellung von Grafiken
\usepackage{caption} % Beschriftung
\usepackage{siunitx}
\sisetup{locale = DE}
\usepackage{tabularx}
\begin{document}

Hier brauche ich einen Text um einen Zeilenumbruch zu erzwingen, ein Lorem ipsum hätte sicherlich auch gereicht.

\hspace{-\parindent}% Absatzeinzug
\begin{minipage}{\textwidth}
%\centering%
\captionof{table}{Mit \glqq Fehler\grqq{} in Ausrichtung der Dezimalstellen}
\label{tab:tabAA00}%
%\begin{tabular}{@{\extracolsep{3.pt}} l*{10}{l S[table-format=3.1] }} % testweise ausgeschrieben
\begin{tabular}{@{\extracolsep{2.pt}} l % Messreihe
l S[table-format=3.0] % n
l S[table-format=3.1] % mean
l S[table-format=2.1] % sd
l S[table-format=3.1] % var
l S[table-format=3.1] % min
l S[table-format=3.1] % q1
l S[table-format=3.1] % median
l S[table-format=3.1] % q3
l S[table-format=3.0] % max
l S[table-format=2.1] % IQR
}
\\[-1.8ex]\hline
\hline \\[-1.8ex]
& {n} & {mean} & {sd} & {var} & {min} & {q1} & {median} & {q3} & {max} & {IQR} \\
\hline \\[-1.8ex]
AAA00 & 300 & 766,6 & 13,1 & 170,9 & 726 & 757,8 & 767 & 777 & 805 & 19,2 \\
AAA01 & 300 & 334,8 & 7,1 & 50,5 & 316 & 330 & 335 & 339 & 354 & 9 \\
AAA02 & 300 & 186,3 & 5,4 & 28,9 & 171 & 183 & 187 & 190 & 201 & 7 \\
AAA03 & 299 & 127,3 & 4,8 & 23 & 113 & 124 & 127 & 131 & 141 & 7 \\
AAA04 & 300 & 91,3 & 3,4 & 11,6 & 82,2 & 89,3 & 91,4 & 93,4 & 103 & 4,1 \\
\hline \\[-1.8ex]
\end{tabular}
\end{minipage}
\vspace{1ex}

\hspace{-\parindent} % Ausgleich Absattzeinzug
\begin{minipage}{\textwidth}
\centering%
\captionof{table}{Kein \glqq Fehler\grqq{}, so sollte es IMHO aussehen}
\label{tab:tabBB}%
\begin{tabular}{@{\extracolsep{2.pt}} l*{10}{l S[table-format=3.1] }}
\\[-1.8ex]\hline
\hline \\[-1.8ex]
& {n} & {mean} & {sd} & {var} & {min} & {q1} & {median} & {q3} & {max} & {IQR} \\
\hline \\[-1.8ex]
BBc000 & 500 & 16,9 & 1,4 & 2 & 13,4 & 15,9 & 16,9 & 17,8 & 22,1 & 1,9 \\
BBc010 & 100 & 16,8 & 1,3 & 1,6 & 14,7 & 15,9 & 16,8 & 17,4 & 20,9 & 1,5 \\
BBc020 & 100 & 16,9 & 1 & 1 & 14,9 & 16 & 16,8 & 17,5 & 19,5 & 1,5 \\
BBc030 & 100 & 17 & 0,7 & 0,5 & 15,3 & 16,5 & 16,9 & 17,3 & 19,3 & 0,8 \\
BBc040 & 100 & 17 & 0,7 & 0,5 & 15,1 & 16,6 & 16,9 & 17,5 & 18,8 & 0,9 \\
BBc050 & 100 & 17 & 0,6 & 0,4 & 15,5 & 16,6 & 17 & 17,3 & 18,6 & 0,7 \\
BBc060 & 100 & 16,9 & 0,5 & 0,3 & 15,3 & 16,4 & 17 & 17,2 & 18 & 0,8 \\
BBc090 & 100 & 16,9 & 0,5 & 0,2 & 15,8 & 16,6 & 16,9 & 17,2 & 18,0 & 0,6 \\
BBc120 & 100 & 17 & 0,5 & 0,2 & 15,8 & 16,6 & 16,9 & 17,3 & 17,9 & 0,7 \\
BBc150 & 100 & 16,9 & 0,3 & 0,1 & 16,1 & 16,7 & 16,9 & 17,2 & 17,6 & 0,5 \\
BBc180 & 100 & 17 & 0,4 & 0,1 & 16 & 16,7 & 17 & 17,2 & 17,9 & 0,5 \\
\hline \\[-1.8ex]
\end{tabular}
\end{minipage}
\vspace{1ex}
\end{document}


n,mean ist ok
sd ist falsch
var ist ok
min ist falsch
q1 ist ok
median ist falsch
q3 ist ok
max, IQR ist ok

Ich hoffe ihr könnt mir helfen.

Jürgen

lupus68
15-07-2023, 19:51
Erledigt da war eine bzw mehrere Spaltendefinitionen zuviel:)