Frage zu siunitx

Tabellen und Grafiken erstellen und anordnen


Fucko
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: So 3. Mai 2015, 14:08

Frage zu siunitx

Beitrag 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}

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag 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.
Zuletzt geändert von Bartman am Mi 14. Okt 2015, 13:08, insgesamt 3-mal geändert.

Beobachter

Anleitungen helfen weiter

Beitrag 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}

Fucko
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: So 3. Mai 2015, 14:08

Beitrag von Fucko »

Top, danke für die Antworten.
Das mit der Tilde ist sicherlich gepfuscht, hat aber schnell zum gewünschten Ergebnis geführt ;-)

Fucko
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: So 3. Mai 2015, 14:08

Beitrag 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.

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Im Beispiel von Bartman fehlt, was unser Beobachter ganz richtig eingefügt hat: captions=tableheading.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag 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.

Fucko
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: So 3. Mai 2015, 14:08

Beitrag 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

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Dann zeig uns ein Beispiel mit einer dieser anderen Tabellen, bei der dieser Unterschied auftritt.

Antworten