数学模式下的常规文本字体粗体下标

数学模式下的常规文本字体粗体下标

我想让数学模式下的下标既是普通文本字体又是粗体。以下两种方法都无法完成此任务:

代碼 1:

\documentclass{article}
\usepackage{amsmath}

\begin{document}
$a_\text{\textbf{b}}$
\end{document}

代码2:

\documentclass{article}
\usepackage{amsmath}

\begin{document}
$a_\mathbf{\text{b}}$
\end{document}

答案1

a_{\textbf{b}}就是您想要的。以下示例加载不同的文本字体,以便与数学进行比较,并将此输出与a\textsubscript{\textbf{b}}文本模式下的输出进行比较,以显示下标(当然不是“a”)相同。最后,将其与一些数学下标进行比较,仅供比较。

\documentclass[border=10pt]{standalone}
\usepackage{venturis,amsmath}
\begin{document}
  $a_{\textbf{b}}$ a\textsubscript{\textbf{b}}  $a_b$ $a_{\mathbf{b}}$
\end{document}

比较

左侧显示了使用建议代码的结果。接下来是文本模式比较(相同的“b”,不同的“a”)。第三是简单的数学下标(相同的“a”,不同的“b”)。最后是数学粗体下标(相同的“a”,不同的“b”)。

答案2

首先,您最好确保您的数学字体和文本字体使用相同的字体系列,例如 CMS 默认字体或 Times。

对于您的问题,删除\text{},您将得到您想要的结果。

\documentclass{article}
\usepackage{amsmath}

\begin{document}
$a_\mathbf{b}$
\end{document}

效果是

在此处输入图片描述

顺便说一句,你应该\mathbf{}更清楚:它可以生成粗体和向上形状的英文字母和数字,而无需任何其他命令。以下是数学字体的表格

在此处输入图片描述

它来自 Gratzer 的书,因此字体可能与您的不同。

相关内容