siunitx:(-0.123) 和帖子文本 1.234*** 的组合给出了无用的结果

siunitx:(-0.123) 和帖子文本 1.234*** 的组合给出了无用的结果

请考虑以下 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}

它在编译时不会发出有关 es 过满的警告\hbox

结果

花括号保护括号符号不被解析为不确定性符号。可以更改不确定性的输入符号以避免表体中的花括号:

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

如果要删除表格主体中的额外括号,则括号

相关内容