\longhookrightarrow 命令

\longhookrightarrow 命令

通常\rightarrow有它的长版本\longrightarrow,正如\mapsto它的长版本一样\longmapsto。我想知道是否\hookrightarrow也存在一个长的基本命令。愚蠢的尝试\longhookrightarrrow不幸没有奏效。

答案1

在此处输入图片描述

\documentclass{article}
\usepackage[new]{old-arrows}
\begin{document}
$x\hookrightarrow y$
$x\longhookrightarrow y$

$x\varhookrightarrow y$
$x\varlonghookrightarrow y$
\end{document}

如何找到这些字形:打开综合 LaTeX 符号列表并搜索hook...

答案2

我用来\lhook\joinrel\xrightarrow生产柔性箭。

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\[ A \lhook\joinrel\xrightarrow{f\circ g} B \]
\end{document}

在此处输入图片描述

答案3

不需要外部包:

\documentclass{article}

\newcommand{\hooklongrightarrow}{\lhook\joinrel\longrightarrow}
\newcommand{\hooklongleftarrow}{\longleftarrow\joinrel\rhook}

\begin{document}

$A\hooklongrightarrow B$

$A\hooklongleftarrow B$

\end{document}

的定义\hookrightarrow\lhook\joinrel\rightarrow,因此补充它非常容易。

在此处输入图片描述

评论。初学者倾向于过度使用长箭;坚持使用短箭:它同样清晰,占用空间更小。

答案4

这是一个解决方案:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{amsmath}

\newcommand\hooklongrightarrow{\mathrel{\lhook\mkern -3.5mu\relbar\mkern -4.5mu → }}
\begin{document}
\setlength\arraycolsep{0pt}
\[ \begin{array}{@{\vrule width 0.1pt}l@{\vrule width 0.1pt}}
  \hooklongrightarrow\\
   ―――→
  \end{array}\]%

\end{document} 

在此处输入图片描述

相关内容