![當有些下標也有上標時,如何有共同的下標高度?](https://rvso.com/image/266435/%E7%95%B6%E6%9C%89%E4%BA%9B%E4%B8%8B%E6%A8%99%E4%B9%9F%E6%9C%89%E4%B8%8A%E6%A8%99%E6%99%82%EF%BC%8C%E5%A6%82%E4%BD%95%E6%9C%89%E5%85%B1%E5%90%8C%E7%9A%84%E4%B8%8B%E6%A8%99%E9%AB%98%E5%BA%A6%EF%BC%9F.png)
我正在編寫一個腳本並獲得一個帶有反函數的公式,我注意到下標有不同的高度。
這是最小的工作範例:
\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}
給予
其中最後一個範例是為了部分撤消最右移位而提供的。