右对齐文本而不是表达

右对齐文本而不是表达

基本上,我想要这样的东西:

$$ \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 要求的更具约束力的解释(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}

在此处输入图片描述

相关内容