在加拿大,标准拼写是 litre,尽管 liter 和 litre 都很常见且被接受。但是,单位始终为美式 mL。
事实证明,siunitx
\litre
和\liter
不是同义词。\litre
给予l
而\liter
给予L
。
我已经在我的文档中使用过 \litre 好几次了,并且想继续使用它,因为它对我来说更自然;在写这个问题时,我不得不回去按照美国方式重新输入它。这意味着我不想只进行查找和替换。
有没有一种简单的方法可以让我交换这两个宏,或者让它们都变成大写的 L?
我尝试过\AtBeginDocument{\renewcommand\litre{\liter}}
但是出现了关于未定义参数等的错误,所以我认为最好问一下。
答案1
单元宏仅在本地定义,因此您不需要全局设置\litre
。相反,使用
\DeclareSIUnit\litre{\liter}
或者
\DeclareSIUnit\litre{L}
或者当然使用编辑器进行查找和替换。(我倾向于使两者在逻辑上等同,而不是L
对两者进行硬编码。)