%E2%80%9C%20in%20einer%20S-Spalte%20ausgeben%3F.png)
Ich versuche zu verwendensiunitx
in einer Psychologie-Ergebnistabelle, um Dezimalstellen auszurichten, und die Tabelle sieht folgendermaßen aus:
\documentclass[]{article}
\begin{document}
\begin{table}[h]
\begin{tabular}{@{}cc@{}}
\multicolumn{2}{c}{Mean (SD)} \\
\hline
A & B \\
\hline
.45 (.23) & .78 (.11) \\
\end{tabular}
\end{table}
\end{document}
Dies entspricht nicht der üblichen Kurzform der Unsicherheit siunitx
, sondern gibt den vollständigen Wert der Standardabweichung an (wie in der Psychologie üblich).
Meine Frage ist, wie ich siunitx
die Ausgabe in das Format bringen und gleichzeitig einen tatsächlichen Standardabweichungswert im Code M (SD)
angeben kann (z. B. .11)? Ich kann das kurze Unsicherheitsformat nicht verwenden, da die Eingabe aus einem R-Code (mit knitr) stammt, der den tatsächlichen Standardabweichungswert zurückgibt, z. B. .SD
siunitx
\Sexpr{sd(some.numbers)}
Bearbeiten: Ich habe es versucht, separate-uncertainty
aber dies scheint eine Ausgabe von zu erzwingen M ± SD
und ich würde gerne verwenden M (SD)
.
Antwort1
Die von analysierten Formate siunitx
sind 1.23(4)
und 1.23 \pm 0.04
und keine anderen. Um den gewünschten Effekt zu erzielen, muss daher eine gewisse Analyse separat durchgeführt werden. Ein Ansatz besteht darin, den Zellinhalt zu erfassen, die Formatierung zu ändern und den \tablenum
Befehl zum Ausrichten zu verwenden.
\documentclass[]{article}
\usepackage{siunitx}
\def\converter\ignorespaces#1(#2){%
\begingroup\tablenum[table-format = 1.2]{#1}\endgroup\space
(\tablenum[table-format = 1.2]{#2})}
\newcolumntype{R}{>{\converter}c}
\begin{document}
\begin{table}[h]
\begin{tabular}{@{}RR@{}}
\multicolumn{2}{@{}c@{}}{Mean/SD} \\
.45 (.23) & .78 (.11) \\
0.2(.4) \\
\end{tabular}
\end{table}
\end{document}