I am creating several commutative diagrams with diagonal arrows, and I'm so close to the look I want. My last step is to be able to create double head arrows and hook arrows of length x. I found an answer to the double head arrow problem here: Is it possible to have a two head arrow as a decorator?. The same solution doesn't work for the hook arrow, though, because it has 'decorations' on both ends.

It looks like lots of people have similar problems, but I haven't been able to find a solution other than creating the arrow in tikz, which doesn't seem terribly dynamic. Thanks for any help.

As per request, my MWE is



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) & & & & 


Which gives me

enter image description here

As you can see, the double headed angled arrow looks adequate, save for the thickness that I think I can fix, but I want to make the hook arrow look similar.

  • 1
    have you seen the tikz-cd package- it has all kinds of useful examples
    – cmhughes
    Jul 23, 2013 at 19:01
  • in the question you cite, the double-headed arrow acts as a math accent, but you say you are creating commutative diagrams. are you using a diagram package, and if so, which one? a minimal working example (MWE) would be very helpful. Jul 23, 2013 at 21:18

2 Answers 2


The idea of using TikZ is good; but better yet is to use tikz-cd:


 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}

enter image description here

  • I am very willing to use that to get such amazing results! Thanks egreg, and also cmhughes for suggesting this package.
    – Trevor
    Jul 25, 2013 at 12:58
  • hmmm. the arrowheads don't exactly match. (nitpicking again.) Jul 25, 2013 at 14:28
  • 1
    @barbarabeeton Fixed. Reading the docs sometimes helps. ;-)
    – egreg
    Jul 25, 2013 at 14:31
  • 1
    @egreg -- i guess you can argue with david carlisle about reading docs. he never listens to me ... Jul 25, 2013 at 14:34

if you're willing to use xy-pic this might work for you.


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

output of example code

  • As if it is not enough that David Carlisle steals our well-deserved TikZ points with picture mode .... :P
    – percusse
    Jul 24, 2013 at 21:58

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .