Seite 1 von 1

Ausrichtung am Komma, gleichzeitig Einheit direkt dahinter

Verfasst: Fr 8. Apr 2016, 18:26
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:

Struktur der Tabelle

Verfasst: Fr 8. Apr 2016, 19:19
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}

Verfasst: Fr 8. Apr 2016, 19:23
von AugustusOne
Hey Stamm,

da hast du wohl Recht. Danke dir. :)

Re: Struktur der Tabelle

Verfasst: So 10. Apr 2016, 16:38
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