![使用 siunitx 计算数量总和](https://linux22.com/image/298471/%E4%BD%BF%E7%94%A8%20siunitx%20%E8%AE%A1%E7%AE%97%E6%95%B0%E9%87%8F%E6%80%BB%E5%92%8C.png)
我正在尝试使用该包显示两个数字的总和siunitx
。具体来说,我正在尝试写出从摄氏度到开尔文的转换。理想情况下,我想显示以下等式:
5°C = (5+273)开尔文 = 278开尔文
我看到siunitx
有一个product-units
选项可用于显示数量的乘积。例如:
代码
\SI[product-units = brackets]{2 x 3 x 4}{\metre}
输出
(2×3×4)米
我还看到过,它multi-part-units
可用于显示包含多个部分(例如不确定性)的数字。例如:
代码
\sisetup{separate-uncertainty}%
\SI[multi-part-units = brackets]{12.3(4)}{\kilo\gram}
输出
(12.3±0.4)公斤
因此,我既可以显示两个数字的乘积,也可以显示一个数量加上或减去另一个数量,但我似乎无法弄清楚如何使用包简单地显示一个数字加上另一个数字siunitx
。我是否忽略了一些显而易见的东西,或者这根本就不可能?我可以不用 生成所需的内容siunitx
,但由于我在文档的其余部分都使用了该包,因此为了保持一致性,最好在这种情况下也使用它。
答案1
正如 @egreg 提到的,你可以说siunitx
不必为parse-numbers=false
选项的数字解析而烦恼。或者,如果输出太复杂而无法解析,那么您可以简单地跳过数字部分,并将单位与小写版本的\si{}
宏放在一起。
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\SI[parse-numbers=false]{(5+273)}{\kelvin}
$(5+273)\,\si{\kelvin}$
\end{document}
请注意第二个版本中的间距。