Выравнивание текста по правому краю над выражением

Выравнивание текста по правому краю над выражением

В общем, я хочу что-то вроде этого:

$$ \overset{\qquad\quad\; 2}{\sqrt{x+x^2}} $$

где выражение выше (автоматически) выравнивается по правому краю, но я понятия не имею, как этого добиться. (В примере выше интервалы расставлены вручную, я хочу, чтобы это было автоматически.)

решение1

Использовать \hfill:

\documentclass{article}
\usepackage{amsmath}

\begin{document} 

\[
\overset{\hfill 2}{\sqrt{x+x^2}}
\]

\end{document}

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

В современных документах LaTeX не следует использовать конструкцию TeX, $$...$$а \[...\]. СмотритеПочему \[ ... \] предпочтительнее, чем $$ ... $$?.

решение2

С помощью стека можно получить выравнивание двух правильных \scriptstyleчисел, что я и понял в вопросе OP. Возможно, это более ограничивающая интерпретация, чем запрашивал OP (Гонсало интерпретировал «выравнивание» немного по-другому).

\documentclass{article}
\usepackage{stackengine}
\begin{document}
\def\sqrtoverset#1#2{\ensurestackMath{%
  \def\stackalignment{r}\def\stacktype{L}\stackon[0pt]{%
    \def\stacktype{S}\stackon[1pt]{#1}{{}^{#2}}%
  }{\displaystyle\sqrt{\phantom{#1}}}%
}}
\[
\sqrtoverset{x+x^2}{2}
\]
\end{document}

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

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