Как изменить высоту и глубину надстрочного и подстрочного индекса вне математического режима?

Как изменить высоту и глубину надстрочного и подстрочного индекса вне математического режима?

Чтобы отобразить как надстрочный, так и подстрочный индекс после текста, я использую эти команды

\rlap{\textsuperscript{}}\textsubscript{}

и это работает.

Я ищу способ увеличить вертикальное расстояние между надстрочным и подстрочным индексами.

введите описание изображения здесь

решение1

Вы можете определить комбинацию более правильно. С вашим кодом TeX не знает, что есть и нижний, и верхний индекс.

Вам также не нужно угадывать, какая часть короче.

\documentclass{article}

\makeatletter
\NewDocumentCommand{\textsubsuper}{mm}{%
  \@textsubsuper{\selectfont #1}{\selectfont #2}%
}
\newcommand{\@textsubsuper}[2]{%
 {\m@th\ensuremath{%
   _{\mbox{\fontsize\sf@size\sf@size #1}}%
   ^{\mbox{\fontsize\sf@size\sf@size #2}}%
 }}%
}
\makeatother

\begin{document}

\textbf{Friends\textsubsuper{\itshape Concentration}{\itshape Ritual}}

\end{document}

введите описание изображения здесь

решение2

Когда мы используем математический режим для размещения этих нижних и верхних индексов, то вертикальный интервал между ними выглядит нормально. Например, используя \mathboxиз OpTeX:

\def\spsb#1#2{$^{\mathbox{\it #1}}_{\mathbox{\it #2}}$}

{\bf Friends}\spsb{Ritual}{Concentration}

\bye

введите описание изображения здесь

решение3

Пользуюсь altsubsupпакетом с 2022 года.

\documentclass[12pt]{article}
\usepackage{altsubsup}
\usepackage{bm}
\begin{document}
\begin{displaymath}
\bm{Friends}_{\bm{Concentration}}^{\bm{Ritual}}
\end{displaymath}
\end{document}

введите описание изображения здесь

Связанный контент