siunitx: Qual é a maneira correta de gerar média e desvio padrão como "M (SD)" em uma coluna S?

siunitx: Qual é a maneira correta de gerar média e desvio padrão como "M (SD)" em uma coluna S?

estou tentando usarsiunitxem 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 siunitxusada, mas fornece o valor completo do desvio padrão (como é usual em psicologia).

Minha pergunta é como posso gerar siunitxa saída para o formato M (SD)e, ao mesmo tempo, fornecer SDum valor real de desvio padrão no código (como 0,11)? Não posso usar o formato de incerteza curta siunitxporque 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-uncertaintymas isso parece forçar uma saída M ± SDe eu gostaria de usar M (SD).

Responder1

Os formatos analisados ​​por siunitxsão 1.23(4)e 1.23 \pm 0.04e 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 \tablenumcomando 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}

informação relacionada