PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : S Spalte formatieren



javatar
21-02-2014, 17:26
Hallo,

ich versuche gerade erste Erfahrungen mit dem S Spaltentyp zu sammeln, habe da aber meine Probleme mit. Folgendes Beispiel

\documentclass{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[separate-uncertainty = true, locale=DE]{siunitx}

\begin{document}

\begin{table}
\centering
\sisetup{
table-figures-integer = 2,
table-figures-decimal = 3
}
\begin{tabular}{c|c|S[table-number-alignment=left]|c|S|S[table-number-alignment=left]}
A & B & C & D & F & G \\ %E geht nicht?
\hline
10,7& 18,282 & 18,300(20) & 0,07 & 18,300(20) & 18,300 \\
10,7& 18,282 & 18,300(20) & 0,07 & 18,300(20) & 8,300 \\
10,7& 18,282 & 18,300(20) & 0,07 & 18,300(20) & 18,30 \\
10,7& 18,282 & 18,300(20) & 0,07 & 18,300(20) & 18,3 \\
10,7& 18,282 & 18,300(20) & 0,07 & 18,300(20) & 18,3 \\
10,7& 18,282 & 18,300(20) & 0,07 & 18,300(20) & -208,30 \\
\end{tabular}
\label{t:absorpLinien}
\end{table}

\end{document}

Dazu zunächst eine kleine Detailfrage: Warum geht E als Tabellenüberschrift nicht? Liegt das daran, dass man mit dem e üblicherweise auch dezimalzahlen eingibt? Was müsste ich machen, wenn ich unbedingt E als Überschrift brauche?

Ursprünglich war es mein Ziel, die F Spalte "nett aussehen" zu lassen. Ich hab mittlerweile verstanden, dass die standard Ausrichtung so zu sein scheint, dass das Komma der ersten Ziffer mittig ist. Das finde ich hier aber äußerst unpraktisch. Danach wollte ich das ganze direkt über table-number-alignment ausrichten, Ergebnis sieht man in Spalte C, auch scheiße. Dann hab ich versucht, dass über setupwerte zu retten, geht aber scheinbar auch nur für Werte ohne Fehler. Kann mir bitte jemand verraten wie ich meine F Spalte hübsch kriege?

Viele Grüße
javatar

hakaze
21-02-2014, 17:46
E wird deshalb nicht gehen, weil es für die wissenschaftliche Notation von Zahlen (z.B. 2E+3 = 2000) benutzt wird. Wenn du Zellen vor dem siunitx-Ziffernparser verbergen möchtest, setze den Inhalt in geschweifte Klammern.

Ansonsten hilft es auch die Spalten einzeln über table-format zu formatieren:

\documentclass{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[separate-uncertainty = true, locale=DE]{siunitx}

\begin{document}

\begin{table}
\centering
\sisetup{
table-figures-integer = 2,
table-figures-decimal = 3
}
\begin{tabular}{c|c|S[table-number-alignment=left]|c|S[table-format=2.3(3)]|S[table-format=-3.3]}
{A} & {B} & {C} & {E} & {F} & {G} \\ %E geht!
\hline
10,7& 18,282 & 18,300(20) & 0,07 & 18,300(20) & 18,300 \\
10,7& 18,282 & 18,300(20) & 0,07 & 18,300(20) & 8,300 \\
10,7& 18,282 & 18,300(20) & 0,07 & 18,300(20) & 18,30 \\
10,7& 18,282 & 18,300(20) & 0,07 & 18,300(20) & 18,3 \\
10,7& 18,282 & 18,300(20) & 0,07 & 18,300(20) & 18,3 \\
10,7& 18,282 & 18,300(20) & 0,07 & 18,300(20) & -208,30 \\
\end{tabular}
\label{t:absorpLinien}
\end{table}

\end{document}

javatar
21-02-2014, 18:05
Super, damit hast du mir schonmal viel geholfen.Auf "table-format=2.3(3)" hätte man ja fast selber kommen können. Danke.