Formelsatz für Mathematik, Naturwissenschaften und Technik
I.P. Freely
Forum-Anfänger
Beiträge: 13 Registriert: Sa 24. Okt 2015, 13:14
Beitrag
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
Johannes_B
Moderator
Beiträge: 5079 Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:
Beitrag
von Johannes_B » Mi 25. Nov 2015, 13:48
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
Beiträge: 13 Registriert: Sa 24. Okt 2015, 13:14
Beitrag
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!!!
I.P. Freely
Forum-Anfänger
Beiträge: 13 Registriert: Sa 24. Okt 2015, 13:14
Beitrag
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}
Johannes_B
Moderator
Beiträge: 5079 Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:
Beitrag
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.
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
Beiträge: 13 Registriert: Sa 24. Okt 2015, 13:14
Beitrag
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}
Bartman
Forum-Meister
Beiträge: 2466 Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz
Beitrag
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
cgnieder
Forum-Meister
Beiträge: 730 Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:
Beitrag
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