重新定义文档范围内上标和下标的默认深度

重新定义文档范围内上标和下标的默认深度

下标和上标运算符的行为对我来说_就像^一个黑盒子,我很好奇我是否可以为文档全局重新定义它们的行为。

我搜索了论坛,发现有几条帖子部分解决了这个问题:

  • 是否可以改变下标的深度?:约瑟夫谈到了有关该{subdepth}包的内容,但它只是调整重新定义没有上标时的下标行为,并且它是不可定制的。

  • 如何提高下标?:在此线程中,Harald Hanche-Olsen 的公认答案中提供了一个更加可定制的选项,其中他定义了一个很好的新命令片段,我现在正在使用该片段来调整特定的下标/上标,$\Letter_{\raisemath{2pt}{subscript}}$如果我们将他的代码片段添加到序言中,该命令将在本地完成该操作。

我自己现在的解决方案是手动定义一个xsub和一个xsup,如下所示:

 \newcommand{\xsub}[3]{{#1}_{\raisebox{#2}{\scriptsize$#3$}}} 

但这有点太笨重了,它让我想手动微调每个下标的位置,有时对我来说效率很低。

在这里,我想知道我们是否可以重新定义一个文档范围的_行为,以便每次 _使用时\raisebox{1pt}都应用它,或者根本无法改变行为_^数学模式。

答案1

正如所描述的这里,Hatcher 全局改变了下标和上标的定位。他提供的代码是

\fontdimen16\textfont2=2.5pt
\fontdimen17\textfont2=2.5pt
\fontdimen14\textfont2=4.5pt
\fontdimen13\textfont2=4.5pt 

我认为这里的数字可能与他使用的字体有关。也许字体专家会对此发表评论?

相关内容