我一直在寻找改变索引大小的方法(整个手稿)。
我发现了很多东西,虽然可以工作,但我拒绝使用不理解. (例如参见这个帖子)
不久前,我问过如何改变\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
。
这是输出;顶部是“缩小尺寸”,底部是正常输出。
您需要重新声明所需的所有字体大小的数学大小。