![siunitx:(-0.123)和貼文文字的組合為 1.234*** 給出無用的結果](https://rvso.com/image/353022/siunitx%EF%BC%9A%EF%BC%88-0.123%EF%BC%89%E5%92%8C%E8%B2%BC%E6%96%87%E6%96%87%E5%AD%97%E7%9A%84%E7%B5%84%E5%90%88%E7%82%BA%201.234***%20%E7%B5%A6%E5%87%BA%E7%84%A1%E7%94%A8%E7%9A%84%E7%B5%90%E6%9E%9C.png)
請考慮以下 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}
如果你想去掉表體中額外的大括號,那麼括號