%22%20en%20una%20columna%20S%3F.png)
estoy tratando de usarsiunitx
en una tabla de resultados de psicología para alinear decimales, y la tabla se ve así:
\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}
Esto no sigue la incertidumbre abreviada que siunitx
se utiliza, sino que proporciona el valor de desviación estándar completo (como es habitual en psicología).
Mi pregunta es ¿cómo puedo generar siunitx
resultados en el formato M (SD)
y al mismo tiempo proporcionar SD
un valor de desviación estándar real en el código (como .11)? No puedo usar el formato de incertidumbre corta siunitx
porque la entrada proviene del código R (usando knitr) que devuelve el valor de desviación estándar real, por ejemplo \Sexpr{sd(some.numbers)}
.
Editar: lo he intentado separate-uncertainty
pero esto parece forzar una salida de M ± SD
y me gustaría usar M (SD)
.
Respuesta1
Los formatos analizados por siunitx
son 1.23(4)
y 1.23 \pm 0.04
y ningún otro. Por lo tanto, para lograr el efecto deseado es necesario realizar algunos análisis por separado. Un enfoque es tomar el contenido de la celda, alterar el formato y usar el \tablenum
comando para realizar la alineación.
\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}