siunitx Package: Zahl mit Unsicherheit ohne Einheit?

Formelsatz für Mathematik, Naturwissenschaften und Technik


I.P. Freely
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Sa 24. Okt 2015, 13:14

siunitx Package: Zahl mit Unsicherheit ohne Einheit?

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

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Warum postest du kein Minimalbeispiel?

siunitx bietet einen Spaltentyp S für sowas.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

I.P. Freely
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Sa 24. Okt 2015, 13:14

Beitrag von I.P. Freely »

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

sorry!!!

I.P. Freely
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Sa 24. Okt 2015, 13:14

Beitrag 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}

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

I.P. Freely
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Sa 24. Okt 2015, 13:14

Beitrag 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}

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag 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

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

Beitrag 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
Clemens
Paketauthor

Antworten