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.

9.2. AU SUJET DES ARBRES 139<br />

9.2.2 Espacement des frères : sibling distance<br />

Une option de l’opération child permet de modifier cette distance entre frères : sibling<br />

distance. Parexempleàlaracine:<br />

\node [individu]{Bibi} [sibling distance=3cm] ...<br />

Bibi<br />

Papa<br />

Maman<br />

Pépé<br />

Mémé Papy<br />

Mamie<br />

On constate hélas que si la distance entre frères a augmenté, il y a toujours superposition au<br />

second niveau car l’option sibling distance propage son effet sur tous les sous-arbres. Il faut<br />

donc redéfinir cette option à chaque étage en faisant varier la distance selon le niveau, par exemple :<br />

\node [individu] {Bibi} [sibling distance=6cm]<br />

node [individu=blue]{Papa} [sibling distance=3cm]<br />

node [individu=red]{Maman} [sibling distance=3cm]<br />

Bibi<br />

Papa<br />

Maman<br />

Pépé<br />

Mémé<br />

Papy<br />

Mamie<br />

Construire un arbre est toujours une tâche assez délicate. En pratique, il est toujours nécessaire<br />

de bien réfléchir pour fixer correctement la sibling distance, etcela,àtouslesniveaux.<br />

Heureusement, il existe des noms de style créés automatiquement lors de la construction d’un<br />

arbre et que l’on peut définir globalement, ce qui évite de le faire sur chaque fils à chaque niveau.<br />

Le style level s’applique à l’arbre entier. Les styles level 1, level 2, etc.s’appliquentrespectivement<br />

aux fils de niveau 1, 2, etc.<br />

On obtient exactement le même arbre en supprimant, sur tous les nœuds où on les avait mises,<br />

les options sibling distance, àconditiondedéfinirglobalementpourlafigurelesstyleslevel<br />

1 et level 2 :<br />

\begin{tikzpicture}<br />

[level 1/.style={sibling distance=6cm},<br />

level 2/.style={sibling distance=3cm}]<br />

\node [individu] {Bibi}<br />

child{ node [individu=blue]{Papa}<br />

% etc.<br />

}<br />

child{ node [individu=red]{Maman}<br />

% etc.<br />

};<br />

\end{tikzpicture}

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

Saved successfully!

Ooh no, something went wrong!