siunitx Package: Zahl mit Unsicherheit ohne Einheit?

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: siunitx Package: Zahl mit Unsicherheit ohne Einheit?

von cgnieder » Mi 25. Nov 2015, 22:41

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

von Bartman » Mi 25. Nov 2015, 18:12

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

von I.P. Freely » Mi 25. Nov 2015, 16:18

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}

von Johannes_B » Mi 25. Nov 2015, 15:01

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.

von I.P. Freely » Mi 25. Nov 2015, 14:23

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}

von I.P. Freely » Mi 25. Nov 2015, 14:01

Sorry, hat sich erledigt, ich hatte nur einen backslash zuviel. Es funktioniert also auch problemlos mit \num ...

sorry!!!

von Johannes_B » Mi 25. Nov 2015, 13:48

Warum postest du kein Minimalbeispiel?

siunitx bietet einen Spaltentyp S für sowas.

siunitx Package: Zahl mit Unsicherheit ohne Einheit?

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

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 :)

Nach oben