![siunitx: (-0.123) と投稿テキストを 1.234*** と組み合わせると役に立たない結果になります](https://rvso.com/image/353022/siunitx%3A%20(-0.123)%20%E3%81%A8%E6%8A%95%E7%A8%BF%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%92%201.234***%20%E3%81%A8%E7%B5%84%E3%81%BF%E5%90%88%E3%82%8F%E3%81%9B%E3%82%8B%E3%81%A8%E5%BD%B9%E3%81%AB%E7%AB%8B%E3%81%9F%E3%81%AA%E3%81%84%E7%B5%90%E6%9E%9C%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99.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
。
中括弧は、括弧記号が不確実性記号として解析されるのを防ぎます。不確実性の入力記号を変更して、表本体の中括弧を回避することができます。
\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}
表の本体にある余分な括弧を取り除きたい場合は、括弧を