我试图将小写字母改写\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}