siunitx 在 math-sf 中使用了错误的 \degreeCelsius 字体

siunitx 在 math-sf 中使用了错误的 \degreeCelsius 字体

即使我在数学上下文中使用 siunitx-Parametersdetect-allmath-sf=\mathrm使用衬线数学字体排版单位,但\degreeCelsius仍保留排版\mathsf

这是故意为之吗?我怎样才能实现我想要的输出?

\documentclass[]{standalone}
\usepackage[default]{opensans}
\usepackage{siunitx}
\sisetup{detect-all, math-sf = \mathrm}
\begin{document}

    \begin{tabular}{ l l | l }
        I get ...              &                          & I want ...                  \\
        in text mode:          & in math mode:            & in math mode:               \\
        \SI{5}{m}              & $\SI{5}{m}$              & $5\,\mathrm{m}$             \\
        \SI{5}{\degreeCelsius} & $\SI{5}{\degreeCelsius}$ & $5\,\si{\degree}\mathrm{C}$
    \end{tabular}

\end{document}

上述 Latex 文档代码的输出

相关内容