Seite 1 von 3

Zahlen am Komma ausrichten, tabularx

Verfasst: Sa 5. Aug 2017, 13:20
von ocir
Hallo :)

Ich habe eine zweispaltige tabularx-Tabelle. Beide Spalten sollen linksbündig sein.

In der rechten Spalte stehen Zahlen, durch Komma getrennt.

Also etwa
2,37 %
13,93 %
usw

Wie kann ich am Komma ausrichten, damit das alles sauber untereinander steht? :)

Verfasst: Sa 5. Aug 2017, 13:49
von Gast
Nicht tabularx sondern tabular* oder tabular verwenden und die Zahlenspalten von siunitx.

Auch möglich

Verfasst: Sa 5. Aug 2017, 16:41
von Stamm-
Weniger flexibel ginge das auch mit »dcolumn« oder »numprint«.

Verfasst: Sa 5. Aug 2017, 17:43
von ocir
Hmm, beim Laden erhalte ich schon Fehlermeldungen..
\usepackage{siunitx}
Muss ich da was besonderes beachten?

Genauer, bitte!

Verfasst: Sa 5. Aug 2017, 17:47
von Stamm-
ocir hat geschrieben:Hmm, beim Laden erhalte ich schon Fehlermeldungen. […] Muss ich da was besonderes beachten?
Fang doch einfach mal mit der genauen Angabe der Fehler(meldungen) an. m(

Re: Viel genauer, bitte!

Verfasst: Sa 5. Aug 2017, 19:42
von Gast
Stamm- hat geschrieben:
ocir hat geschrieben:Hmm, beim Laden erhalte ich schon Fehlermeldungen. […] Muss ich da was besonderes beachten?
Fang doch einfach mal mit der genauen Angabe der Fehler(meldungen) an. m(
Nö, da gehört dann schon auch noch ein Minimalbeispiel dazu. Ohne Minimalbeispiel und Fehlermeldung lohnt es sich nicht, dass wir uns überhaupt damit beschäftigen. Und das sollte man jemandem mit 77 Beiträgen eigentlich auch nicht mehr extra sagen müssen.

Verfasst: So 6. Aug 2017, 13:06
von ocir
Hier nun der Code:
\documentclass[
BCOR=5mm,           
DIV=10,         
fontsize=11pt,      
oneside,    
parskip,  
bibliography=totoc, 
listof=totoc,      
fleqn,			
numbers=noenddot			
]{scrbook}

\usepackage{scrhack}
\usepackage[ngerman]{translator}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[automark,headsepline,plainheadsepline,plainfootsepline,footsepline]{scrlayer-scrpage}
\usepackage[inner=2.5cm,outer=2.5cm,top=2.0cm,bottom=1.0cm,includeheadfoot,headheight=18.25pt]{geometry}

%Tabellen
\usepackage[svgnames, table]{xcolor}
\usepackage{multirow, makecell, cellspace, bigstrut}
\usepackage{ltablex}
\usepackage{booktabs}
\usepackage{ragged2e}
\usepackage{siunitx}

\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} 
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}

\begin{document}
So ist die Tabelle aktuell aufgebaut..

\begin{tabularx}{0.75\textwidth}{@{}XL{3.5cm}@{}}
	\toprule 
 	\textbf{Bewertungskriterium} & \textbf{Gewichtung in \%} \\ 
	\midrule 
	\endhead
	Platzbedarf innen & 3,73\\
	Platzbedarf außen & 11,94\\
	Sicht auf Arbeitsraum & 13,43\\
	Öffnungszeit & 1,49\\
	Automatisierbarkeit & 1,49\\
	Montageaufwand, Anzahl Teile & 9,70\\
	mutmaßliche Kosten (EK) & 8,21\\
	Aufwand Service & 5,97\\
	Design (visuell, haptik, akustik) & 9,70\\
	Zugänglichkeit & 11,94\\
	Belademöglichkeit & 12,69\\
	voraussichtlicher konstruktiver Aufwand & 9,70\\ 
	\bottomrule 
\caption{Gewichtung der Bewertungskriterien}
\label{tab_gewichtungen}
\end{tabularx}
\end{document}


Die Fehlermeldungen kommen bei sämtlichen bereits erstellten Tabellen. "Package array Error: Illegal pream-token (\ecolumn): 'c' used. See the array package documentation... \end{tabularx}"

Verfasst: So 6. Aug 2017, 14:41
von Bartman
Das Paket cellspace benutzt S als Präfix. Wenn das Paket zusammen mit siunitx geladen wird, wird das S von cellspace durch C ersetzt, welches Du aber als Spaltentyp bestimmt hast.

Verfasst: So 6. Aug 2017, 15:47
von ocir
Hm okay.. und wie kann ich das nun lösen? Mit dcolumn bzw numprint oder geht es doch noch irgendwie mit siunitx?

Verfasst: So 6. Aug 2017, 15:56
von Bartman
Du könntest für Deinen Spaltentyp einen anderen Buchstaben als C wählen.