summaryrefslogtreecommitdiff
path: root/content/Informatique/rst_graphviz.rst
diff options
context:
space:
mode:
Diffstat (limited to 'content/Informatique/rst_graphviz.rst')
-rw-r--r--content/Informatique/rst_graphviz.rst74
1 files changed, 59 insertions, 15 deletions
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 !