假粗体积分符号

假粗体积分符号

为什么我这样做会得到错误的积分符号\bm{\int(2x}?我只是以通常的方式加载了包bm,并且在序言中没有使用任何其他不同的字体。

在此处输入图片描述

答案1

可用符号的范围取决于所使用的字体,而经典的 Computer Modern 系列没有用于积分符号的符号扩展字体的粗体版本。

假设您不想全局更改字体设置,则有几个选择。使用一组额外的,{..}因此\bm将其视为复杂表达式并仅\boldmath在内部使用。这将使其他符号变为粗体,但保留标准字体中的积分符号。或者您可以修改穷人的粗体以将符号偏移较小的量,这样间隙就不会显示出来。原始版本使用了任意值,.4mu我在这里使用.2mu

在此处输入图片描述

\documentclass{article}
\usepackage{bm}

\begin{document}
\showoutput

$\bm{\int(2x)}$

$\bm{{\int(2x)}}$

\makeatletter

\def\bm@pmb@#1{{%
  \setbox\tw@\hbox{$\m@th\mkern.2mu$}%
  \mathchoice
    \bm@pmb@@\displaystyle\@empty{#1}%
    \bm@pmb@@\textstyle\@empty{#1}%
    \bm@pmb@@\scriptstyle\defaultscriptratio{#1}%
    \bm@pmb@@\scriptscriptstyle\defaultscriptscriptratio{#1}}}
\makeatother


$\bm{\int(2x)}$

\end{document}

相关内容