在下面的例子中,我的感觉是\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}