如何在数学模式中以粗体书写字母?

如何在数学模式中以粗体书写字母?

在数学中,字母 g 可以代表标量,而粗体字母,例如,G代表一个向量。

这是我的问题:

如何在数学模式中将字母变为粗体?

例如,我怎样才能将这里的 g 变成粗体?

$$-\nabla p+\mu\nabla^2u+g\delta(x-x_0)=0 $$

答案1

使用bm包。该\mathbf命令只能用于非斜体符号,而amsmath包定义了\boldsymbol可以与每个文字符号或数学运算符一起使用的命令。bm包重新定义了\boldsymbol提供\bm命令的命令,并且独立于amsmath。因此您可以使用:

\documentclass{article}
\usepackage{amsmath}
\usepackage{bm}
\begin{document}
\[ \boldsymbol{g} \qquad \bm{g} \]
\end{document}

答案2

在数学模式下用于\mathbf{g}加粗。

答案3

更新:如果您使用unicode-math,它会分别提供\symbfup\symbfit命令以显示粗体直立字母和斜体字母。还有类似的粗体无衬线、书法和手写体字母。还有\mathbfup\mathbfit命令,用于数学模式下的整个单词,但老实说,我从来没有理由使用它们。最后,支持传统的数学命令以实现向后兼容。

\boldsymbol如果您加载了粗体数学字体(例如 XITS Math),或者使用 声明了粗体数学字体,则该命令仍然有效,包括字母以外的符号。\setmathfont[version=bold]这可以是FakeBold数学字体的一个版本,例如,

\setmathfont{NewCMMath-Regular}
\setmathfont{NewCMMath-Regular.otf}[
   version=bold,
   FakeBold = 1.2 ]

\bfseries\boldmath它还可以添加到您的标题格式中,使您的数学运算与文本的权重相匹配,这也很有用。

这样做的一个缺点是,自 2021 年起,您不能同时使用version=range=。只有当您不将不同的数学字体与混合搭配时,粗体符号字体才会起作用range=

如果您坚持使用传统数学字体,则isomath添加粗体斜体\mathbfit字母,以及可选的粗体无衬线数学字母(用于张量)。该mathalpha包添加了其他几种数学字母的粗体版本,例如粗体黑板字母和粗体书法字母。

答案4

另一个选择是使用statmath包,它定义了许多与统计相关的命令,包括拉丁字母和希腊字母的粗体版本 --- \bfg\bfbeta等等\bfOmega。我发现如果你的公式中的许多符号一开始就应该加粗,那么这是一个非常有用的包:它确实减少了打字时间。

\documentclass{article}
\usepackage{statmath}
\begin{document}
$$-\nabla p + \mu\nabla^2 u + \bfg\delta(x - x_0) = 0$$
\end{document}

值得一提的是,该包默认使用\mathbf\boldsymbol,但可以通过包选项进行配置以使用bm命令\bm

相关内容