PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : siunitx und Tabellen Alignement



Horus
02-07-2013, 15:12
Hallo,

ich habe eine Tabelle:



\begin{tabular}{c|rrr}
Sonde & $x$ & $y$ & $z$ \\ \hline
$p_1$ & $-0.323$ & $0$ & $0.5$ \\
$p_2$ & $10$ & $-0.9$ & $0.5$ \\
$p_3$ & $10$ & $0.9$ & $0.5$ \\
$p_4$ & $10$ & $0$ & $-0.5$ \\
$p_5$ & $10$ & $0$ & $2$ \\
\bottomrule
\end{tabular}


Nun würde ich diese Zahlen gerne mit Hilfe des siunitx Paketes und des S Spalten Type ordentlich ausrichten:



\begin{tabular}{c|SSS}
Sonde & $x$ & $y$ & $z$ \\ \hline
$p_1$ & $-0.323$ & $0$ & $0.5$ \\
$p_2$ & $10$ & $-0.9$ & $0.5$ \\
$p_3$ & $10$ & $0.9$ & $0.5$ \\
$p_4$ & $10$ & $0$ & $-0.5$ \\
$p_5$ & $10$ & $0$ & $2$ \\
\bottomrule
\end{tabular}


Nun bringt mir dort Latex den Fehler



ERROR: Missing $ inserted.
--- TeX said ---
<inserted text>
$
l.104 $p_1$ & $-0.323$ &
$0$ & $0.5$ \\


Außer die Spaltenspezifikation habe ich jedoch nichts geändert.

Danke!

Florian

bobmalaria
02-07-2013, 15:54
siunitx kuemmert sich automatisch um den mathmode, deshalb sind die $$ unnoetig

das naechste mal bitte mit vollstaendigem beispiel


\documentclass{article}

\usepackage{siunitx}
\usepackage{booktabs}

\begin{document}
\begin{tabular}{c|SSS}
Sonde & {x} & {y} & {z} \\ \hline
$p_1$ & -0.323 & 0 & 0.5 \\
$p_2$ & 10 & -0.9 & 0.5 \\
$p_3$ & 10 & 0.9 & 0.5 \\
$p_4$ & 10 & 0 & -0.5 \\
$p_5$ & 10 & 0 & 2 \\
\bottomrule
\end{tabular}
\end{document}

Horus
02-07-2013, 16:32
Danke!

Welchen Effekt haben die geschweiften Klammern {x} in der ersten Zeile? Es funktioniert sowohl mit als auch ohne und bei beiden Varianten ist die Schrift nicht kursiv, wie im Mathe Modus üblich.

Eine andere Tabelle schaut so aus bei mir:



\documentclass{article}
\usepackage{siunitx}
\usepackage{booktabs}

\begin{document}

\begin{tabular}{l|S}
& p_1 \\ \hline
$c_p$ & 0.1881 \\
\bottomrule
\end{tabular}

\end{document}


So kommt auch immer Missing $ inserted. Wenn ich das p_1 jedoch entferne, passt alles. Wie kann ich Formeln in einer S Spalte unterbringen?

esdd
02-07-2013, 17:17
Hallo,

die geschweiften Klammern sind dafür da, dass etwas nicht als Teil einer Zahl aufgefasst wird. Der Inhalt der geschweiften Klammer wird als Text gesetzt. Verwende {$p_1$} um die Formel in der S-Spalte unterzubringen und lies dir den Abschnitt Tabular material in der Dokumentation von siunitx durch.

Gruß Elke

Horus
02-07-2013, 21:55
Ok, die Dokumentation habe gelesen, jedoch anscheinend nicht alles verinnerlicht.... Noch eine Frage: Meine Tabelle schaut so aus:



\documentclass{article}
\usepackage{siunitx}
\usepackage{booktabs}

\begin{document}
\begin{table}
\sisetup{table-format=1.4}
\begin{tabular}{l|SSSSS}
& {$p_1$} & {$p_2$} & {$p_3$} & {$p_4$} & {$p_5$} \\ \hline
$c_p$ Durchschnitt & 0.1881 & 0.3984 & 0.3844 & 0.4000 & 0.38258 \\
$c_p$ Standardabweichung & 0.0145 & 0.0119 & 0.0133 & 0.0091 & 0.01285 \\
\bottomrule
\end{tabular}
\end{table}

\end{document}

Das table-format=1.4 habe ich, weil die Tabelle ansonsten sehr viel breiter ist, als sie sein müsste (und es ist, wenn man die "normalen" Spalten Typen benutzt).

Kann man siunitx global sagen, etwas sparsamer mit der Breite umzugehen? Ohne ein table-format global zu setzen.

Danke,
Florian