%E3%80%8D%E3%81%A8%E3%81%97%E3%81%A6%E5%87%BA%E5%8A%9B%E3%81%99%E3%82%8B%E6%AD%A3%E3%81%97%E3%81%84%E6%96%B9%E6%B3%95%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
使用しようとしていますsiunitx
心理学の結果表で小数を揃えると、表は次のようになります。
\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}
これは、 で使用される短縮形の不確実性に従うのではなくsiunitx
、完全な標準偏差値を示します (心理学では通常どおり)。
私の質問は、コード内で実際の標準偏差値 (.11 など) を指定しながら、siunitx
形式で出力を行うにはどうすればよいかということです。入力は実際の標準偏差値 (例 ) を返す R コード (knitr を使用) からのものであるため、の短い不確実性形式は使用できません。M (SD)
SD
siunitx
\Sexpr{sd(some.numbers)}
編集: 試してみましたseparate-uncertainty
が、 の出力が強制されるようなM ± SD
ので を使用したいと思いますM (SD)
。
答え1
によって解析される書式はとsiunitx
であり、他の書式は解析されません。したがって、目的の効果を得るには、いくつかの解析を個別に実行する必要があります。1つの方法は、セルの内容を取得し、書式を変更し、コマンドを使用して配置を行うことです。1.23(4)
1.23 \pm 0.04
\tablenum
\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}