siunitx - 粗体小数点分隔符

siunitx - 粗体小数点分隔符

在此 mwe 中,第一个小数点分隔符不是粗体,如何修复?

在此处输入图片描述

\documentclass{article}
\usepackage{siunitx}

\sisetup{
    unit-mode = text,
    locale=FR,
    detect-all,
    inter-unit-product = \ensuremath{{}\cdot{}},
    group-minimum-digits=4,
    text-angstrom={Å},math-angstrom={\text{Å}},
    text-micro=\ensuremath{\othermu},
    math-micro=\othermu,
}

\begin{document}

$\num[math-rm=\mathbf]{.1}$ \textbf{0,1} \textbf{\SI{.1}{\km}}

\end{document}

答案1

以下 MWE 表明它\mathbf本身也不会产生粗体逗号。您也可以使用\bm同名包中的选项:

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

\sisetup{
    unit-mode = text,
    locale=FR,
    detect-all,
    inter-unit-product = \ensuremath{{}\cdot{}},
    group-minimum-digits=4,
    text-angstrom={Å},math-angstrom={\text{Å}},
    text-micro=\ensuremath{\othermu},
    math-micro=\othermu,
}

\begin{document}
$\num[math-rm=\mathbf, mode=math]{.1}$ \textbf{0,1} \textbf{\SI{.1}{\km}}

$\mathbf{,},$

$\num[math-rm=\bm]{.1}$ 
\end{document}

在此处输入图片描述

答案2

在数学中,句号和命令的设置方式使其不对 mathbf 作出反应。您可以更改此设置(请注意,这会更改字符使用的间距和字体。根据您的实际字体设置,它可能会产生副作用):

\documentclass{article}
\usepackage{siunitx}
\sisetup{
    unit-mode = text,
    locale=FR,
    detect-all,
    inter-unit-product = \ensuremath{{}\cdot{}},
    group-minimum-digits=4,
    text-angstrom={Å},math-angstrom={\text{Å}},
    text-micro=\ensuremath{\othermu},
    math-micro=\othermu,
}
\DeclareMathSymbol{.}{\mathalpha}{operators}{"2E}
\DeclareMathSymbol{,}{\mathalpha}{operators}{"2C}
\begin{document}

$1.234\quad 1,234\quad  \mathbf{1.234\quad 1,234} \quad\num[math-rm=\mathbf]{.1}$ 

\end{document}

在此处输入图片描述

另一种方法是使用文本字体:\num[math-rm=\textbf]

相关内容