siunitx
检测到您正在使用无衬线字体并切换到\mathsf
,而 cmbright 不会设置它,因此仍然为cmss
。您可以强制 siunitx 再次使用\mathrm
:
\documentclass{article}
\usepackage{siunitx}
\AtBeginDocument{\sisetup{unit-font-command = \mathrm}}
\usepackage{cmbright}
\begin{document}
\qty{5}{\m} vs. 5m
\end{document}