Como alinhar números de acordo com \pm mas não de acordo com os pontos?

Como alinhar números de acordo com \pm mas não de acordo com os pontos?

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}

insira a descrição da imagem aqui

Responder1

Comoesta respostasugere, a Scoluna fornecida pelo pacote siunitxvem 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 siunitxpacote. Como não sei como você deseja alinhar os números atrás do \pmsinal, apresento abaixo duas soluções alternativas. Sugiro também dar uma olhada no booktabspacote:

\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}

insira a descrição da imagem aqui

Responder2

Não tenho conhecimento de siunitxter 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, siunitxdigamos, números arredondados para algumas casas decimais. Fora isso, siunitxnão é necessário

insira a descrição da imagem aqui

\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}

informação relacionada