siunitx: Wie kann ich Mittelwert und Standardabweichung korrekt als „M (SD)“ in einer S-Spalte ausgeben?

siunitx: Wie kann ich Mittelwert und Standardabweichung korrekt als „M (SD)“ in einer S-Spalte ausgeben?

Ich versuche zu verwendensiunitxin 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 siunitxdie 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. .SDsiunitx\Sexpr{sd(some.numbers)}

Bearbeiten: Ich habe es versucht, separate-uncertaintyaber dies scheint eine Ausgabe von zu erzwingen M ± SDund ich würde gerne verwenden M (SD).

Antwort1

Die von analysierten Formate siunitxsind 1.23(4)und 1.23 \pm 0.04und 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 \tablenumBefehl 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}

verwandte Informationen