使用 MWE
\documentclass[conference]{IEEEtran}
\usepackage{siunitx}
\begin{document}
\begin{abstract}
foo \num{12.34} 12.34 bar.
\end{abstract}
\end{document}
First12.34
并不关心 abstract 环境设置的粗体字体。这是为什么?正确的解决方法是什么?
答案1
您应该\sisetup
在序言中使用命令来siunitx
检测字体粗细。
可以使用以下命令完成此操作:
\sisetup{detect-weight=true,detect-inline-weight=math}
(按照建议这里)
或者 — — 正如您自己发现的那样 — — 命令:
\sisetup{detect-all=true}
完整 MWE:
\documentclass[conference]{IEEEtran}
\usepackage{siunitx}
\sisetup{detect-all=true}
\begin{document}
\begin{abstract}
foo \num{12.34} 12.34 bar.
\end{abstract}
shit
\end{document}
答案2
或者
\documentclass[conference]{IEEEtran}
\usepackage[detect-weight]{siunitx} % <---
\begin{document}
\begin{abstract}
foo \num{12.34}\,bar or \SI[mode=text]{12.34}{bar} % <---
\end{abstract}
\end{document}