带有 siunitx 软件包的独立单元

带有 siunitx 软件包的独立单元

为了避免写下所有单位和相关权力,我想开始使用该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}

相关内容