我正在浏览一些旧文档,在这些文档中我曾经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}$
),但设置了字体控制。