使用不同的字母强制上下标的垂直间距统一

使用不同的字母强制上下标的垂直间距统一

下面看起来很糟糕,因为\ellfx都有不同的大小:

\documentclass{amsart}
\begin{document}
$q_\ell^{\scriptscriptstyle {\alpha}_{c\ell}}
 q_f^{\scriptscriptstyle {\alpha}_{cf}}
 q_x^{\scriptscriptstyle {\alpha}_{cx}}
$\\[12pt]
$ c_f^{\scriptscriptstyle \beta_f} 
c_\ell^{\scriptscriptstyle \beta_\ell}
c_m^{\scriptscriptstyle \beta_m}$
\end{document}

具体如下:

在此处输入图片描述

不仅垂直尺寸不一致,而且 和 之间的水平间隙cf大于c和之间\ell以及 和 之间的c间隙x。有没有办法让这三行代码产生统一的输出?

答案1

您可以调整子标和上标参数,请参见

不同的 \fontdimen<num> 代表什么意思

完整列表

在此处输入图片描述

通过增加它们升高或降低的默认量,你可以让它们排列整齐,这里的值只是用眼睛选择的,日志中显示的原始值是

3.62892pt
2.47217pt

修改后的文件为

\documentclass{amsart}
\begin{document}
\sbox0{$x$}% force math to load

\typeout{\the\fontdimen14\textfont2}
\fontdimen14\textfont2=5pt

\typeout{\the\fontdimen17\textfont2}
\fontdimen17\textfont2=5pt

$q_\ell^{\scriptscriptstyle {\alpha}_{c\ell}}
 q_f^{\scriptscriptstyle {\alpha}_{cf}}
 q_x^{\scriptscriptstyle {\alpha}_{cx}}
$\\[12pt]
$ c_f^{\scriptscriptstyle \beta_f} 
c_\ell^{\scriptscriptstyle \beta_\ell}
c_m^{\scriptscriptstyle \beta_m}$


\bigskip


$q_\ell^{{\alpha}_{c\ell}}
 q_f^{{\alpha}_{cf}}
 q_x^{{\alpha}_{cx}}
$\\[12pt]
$ c_f^{\beta_f} 
c_\ell^{\beta_\ell}
c_m^{\beta_m}$

\end{document}

我还展示了带有正常大小上标的版本(对我来说看起来更好,特别是因为它们本身就是下标)

答案2

您可以使用多个\vphantoms,选择最大的组件 - f- 以及\vphantom{f}其他较小的元素:

在此处输入图片描述

\documentclass{amsart}

\begin{document}

$q_\ell^{\scriptscriptstyle {\alpha}_{c\ell}}
 q_f^{\scriptscriptstyle {\alpha}_{cf}}
 q_x^{\scriptscriptstyle {\alpha}_{cx}}
$\quad
$q_{\vphantom{f}\ell}^{\alpha_{c\ell\vphantom{f}}}
 q_f^{\alpha_{cf}}
 q_{\vphantom{f}x}^{\alpha_{cx\vphantom{f}}}
$

\bigskip

$c_f^{\scriptscriptstyle \beta_f} 
c_\ell^{\scriptscriptstyle \beta_\ell}
c_m^{\scriptscriptstyle \beta_m}$\quad
$c_f^{\beta_f} 
c_{\vphantom{f}\ell}^{\beta_{\ell\vphantom{f}}}
c_{\vphantom{f}m}^{\beta_{m\vphantom{f}}}$

\end{document}

可以使用建议的任何方法来调整间距有哪些命令可以控制水平间距?

相关内容