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 :

    %!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}
    
  • 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 :

    \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}
    
  • 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 :

    %!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}
    
  • Si aucune des solutions précédentes ne convient, jeter un coup d’œil à la catégorie Tree sur le CTAN.