Seite 1 von 1

siunitx Package: Zahl mit Unsicherheit ohne Einheit?

Verfasst: Mi 25. Nov 2015, 13:46
von I.P. Freely
Servus,

ich möchte eine Tabelle machen bei der die in den Spalten der Zahlenwert und die Unsicherheit (mit \pm zeichen) angegbene wird, die Einheit kommt der Übersicht wegen nicht dahinter. Allerdings funktioniert das nicht wenn ich \num{Wert(Unsicherheitswert)} verwende (bei \SI{Wert{Unsicherheit}} funktioniert es tadellos).

Gibt es eine Möglichkeit das mit dem Package zu lösen (eine weitere Tabellenspalte würde ich nur ungern aufmachen)?

danke :)

Verfasst: Mi 25. Nov 2015, 13:48
von Johannes_B
Warum postest du kein Minimalbeispiel?

siunitx bietet einen Spaltentyp S für sowas.

Verfasst: Mi 25. Nov 2015, 14:01
von I.P. Freely
Sorry, hat sich erledigt, ich hatte nur einen backslash zuviel. Es funktioniert also auch problemlos mit \num ...

sorry!!!

Verfasst: Mi 25. Nov 2015, 14:23
von I.P. Freely
Okay, es gibt doch noch ein Problem.

Ist scheinbar nicht mein Tag heute...

Warum kann ich bei der Unsicherheit keinen dezimalwert eingeben?
\documentclass{scrartcl}
\usepackage{booktabs}
\usepackage[separate-uncertainty = true,multi-part-units=single]{siunitx}

\begin{document}

\begin{table}[]
\centering
\caption{My caption}
\label{my-label}
\begin{tabular}{@{}lSSSS@{}}
\toprule
\textbf{Sorte} & \textbf{10}  			& \textbf{50}  		& \textbf{90} 	 & \textbf{99}  \\ \midrule
                     & Einheit      			& Einheit     		& Einheit     	 & Einheit      \\
XYZ Pulver         & \num{18,92(3,89)}	& \num{203,74(31)} 	& \num{558,61(40)}& \num{800,41(56)} \\
ABC Pulver         & \num{8,51(9,18)} 	& \num{75,46(27)} 	& \num{612,15(20)}& \num{835,63(11)} \\ \bottomrule
\end{tabular}
\end{table}

\end{document}

Verfasst: Mi 25. Nov 2015, 15:01
von Johannes_B
Warum sind die Beispiele denn immer so verdammt riesig und niemals getestet?
\documentclass{scrartcl}
\usepackage[separate-uncertainty = true,multi-part-units=single]{siunitx}

\begin{document}

	\begin{tabular}{@{}lS[table-format=2.2(3)]}
		\textbf{Sorte} & {\textbf{10}}\\
		               & {Einheit}  \\
		XYZ Pulver     & 18,92(389)\\
		ABC Pulver     & 8,51(8)
	\end{tabular}

\end{document}
Bei den anderen Spalten klappt es ja offensichtlich auch.

Verfasst: Mi 25. Nov 2015, 16:18
von I.P. Freely
Okay, merci. Aber die Spalten sind so ja jetzt viel zu eng beieinander. Wie bekomm ich die noch schön gleichmäßig aufgeteilt wie beim X spaltentyp?
\documentclass{scrartcl}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage[separate-uncertainty = true,multi-part-units=single]{siunitx}

\begin{document}

\begin{table}[ht!]
\centering
\begin{tabularx}{1\textwidth}{	
X
S[table-format=2.2(3)]
S[table-format=2.2(3)]
S[table-format=2.2(3)]
S[table-format=2.2(3)]} \toprule

					
      \textbf{Sorte} & {$x_{10}$}			& {$x_{50}$}				& {$x_{90}$} 			& {$x_{99}$}			\\
           & {\si{\micro\metre}}	& {\si{\micro\metre}}	        & {\si{\micro\metre}} 	& {\si{\micro\metre}}	\\ \midrule
      A   & 38,51(918)			&   275,46(2686)			&	612,15(2049)			& 35,64(131)			\\
      B   & 18,92(389)			&	203,74(3115)			&	558,61(4031) 		& 800,41(5566)		\\ \bottomrule
   \end{tabularx}
\end{table}


\end{document}

Verfasst: Mi 25. Nov 2015, 18:12
von Bartman
Suchst Du möglicherweise das optionale Argument table-column-width aus Abschnitt 5.14 der Dokumentation von siunitx?

Ein Beispiel:
\documentclass{scrartcl}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{siunitx}

\sisetup{
	locale = DE,
	separate-uncertainty = true,
   multi-part-units = single
}

\begin{document}

\begin{table}[ht!]
\centering
\sisetup{
	table-column-width = 2.5 cm,
   table-format = 2.2(3)
}
\begin{tabularx}{\textwidth}{   
	X
	*4S
}
\toprule
\textbf{Sorte} & {$x_{10}$}        & {$x_{50}$}        & {$x_{90}$}        & {$x_{99}$}        \\
			      & \si{\micro\metre} & \si{\micro\metre} & \si{\micro\metre} & \si{\micro\metre} \\
\midrule
A			     & 38,51(918)        & 275,46(2686)      & 612,15(2049)      &  35,64(131)       \\
B			     & 18,92(389)        & 203,74(3115)      & 558,61(4031)      & 800,41(5566)      \\
\bottomrule
\end{tabularx}
\end{table}

\end{document}
Wenn Du auch die Unsicherheit am Dezimaltrennzeichen ausrichten möchtest, scheint das erwähnte Paket diese Ausrichtung nicht anzubieten. Diese Absicht ließe sich jedoch über Umwege erreichen:

Align numbers and separated uncertainties in tables with S columns

Problem mit Ausrichtung an Plusminus-Zeichen und Dezimal-Pkt

Verfasst: Mi 25. Nov 2015, 22:41
von cgnieder
Um die overfull \hbox en zu vermeiden, würde ich noch das Spaltenformat den Daten anpassen:
\begin{tabularx}{\columnwidth}{
      X
      S[table-format = 2.2(3)]
      *3{S[table-format = 3.2(4)]}
    }
  ...
Grüße