![Siunitx 的科学计数法不喜欢巨大的数字?](https://linux22.com/image/329191/Siunitx%20%E7%9A%84%E7%A7%91%E5%AD%A6%E8%AE%A1%E6%95%B0%E6%B3%95%E4%B8%8D%E5%96%9C%E6%AC%A2%E5%B7%A8%E5%A4%A7%E7%9A%84%E6%95%B0%E5%AD%97%EF%BC%9F.png)
在下面的 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 可能仍需要一段时间 :-)