数学模式下下标内的下标字体较小

数学模式下下标内的下标字体较小

如何在数学模式下使下标内的下标字体变小?例如,我希望下标 $c$ 比以下示例中小得多:

\documentclass{article}
\begin{document}
$a_{b_{c}}$
\end{document}

但是“\scriptstyle”或“\scriptscriptstyle”由于某种原因对于下标内的下标不起作用,即

\documentclass{article}
\begin{document}
$a_{b_{\scriptscriptstyle c}}$
\end{document}

对于 $c$ 的大小,结果相同。那么必须让 $c$ 更小吗?

答案1

为了甚至较小,您可以缩放子下标:

\documentclass{article}
\usepackage{scalerel}
\begin{document}
$a_{b_{\scaleto{c}{1pt}}}$
\end{document}

在此处输入图片描述

如果您需要在一系列下标中保持一致性,您可能希望添加一个规范化器,例如\mathstrut

\documentclass{article}
\usepackage{scalerel}
\begin{document}
$a_{b_{\scaleto{c\mathstrut}{2pt}}}$
$a_{b_{\scaleto{g\mathstrut}{2pt}}}$
\end{document}

在此处输入图片描述

这里,\scaletoscalerel默认以数学模式对其参数进行操作,这与以文本模式操作的包\scalebox不同。graphicx

答案2

您可以使用\DeclareMathSizes;如果需要还可以声明其他尺寸。

\RequirePackage{fix-cm} % arbitrary font scaling
\documentclass{article}

\DeclareMathSizes{10}{10}{7}{4}

\begin{document}
$a_{b_{c}}$
\end{document}

在此处输入图片描述

与标准进行比较,自己决定是否值得。我不会低于四分。

在此处输入图片描述

答案3

使用某人的想法如何获得更小的字体?\scriptscriptstyle内容缩小 30%:

在此处输入图片描述

\documentclass{article}

\usepackage{graphicx}

\begin{document}

$a_{b_c}$

$a_{b_{\scalebox{.7}{$\scriptscriptstyle c$}}}$

\end{document}

相关内容