TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

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

actually it's an easy question, but I could find an answer with Google or the included search on StackExchange ;)

How do I add in the middle of the line a node with Tikz? I want somethink like this:


Normally I did it with an additional node at command. If I will resize the the arrow then I need to change the position of the node also.


Which is not the best way for big things. I try to find something in the manual and didn't find an answer yet.


Best regards.

share|improve this question
Good question. But I think you have a missing "not" in your first sentence! – Matthew Leingang May 2 '11 at 2:20
up vote 26 down vote accepted

You could also use the midway-option

    \draw [->] (0,0) -- (5,0) node [midway, below] {Text};
    \draw [->] (0,1) -- (5,1) node [near end, below] {Text};
    \draw [->] (0,2) -- (5,2) node [pos=0.62, below] {Text};
    \draw [->] (0,3) -- (5,3) node [pos=0.2, below] {Text};


result of the given example

See the tikz manual section 16.8 “Placing Nodes on a Line or Curve Explicitly”

share|improve this answer
Thanks. I was blind....I also found out that my version of tikz+manual is not the last one. – PateToni May 3 '11 at 22:01
@PateToni Nor problem … – Tobi May 4 '11 at 9:09
Note that if you use curved arrows, this solution will not work (the text does not end up in the middle of the arrow). You will have to use something like \draw[->,>=stealth,out=90,in=90] (A) to node[midway,above] {Text} (B) ; – Anthony Labarre Mar 14 '15 at 8:21

You can use the node construct without the at specifier:



  \draw[->] (0,0) --  node[label= below:text] {} (2,0);
  \draw[->] (0,1) --  node[label= below:text] {} (3,1);


share|improve this answer

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.