PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Werte in Tabelle am Dezimalpunkt oder am Komma ausrichten (Versuch mit siunitx)



The EYE
15-09-2015, 09:51
Problem wurde bereits gelöst! (siehe weiter unten)

Hallo liebes Forum,

ich arbeite gerade am Feinschliff meiner Masterarbeit. Nun benötige ich noch Hilfe bei der Anordnung von Zahlen in einer Tabelle. Gerne würde ich diese am "Trennzeichen" (= Dezimalpunkt oder Komma) ausrichten. Bei meinen Recherchen bin ich auf das Paket siunitx gestoßen, komme aber nicht so richtig zum Ziel.


Die Werte <1000 werden nicht "hinter" dem Trennzeichen der Werte >=1000 angeordnet
Je nach "Formatierungsversuch" wandert das Prozentzeichen
Die Kommas der Prozentwerte werden zu Punkten (weil siunitx es für ein Dezimaltrennzeichen hält und diese alle zu Punkten macht)

Sehe ich den Wald vor lauter Bäumen nicht oder muss ich die Sache anders angehen? Hier mein Minimalbeispiel:



\documentclass{article}
\usepackage[english,ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{siunitx}

\begin{document}
\begin{tabular}{|S|S|S|}
A & B & C\\
1.000 & 1.000 & -1,1 \%\\
1.000 & 10.000 & 100,87 \%\\
100 & 100 & 0,7 \%\\
200.000 & 200.000 & -1000,76 \%\\
\end{tabular}
\end{document}


Das Ergebnis kann ich leider nicht anhängen, da ich derzeit keine Anhänge hochladen kann. Ich habe diesbezüglich einen Thread eröffnet: http://www.mrunix.de/forums/showthread.php?76951-Fehler-beim-Hochladen-eines-Anhangs&p=361399#post361399

Gruß Max

edit
Es wird ja am Dezimaltrennzeichen ausgerichtet, nicht am Tausendertrennzeichen... Die Prozentwerte mit Komma werden weiterhin nicht korrekt ausgerichtet. Hier der aktualisierte Code:


\documentclass{article}
\usepackage[english,ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{siunitx}

\begin{document}
\begin{tabular}{|S|S|S|}
A & B & C\\
1000 & 1000 & \SI{-1,1}{\percent}\\
1000 & 10000 & \SI{-100,87}{\percent}\
100 & 100 & \SI{-0,7}{\percent}\\
200000 & 200000 & \SI{--1000,76}{\percent}\\
\end{tabular}
\end{document}


Eine Frage noch zum Minimalbeispiel: Ab 10.000 werden die Tausender-Nullstellen durch einen Punkt abgetrennt. Tausernder-Werte werden ohne Trennzeichen dargestellt (1000). Ist das so "korrekt"? Manuell würde ich das so schreiben: 1.000. In meinem vollständigen Dokument läuft es noch nicht. Die Gründe hierfür muss ich wohl selbst herausfinden ;-)

The EYE
15-09-2015, 11:22
Im Deutschen ist es erlaubt auch 4-stellige Zahlen zu trennen - es ist aber kein Muss. Hier die Quelle (ganz unten): http://latex-community.org/forum/viewtopic.php?f=45&t=7069

Ausrichtung aller Werte klappt nun prinzipiell, allerdings werden die Grenzen der letzten Spalte leicht überschritten:

\documentclass{article}
\usepackage[english,ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{siunitx}
\sisetup{
local=DE,
group-separator=.
}

\begin{document}
\begin{tabular}{|S|S|S[table-format=4.2]|}
A & B & C\\
1000 & 1000 & 1,1 \%\\
1000 & 10000 & -100,87 \%\\
100 & 100 & -0,7 \%\\
200000 & 200000 & -1000,76 \%\\
\end{tabular}
\end{document}

Gruß Max

edit: Das Problem in meinem eigentlichen Dokument war, dass ich die Schriftgröße per scriptsize geändert hatte. Das macht siunitx offenbar einen Strich durch die Rechnung. mal sehen, wie ich das jetzt gelöst bekomme. Tipps dazu nehme ich gerne an!

The EYE
15-09-2015, 13:28
Also in meinem eigentlichen Dokument sieht alles gut aus. Die Größe der Tabelle habe ich mit resizebox angepasst.

Gruß Max