📜  mathbf 和 bm 之间的区别 (1)

📅  最后修改于: 2023-12-03 14:44:10.626000             🧑  作者: Mango

mathbf 和 bm 之间的区别

在 LaTeX 中,我们经常需要用到粗体的符号来表示向量、矩阵或是张量等数学对象。在这种情况下,我们可以使用 mathbf 或是 bm 这两个命令来实现。它们的作用非常类似,但是它们有一些细微的区别。

mathbf

mathbf 是 LaTeX 原生支持的命令,可以将一个符号或一串符号转换成黑体。

举个例子:

\documentclass{article}
\begin{document}
This is a vector $\mathbf{v}$.
\end{document}

上面的代码会输出一个黑体的向量 v。

bm

bm 宏包提供了一种更加灵活的方式来产生黑体符号,它允许我们在数学公式中使用命令 \bm 以获得黑体效果。

\documentclass{article}
\usepackage{bm}
\begin{document}
$\bm{v}$
\end{document}

\bm 可以像下面这样同时作用于多个符号:

\documentclass{article}
\usepackage{bm}
\begin{document}
$\bm{v_1}$ and $\bm{v_2}$
\end{document}
区别

mathbfbm 命令产生的黑体效果是一样的,但是它们有以下几个区别:

  • mathbf 命令只能用于单个字符,而 bm 命令可以应用于整个数学公式。

  • bm 命令支持可调节粗度的黑体,可以使用命令 \bm{v} 来得到正常的黑体符号,也可以使用 \bm{\sigma} 之类的命令来得到更加粗的符号。

  • bm 命令能够正确地显示带有重音符号的符号,例如 $\bm{\hat{x}}$,而使用 mathbf 命令时,重音符号会变成正常的字母,例如 $\mathbf{\hat{x}}$。

总之,使用 bm 宏包提供的命令 \bm 能够更加灵活地创建黑体符号,而 mathbf 命令则更加简单,只适用于单个字符。需要根据需要来选择使用哪个命令。