Comment dessiner un arbre ?#

  • pst-tree est un package du bundle PSTricks développé pour dessiner des arbres. Sa documentation est très détaillée, mais voici un exeple simple :

    Exemple compilable et éditable
    %!TEX engine=lualatex
    \documentclass{article}
    \usepackage{pst-tree}
    \begin{document}
    \pstree[nodesep=2pt,levelsep=5ex]{\Tcircle{A}}%
    {\pstree[arrows=->]{\Tr{B}}%
    {\Tr{E} \Tr{F}}
    \Tr{C}}
    \end{document}
    הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    Compilation... . . .
  • Bien sûr, il est possible de faire l’équivalent avec TikZ. Voir par exemple : https://texample.net/tikz/examples/feature/trees/.

    À faire

    ajouter un exemple ici

  • Le package treesvr peut servir à faire ce genre de chose :

    Exemple compilable et éditable
    \documentclass{article}
    \usepackage{trees}
    \begin{document}
    \begin{picture}(100,100)
    \setlength\unitlength{2mm}
    \branchlabels ABC % Valeur par défaut : 012
    \root(2,10) 0. % La racine est en (2,10)
    % et sera désignée par 0
    \branch2{16} 0:1,2.% 0 a pour fils 1 et 2;
    % "16" est écrit au-dessus;
    % l'espace est optionnel
    % mais :,. obligatoires.
    \leaf{4}{$u_1$} 1. % le noeud 1 est une
    % feuille avec 4 au-dessus
    % et "$u_1$ à droite
    \branch2{12} 2:3,7.% L'arête liant 2 et 3
    % est la première
    % (au-dessus), elle
    % porte l'étiquette A
    \tbranch2{9} 3:4,5,6.
    \leaf{4}{$u_3$}4.
    \leaf{3}{$u_4$}5.
    \leaf{2}{$u_5$}6.
    \leaf{3}{$u_2$} 7.
    \end{picture}
    \end{document}
    הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    Compilation... . . .
  • Les packages epic, eepic, ecltree permettent de créer des arbres.

    Attention

    Ces packages semblent ne fonctionner qu’avec les moteurs latex et xelatex (et notamment pas avec lualatex).

    Voici un exemple d’utilisation :

    Exemple compilable et éditable
    %!TEX engine=xelatex
    \documentclass{article}
    \usepackage{epic,eepic,ecltree}
    \begin{document}
    \begin{bundle}{racine}
    \chunk{feuille 1}
    \chunk{feuille 2}
    \drawwith{\dottedline{3}}
    \chunk{feuille 3}
    \drawwith{\drawline}
    \chunk{feuille 4}
    \end{bundle}
    \end{document}
    הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    Compilation... . . .
  • Si aucune des solutions précédentes ne convient, jeter un coup d’œil à la catégorie Tree sur le CTAN.