PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellenbreite mit siunitx



Hocki
26-05-2013, 13:15
Hallo zusammen!

Ich nutze das siunitx-Paket, unter anderem um Werte in Tabellen schön darstellen zu können. Leider ändert sich die Tabellenbreite automatisch, wenn zu viele/zu "lange" Werte in die Spalten eingetragen werden. Obwohl die Seitenbreite ausreichen würde, wird die Tabelle über den Rand des Blattes gezogen. Hier mein Minimalbeispiel:



\documentclass[12pt, a4paper,twoside]{article}

\usepackage[separate-uncertainty]{siunitx}
\usepackage{geometry}

\geometry{a4paper}

\begin{document}

\begin{tabular}{SSSSSS}
0.5&2.327 \pm 3.324&2.021 \pm 2.972&1.57 \pm 0.31&0.43 \pm 0.08&1.83 \pm 0.38\\
\end{tabular}

\end{document}


Tabularx und tabulary funktionieren bei diesen Tabellen irgenwie nicht. In der Doku zu siunitx habe ich über Spaltenbreiten auch nichts gefunden.

Kennt jemand noch andere Wege, die Tabellenbreite für diesen Typ festzulegen?

Ich bin für jede Hilfe dankbar!
VG

hakaze
26-05-2013, 18:23
Du musst siunitx etwas unter die Arme greifen, um die Anzahl der darzustellenden Ziffern anzugeben. Für mich ist die table-format-Variante am einfachsten, ansonsten funktioniert es auch über die Keywords table-figures-decimal, table-figures-integer und table-figures-uncertainty (siehe Paket-Doku (http://texdoc.net/texmf-dist/doc/latex/siunitx/siunitx.pdf) unter Tabular Material).


\documentclass[12pt, a4paper]{article}

\usepackage[separate-uncertainty]{siunitx}

\begin{document}

\begin{tabular}{%
S[table-format=1.1]
S[table-format=1.3(3)]
S[table-format=1.3(2)]
S[table-format=1.2(2)]
S[table-format=1.2(2)]
S[table-format=1.2(2)]
}
0.5&2.327 \pm 3.324&2.021 \pm 2.972&1.57 \pm 0.31&0.43 \pm 0.08&1.83 \pm 0.38\\
\end{tabular}

\end{document}

Hocki
26-05-2013, 19:57
Vielen, vielen Dank! Das klappt super!