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

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

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

Высота каждого символа в санскрите не одинакова, как и в английском. Например, «भ» и «ति» будут занимать разную высоту, как и английские символы «e» и «f».

Это влияет на то, как выравниваются символы, показанные выше.

Например, текущие строки отображаются следующим образом:

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{polyglossia}
\usepackage{xargs}
\usepackage[legalpaper, landscape, margin=0.8in,right=1.5in]{geometry}
\usepackage{multicol}
\setdefaultlanguage{hindi}
\newfontfamily{\hindifont}[script=Devanagari]{Lohit Devanagari}

\newcommand{\hi}[1]{\large\begin{hindifont}#1\end{hindifont}}
\newcommandx*{\up}[3]{$\overset{\text{\hi{#2#3}}}{\text{\begin{hindifont}#1\end{hindifont}}}$}

\begin{document}
\Huge
\up{भूः}{5}{0} \up{ति}{3}{}s2345:
\newline
\overset{\lower.5em\hbox{aaa}}{bbb}
\end{document}

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

Я хотел бы сохранить 50 и 3 выровненными в приведенном выше примере, переместив 50 так, чтобы он соответствовал 3. Я не вижу проблем с санскритом, но также и с английским текстом. Любая помощь в пересмотре моего макроса, чтобы сохранить 50 на той же высоте, что и 3, будет полезна.

Обновление: Когда я использовал текст Ruby в HTML и составил похожие строки, я увидел, что 50 и 3 выровнены, как показано ниже: введите описание изображения здесь Поэтому мне интересно, будет ли это по-прежнему проблемой рендеринга или нужно использовать какой-то другой параметр или настройку в Latex, чтобы добиться того же, что и при рендеринге HTML.

Еще одно обновление: Этосвязьпохоже, ищется похожее решение, но я не могу понять, как реализовать его в качестве решения для меня.

Последнее обновление:

С помощью принятого ответа следующий код помог прийти к нужному результату.

\usepackage{stackengine}
\newcommandx*{\upp}[3]{\Longstack{\footnotesize{#3#2} #1}}

\newline
\Longstack{50 भूः} । \Longstack{3 ति}s2345
\upp{ऒ}{1}{}म् । \upp{भूः}{5}{} । \upp{भूः}{1}{0} । \upp{हॊ}{1}{}इ । \upp{भूः}{0}
{}  । हॊइ । \upp{भूः}{0}{}  । \upp{हा}{2}{}s31उवा\upp{s2}{-}{-} । \upp{ए}{0}{} । 
\upp{सु}{1}{}व\upp{र्ज्यॊ}{0}{}\upp{ति}{3}{}s2\upp{3}{1}{}\upp{4}{1}{}\upp{5}{1}{}: ।।

Полученный результат: введите описание изображения здесь

решение1

Я думаю, stackengineэто то, что вам нужно. введите описание изображения здесь

\documentclass{article}
\usepackage{stackengine}
\setstackgap{L}{\dimexpr\baselineskip-4pt\relax}

\begin{document}
b
\Longstack{a b}
\Longstack{a e}
e
\end{document}

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