Seite 1 von 1

Tikz: Erläuterung zu Kante

Verfasst: Mo 30. Jan 2012, 12:29
von SebF
Hallo!

Ich würde gerne die Beschriftung "hier steht ein Text" mit der Kante zwischen den beiden Knoten verbinden. Quasi als Erläuterung. Bisher habe ich immer mit \draw und konkreten Koordinaten rumgetrickst, was aber ziemlich lästig ist. Geht es auch einfacher?
\documentclass{beamer} 

\usepackage[ngerman]{babel} 
\usepackage{tikz} 
\usetikzlibrary{arrows,automata} 

\begin{document} 

\begin{frame}{}
\begin{tikzpicture}
\tikzstyle{every state}=[minimum size=16pt,fill=white,text=black, node distance=3cm]
                       
                       \node[state] (q_I) {$q_I$};
                       \node[state] 		(b_1) [right of=q_I] {$b_1$};
                       \node[draw=none,fill=none] (name) {hier steht ein text};

						\path[->]   (q_I) edge node[above] {label} (b_1);
\end{tikzpicture}
\end{frame}
\end{document} 

Versuch

Verfasst: Mo 30. Jan 2012, 17:18
von localghost
Mir ist nicht ganz klar, was Du willst. Deshalb mal ein Schuss ins Blaue.
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usetikzlibrary{arrows,automata}

\begin{document}
  \begin{tikzpicture}[
    every state/.style={
      minimum size=2em,
      fill=white,
      text=black
    },
    node distance=3cm
  ]

    \node[state] (q_I)                {$q_I$};
    \node[state] (b_1) [right of=q_I] {$b_1$};

    \path[->] (q_I) edge node[above] {label} node[below=10pt] {Hier steht ein Text} (b_1);
  \end{tikzpicture}
\end{document}

Thorsten

Verfasst: Mo 30. Jan 2012, 19:10
von SebF
Hallo Torsten,

Danke für deinen Vorschlag, aber es soll eher so aussehen:
\documentclass[11pt]{article} 
\usepackage[T1]{fontenc} 
\usepackage{tikz} 
\usepackage[ngerman]{babel} 
\usetikzlibrary{arrows,automata} 

\begin{document} 
  \begin{tikzpicture}[ 
    every state/.style={ 
      minimum size=2em, 
      fill=white, 
      text=black 
    }, 
    node distance=3cm 
  ] 

    \node[state] (q_I)                {$q_I$}; 
    \node[state] (b_1) [right of=q_I] {$b_1$}; 
    \node[draw=none,fill=none] (erl) at(2,2) {hier steht ein Text};

    \draw[->,dashed] (2,1.75) -- (2.25,0);
    \path[->] (q_I) edge node[above] {label} (b_1); 
  \end{tikzpicture} 
\end{document}