Take the 2-minute tour ×
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.

It seems PGF manual for v1.18 doesn't cover the case on how to change the position of the initial text relative to the initial transition. Accoring to the PGF manual section 19.3 the parameters of initial state allow me to change the position of the text:

– initial where=⟨direction⟩ set the place where the text should be shown. Allowed values are above, below, left, and right.

This, however, changes the position of both arrow and the text, for instance

\begin{tikzpicture}[>=latex, initial text={start}, initial where=left]
\node[state,initial] (q_0);
\end{tikzpicture}

results in this:

current

What I'd like to have is the text positioned relative to the arrow, e.g. above:

goal

Is there a standard way to achieve this?

share|improve this question
1  
I think you will have to get some more to the point. The manual for which package v1.18 do you mean? Tell us a little more about what you want to achieve and maybe post a minimal working example (MWE) to get things clearer to us. –  Benedikt Bauer Oct 19 '12 at 12:44
1  
This question is really hard to be understood. I think you should clarify better things, as Benedikt suggested, because as it stands provide an answer is difficult. –  Claudio Fiandrino Oct 19 '12 at 13:48
    
I think the passage cited by you from the TikZ manual is a bit misleading. The above, left,... options tell, if the arrow for the initial state should come from above, left,... direction of the node. –  Benedikt Bauer Oct 19 '12 at 14:39
add comment

1 Answer

up vote 5 down vote accepted

I have not seen that this feature is supported by the library automata. But the arrow with text can be disabled and the drawing can be done with usual TikZ means:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{automata}

\begin{document}

\begin{tikzpicture}[>=latex]
\node[state,initial, initial text={}] (q_0) {$q_0$};
\draw[<-] (q_0) -- node[above] {start} ++(-2cm,0);
\end{tikzpicture}

\end{document}

Result

share|improve this answer
add comment

Your Answer

 
discard

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.