![摆脱双子/上标中的一个`\scriptspace`](https://linux22.com/image/454862/%E6%91%86%E8%84%B1%E5%8F%8C%E5%AD%90%2F%E4%B8%8A%E6%A0%87%E4%B8%AD%E7%9A%84%E4%B8%80%E4%B8%AA%60%5Cscriptspace%60.png)
当构造上标框或下标框时,TeX 会自动将 的字距附加\scriptspace
到该水平框的末尾。如果你写了一个双下标,比如 ,$A_{i_k}$
那么就会有两个\scriptspace
s,这会在右侧产生过多的空白。
你怎么能只除掉一个\scriptspace
呢?
\documentclass{article}
\begin{document}
For $i_1$, $i_2$,~$\ldots$, and~$i_k$, we have
\[
P(A_{i_1}\cap A_{i_2}\cap \cdots \cap A_{i_k})
=P(A_{i_1}) P(A_{i_2}) \cdots P(A_{i_k}).
\]
\end{document}
答案1
如果您使用的是 LuaTeX,那么您可以使用原语为所有数学样式单独设置脚本空间值\Umathspaceafterscript
。请注意,核心的数学样式是相关的。示例:在 之后和之后$a_{b_c}$
添加。结果空间是这两个的总和。\Umathspaceafterscript\textstyle
b_c
\Umathspaceafterscript\crampedscriptstyle
c
您可以尝试如下设置:
\Umathspaceafterscript\displaystyle=.5pt
\Umathspaceafterscript\crampeddisplaystyle=.5pt
\Umathspaceafterscript\textstyle=.5pt
\Umathspaceafterscript\crampedtextstyle=.5pt
\Umathspaceafterscript\scriptstyle=0pt
\Umathspaceafterscript\crampedscriptstyle=0pt
\Umathspaceafterscript\scriptscriptstyle=0pt
\Umathspaceafterscript\crampedscriptscriptstyle=0pt