为了避免写下所有单位和相关权力,我想开始使用该siunitx
包,但遇到了一个问题。事实上:
- 压力为
\SI{10}{\mega\pascal}
= “压力为10MPa” - 压力为
10 \mega\pascal
= “压力为 10”
换句话说,如果不使用,我就无法编写单位\SI{expression}{units}
,这非常有限制。有人有什么办法可以解决这个问题吗?
提前致谢。
答案1
您可以使用选项加载包free-standing-units
,然后定义
\DeclareSIUnit\megapascal{\mega\pascal}
在文档范围内允许\megapascal
。您可能还想unit-optional-argument
允许\megapascal[10]
或space-before-unit
允许10\megapascal
工作。
我推荐标准接口,其中单位是的参数\SI
。
答案2
我想我找到了答案:
\usepackage{siunitx}
\sisetup{decimalsymbol=comma,expproduct=.,seperr}
我不知道它为什么有效,但它确实有效!我拿了一个朋友的所有可以做到这一点的软件包,并将它们一个接一个地删除,以弄清楚该\sisetup
命令是否允许我做我想做的事情。
答案3
要仅获取单位,您可以执行以下操作:
\SI{}{\mega\pascal}
或(更正确的一个):
\si{\mega\pascal}