%22%20em%20uma%20coluna%20S%3F.png)
estou tentando usarsiunitx
em uma tabela de resultados de psicologia para alinhar decimais, e a tabela fica assim:
\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}
Isso não segue a incerteza abreviada siunitx
usada, mas fornece o valor completo do desvio padrão (como é usual em psicologia).
Minha pergunta é como posso gerar siunitx
a saída para o formato M (SD)
e, ao mesmo tempo, fornecer SD
um valor real de desvio padrão no código (como 0,11)? Não posso usar o formato de incerteza curta siunitx
porque a entrada é do código R (usando knitr) que retorna o valor real do desvio padrão, por exemplo \Sexpr{sd(some.numbers)}
.
Editar: eu tentei, separate-uncertainty
mas isso parece forçar uma saída M ± SD
e eu gostaria de usar M (SD)
.
Responder1
Os formatos analisados por siunitx
são 1.23(4)
e 1.23 \pm 0.04
e nenhum outro. Assim, para alcançar o efeito desejado, alguma análise deve ser feita separadamente. Uma abordagem é pegar o conteúdo da célula, alterar a formatação e usar o \tablenum
comando para fazer o alinhamento
\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}