长指数后的标点间距

长指数后的标点间距

当排版带有长指数的方程式或在标点符号之前有高数字脚注时,结果就是最后一个字母和标点符号之间会出现一个相当尴尬的大空格:

\setcounter{footnote}{138}
{\Huge
$X^{\mathrm{red}}$, blah\footnote{}.
}

导致

标点符号前有较大的空白

现在,我不确定这是否真的看起来更好,但是有没有一种(优雅的,即没有手动插入负空格......)方法可以让.,出现在下面指数?

编辑:为了避免混淆:我有兴趣知道它是否可能的,in$X^{\mathrm{red}}$,0in一样被对待$X_{0}^{\mathrm{red}}$。这种行为是否可取的当然,是一个完全不同的问题!

答案1

空间只是表面的:

\documentclass[12pt]{article}

\newcommand{\tryrule}{\leavevmode\smash{\kern-.2pt\vrule height\ht\strutbox\kern-.2pt}}

\begin{document}
\setcounter{footnote}{137}
$X^\mathrm{red}$\tryrule, blah\footnote{xyz}\tryrule, blah\tryrule,

$X^\mathrm{red}$, blah\footnote{xyz}, blah,

$X{\hskip\scriptspace\scriptstyle\mathrm{red}}$, blah{\hskip\scriptspace\scriptsize139}, blah,
\end{document}

在此处输入图片描述

第一行的规则只是精确显示字符之间的分界(它不占用任何空间,如第二行所示)。第三行中对象移至基线。

可能想要插入负薄空间:

$X^\mathrm{red}$\negthinspace, blah\footnote{xyz}\negthinspace, blah,

在此处输入图片描述


cgnieder 在评论中提到的评论非常值得注意!该fnpct软件包允许对脚注标记的位置进行非常精细的控制,其

\setfnpct

命令。

相关内容