PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Beschriftung von Knoten (Graphentheorie)



Firebird-214
11-12-2014, 00:38
Hallo zusammen,
ich möchte im folgenden Beispiel die Knoten beschriften:

\documentclass[a4paper,12pt]{article}
\usepackage[ngerman]{babel}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\path[fill]
(0,0) circle (1mm);
\path[fill]
(0,-1) circle (1mm);
\path[fill]
(1,1) circle (1mm);
\path[fill]
(4,0) circle (1mm);
\path []
(0,0) edge node [left] {}(1,1)
(0,0) edge node [left] {}(0,-1)
(0,0) edge node [left] {}(4,0)
\end{tikzpicture}
\end{document}
Nach Möglichkeit sollte die Position der Beschriftung manuell festgelegt werden, wie z.B.:

\documentclass[a4paper,12pt]{article}
\usepackage[ngerman]{babel}
\usepackage{tikz}
\usetikzlibrary{arrows}

\begin{document}
\begin{tikzpicture}[
>=stealth',node distance=2cm,
node/.style={circle,minimum size=5mm,draw}]
\node[node] (1) [rotate=45,label=above:Beschriftung] {};
\end{tikzpicture}
\end{document}
Nur möchte ich die Knoten durch Koordinaten wie im ersten Beispiel erstellen. Über Hilfe würde ich mich sehr freuen :-)
Gruß Firebird-214

FelixT
11-12-2014, 13:51
Versieh doch die Knoten mit Koordinaten, benannte nodes lassen sich einfacher verbinden und beschriften.


\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows}
\tikzset{knoten/.style={circle,fill=black,inner sep=0.7mm}}
\begin{document}
\begin{tikzpicture}[>=stealth]
\path node [knoten] (1) at (0,0) {}
node [knoten, label=below:hier] (2) at (0,-1) {}
node [knoten] (3) at (1,1) {}
node [knoten, label=above:dort] (4) at (4,0) {}
(1) edge (2)
(1) edge (3)
(1) edge (4);
\end{tikzpicture}
\end{document}

Zu TikZ kriegt man übrigens auch auf TeXwelt (http://texwelt.de/wissen/themen/tikz/) exzellente Hilfe, da habe ich öfter TikZ-Fragen gestellt. Das ist mit Abstand das führende Thema dort. Motivation: klick auf Bild-Beispiele (http://images.google.com/search?tbm=isch&q=tikz+site:texwelt.de).

Felix

Firebird-214
11-12-2014, 14:10
Danke für die schnelle Antwort :-). Dass ich da nicht selber drauf gekommen bin ;-)...