上付き文字もいくつかある場合、下付き文字の高さを共通にするにはどうすればよいでしょうか?

上付き文字もいくつかある場合、下付き文字の高さを共通にするにはどうすればよいでしょうか?

スクリプトを書いていて、逆数を含む数式を取得しましたが、下付き文字の高さが異なることに気付きました。

これは最小限の動作例です:

\documentclass{scrbook}
\begin{document}
\[ \underline{h_1 h_1^{}  h_1^{-1}} \]
\end{document} 

これをコンパイルすると

ここに画像の説明を入力してください

下線は実際には必要ありませんが、違いがわかりやすくなります。上付き文字の -1 は必要です。上付き文字に 1 のみを使用すると、下付き文字の高さが同じになるからです。すべての下付き文字の高さを同じにしたいと思います。私の唯一のアイデアは を使用することでしたが^{}、MWE が示すように、それでもわずかな違いがあります。別の解決策はありますか?

答え1

次のようなパッケージを使用したくない場合は、サブデプスたとえば、下付き文字の深さの調整を「ローカル」に維持したい場合、下付き文字はあるが上付き文字がない部分式を調整する準備が必要です。その方法の 1 つは、\vphantom現在上付き文字のない用語に対して、TeX ディレクティブを使用して「目に見えない」上付き文字を作成することです。ディレクティブの引数は、\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}

与える

ここに画像の説明を入力してください

最後の例は、右端へのシフトを部分的に元に戻すために提供されています。

関連情報