将 `\sim` 放置在 `\to` 上方,并保持正确的间距

将 `\sim` 放置在 `\to` 上方,并保持正确的间距

在一个回答上一个问题,解释为

\xrightarrow{\sim}

将产生一个指向右侧的箭头,\sim其上方有一个符号(例如,表示地图是同构的)。但是,我对这个符号的间距不满意,因为它看起来太高了:

模拟箭头

有办法把它往下移吗?箭头可能需要加宽一点,以防止\sim碰到箭头。

答案1

您可以使用\stackrel和来做到这一点\smash

在此处输入图片描述

\documentclass{article}

\newcommand\isomto{\stackrel{\sim}{\smash{\longrightarrow}\rule{0pt}{0.4ex}}}

\begin{document}

$f\colon X\isomto Y$

\end{document}

通过更改 来根据需要调整高度0.4ex。还请注意使用\colon来适当分配函数空间。

或者如果你喜欢更大的\sim,尝试

\newcommand\isomto{\stackrel{\textstyle\sim}{\smash{\longrightarrow}\rule{0pt}{0.4ex}}}

在此处输入图片描述

答案2

我补充两个小答案并附上附录:

第一项提案

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools}  
\begin{document}

\[f\colon X\overset{\raise-.5ex\hbox{$\sim$}}{\longrightarrow}Y\] 

\end{document}

第二项提议

使用tikz-cd包:

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{tikz-cd,relsize}
\tikzset{close/.style={outer sep=-1.2pt}}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\[\begin{tikzcd}[column sep=.3in]
f: X \arrow[r, close,"\mathlarger{\sim}"] & Y
\end{tikzcd}\]
\lipsum[2]
\end{document}

2020/04/29 的附录:使用stix字体,其中存在名为 的特定符号\similarrightarrow。但有一个不便之处。stix 字体会更改字符的字体,并且您没有 CM 默认字体。

\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb}
\usepackage{stix}
\begin{document}
\[f\colon X \similarrightarrow Y\]
\end{document}

在此处输入图片描述

相关内容