答案1
和stackengine
:
\documentclass[]{article}
\usepackage{stackengine}
\newcommand\dhookrightarrow{\mathrel{%
\ensurestackMath{\stackanchor[.1ex]{\hookrightarrow}{\hookrightarrow}}
}}
\begin{document}
$a \dhookrightarrow b$
\end{document}
如果您需要跨数学风格:
\documentclass[]{article}
\usepackage{stackengine,scalerel}
\newcommand\dhookrightarrow{\mathrel{\ThisStyle{\abovebaseline[-.6\LMex]{%
\ensurestackMath{\stackanchor[.15\LMex]{\SavedStyle\hookrightarrow}{%
\SavedStyle\hookrightarrow}}}}}}
\begin{document}
$a \dhookrightarrow b$\par
$\scriptstyle a \dhookrightarrow b$\par
$\scriptscriptstyle a \dhookrightarrow b$\par
\end{document}
答案2
我认为你要使用的命令是\hookrightarrow
。你可以找到这里诸如此类问题的答案。
答案3
我猜你想要两支箭,一支在另一支之上。
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand{\compemb}{\mathrel{\mathpalette\comp@emb\relax}}
\newcommand{\comp@emb}[2]{%
\vcenter{%
\offinterlineskip\m@th
\ialign{$#1##$\cr\hookrightarrow\cr\noalign{\vskip1pt}\hookrightarrow\cr}%
}%
}
\makeatother
\begin{document}
\[
A\compemb X
\]
\end{document}
这也按下标和上标缩放。
答案4
我认为如果箭头的头小一点会更好看,就像old-arrows
包裹。
\documentclass{article}
\usepackage{amsmath}
\usepackage[old]{old-arrows}
\newlength{\hookwidth}
\newlength{\hookheight}
\settowidth{\hookwidth}{$\varhookrightarrow$}
\settoheight{\hookheight}{$\varhookrightarrow$}
\newcommand{\compemb}{%
\mathrel{%
\raisebox{-.35\hookheight}{$\varhookrightarrow$}\hspace*{-\hookwidth}%
\raisebox{ .55\hookheight}{$\varhookrightarrow$}%
}%
}
\begin{document}
\(A \compemb X\)
\end{document}
old-arrows
使用选项加载old
不会影响 定义的命令amsmath
,因为 引入的命令old-arrows
都是\var
用此选项前缀定义的。