如何手动调整“\underset”中的符号定位?

如何手动调整“\underset”中的符号定位?

我有以下内容:

\underset{{}^u}{\sim}

看起来像左边的;我希望它看起来更像右边的图像。

在此处输入图片描述

变化是缩小“u”,使其更接近波浪符号,并将整个字母升高,这样它就不会悬垂在线下。我尝试使用 a,\raisebox但没有成功。

答案1

欢迎来到 TeX.Stackexchange。

编辑# 2

要提高整个操作员,可以使用包\scalebox中的graphics。这样翻译得更好,因为发现它独立于字体大小选项documentclass(原始版本不能同样好地缩放到10pt11pt文档)

\documentclass{standalone}
\usepackage{amsmath, graphics}
\newcommand{\upperset}[2]{\:
  \underset{
            \text{\raisebox{1.2ex}{\smash{\scalebox{0.8}{$#1$}}}}%
           }
           {
            \text{\raisebox{0.2ex}{\smash{$#2$}}}
           }
                       \:}
\begin{document}
    $x \underset{{}^u}{\sim} y$ \quad\phantom{\strut}
    $x \upperset{{}^u}{\sim} y$
\end{document}

给出非常接近你想要的东西:

在此处输入图片描述

原始帖子

也许这可能是一个可行的解决方案:

\documentclass[12pt]{standalone}
\usepackage{amsmath}
\newcommand{\upperset}[2]{%
    \underset{%
        \text{\raisebox{1ex}{\smash{\fontsize{5}{5}$#1$}}}
              }{#2}%
                         }
\begin{document}
    $x \underset{{}^u}{\sim} y$ \quad\phantom{\strut}
    $x \upperset{{}^u}{\sim} y$
\end{document}

结果是:

在此处输入图片描述

答案2

如果我理解正确的话,OP 希望下划线位于基线上。

\documentclass{article}
\usepackage{stackengine,amsmath}
\newcommand\runderset[2][\sim]{\mathrel{\ensurestackMath{%
  \stackengine{-.2pt}{\scriptscriptstyle#2}{#1}{O}{c}{F}{F}{S}}}}
\begin{document}
$a\runderset{x}b$

$a\runderset[=]y b$
\end{document}

在此处输入图片描述

相关内容