Seite 1 von 1

Frage zu siunitx

Verfasst: Di 13. Okt 2015, 13:43
von Fucko
Hi, ich habe folgende Tabelle getext. Das funktioniert nicht so wie geplant. Zum einen sollen die Zeilen mit n kursiv geschrieben werden, tut er aber nicht. Habe schon gesucht und alle möglichen anderen Befehle für Kursivdruck probiert.
Außerdem sind nicht alle Zahlen genau untereinander (z.B. 2 und 0,15). Eine Idee, woran das liegt?
\documentclass{scrartcl}

\usepackage[ngerman]{babel}
\usepackage{booktabs}

\usepackage[locale=DE]{siunitx}

\begin{document}

\begin{table}%[htbp]
\caption{Werte} 
\begin{center}
\begin{tabular}{lSSS}
\toprule
 & {Munro} & {ELINCS}  & {FCM} \\
 & {(n = 613)} & {(n = 765)} & {(n = 199)} \\
\midrule
Klasse 1 (n) & \emph{137} & \emph{53} & 97 \\
~ ext TTC & 53,4 & 60 & 10 \\
~ int TTC & 1 & 19,6 & 5,2 \\
\\
Klasse II/III (n) & \emph{476} & \emph{712} & \emph{102} \\
~ ext TTC & 2 & 23,1 & 3 \\
~ int TTC & 0,15 & 0,06 & 0,0012 \\
\bottomrule
\end{tabular}
\end{center}
\end{table}

\end{document}

Verfasst: Di 13. Okt 2015, 16:22
von Bartman
Meine Vorstellung einer Anpassung Deines Beispiels sieht so aus:
\documentclass[captions=tableabove]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage{booktabs}
\usepackage{etoolbox} % \robustify
\usepackage{siunitx}

\sisetup{
	locale=DE,
	detect-all
}

\begin{document}

\begin{table}%[htbp]
\caption{Werte} 
\robustify\itshape
\centering % Ersatz für die center-Umgebung
\begin{tabular}{
	l
	S[table-format = 3.2] % Ausrichtung der Zahl am Dezimaltrennzeichen
	S[table-format = 3.2]
	S[table-format = 3.4]
}
\toprule
 & {Munro} & {ELINCS}  & {FCM} \\
 & {($n = 613$)} & {($n = 765$)} & {($n = 199$)} \\
\midrule
Klasse 1 ($n$) & \itshape 137 & \itshape 53 & \itshape 97 \\
~ ext TTC & 53,4 & 60 & 10 \\
~ int TTC & 1 & 19,6 & 5,2 \\
\addlinespace
Klasse II/III ($n$) & \itshape 476 & \itshape 712 & \itshape 102 \\
~ ext TTC & 2 & 23,1 & 3 \\
~ int TTC & 0,15 & 0,06 & 0,0012 \\
\bottomrule
\end{tabular}
\end{table}

\end{document}
Ich habe den Einfall von Beobachter zu n = Zahl noch aufgegriffen. Passend dazu könntest Du die Erscheinungen des n in der übrigen Tabelle ebenfalls in den mathematischen Modus versetzen.

Dein Einsatz der Tilde mag zwar zu einer Einrückung führen, aber ich weiß gerade nicht, ob das so gemacht werden sollte.

Anleitungen helfen weiter

Verfasst: Di 13. Okt 2015, 16:29
von Beobachter
Die Beschreibung des Problems ist nicht wirklich präzise. Einiges ist aber nachvollziehbar. Was die Ausrichtung von Zahlen mit und ohne Nachkommastellen angeht, gibt es hilfreiche Erklärungen in der Anleitung zu »siunitx«. Häufig muss man die gewünschte Ausrichtung (table-number-alignment) explizit angeben. Sollen die Spalten unterschiedliche Ausrichtungen haben, bietet der Spaltentyp 'S' auch entsprechende Optionen.

Vielleicht hilft dieser Ansatz weiter. Die Einstellungen mittels '\sisetup' können auch lokal innerhalb der Umgebung »table« vorgenommen werden, falls sie nur für diese Tabelle gelten sollen.
\documentclass[captions=tableabove]{scrartcl} 
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{booktabs}

\usepackage[locale=DE]{siunitx}
\sisetup{
  table-number-alignment = center,
  table-figures-integer = 3,
  table-figures-decimal = 4
}

\begin{document}
  \begin{table}[!htb] 
    \caption{Werte}
    \label{tab:werte}
    \centering
    \begin{tabular}{lSSS} \toprule
                   & {Munro} & {ELINCS}  & {FCM} \\
                   & {($n = 613$)} & {($n = 765$)} & {($n = 199$)} \\ \midrule
      Klasse I (n) & {\emph{137}} & {\emph{53}} & {97} \\
      ~ ext TTC & 53,4 & 60 & 10 \\
      ~ int TTC & 1 & 19,6 & 5,2 \\ \addlinespace
      Klasse II/III (n) & {\emph{476}} & {\emph{712}} & {\emph{102}} \\
      ~ ext TTC & 2 & 23,1 & 3 \\
      ~ int TTC & 0,15 & 0,06 & 0,0012 \\ \bottomrule
    \end{tabular}
  \end{table}
\end{document}

Verfasst: Di 13. Okt 2015, 17:59
von Fucko
Top, danke für die Antworten.
Das mit der Tilde ist sicherlich gepfuscht, hat aber schnell zum gewünschten Ergebnis geführt ;-)

Verfasst: Mi 14. Okt 2015, 11:46
von Fucko
Bartman hat geschrieben:Meine Vorstellung einer Anpassung Deines Beispiels sieht so aus:
Wieso ist bei dem Beispiel die Tabellenbeschriftung jetzt so abgeklatscht? Der Abstand ist sehr viel kürzer als vorher.

Verfasst: Mi 14. Okt 2015, 12:23
von Johannes_B
Im Beispiel von Bartman fehlt, was unser Beobachter ganz richtig eingefügt hat: captions=tableheading.

Verfasst: Mi 14. Okt 2015, 13:26
von Bartman
Fucko hat geschrieben:
Bartman hat geschrieben:Meine Vorstellung einer Anpassung Deines Beispiels sieht so aus:
Wieso ist bei dem Beispiel die Tabellenbeschriftung jetzt so abgeklatscht? Der Abstand ist sehr viel kürzer als vorher.
Stimme Johannes_B zu und habe meinen Beitrag ergänzt.

Verfasst: Mi 14. Okt 2015, 15:48
von Fucko
Ist nicht ganz richtig. Wenn ich die Option aktiviere ist der Abstand korrekt, aber der Abstand aller anderen Tabellen im Dokument wird noch größer. Also wieder eine Differenz

Verfasst: Mi 14. Okt 2015, 18:01
von Bartman
Dann zeig uns ein Beispiel mit einer dieser anderen Tabellen, bei der dieser Unterschied auftritt.