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%.