LaTeX中使用\num生成的科学计数法数字如何设置加粗效果
解决方法
siunitx包的\num命令默认不会继承外层的字体格式,所以直接嵌套\textbf或\mathbf无法生效,需要通过siunitx自带的参数控制输出样式,分两种常用场景:
单个数值临时加粗
针对v3及以上版本的siunitx(目前主流LaTeX发行版默认安装版本),直接给\num添加font=\bfseries参数即可:
% 文本模式使用 \num[font=\bfseries]{1.34e+2} % 数学模式使用 $\num[font=\bfseries]{1.34e+2}$
如果是v2旧版本siunitx,需要先开启字重检测,再在外层套\textbf:
\textbf{\num[detect-weight=true]{1.34e+2}}
全局批量加粗
如果需要让一段内容里所有\num输出都加粗,提前全局设置参数即可,后续可以随时改回常规样式:
% 开启全局加粗 \sisetup{font=\bfseries} \num{1.34e+2} % 自动加粗 \num{2.56e-3} % 自动加粗 % 恢复常规字重 \sisetup{font=\normalfont} \num{1.34e+2} % 恢复常规样式
内容的提问来源于stack exchange,提问作者Dario
相关产品推荐
相关产品推荐

