Ausrichtung am Komma, gleichzeitig Einheit direkt dahinter

Tabellen und Grafiken erstellen und anordnen


AugustusOne
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Fr 8. Apr 2016, 18:19

Ausrichtung am Komma, gleichzeitig Einheit direkt dahinter

Beitrag von AugustusOne »

Hallo Leute,

erstmal danke für dieses Forum. Ich habe schon viele Probleme in LaTeX durch Themen hier lösen können! :)

Leider habe ich für folgendes bisher keine Lösung gefunden:
Ich möchte eine Tabelle mit Zahlenwerten erstellen, bei denen jeweils die Einheit dahinter steht (hier Prozent). Da einige Zahlen Nachkommastellen haben und andere nicht, möchte ich sie gerne schön am Komma ausgerichtet haben.
Das bekomme ich auch mit
S[table-format=3.1, output-decimal-marker={,}]<{\,\%}
prinzipiell hin. Das Problem ist dabei aber, dass ein riesiger Abstand zwischen dem %-Zeichen und den Zahlen entsteht.

Hier ein funktionierendes Beispiel:
\documentclass[11pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{siunitx}
\usepackage{booktabs}
\begin{document}
	\begin{table}[h!]
		\centering
		\begin{tabular}{lS[table-format=3.1, output-decimal-marker={,}]<{\,\%}}
\toprule
			Kriterium		& \multicolumn{1}{c}{Auspraeeeeeeegung}	\\
\midrule
			Nummer 1				& 13,2		\\
			Nummer 2			& 24,7		\\
			Nummer 3				& 69,9		\\
			Nummer 4				& 100		\\
\bottomrule
		\end{tabular}
	\end{table}

\end{document}
Die ungewöhnliche zweite Spaltenüberschrift ist nur, damit man das Problem besser sieht.


Kann mir jemand von euch sagen, wie ich die Einheit an die Zahlen heranbekomme?


Beste Grüße
August :wink:

Stamm-

Struktur der Tabelle

Beitrag von Stamm- »

Wenn alle Werte einer Spalte in einer einzigen Einheit dargestellt werden, dann wird diese für gewöhnlich direkt im Kopf der Tabelle angegeben.
\documentclass[11pt,a4paper]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{multirow}

\usepackage[locale=DE]{siunitx}
\sisetup{output-decimal-marker={,}}

\usepackage{booktabs}

\begin{document}
   \begin{table}[h!]
      \centering
      \begin{tabular}{lS[table-format=3.1]}\toprule
         \multirow{2}{*}{Kriterium} & {Auspraeeeeeeegung} \\
                                    & {\%} \\ \midrule
         Nummer 1 & 13,2 \\
         Nummer 2 & 24,7 \\
         Nummer 3 & 69,9 \\
         Nummer 4 & 100  \\ \bottomrule
      \end{tabular}
   \end{table}
\end{document}

AugustusOne
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Fr 8. Apr 2016, 18:19

Beitrag von AugustusOne »

Hey Stamm,

da hast du wohl Recht. Danke dir. :)

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Re: Struktur der Tabelle

Beitrag von cgnieder »

Stamm- hat geschrieben:
\usepackage[locale=DE]{siunitx}
\sisetup{output-decimal-marker={,}}
Wenn man locale=DE verwendet, braucht man
\sisetup{output-decimal-marker={,}}
übrigens nicht. :)

Grüße
Clemens
Paketauthor

Antworten