在 siunitx 中转换为固定指数表示法后,以十进制形式填充零

在 siunitx 中转换为固定指数表示法后,以十进制形式填充零

我有一张表格,其中既有科学计数法的条目,也有非科学计数法的条目。我使用解析器将科学计数法转换为固定指数(指数等于 0)。然后我想填充数字,使小数点后的数字数量相同。

我认为这会起作用:

\documentclass[a4paper,notitlepage]{article}

\usepackage{siunitx}

\begin{document}

\begin{tabular}{
                S[table-format=2.1, scientific-notation=fixed, fixed-exponent=0, add-decimal-zero=true]
}
8.8\\
7\\
7.\\
1.4e1\\

\end{tabular}

\end{document}

但实际情况是

  • “8.8”没有变化。好!
  • “7” 不被视为小数,因此没有添加“.0”。
  • “7.”被视为小数,因此添加了“0”
  • “1.4e1”被转换为(因为固定符号)14,但我猜它不再被视为十进制。我本来希望看到“14.0”

xelatex 的输出

在此处输入图片描述

知道要设置什么选项吗?

答案1

\documentclass[margin=3mm]{standalone}
\usepackage{siunitx}

\begin{document}
    \begin{tabular}{S[table-format=2.2,
                      scientific-notation=fixed,
                      round-integer-to-decimal,   % <---
                      round-mode=places,          % <---
                      round-precision=2]}         % <---
8.8     \\
7       \\
7.      \\
1.4e1
    \end{tabular}
\end{document}

在此处输入图片描述

相关内容