tkz-graph.sty est bientôt être prêt. tkz-berge.sty se transforme en deux packages. Le premier tkz-graph.sty permet de créer des graphes simples. Le second permet de créer les graphes principaux de la théorie des graphes. Vous trouverez les packages dans la zone de téléchargement.
Il est possible de voir des graphes sur plusieurs sites en particulier:
mathworld.wolfram.com
Graph Theory In Latex by Rafael Villarroel
Fauskes.net by Kjell Magne Fauskes
25/02/2008 Les exemples proposés ci-dessous ne respectent pas la nouvelle syntaxe. Celle-ci n'est pas entièrement channgée mais a subi quelques modifications. La macro Vertex en particulier a changé.
Königsberg : [PDF]
[TEX]
\documentclass[]{article}
\usepackage[utf8]{inputenc}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{fullpage}
\usepackage[upright]{fourier}
\usepackage{tkz-graph}
\thispagestyle{empty}
\begin{document}
\begin{center}
\begin{tikzpicture}[node distance = 4 cm]
\GraphInit[vstyle=Shade]
\tikzset{LabelStyle/.style = {draw,
fill = yellow,
text = red}}
\Vertex{A}
\EA(A){B}
\EA(B){C}
\tikzset{node distance = 8 cm} \NO(B){D}
\Edge[label=1](B)(D)
\tikzset{EdgeStyle/.append style = {bend left}}
\Edge[label=4](A)(B)
\Edge[label=5](B)(A)
\Edge[label=6](B)(C)
\Edge[label=7](C)(B)
\Edge[label=2](A)(D)
\Edge[label=3](D)(C)
\end{tikzpicture}
\end{center}
\end{document}
Exemple de graphe : [PDF]
[TEX]
\documentclass[]{article}
\usepackage[utf8]{inputenc}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{fullpage}
\usepackage[upright]{fourier}
\usepackage{tkz-graph}
\usetikzlibrary{arrows}
\thispagestyle{empty}
\begin{document}
\begin{center}
\begin{tikzpicture}
\SetUpEdge[lw = 1.5pt,
color = orange,
labelcolor = red!30,
labelstyle = {draw,sloped}]
\tikzset{node distance = 4cm}
\GraphInit[vstyle=Normal]
\Vertex{P}
\NOEA(P){B}
\SOEA(P){M}
\NOEA(B){D}
\SOEA(B){C}
\SOEA(C){L}
\tikzset{EdgeStyle/.style={post}}
\Edge[label=$3$](C)(B)
\Edge[label=$10$](D)(B)
\Edge[label=$10$](L)(M)
\Edge[label=$10$](B)(P)
\tikzset{EdgeStyle/.style={pre and post}}
\Edge[label=$4$](P)(M)
\Edge[label=$9$](C)(M)
\Edge[label=$4$](C)(L)
\Edge[label=$5$](C)(D)
\Edge[label=$10$](B)(M)
\tikzset{EdgeStyle/.style={pre and post,relative=false,in=0,out=60}}
\Edge[label=$11$](L)(D)
\end{tikzpicture}
\end{center}
\end{document}
Exemple de graphe : [PDF]
[TEX]
\documentclass[]{article}
\usepackage[utf8]{inputenc}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{fullpage}
\usepackage[upright]{fourier}
\usepackage{tkz-graph}
\usetikzlibrary{arrows}
\begin{document}
\begin{tikzpicture}
\SetVertexNormal[Shape = circle,
FillColor = orange,
LineWidth = 2pt]
\SetUpEdge[lw = 1.5pt,
color = black,
labelcolor = white,
labeltext = red,
labelstyle = {sloped,draw,text=blue}]
\tikzstyle{EdgeStyle}=[bend left]
\Vertex[x=0, y=0]{G}
\Vertex[x=0, y=3]{A}
\Vertex[x=3, y=5]{P}
\Vertex[x=4, y=2]{C}
\Vertex[x=8, y=3]{Q}
\Vertex[x=7, y=0]{E}
\Vertex[x=3, y=-1]{R}
\Edges(G,A,P,Q,E) \Edges(C,A,Q) \Edges(C,R,G) \Edges(P,E,A)
\end{tikzpicture}
\end{document}
Style intermédiaire : [PDF]
[TEX]
\documentclass[]{article}
\usepackage[utf8]{inputenc}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{fullpage}
\usepackage[upright]{fourier}
\usepackage{tkz-graph}
\usetikzlibrary{arrows}
\begin{document}
\begin{tikzpicture}
\tikzset{node distance = 3cm}
\tikzstyle{VertexStyle}=[shape = circle,
fill = black,
minimum size = 20pt,
text = white,
draw]
\tikzstyle{TempStyle}=[double = orange,
double distance = 1pt]
\Vertex[L= {\textbf{E}}]{E}
\NOEA[L = {\textbf{A}}](E){A}
\SOEA[L = {\textbf{D}}](E){D}
\EA[L = {\textbf{C}}](D){C}
\NOEA[L = {\textbf{B}}](C){B}
\tikzstyle{EdgeStyle}=[TempStyle,
post,
bend right = 20]
\Edges(A,E,D,C,B,D)
\tikzstyle{EdgeStyle}=[TempStyle, pre, bend right = 20]
\Edges(B,A)
\tikzstyle{EdgeStyle}=[TempStyle, pre, bend left = 20]
\Edges(A,E,D,C,B)
\end{tikzpicture}
\end{document}