From 2fba32dd916c20d5684d3aed8e3c5622c0a1cef4 Mon Sep 17 00:00:00 2001 From: Sébastien Dailly Date: Mon, 5 May 2014 21:36:19 +0200 Subject: Update post about graphviz --- content/Informatique/rst_graphviz.rst | 74 ++++++++++++++++++++++++++++------- 1 file changed, 59 insertions(+), 15 deletions(-) (limited to 'content/Informatique') diff --git a/content/Informatique/rst_graphviz.rst b/content/Informatique/rst_graphviz.rst index b2dc477..0682514 100644 --- a/content/Informatique/rst_graphviz.rst +++ b/content/Informatique/rst_graphviz.rst @@ -11,7 +11,10 @@ Ajouter graphviz dans les documents restructuredText .. default-role:: literal -.. image:: |filename|/images/graphe.png +:2014-05-05: Je met l'article à jour avec la dernière version du script que + j'utilise. J'en profite pour donner un peu plus d'exemples. + +.. image:: |filename|/images/graphviz/graphe.png :class: floatleft :scale: 50 :alt: Graphe @@ -31,7 +34,7 @@ la description du graphe, l'application nous génère une image (avec différent formats possibles) du graphe. Par exemple, l'image ci contre peut-être représentée avec le code suivant : -.. code-block:: C +.. code-block:: dot digraph G { @@ -53,26 +56,64 @@ de la génération du document. Pour ça, j'ai créé une nouvelle directive_, .. _directive: http://docutils.sourceforge.net/docs/ref/rst/directives.html -.. code-block:: rst +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + :widths: 10 45 45 + + * - Exemple + - Code + - Résultat + * - Insérer un graphe orienté + - + .. code-block:: rst + + .. graphviz:: digraph + + a -> a + a -> b + d -> b + b -> c + c -> b + + .. + ceci est une légende + - - Voici une image : + .. figure:: |filename|/images/graphviz/graphe.png - .. graphviz:: + ceci est une légende - digraph G { + * - Insérer un graphe non-orienté + - + .. code-block:: rst - a -> a - a -> b - d -> b - b -> c - c -> b - } + .. graphviz:: graph -deviendra : + a -- a + a -- b + d -- b + b -- c + c -- b + - - Voici une image : + .. figure:: |filename|/images/graphviz/no.png + * - Utiliser des options + - + .. code-block:: rst - .. image:: |filename|/images/graphe.png + .. graphviz:: digraph + + rankdir = LR; + + a -> a + a -> b + d -> b + b -> c + c -> b + - + + .. figure:: |filename|/images/graphviz/options.png Pour ceux que ça intéresse, voici le script pour rst2html_ et rst2latex_. Le code est similaire, cela ajoute une nouvelle directive qui génère le document à @@ -80,6 +121,9 @@ l'aide de graphviz, et stocke l'image dans un fichier temporaire, créé dans un répertoire *tmp* (qui doit exister avant de lancer la commande). On pourrait très facilement l'ajouter à rst2odt en suivant le même principe. +Le script rst2latex génère les images en pdf, il est prévu pour être utilisé +avec `pdflatex`. + C'est tout, le langage est tellement simple que ça serait dommage de ne pas en profiter ! -- cgit v1.2.3