tkz-graph

25/02/2008 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é.
Konigsberg
Königsberg : [PDF] [TEX]
% Author : Alain Matthes
% Encoding : UTF8
% Engine : PDFLaTeX
\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}% modifie la distance entre les nodes
     \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}

Graph 1
Exemple de graphe : [PDF] [TEX]
% Author : Alain Matthes
% Encoding : UTF8
% Engine : PDFLaTeX
\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}

Graph 3
Exemple de graphe : [PDF] [TEX]
% Author : Alain Matthes
% Encoding : UTF8
% Engine : PDFLaTeX
\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}

Libano6
Style intermédiaire : [PDF] [TEX]
% Author : Alain Matthes
% Encoding : UTF8
% Engine : PDFLaTeX
\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}
Alain Matthes — al.ma@mac.com — alea@numfirst avec TextMate.