siunitx:总是强制小数点后面有两位小数

siunitx:总是强制小数点后面有两位小数

我想显示2.00 m而不是2 m,即使前导数字不是十进制数(= 是整数)。

不幸的是我尝试的所有\sisetup命令都没有用......

最小工作示例(MWE):

\documentclass{article}
\usepackage{siunitx}

\begin{document}

    \SI{2}{\meter}

\end{document}

答案1

您需要将整数四舍五入并转换为小数

\documentclass{article}
\usepackage{siunitx}
\sisetup{round-mode = places, round-precision = 2, round-integer-to-decimal}

\begin{document}

    \SI{2}{\metre}

\end{document}

(可能在 v3 的开发中,您不需要round-integer-to-decimal:我怀疑这是我的一个不太好的想法!)

相关内容