我似乎无法让文本精确地位于箭头上方,只能位于特定箭头的右上角,我知道我可以使用来$\xrightarrow^{f}$
让文本位于这种类型的箭头上方,但我找不到使用$\rightarrow tail$
和执行此操作的方法$\twoheadrightarrow$
答案1
答案2
也许\xhookrightarrow
和下面定义的\xdbheadrightarrow
就是您想要的?
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amssymb}
\usepackage{lmodern, mathtools}
\usepackage{old-arrows}
\makeatletter
\newcommand{\xdbheadrightarrow}[2][]{%
\ext@arrow 0099\xdbheadfill@{#1}{#2}}%
\newcommand{\xdbheadfill@}{%
\arrowfill@\relbar\relbar{\mathrel{\vphantom{\rightarrow}\smash{\twoheadrightarrow}}}}
\makeatother
\begin{document}
\[ 0 \longrightarrow M \xhookrightarrow[\text{monomorphism}]{f} N \xdbheadrightarrow[\text{epimorphism}]{g} P \longrightarrow 0 \]
\end{document}