在 siunitx 中使用符号指数格式化单位

在 siunitx 中使用符号指数格式化单位

我正在尝试格式化 Freundlich 吸附等温线方程并解释相应的维度:

弗罗因德利希

在哪里伽玛为吸附界面上的吸附量(单位为 mol/cm^2),C是溶液中的浓度,单位为 mol/cm^3。我遇到的问题是卡帕取决于形状参数N。

当我尝试使用如下方法格式化单位时siunitx出现以下错误:

% arara: lualatex
\documentclass{article}

\usepackage{siunitx}

\begin{document}
\si{\centi\metre\of{w}\tothe{N}\per\mol\tothe{N-1}\per\square\centi\metre\of{i}}
\end{document}
! Use of \??? doesn't match its definition.
<argument> \???  
      ! LaTeX Error: Unknown fp word N.
l.7 ...\mol\tothe{N-1}\per\square\centi\metre\of{i}}
                                                  
? 
! Emergency stop.
<argument> \???  
      ! LaTeX Error: Unknown fp word N.
l.7 ...\mol\tothe{N-1}\per\square\centi\metre\of{i}}

目前,我还可以在数学模式下使用\text显式下标和上标来格式化它,但我希望这可以通过来处理siunitx。这是否可能,或者我的解决方法是此用例的唯一选择?

答案1

的参数\tothe应为实数:这反映了这样一个事实:例如,要组合指数,siunitx需要能够“用它做数学运算”。因此,对于这种复杂的情况,您需要手动格式化。

相关内容