表現上のテキストを右揃えにする

表現上のテキストを右揃えにする

基本的に、次のようなものが欲しいです:

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

スタックを使用すると、2 つの正しい数字の位置合わせができます\scriptstyle。これが、私が OP の質問をどのように解釈したかです。おそらく、これは OP が要求したよりも制約の多い解釈です (Gonzalo は「位置合わせ」を少し異なる方法で解釈しました)。

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

ここに画像の説明を入力してください

関連情報