十进制指数数

十进制指数数

在化学中,人们经常需要使用十进制指数:10^{-4.6} 表示反应常数的值。我通常使用 siunitx 以科学计数法输入数字,例如 \num{4e5}。但是最近的版本不再允许使用十进制指数。我现在剩下许多文件,其中充满了 \num{1e-5.6} 之类的命令,这些命令不再编译。

还有哪个包可以解析带有十进制指数的数字?

答案1

您可以自己编写一个宏,前提是您没有任何复杂的用例。当然,您将无法使用 的任何其他优秀功能siunitx

\documentclass{article}

\makeatletter
  \newcommand\dexp[1]{\@dexp#1\@stop}
  \def\@dexp#1e#2\@stop{%
    \ifx\relax#1\relax\else
      #1 \cdot
    \fi
    10^{#2}%
  }
\makeatother

\begin{document}

\(\dexp{e1.2}\)

\(\dexp{3e4.5}\)

\end{document}

MWE 输出

相关内容