如何使用 siunitx 定义 \degreeKelvin?

如何使用 siunitx 定义 \degreeKelvin?

\degreeCelsius我知道有类似这样的命令siunitx。但我不知道如何定义类似的东西\degreeKelvin(在标题中)。使用\qty{300}{\degree\Kelvin}将添加太多空格。

答案1

宣布新单位的一般情况包括在 siunitx 中定义新单位(年、世纪)。这里,度数符号有点棘手。假设您不使用,unicode-math那么与之匹配的定义\degreeCelsius将是

\DeclareSIUnit \degreekelvin
  {\ifmmode{}^{\circ}\else\textdegree\fi K}

(除摄氏度外,单位名称不大写。)

如果你正在加载unicode-math,那么

\DeclareSIUnit\degreekelvin{°K}

应该管用。

然而,对于这种“一次性”的情况,我倾向于使用文字单位输入

\qty{300}{{}^{\circ} K}

(或类似):您不需要所有的单元处理,您可以确定数学与文本模式等。

相关内容