双头钩箭,长度 x

双头钩箭,长度 x

我正在创建几个带有对角箭头的交换图,我离我想要的外观非常接近了。我的最后一步是能够创建长度为 x 的双头箭头和钩箭头。我在这里找到了双头箭头问题的答案:可以使用双头箭头作为装饰器吗?。但同样的解决方案不适用于钩箭,因为它的两端都有“装饰”。

看起来很多人都有类似的问题,但除了在 tikz 中创建箭头之外,我找不到其他解决方案,这似乎不太动态。感谢您的帮助。

根据要求,我的 MWE 是

\documentclass{article}
\usepackage{mathtools}
\usepackage{multirow}
\usepackage{arrows}
\usepackage{rotating}
\def\Overrightarrow#1{\mathrlap{\overrightarrow{\phantom{#1\mkern11mu}}}%
  \overrightarrow{#1}}   

\begin{document}

$$\begin{array}{lllllll}
F_1 & \multicolumn{3}{c}{\xrightarrow{\mathmakebox[1cm]{\phi_1}}} & F_0 & \overset{\phi_0} \twoheadrightarrow & M \\
& \begin{turn}{-45}$\Overrightarrow{\mathmakebox[.7cm]{}}$\end{turn} & &  \begin{turn}{45}$\hookrightarrow$\end{turn} & & & \\
& & \ker(\phi_0) & & & & 
 \end{array}$$

\end{document}

这让我

在此处输入图片描述

正如您所看到的,双头斜角箭看起来足够了,除了我认为我可以修复的厚度,但我想让钩箭看起来相似。

答案1

使用 TikZ 的想法很好;但更好的是使用tikz-cd

\documentclass[12pt]{article}
\usepackage{tikz-cd}

\begin{document}
\[
\begin{tikzcd}
 F_1 \arrow{rr}{\phi_1} \arrow[two heads]{dr} && F_0 \arrow[two heads]{r}{\phi_0} & M \\
     & \ker(\phi_0) \arrow[hookrightarrow]{ur}
\end{tikzcd}
\]
\end{document}

在此处输入图片描述

答案2

如果你愿意使用,xy-pic这可能会对你有用。

\documentclass[12pt]{article}
\usepackage[cmtip,all]{xy}

\begin{document}
\[
\xymatrix{%
 F_1 \ar[rr]^{\phi_1} \ar@{->>}[dr] && F_0 \ar@{->>}[r]^{\phi_0} & M \\
     & \ker(\phi_0) \ar@{^{(}->}[ur]
}
\]
\end{document}

示例代码的输出

相关内容