boldsymbol 严重修改了间距

boldsymbol 严重修改了间距

在下面的例子中,我的感觉是\boldsymbol索引严重增加了水平间距:

\documentclass[fleqn,11pt]{book}
\usepackage{amsmath}
\begin{document}
$\boldsymbol{\sigma}_0$ $\sigma_0$
\end{document}

这难道不应该被纠正吗?

在此处输入图片描述

答案1

加载bm包后问题就消失了,同时使用\bm\boldsymbol(被重新定义bm为与相同\bm)。

\bm这个间距问题是为什么应该使用 而不是 来加粗数学符号的amsmath原因之一\boldsymbol

\documentclass[fleqn,11pt]{book}
\usepackage{amsmath,bm}
\begin{document}
\begin{align*}
\boldsymbol{\sigma}_0&\\
\bm{\sigma}_0&\\
\sigma_0&
\end{align*}
\end{document}

在此处输入图片描述

通过以下示例可以看出区别

\documentclass[fleqn,11pt]{book}
\usepackage{amsmath}
\let\amsboldsymbol\boldsymbol
\usepackage{bm}
\begin{document}
\begin{tabular}{rr}
\verb|amsmath's \boldsymbol| & $\amsboldsymbol{\sigma}_0$ \\
\verb|\bm| & $\bm{\sigma}_0$ \\
 & $\sigma_0$
\end{tabular}
\end{document} 

在此处输入图片描述

答案2

是的,符号宽度略有增加。以下是使用\ooalign覆盖进行的更正:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\newcommand{\boldsigma}{{\ooalign{\phantom{$\sigma$}\cr\hidewidth$\boldsymbol{\sigma}$\hidewidth}}}
\begin{document}

$\boldsymbol{\sigma}_0$ $\sigma_0$

Width of $\boldsymbol{\sigma}$: \savebox9{$\boldsymbol{\sigma}$}\the\wd9\par
Width of $\sigma$: \savebox9{$\sigma$}\the\wd9\par
Width of $\boldsigma$: \savebox9{$\boldsigma$}\the\wd9

$\boldsigma_0$ $\sigma_0$

\end{document}

相关内容