通常\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
答案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}