将 IEEEtran 与 siunitx 的 \num{...} 结合使用

将 IEEEtran 与 siunitx 的 \num{...} 结合使用

使用 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}

相关内容