Alinhar texto à direita sobre expressão

Alinhar texto à direita sobre expressão

Basicamente, eu quero algo assim:

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

onde a expressão acima está (automaticamente) alinhada à direita, mas não tenho ideia de como conseguir isso. (O exemplo acima é espaçado manualmente, quero que seja automático.)

Responder1

Usar \hfill:

\documentclass{article}
\usepackage{amsmath}

\begin{document} 

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

\end{document}

insira a descrição da imagem aqui

Em documentos LaTeX modernos, você não deve usar a construção TeX, $$...$$mas \[...\]. VerPor que \[... \] é preferível a $$... $$?.

Responder2

Com uma pilha, você pode obter o alinhamento dos dois \scriptstylenúmeros corretos, e foi assim que li a pergunta do OP. Talvez seja uma interpretação mais restritiva do que a solicitada pelo OP (Gonzalo interpretou o “alinhamento” de uma forma ligeiramente diferente).

\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}

insira a descrição da imagem aqui

informação relacionada