我正在编写一个脚本并得到了一个带有逆的公式,我注意到下标有不同的高度。
这是最小的工作示例:
\documentclass{scrbook}
\begin{document}
\[ \underline{h_1 h_1^{} h_1^{-1}} \]
\end{document}
编译后得到
下划线其实不是必需的,但它可以更容易地看出差异,上标中的 -1 是必需的,因为仅在上标中使用 1 会使下标的高度相同。我希望所有下标的高度都相同。我唯一的想法是使用^{}
,但正如 MWE 所示,它仍然会产生微小的差异。还有其他解决方案吗?
答案1
如果你不想使用诸如子深度,比如说,因为您希望将下标深度调整保持在“局部”,您需要准备对那些有下标但没有上标的子公式进行调整。一种方法是使用 TeX 指令\vphantom
为当前没有上标项的项创建“不可见”的上标。该\vphantom
指令的参数应该是整个公式中出现的最大上标项。
\documentclass{scrbook}
\newcommand{\Q}{{\vphantom{-1}}} % use some "uncommon" letter for command name
\begin{document}
\[ \underline{h_1^\Q h_1^\Q h_1^{-1}} \]
\end{document}
subdepth
只是为了完整性,如果使用该包(并且没有插入上标结构),公式看起来如下\vphantom
;与前面解释的完全手动调整方法的主要区别在于上标和下标都排版在“更高”的位置。
\documentclass{scrbook}
\usepackage{subdepth}
\begin{document}
\[ \underline{h_1 h_1 h_1^{-1}} \]
\end{document}
答案2
根据您想要执行的操作,另一种方法可能是使用
\documentclass{article}
\usepackage{amsmath}
\newcommand{\myUp}[2]{#1\mspace{-2mu}{}^{#2}}
\begin{document}
\[h_1 h_1^{-1} h_1{}^{-1} \myUp{h_1}{-1}\]
\end{document}
给予
最后一个例子是部分撤消最右边的移位。