![siunitx: combinação de (-0,123) e post text como 1,234*** dá resultado inútil](https://rvso.com/image/353022/siunitx%3A%20combina%C3%A7%C3%A3o%20de%20(-0%2C123)%20e%20post%20text%20como%201%2C234***%20d%C3%A1%20resultado%20in%C3%BAtil.png)
Considere o seguinte MWE:
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{tabular}{|S[table-format=-1.3,
table-space-text-pre ={(-}, % hasn't effect ?
table-space-text-post={***},% hasn't effect ?
input-symbols={( )},
explicit-sign,
parse-numbers=false,
]|}
\hline
1.248\textsuperscript{***} \\
(-0.124) \\
\hline
\end{tabular}
\end{document}
Dá
Existe uma maneira de obter resultados utilizáveis?
Responder1
O problema pode ser resolvido colocando os parênteses (pré e pós) entre colchetes:
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{tabular}{|S[table-format=-1.3,
table-space-text-pre ={(},
table-space-text-post={\textsuperscript{***}},
explicit-sign,
]|}
\hline
1.248\textsuperscript{***} \\
{(}-0.124{)} \\
\hline
\end{tabular}
\end{document}
Ele compila sem avisos sobre excesso \hbox
de carga.
As chaves protegem os símbolos dos parênteses para serem analisados como símbolos de incerteza. Os símbolos de entrada para a incerteza podem ser alterados para evitar as chaves no corpo da tabela:
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{tabular}{|S[table-format=-1.3,
table-space-text-pre ={(},
table-space-text-post={\textsuperscript{***}},
explicit-sign,
input-open-uncertainty={[},
input-close-uncertainty={]},
]|}
\hline
1.248\textsuperscript{***} \\
(-0.124) \\
\hline
\end{tabular}
\end{document}
Se você quiser se livrar dos colchetes adicionais no corpo da tabela, então os parênteses