
数字をポイントではなく \pm に従って揃えるにはどうすればよいでしょうか。各行の小数点以下の桁数も異なる必要があります。
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{table}
\caption{}
\centering
\small
\sisetup{separate-uncertainty}
\begin{tabular}{lS[table-format = 5.4(1)]}
\hline\hline\noalign{\smallskip}
Parameter & Value \\
\noalign{\smallskip}\hline\noalign{\smallskip}
A & 26.5 \pm 2.0 \\
B & 11.102 \pm 1.2 \\
C & 53839 \pm 550 \\
D & 0.5863 \pm 0.016 \\
\noalign{\smallskip}\hline\noalign{\smallskip}
\end{tabular}
\end{table}
\end{document}
答え1
としてこの答え示唆されているように、S
パッケージによって提供される列にはsiunitx
、主に数値を小数点に調整する特定の配置関数のみが付属していますが、これは必要なことではありません。
したがって、上記のリンク先の優れた回答を調整し、パッケージを使用せずに手動で位置合わせを行うことをお勧めしますsiunitx
。記号の後ろの数字をどのように位置合わせしたいのかがわからないため\pm
、以下に 2 つの代替ソリューションを示します。また、パッケージを確認することをお勧めしますbooktabs
。
\documentclass{article}
%\usepackage{siunitx}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{ l r @{\,\( \pm \)\,} r }
\toprule
{Parameter} & \multicolumn{2}{c}{Value} \\
\midrule
A & 26.5 & 2.0 \\
B & 11.102 & 1.2 \\
C & 53839 & 550 \\
D & 0.5863 & 0.016 \\
\bottomrule
\end{tabular}
\bigskip
\begin{tabular}{ l r @{\,\( \pm \)\,} l }
\toprule
{Parameter} & \multicolumn{2}{c}{Value} \\
\midrule
A & 26.5 & 2.0 \\
B & 11.102 & 1.2 \\
C & 53839 & 550 \\
D & 0.5863 & 0.016 \\
\bottomrule
\end{tabular}
\end{document}
答え2
siunitx
不確実性マーカーを中心に数字を配置する機能を実装したという話は聞いたことがありません。もしかしたら実装されていて、私が知らないだけかもしれません。私が思いつく唯一の回避策は、効果を得るために数字を2列に分割することです。それでもsiunitx
、たとえば小数点以下の数字を丸めるために使用できます。それ以外は、siunitx
必須ではありません。
\documentclass{article}
\usepackage{siunitx}
\newcommand\ustrut{\rule{0pt}{12pt}}
\newcommand\lstrut{\rule[-6pt]{0pt}{12pt}}
\begin{document}
\begin{table}
\sisetup{
round-mode=figures,
round-precision=3,
table-alignment-mode=none,
separate-uncertainty,
}
\caption{}
\centering
\small
\begin{tabular}{
l
S[table-number-alignment=right]
@{\(\;\pm\;\)}
S[table-number-alignment=left]
}
\hline\hline
\ustrut Parameter & \multicolumn{2}{c}{Value\lstrut}\\
\hline\ustrut
A & 26.5 & 2.0 \\
B & 11.102 & 1.2 \\
C & 53839 & 550 \\
D & 0.5863 & 0.016 \lstrut \\
\hline
\end{tabular}
\end{table}
\end{document}