没有单元宏的 Siunitx

没有单元宏的 Siunitx

siunitx手册第 3 章指出:

单位系统可以将给定的单位解释为直接使用的文本或基于宏的单位。在后一种情况下,可以使用不同的格式。

对于简单的情况来说,直接将单位作为文本是可行的\SI{4}{kg},但是如果想直接将单位作为文本而不是宏来提供,我没有找到关于如何解析语法的进一步文档。

例如,有人可能希望\SI{4}{m/s^2}给出与 相同的结果\SI{4}{\m\per\second\squared}。使用\SI{4}{\frac{m}{s^2}}似乎给出了正确的结果,但我不确定这是否是正确的使用方法。那么有没有进一步的文档或解释说明如何在不使用单位宏的情况下更直接地给出单位?

答案1

没有解析当使用“文字”单位输入时。相反,会进行少量替换/调整:

  • .~代表单位间产品
  • ^可以用于上标
  • _可以用于下标
  • 文字直立打印
  • 可以使用“单位”或“数字”字体设置来处理上标

使用标准设置,siunitx在数学模式下设置单位,因此使用\mathrm。这将允许\frac作为数学模式语法。如果您使用mode = text,则_^仍然可以工作(由于替换),但诸如\frac将不会。

“文字”单位模式本质上与中的相同sistyle

相关内容