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.

92 CHAPITRE 6. GRAPHES : INTRODUCTION<br />

Le problème est alors le suivant : comment créer dans un même environnement tikzpicture<br />

un dessin comportant ces deux figures, mais disjointes ? Et, de plus, on aimerait pouvoir recopier<br />

directement le code de chaque figure séparée, et ne pas avoir à recalculer de nouvelles coordonnées.<br />

Heureusement, il existe un environnement scope qui peut être vu comme un sous-environnement<br />

tikzpicture auquel on peut affecter des options de décalage comme l’option xshift (suivie d’un<br />

décalage horizontal), l’option yshift (suivi d’un décalage vertical) ou l’option shift (suivi des<br />

coordonnées d’un vecteur de translation).<br />

Par exemple : [xshift=2] [yshift=25mm] ou [shift={(5,2)}]<br />

On remarque, dans ce dernier cas, les accolades autour des coordonnées du vecteur de translation.<br />

Ces accolades sont nécessaires ici, pour que la virgule ne soit pas considérée comme un<br />

séparateur d’options.<br />

Prenons le code de chacune de nos deux figures et insérons les codes respectifs dans un environnement<br />

scope, quenousplaçonsensuitedansunenvironnementtikzpicture. Pourdécalerla<br />

seconde figure, on ajoute à son environnement scope l’option [shift={(5,-1)}] :<br />

\begin{tikzpicture}<br />

\begin{scope}<br />

% ... Figure 1<br />

\end{scope}<br />

\begin{scope}[shift={(5,-1)}]<br />

% ... Figure 2<br />

\end{scope}<br />

\end{tikzpicture}<br />

O<br />

J<br />

I<br />

C<br />

shift={(5,-1)}<br />

B<br />

O<br />

Ajoutons l’option [rotate=60] au scope qui contient le code de la première figure, une rotation<br />

de 60° est donc appliquée à cette figure :<br />

rotate=60<br />

J<br />

I<br />

C<br />

B<br />

O<br />

shift={(5,-1)}<br />

O<br />

Remarque : la rotation ne concerne que le dessin du chemin. On constate que les textes ont<br />

conservé leur alignement original.<br />

C’est un peu surprenant, mais raisonnable : si vous avez réalisé une figure complexe avec de<br />

nombreuses annotations textuelles, vous pouvez ainsi la faire tourner facilement, les annotations<br />

restent lisibles car elles conservent la même orientation. Il est cependant parfois utile de modifier<br />

l’ancrage de certains nœuds.<br />

L’option [shift={(5,-1)},rotate=-45,scale=1.5] amaintenantétéaffectéeauscope contenant<br />

le code de la seconde figure, celle-ci a donc subi une translation, une rotation et sa taille a<br />

été augmentée de 50%.

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

Saved successfully!

Ooh no, something went wrong!