
Como alinhar números de acordo com \pm mas não de acordo com os pontos? Cada linha também deve ter um número diferente de casas decimais.
\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}
Responder1
Comoesta respostasugere, a S
coluna fornecida pelo pacote siunitx
vem apenas com certas funções de alinhamento que ajustam principalmente os números ao separador decimal, o que não é o que você deseja.
Portanto, sugiro que você ajuste a bela resposta no link acima e faça o alinhamento manualmente sem o uso do siunitx
pacote. Como não sei como você deseja alinhar os números atrás do \pm
sinal, apresento abaixo duas soluções alternativas. Sugiro também dar uma olhada no booktabs
pacote:
\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}
Responder2
Não tenho conhecimento de siunitx
ter implementado qualquer recurso para centralizar os números em torno dos marcadores de incerteza. Talvez tenha acontecido e eu não saiba disso. A única solução alternativa que consigo pensar é dividir os números em duas colunas para obter o efeito. Você ainda pode usar, siunitx
digamos, números arredondados para algumas casas decimais. Fora isso, siunitx
não é necessário
\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}