Siunitx 的科学计数法不喜欢巨大的数字?

Siunitx 的科学计数法不喜欢巨大的数字?

在下面的 MWE 中,我们\num在第一行有一个命令。它按应有的方式打印出来。但是当[scientific-notation=true]我像在手册中看到的那样添加时,它却给了我一个错误,并用另一个我将以粗体显示的数字替换了我输入的数字。我正在寻找一种解决方法(虽然如果可能的话,我想继续使用 siunitx,但如果它们兼容,我会接受其他软件包)。

---------- 数学方程

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[brazil]{babel}

\usepackage{siunitx}
\begin{document}
    This is a big number \num{4000000000000}.

    In scientific notation... \num[scientific-notation=true]{4000000000000}
\end{document}

- - - - - 错误

l.9 ...um[科学记数法=true]{4000000000000}

我只能达到 2147483647='17777777777="7FFFFFFF,所以我使用该数字而不是您的数字。

!数字太大。4000000000 000-10*\l__siunitx_tmp_int l.9 ...um[scientific-notation=true]{4000000000000}

我只能达到 2147483647='17777777777="7FFFFFFF,所以我使用该数字而不是您的数字。

答案1

您的版本和当前版本之间的某个 siunitx 版本已解决此问题。在 Ubuntu 14.04、TeXLive 2015、siunitx 2.6p 上测试了您的 MWE。没有错误。

您只需要更新您的 LaTeX 安装。

我的建议是从系统中彻底删除 Ubuntu LaTeX 软件包。它们已经过时了,而且不会更新。类似这样的操作:

apt-get remove texlive-base

然后下载并安装 TeXLive然后从那时起使用该实用程序tlmgr在您的系统上更新或添加 LaTeX 包。只需按照此 SE 答案中的说明操作即可。您很快就能开始使用(但请注意,下载完整的 LaTeX repo 可能仍需要一段时间 :-)

相关内容