SIunitx 和非整数指数

SIunitx 和非整数指数

我正在浏览一些旧文档,在这些文档中我曾经siunitx以非整数指数的科学计数法显示数字,例如:

\documentclass{article}
\usepackage{siunitx}

\begin{document}
\num{e8.2}
\end{document}

(化学中写平衡常数的一种非常常见的方式)

不幸的是,使用 TeX Live 2021 无法按原样重新编译这些文档,因为较新的版本siunitx似乎无法处理非整数指数,所以我不得不退而求其次:

10^{\num{8.2}}

在包内有没有更优雅的方法来实现这一点siunitx?感谢您的关注。

答案1

数字的指数部分siunitx始终应为整数,以便与 SI 前缀一起使用。在 v2 中,没有强制执行这一规定或多或少是一个疏忽。如果您需要具有非整数指数的值,您可以自行设置它们的格式

\num[parse-numbers = false]{10^{8.2}}

这当然本质上只是数学模式($10^{8.2}$),但设置了字体控制。

相关内容