在数学中,字母 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
。