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}