让 \bm 传递 siunitx 宏

让 \bm 传递 siunitx 宏

看起来\siunitx包中的宏有\bm问题,但是没有问题\textcolor

在此处输入图片描述

请注意,180传递的\ang宏不是粗体。

那么,我该如何改变\MyFormat宏以便\bm能够通过siunitx宏呢?

代码:

\documentclass{article}
\usepackage{xcolor}
\usepackage{bm}
\usepackage{siunitx}

\newcommand*{\MyFormat}[2][blue]{\bm{\textcolor{#1}{#2}}}%

\begin{document}

\[ 
    \MyFormat{\frac{180}{\pi}} = \MyFormat{\frac{\ang{180}}{\pi}}
\]

\end{document}

答案1

您可以配置siunitx包来检测粗体数学。尝试

\sisetup{detect-weight, detect-display-math}

对于行内公式,您还需要:

\sisetup{detect-inline-weight=math}

相关内容