无法在 siunitx 中重新定义升单位

无法在 siunitx 中重新定义升单位

我使用siunitx来正确格式化单位。我需要使用的单位之一是升 - 但默认单位对我来说l太像数字了1。我想使用小写的花括号 l (\ell可以很好地达到目的)。

问题是,我似乎无法重新定义现有的单位宏。创建一个新的宏确实有效。

下面的代码。

\documentclass{article}
\usepackage{siunitx}
\DeclareSIUnit{\l}{\ell}
\DeclareSIUnit{\myl}{\ell}

\begin{document}
\si{\l} \si{\myl} $\ell$
\end{document}

输出:\l 没有得到正确的重新定义

答案1

这(可能)真的很傻 - 但上面的评论给了我线索。宏\l是一个缩写\litre。重新定义\litre也会重新定义\l

\documentclass{article}
\usepackage{siunitx}
\DeclareSIUnit{\litre}{\ell}

\begin{document}
\si{\l} $\ell$
\end{document}

\litre 重新定义 \l

相关内容