用于结合文本和数学的单一命令?

用于结合文本和数学的单一命令?

我正在尝试为我的物理作业添加一些量的单位。以下是我想要的:

  • 普通文本
  • 允许的数学命令
  • 全部加粗
  • 一个命令即可完成上述操作

例如,如果我想写出牛顿引力常数的单位,我需要写

$\bm{\frac{m^3}{kg*s^2}}$

请注意,\bm 是我为 boldmath 定义的命令。结果类似于方程式,每个字母都是一个变量。我希望字母是普通文本(仍然是粗体)。如果我尝试使用 amsmath 将字母放入 \t​​ext{} 命令中,字母将是普通的,但不是粗体。如果有必要,我愿意单独写出命令,但如果有办法定义一个新命令,我可以在其中只写单位,那就太完美了。

答案1

我建议你使用siunitx。它能够检测周围的字体设置。但坦率地说,粗体单位并没有真正增加可读性。

\documentclass{article}
\usepackage{siunitx}
\sisetup{
  detect-all,
  per-mode=fraction,
}
\begin{document}

\textbf{\si{\cubic\m\per\kg\per\square\s}}

\end{document}

在此处输入图片描述

与数字一起使用:

\textbf{$G = \SI{6.67408(31)e-11}{\cubic\m\per\kg\per\square\s}$}

在此处输入图片描述

相关内容