10.02.2016 Views

Dessiner

1o3HqYu

1o3HqYu

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapitre 6<br />

Graphes : Introduction<br />

6.1 Notions de base<br />

On va montrer ici, à l’aide d’exemples simples, comment construire des diagrammes de graphes<br />

constitués de nœuds reliés par des arcs.<br />

6.1.1 Nœuds et Arcs : \draw, --, node, et\node<br />

Allons d’abord de Paris à Strasbourg, le plus simple est d’écrire :<br />

\draw (0,0)node[draw]{Paris} -- (4,-1)node[draw]{Strasbourg};<br />

Paris<br />

Strasbourg<br />

Mais on peut aussi définir d’abord les villes puis les relier ensuite :<br />

\node[draw] (P) at (0,0) {Paris};<br />

\node[draw] (S) at (4,-1) {Strasbourg};<br />

\draw (P) -- (S);<br />

Paris<br />

Strasbourg<br />

Si l’on regarde attentivement, on constate que les deux écritures donnent des résultats légèrement<br />

différents :<br />

— Dans le premier cas, node est une opération exécutée sur un chemin. On peut considérer<br />

chaque nœud comme une décoration du point auquel il est associé. La ligne tracée par la<br />

commande \draw joint deux points, les nœuds sont des objets ajoutés ensuite et centrés sur<br />

les points. L’option draw de l’opération node trace le contour du nœud.<br />

— Dans le second cas, \node est une commande TikZ quipermetdedéfinirunnœud,dele<br />

nommer et de le dessiner. On peut alors considérer les nœuds comme des objets préexistants<br />

que l’on va ensuite relier avec la commande \draw. Ces nœuds ne sont pas des points, il ont<br />

une certaine dimension, la ligne tracée joint les bords de ces objets.<br />

La syntaxe de définition d’un nœud avec la commande \node est :<br />

\node[] () at () {};<br />

Par défaut, un nœud a la forme d’un rectangle qui englobe son contenu comme on le voit dans<br />

les deux cas de figure ci-dessus.<br />

83

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!