siunitx 带有产品单位、科学计数法和指数前缀

siunitx 带有产品单位、科学计数法和指数前缀

在使用该siunitx软件包时,我注意到了一些奇怪且不必要的行为。我希望有人能帮我确定这是一个错误还是我使用不当。

我创建了两个案例:

\documentclass{article}
\usepackage{siunitx}

\begin{document}

Case one: \SI{0.9x3.5}{\mm}

Case two: \SI[scientific-notation = engineering, exponent-to-prefix]{0.9x3.5}{\mm}

\end{document}

输出结果如下: siunitx comparison of scientific-notation = engineering, exponent-to-prefix

清楚地,案例二不正确。我期望的是 0.9mm x 3.5mm 或 900um x 3500um,最好是前者。

我已经使用了案例二作为我文档的软件包选项的一部分siunitx,并且整个文档都出现了不正确的行为。我知道这是可能的,但为了代码灵活性,我不想在每次发生这种情况时手动取消断言选项。

非常感谢您的帮助或建议。提前致谢!

答案1

目前,我认为我能说的最好的是,这种行为是“未定义的”。执行“多部分”单位的代码非常简单,并且不会扫描整个参数来“预先”缩放数字。可能应该发生的是,单位只能通过第一个数字进行更改或者应该有一个更完整的“前期”扫描。这两项工作都需要我做一些工作。(还有很多未完成的工作:我确实打算全部做完!)

我不确定的是这里的“预期”行为是什么。我对“工程”符号的理解是,如果可能的话,你会采用整数表示,因此第一个值是“900 x 10(-3) 毫米”而不是“0.9 毫米”,然后转换为“900 微米”。但是,我期望的“标准”输出“3.5 毫米”本身就是不变的。所以我不太确定这里什么是“正确的”。

相关内容