在数学模式下在拉长的波浪号上写文字

在数学模式下在拉长的波浪号上写文字

如何在数学模式下在拉伸的波浪线上方书写文本?我希望波浪线的长度能够自动拉伸到其上文本的大小。就像这个图一样! 在此处输入图片描述 梅威瑟:

\documentclass{article}
\usepackage{amsmath, amssymb}
\begin{document}
\[ \sin x\stackrel{x\to 0}{\sim} x \]
\end{document}

答案1

就我个人而言,这不是一个很漂亮的符号。稍微改编一下代码如何生成更长的 \sim,并在顶部添加一个小字母

\documentclass{article}

\usepackage{amsmath,graphicx}

\makeatletter
% helper macro I snitched somewhere on this site
\newcommand{\smallerstyle}[1]{%
  \ifx#1\displaystyle\scriptstyle\else
  \ifx#1\textstyle\scriptstyle\else
  \scriptscriptstyle\fi\fi
}

\newcommand*{\xsim}[1]{\mathrel{\mathpalette\x@sim{#1}}}
\newcommand*{\x@sim}[2]{%
   \sbox0{\m@th$\smallerstyle#1\,#2\,$}%
   \sbox1{\m@th$#1\sim$}%
   #1\mathop{%
      \ifdim\wd0>\wd1
         \resizebox{\wd0}{\height}{\box1}%
      \else
         \box1
      \fi
   }\limits^{#2}%
}
\makeatother

\begin{document}

$A \xsim{a} B \xsim{a\to0} C$\par\medskip
$\sin(x) \xsim{x\to0} x$
$\scriptstyle \sin(x) \xsim{x\to0} x$
$\scriptscriptstyle \sin(x) \xsim{x\to0} x$

\end{document}

在此处输入图片描述

相关内容