如何像 \dagger 一样获取自动数学上标高度?

如何像 \dagger 一样获取自动数学上标高度?

我希望定义一个可以自适应其前字符高度的上标。就像使用\daggerlatex 提供的一样。例如,对于以下代码:

\[    
  \sqrt{p^\top \mathcal{E}_u^\top \, p^x \mathcal{E}_u^x \, {p^\dagger} \mathcal{E}_u^\dagger}
\]

我得到以下结果

在此处输入图片描述

\top请注意,对于不同大小的字符,上标和的高度x相同,但\dagger上标的位置正确。我如何才能获得与类似的行为\dagger

答案1

\dagger这里没有特殊规则,只是比其他符号更高更深,因此在 sqrt 中默认上标以 (cramped) 样式凸起时,下标 u 的空间不够,因此会凸起更多。如果增加 cramped 样式下标凸起的数量,您会发现它的作用与其他字符相同。

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\[ \fontdimen15\textfont2=5pt  
  \sqrt{p^\top \mathcal{E}_u^\top \, p^x \mathcal{E}_u^x \, {p^\dagger} \mathcal{E}_u^\dagger}
\]

\end{document}

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

相关内容