用 bm 加粗平方根

用 bm 加粗平方根

我用的是这个bm包。

这是我使用的表达方式:

\bm{A=\sqrt{B^2+C^2}}

我的字母如预期的那样变得粗体,但是平方根比没有时更细、更丑陋\bm

使用时一切看起来都很好

\bm{A=\sqrt{C}}

所以我猜想这与空间有关。

有人知道如何解决这个问题吗?

答案1

啊。

这不可能是一个错误,因此它一定是一个(仅稍微)记录的功能。

bm手册中所述,带有可选参数的命令在内部进行了局部修改,\bm以便可以\bm{\sqrt{xyz}}正常工作。要了解为什么在示例中需要\bm{{\sqrt{...}}}一对额外的括号,请考虑:

在此处输入图片描述

\documentclass{article}

\usepackage{bm}
\showoutput
\begin{document}

$\sqrt{1x}$ 

$\sqrt{2x^2}$

$\sqrt{3x\strut^2}$

$\bm{\sqrt{4x^2}}$

$\bm{\sqrt{5x}}$

$\bm{{\sqrt{6x^2}}}$

\boldmath

$\sqrt{7x^2}$

$\sqrt{8x\strut^2}$

\end{document}

查看日志文件的相关部分

$ grep \\\\OM[SX] bm111.log 
......\OMS/cmsy/m/n/10 p
......\OMS/cmsy/m/n/10 p
......\OMX/cmex/m/n/5 q
......\OMS/cmsy/b/n/10 p
......\OMS/cmsy/b/n/10 p
.........\OMS/cmsy/b/n/10 p
......\OMS/cmsy/b/n/10 p
......\OMX/cmex/m/n/5 q

您可以看到“小”部首来自OMS/cmsy/m已安装粗体版本的符号字体OMS/cmsy/b,而大部首来自符号扩展字体OMX/cmex/m,而标准 Computer Modern 字体集中没有粗体版本。您的上标大写字母的情况处于临界点,如果bm将它们全部设置在一起(由于额外的括号),则使用狭窄的样式,部首会从 cmsy 中选择并变为粗体,但如果没有额外的帮助,部首会来自 cmex,而 cmex 没有粗体字体。

相关内容