![Как сделать высоту нижних индексов одинаковой, если у некоторых есть и верхние индексы?](https://rvso.com/image/266435/%D0%9A%D0%B0%D0%BA%20%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C%20%D0%B2%D1%8B%D1%81%D0%BE%D1%82%D1%83%20%D0%BD%D0%B8%D0%B6%D0%BD%D0%B8%D1%85%20%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%BE%D0%B2%20%D0%BE%D0%B4%D0%B8%D0%BD%D0%B0%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9%2C%20%D0%B5%D1%81%D0%BB%D0%B8%20%D1%83%20%D0%BD%D0%B5%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D1%85%20%D0%B5%D1%81%D1%82%D1%8C%20%D0%B8%20%D0%B2%D0%B5%D1%80%D1%85%D0%BD%D0%B8%D0%B5%20%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D1%8B%3F.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}
давая
где последний пример приводится для частичной отмены крайнего правого сдвига.