我试图\num{number}
在环境中以粗体形式写一个数字align
。寻找答案后,我发现bm 和 siunitx 不匹配,但这并没有解决问题。以下是 MWE:
\documentclass[10pt, fleqn]{article}
\usepackage{amsmath, amsfonts, amssymb, bm}
\usepackage{siunitx}
\sisetup{detect-weight = true,detect-inline-weight = math} % from https://tex.stackexchange.com/questions/416289/bm-and-siunitx-mismatch
\begin{document}
$\bm{bob{\num{5}\SI{30}{\km}}}$ % example looked
\begin{align*}
\bm{P_{i,\text{\textbf{ef.}}}} &= 139.40 \times 87.47 \bm{\approx 12193.88} \text{ \textbf{kN}} \\
\bm{P_{0}} &= \num{12193.88} \times (1 - 0.15) \bm{\approx {\num{10364.79}}} \text{ \textbf{kN}}
\end{align*}
\end{document}
生成以下内容
在第二个等式中,执行\bm{\num{10364.79}}
不会使数字加粗。有办法解决这个问题吗?
答案1
您需要添加detect-display-math = true
命令\sisetup
:
\sisetup{
detect-weight = true,
detect-inline-weight = math,
detect-display-math = true,
}