无法声明摩尔单位

无法声明摩尔单位

我试图将小写字母改写\Molar为普通大写字母 M,但似乎无法更改。我尝试过:

\documentclass[12pt]{article}

\usepackage{chemmacros} 
\usepackage{siunitx} 
\DeclareSIUnit[]\Molar{M}
% Or
\DeclareSIUnit{\Molar}{M}
% Or
\DeclareSIUnit{\Molar}{\textup{M}}

\begin{document}

\SI{0.1}{\Molar}

\end{document}

我甚至尝试\molar使用相同的方法将其更改为 M,但它并没有改变其默认值。

\DeclareSIUnit这些单元不起作用还是我做错了?

答案1

问题是chemmacros定义为小写字母“M”。可以通过使用钩子\Molar应用设置来覆盖此问题\AtBeginDocument

\documentclass[12pt]{article}

\usepackage{chemmacros} 
\usepackage{siunitx} 
\AtBeginDocument{
  \DeclareSIUnit[]\Molar{M}
}

\begin{document}

\SI{0.1}{\Molar}

\end{document}

相关内容