\displaystyle 和 \mathbf 带有 cmbright 字体

\displaystyle 和 \mathbf 带有 cmbright 字体

我想在上标方程中使用粗体符号。为此,我使用\displaystyle如下代码

\documentclass{standalone}
\usepackage{amsmath}
\begin{document}
    $e^{\mathbf{A}t}=e^{\displaystyle \mathbf{A}t}=e^{{\displaystyle \mathbf{A}}t}$
\end{document}

相应的输出为:

cmroman 输出良好

第一个指数正是我要找的。

现在,如果我添加cmbright包,相应的代码

\documentclass{standalone}
\usepackage{amsmath}
\usepackage{cmbright}
\begin{document}
    $e^{\mathbf{A}t}=e^{\displaystyle \mathbf{A}t}=e^{{\displaystyle \mathbf{A}}t}$
\end{document}

产量:

显示 cmbright 问题的图像

正如我们所见,在左边的指数中,A 符号不是粗体,而其他符号较大(正如所预期的那样\displaystyle)。

我猜想关于 有一个相当简单的解释,cmbright但我不知道。有什么线索可以得到粗体符号和正常大小cmbright

答案1

由于神秘的原因,.fdOT1 编码文件定义了小于 9pt 大小的粗体字体的替换规则,并选择了非粗体字体,而不是缩放唯一可用的字体(10pt)。

通过重新定义字体形状来解决这个问题。

\documentclass[border=3pt]{standalone}
\usepackage{amsmath}
\usepackage{cmbright}

\DeclareFontFamily{OT1}{cmbr}{\hyphenchar\font45 }
\DeclareFontShape{OT1}{cmbr}{m}{n}{%
  <-9>cmbr8
  <9-10>cmbr9
  <10-17>cmbr10
  <17->cmbr17
}{}
\DeclareFontShape{OT1}{cmbr}{m}{sl}{%
  <-9>cmbrsl8
  <9-10>cmbrsl9
  <10-17>cmbrsl10
  <17->cmbrsl17
}{}
\DeclareFontShape{OT1}{cmbr}{m}{it}{%
  <->ssub*cmbr/m/sl
}{}
\DeclareFontShape{OT1}{cmbr}{b}{n}{%
  <->ssub*cmbr/bx/n
}{}
\DeclareFontShape{OT1}{cmbr}{bx}{n}{%
  <->cmbrbx10
}{}


\begin{document}

$\mathbf{A}\mapsto e^{\mathbf{A}t}$

\end{document}

在此处输入图片描述

答案2

来自文档cmbright 包您可以使用该\mathbold{}命令。

但是A是斜体。

在此处输入图片描述

相关内容