Tikz: Erläuterung zu Kante

Tabellen und Grafiken erstellen und anordnen


SebF

Tikz: Erläuterung zu Kante

Beitrag 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} 

Benutzeravatar
localghost
Forum-Meister
Forum-Meister
Beiträge: 826
Registriert: Di 8. Jul 2008, 15:40
Wohnort: Braunschweig

Versuch

Beitrag 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
TeX und LaTeX, Fragen und Antworten – TeXwelt

¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
² System: TeX Live 2024, TeXworks

SebF

Beitrag 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}

Antworten