假设我有一张地图A→乙这是一个同构。我想用一个看起来像的东西来表示它\rightarrow
。\sim
我可以试试\underset{}_{}
,但是已经有现成的符号了吗?
我无法使用 Detexify 找到该符号,也无法在 LaTeX 符号的完整列表中找到该符号。
答案1
理论上,你可以使用\xrightarrow[\sim]{}
(from amsmath
) 或\xlongrightarrow[\sim]{}
(from extarrows
)。不过这两种方式看起来都很糟糕。\sim
箭头上方的 (like \xlongrightarrow{\sim}
) 看起来稍微好一些。
Unicode 定义了 ⥴ (U+2974 波浪号上方的向右箭头),您可以在使用 Xe/LuaLaTeX 时使用它unicode-math
(直接或使用\rightarrowsimilar
别名)。还有 ⥱ ( \equalrightarrow
)、⥲ ( \similarrightarrow
)、⥳ ( \leftarrowsimilar
)、⥵ ( \rightarrowapprox
) 和其他奇怪的东西。
答案2
稍微调整一下间距可能会有帮助。例如,
\documentclass{article}
\usepackage{amsmath,fixltx2e}
\newcommand*\MapsTo{%
\xrightarrow[\raisebox{0.25 em}{\smash{\ensuremath{\sim}}}]{}%
}
\begin{document}
Test \( x \MapsTo y \) test.
\end{document}
我觉得结果还不错。您可能需要调整垂直偏移量以适合使用的字体。我没有在这里缩小尺寸\sim
,因为从原始问题中不清楚它应该是全尺寸还是小尺寸。不过,如果有必要的话,这样做很容易。