TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Do you think it would be possible to use the mhchem package and their arrows (e.g. <=>>) in drawing a cyclic kinetic scheme such as : Example cyclic kinetic scheme, sorry for my appalling drawing, that's why i use latex ^_^

or do you think it would be better to use a different package?

share|improve this question
The Chemfig package looks quite good – Twig Feb 4 '13 at 17:38
I don't think you can draw such schemes with mhchem. See tex.stackexchange.com/questions/52722/… for some options. – Torbjørn T. Feb 4 '13 at 18:08
up vote 6 down vote accepted

It is not possible to draw such schemes with mhchem but as Twig has already noticed chemfig can be used. To expand a bit on Twig's answer and chemfig's possibilities: the \arrow command is the important macro here which is only valid between \schemestart and \schemestop. It has lots of arguments so here is a quick overview:

  • draw an arrow and call the starting node a (before the arrow) and the ending node (after the arrow) b:

  • draw an arrow between previously called nodes a and b:

  • draw an arrow of type <<-> (there a lots of others like ->, <=>, <->, ... ) with text above and below:

  • draw an arrow with angle 30 to the horizontal and with doubled length (whose default can be set for the document or the current scheme):


These arguments can be combined. The following would draw an arrow of type <=> with “above” written on it and 1.5 times the default length with an angle of 30 degrees to the horizontal starting from node a, calling the node after it b:


There's actually more but I believe this should suffice for a quick demonstration. The details are all explained in the manual.

Now at last one possibility for the scheme shown in the question using most of the features:



 \arrow{<<->[$10$]}[30] Eeeeee \arrow(--D){<<->[][$20$]}[-30] Ddddd
 \arrow(@B--C){<->>}[-30] Cccc


enter image description here

share|improve this answer

Here is a partial answer, the chemfig package is good:


A \arrow{<=>} B \arrow[-45]  C \arrow[45] D \arrow[135] E \arrow[-135]

, however there is a problem with the double arrows on the square bit.

Edit: Problem Solved

    A \arrow{<=>} B
    \arrow{<->>}[-45]  C
    \arrow{<->>}[45] D 
    \arrow{<->>[\SI{20}{\Hz}]}[135] E 

enter image description here

share|improve this answer
The double arrows is because i can't read, its {<->>} not {<=>>} – Twig Feb 4 '13 at 17:57

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.