如何在 siunitx 中使用‘限定符’?

如何在 siunitx 中使用‘限定符’?

这个问题是使用 siunitx 在单位限定符中包含“of”

我需要

每立方米空气含10千克水

如何获得这个...下面的代码没有提供这个...

\documentclass{article}
\usepackage{siunitx}
\DeclareSIQualifier{\air}{of air}
\DeclareSIQualifier{\water}{of water}
\sisetup{per-mode = symbol,qualifier-mode = space}
\begin{document}
\SI{10}{\kg\water\per\kg\air}
%
10~kg of water/m$^3$ of air\\
\SI{10}{\kg\water\per\m\cubed\air}\\
\end{document}

答案1

“量词”本质上与特定单位相关,用于表达单位与系统某一部分相关的想法。这是不是这些事情“正式”应该被处理的方式,但很常见,很有用。另一方面,自动化系统可以覆盖的数量是有限的。特别是,将“合格”单位提升到幂通常被视为将幂应用于整个事物,例如

\documentclass{article}
\usepackage{siunitx}
\DeclareSIQualifier{\cat}{cat}
\begin{document}
\SI{10}{\mmol\per\kg\cat}
is the same as
$10$\,mmol\,kg$_{\textrm{cat}^{-1}}
\end{document}

处理想要“限定”单位幂的情况可能超出了标准接口所能容纳的范围。因此,我将为此设置一个特殊的“单位”

\documentclass{article}
\usepackage{siunitx}
\DeclareSIUnit{\mcubedair}{m^{3}\text{ of air}}
\sisetup{per-mode = symbol}
\begin{document}
\SI{10}{\kg\per\mcubedair}
\end{document}

相关内容