下标和上标运算符的行为对我来说_
就像^
一个黑盒子,我很好奇我是否可以为文档全局重新定义它们的行为。
我搜索了论坛,发现有几条帖子部分解决了这个问题:
是否可以改变下标的深度?:约瑟夫谈到了有关该
{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
我认为这里的数字可能与他使用的字体有关。也许字体专家会对此发表评论?