使用 ooalign 创建 \simrightarrow

使用 ooalign 创建 \simrightarrow

我想要一个命令\simrightarrow,即一个\rightarrow带有一个的\sim命令。偷窃代码来自@egreg,我得到:

\documentclass{article}

\usepackage{unicode-math}

  \newcommand{\simrightarrow}{\mathrel{\ooalign{
     $\to$\cr
     \hidewidth\raise.3em\hbox{$\sim\mkern3mu$}\cr
    }
  }
}


\begin{document}
\( M \simrightarrow N \)
\end{document}

但是波浪号还是太大了。我该如何缩小它呢?

答案1

我使用了这种方法:使用带有减小 大小选项的scalerel包。我在和的尺寸之间找到了一个很好的折衷方案。在我稍微编辑了您的代码之后。这是输出和 MWE。\scaleobj{.5}{\sim}\sim\sim\to

在此处输入图片描述

\documentclass{article}
\usepackage{unicode-math}
\usepackage{scalerel}
  \newcommand{\simrightarrow}{\mathrel{\ooalign{
     $\to$\cr
     \hidewidth\raise.3em\hbox{$\scaleobj{.5}{\sim}\mkern7mu$}\cr
    }
  }
}
\begin{document}
\( M \simrightarrow N \)
\end{document}

附录:2020 年 4 月 12 日

如果您愿意,可以使用包中stix的精确符号,而无需使用,\ooalign就像@David Carlisle 建议的那样。

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\usepackage{stix}
\begin{document}
$a \similarrightarrow n$
\end{document}

在此处输入图片描述

相关内容