索引的大小(下标和上标)

索引的大小(下标和上标)

我一直在寻找改变索引大小的方法(整个手稿)。

我发现了很多东西,虽然可以工作,但我拒绝使用不理解. (例如参见这个帖子

不久前,我问过如何改变\wedge符号的大小,答案是定义一个命令

\newcommand{\w}{{\scriptstyle\wedge}}

问题

是否可以定义一些东西来使所有索引变得小一些?

答案1

您可以使用\DeclareMathSizes;这是 LaTeX 默认的功能:

\DeclareMathSizes{5}{5}{5}{5}
\DeclareMathSizes{6}{6}{5}{5}
\DeclareMathSizes{7}{7}{5}{5}
\DeclareMathSizes{8}{8}{6}{5}
\DeclareMathSizes{9}{9}{6}{5}
\DeclareMathSizes{\@xpt}{\@xpt}{7}{5}
\DeclareMathSizes{\@xipt}{\@xipt}{8}{6}
\DeclareMathSizes{\@xiipt}{\@xiipt}{8}{6}
\DeclareMathSizes{\@xivpt}{\@xivpt}{\@xpt}{7}
\DeclareMathSizes{\@xviipt}{\@xviipt}{\@xiipt}{\@xpt}
\DeclareMathSizes{\@xxpt}{\@xxpt}{\@xivpt}{\@xiipt}
\DeclareMathSizes{\@xxvpt}{\@xxvpt}{\@xxpt}{\@xviipt}

这是什么意思?让我们看看这一行

\DeclareMathSizes{\@xpt}{\@xpt}{7}{5}

当当前大小为 10pt(\@xpt同义词)时,LaTeX 使用 10pt 大小进行普通数学运算,使用 7pt 大小进行第一级下标/上标运算,使用 5pt 大小进行第二级运算。

如果你想得到更小的下标,你可以说

\makeatletter
\DeclareMathSizes{\@xpt}{\@xpt}{6}{4.5}
\makeatother

例子

\RequirePackage{fix-cm}

\documentclass{article}
\makeatletter
\DeclareMathSizes{\@xpt}{\@xpt}{6}{4.5}
\makeatother

\begin{document}
$a_{b_c}$
\end{document}

需要使用fix-cm才能获得小于 5pt 的字体大小;或者您可以加载lmodern

这是输出;顶部是“缩小尺寸”,底部是正常输出。

在此处输入图片描述

在此处输入图片描述

您需要重新声明所需的所有字体大小的数学大小。

相关内容