Пожалуйста, рассмотрите следующие 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}
Это дает
Есть ли способ получить пригодный для использования результат?
решение1
Проблему можно решить, заключив скобки (предварительную и последующую часть) в фигурные скобки:
\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}
Компилируется без предупреждений о переполнении \hbox
es.
Фигурные скобки защищают символы скобок от анализа в качестве символов неопределенности. Входные символы для неопределенности можно изменить, чтобы избежать фигурных скобок в теле таблицы:
\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}
Если вы хотите избавиться от дополнительных фигурных скобок в теле таблицы, то круглые скобки