\documentclass[10pt,a4paper]{article}
%%% taille 10 points et format de papier A4
%%% classe article

%%% Codage en unicode
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} 

\usepackage{multicol,multirow}%%%         multicolonnes multilignes
\usepackage[normalem]{ulem}%%%   pour texte barré \sout{}
\usepackage[french]{babel}%%%    écriture en français
\DecimalMathComma%%%             évite l'espace après la virgule en mode math
%\usepackage{multido}%%%          pour faire des boucles
\usepackage{pst-all,pst-eucl,pst-func}%%% PsTricks etc.
\usepackage{graphicx}%%%         pour graphiques et couleurs	
\usepackage{amsmath,amsfonts,amssymb}%%% outils AMS
\usepackage{mathrsfs}%%%         police script \mathscr{}
\usepackage{tabularx}%%%         tableaux
\usepackage{fancybox}%%%         divers boîtes
\usepackage{lscape}%%%           mode paysage
\usepackage[np]{numprint}%%%     pour formater les nombres de plus de 3 chiffres
\usepackage{colortbl}%%%         pour griser des cases dans un tableau
\usepackage{makeidx}%%%          pour créer un index
\makeindex%%%                    indispensable après l'appel du package makeidx
\usepackage{lettrine}%%%         pour créer des lettrines
\usepackage{eurosym}%%%          sigle euro
\usepackage{xcolor}

%\usepackage{bez123}%%%     courbes de Bézier

\usepackage{vmargin}%%%          réglage des marges
\setmarginsrb{3cm}{2cm}{3cm}{2cm}{1cm}{1cm}{1cm}{1cm}
% 1 est la marge gauche
% 2 est la marge en haut
% 3 est la marge droite
% 4 est la marge en bas
% 5 fixe la hauteur de l'entête
% 6 fixe la distance entre l'entête et le texte
% 7 fixe la hauteur du pied de page
% 8 fixe la distance entre le texte et le pied de page

\setlength{\parindent}{0pt}%%% règle l'indentation en début de paragraphe 
\setlength{\parskip}{3pt}%%% espacement entre 2 paragraphes

%%%  Commandes perso FH

%%% Pour intégrale, somme et produit, etc.
\newcommand{\ds}{\displaystyle}%%% raccourci pour \displaystyle

%%% ensembles de nombres
%%% On réservera le style "double barre" à l'écriture au tableau
\newcommand{\R}{\textbf{R}}
\newcommand{\N}{\textbf{N}}
\newcommand{\Z}{\textbf{Z}}
\newcommand{\C}{\textbf{C}}
\newcommand{\Q}{\textbf{Q}}
\newcommand{\K}{\textbf{K}}

%%% différents repères
\newcommand{\Oij}{(\text{O}\,;\,\vec{\imath}\,,\,\vec{\jmath})}
\newcommand{\rep}{(\text{O},\text{I},\text{J})}
\newcommand{\Ouv}{(\text{O}\,;\,\vec{u}\,,\,\vec{v})}
%\newcommand{\Oijk}{(\text{O}\,;\,\vec{\imath}\,,\,\vec{\jmath}\,,\,\vec{k})}

%%%  Courbe représentative
\newcommand{\Cr}[1]{\mathscr{C}_{#1}}

%%% crochets gauche et droit
\newcommand{\cg}{\texttt{]}}
\newcommand{\cd}{\texttt{[}}

%%% crochet d'entiers
\newcommand{\cde}{\texttt{[}\!\!\texttt{[}}
\newcommand{\cge}{\texttt{]}\!\!\texttt{]}}

%%% inférieur ou égal, supérieur ou égal
\newcommand{\pg}{\geqslant}
\newcommand{\pp}{\leqslant}

\usepackage{fancyhdr}%%%       En-têtes et pieds de pages
\pagestyle{fancy}
\renewcommand\headrulewidth{1pt}%%% filet haut de page
\renewcommand\footrulewidth{0pt}%%% filet bas de page
\renewcommand{\headwidth}{\textwidth}
%%% head pour haut de page
%%% L C et R pour Left Center et Right
\fancyhead[L]{\url{http://latexetmath.canalblog.com}}
\fancyhead[R]{\today} %%% \today = date du jour
\fancyhead[C]{}
%%% foot pour pied de page
\fancyfoot[C]{\begin{small}-- \thepage\  --\end{small}}  
\fancyfoot[R]{}%%%     {\jobname}%%% nom du fichier tex
\fancyfoot[L]{\href{mailto:francois.hache@free.fr}{FH}}

%%% Pour les énumérations
%%% premier niveau 
\renewcommand{\theenumi}{\textbf{\arabic{enumi}}}
\renewcommand{\labelenumi}{\textbf{\theenumi.}}
%%% deuxième niveau
\renewcommand{\theenumii}{\textbf{\alph{enumii}}}
\renewcommand{\labelenumii}{\textbf{\theenumii.}}
%%% troisième niveau
\renewcommand{\theenumiii}{\textbf{\arabic{enumiii}}}
\renewcommand{\labelenumiii}{\textbf{\theenumiii)}}
%%% permet d'avoir a. au lieu de (a) dans une énumération de niveau 2
%%% voir : http://cahiers.gutenberg.eu.org/cg-bin/article/CG_1994___17_32_0.pdf

\newenvironment{changemargin}[2]
{\begin{list}{}{%
\setlength{\topsep}{0pt}%
\setlength{\leftmargin}{0pt}%
\setlength{\rightmargin}{0pt}%
\setlength{\listparindent}{\parindent}%
\setlength{\itemindent}{\parindent}%
\setlength{\parsep}{0pt plus 1pt}%
\addtolength{\leftmargin}{#1}%
\addtolength{\rightmargin}{#2}%
}\item }{\end{list}}
%%%% pour changer les marges gauche et droite sur un paragraphe
%%%% \begin{changemargin}{marge gauche}{marge droite}
%%%% ...
%%%% \end{changemargin}

\usepackage{hyperref}%%% pour les références

%%% paramètres des pdf
\hypersetup{
pdfauthor = {F. Hache},
pdftitle = {Python et LaTeX},
pdfstartview = FitH,
pdfcreator = {LaTeX vers PDF}
allbordercolors = white,
colorlinks=true,
linkcolor=red,
urlcolor=red,
unicode=true}

%%% Autres commandes qui doivent être définies après hyperref
\newcommand{\e}{\,\text{e}}%%%               le e de l'exponentielle
\renewcommand{\d}{\,\text d}%%%              le d de l'intégration
\renewcommand{\i}{\,\text{i}\,}%%%           le i des complexes
\renewcommand{\v}[1]{\,\overrightarrow{\,\text{#1}\,}}%%% vecteur

%%% définitions de nouvelles couleurs
\newrgbcolor{rb}{0.804 0 0}
\newrgbcolor{vb}{0 0.545 0}

\usepackage{listings}


\begin{document}

\part*{\centering \rb Arbre}

Voici un arbre qui ressemble à une guirlande! 

C'est un modèle de ce qu'il ne faut pas faire, mais il regroupe un certain nombre de procédés que l'on peut utiliser pour construire des arbres \og présentables \fg{}.


\section{Références}

J'ai déjà présenté pas mal d'outils pour construire des arbres dans certaines chroniques:

\begin{list}{\textbullet}{}
\item \href {https://p4.storage.canalblog.com/48/43/1082582/90164761.pdf}{saison 2 - chronique 5};
\item \href{https://p0.storage.canalblog.com/01/27/1082582/91179136.pdf}{saison 2 - chronique 9};
\item \href{https://p6.storage.canalblog.com/69/81/1082582/106306428.pdf}{saison 3 - chronique 8};
\item \href{https://p7.storage.canalblog.com/74/82/1082582/109122593.pdf}{saison 3 - chronique 12}.
\end{list} 

N'hésitez pas à les consulter, les instructions y sont assez détaillées.

Naturellement, on peut se référer au document officiel:
\href{https://ctan.tetaneutral.net/graphics/pstricks/contrib/pst-tree/doc/pst-tree-doc.pdf}{pstree-doc}.

\section{L'arbre}

\begin{center}
\bigskip
\def\ARouge{\ncline[linecolor=red,linewidth=1.5pt]}
% définit une nouvelle arête en rouge
\def\ABleu{\ncline[linecolor=blue,linewidth=1.5pt]}
% idem en bleu
\psset{levelsep=4cm,nodesepB=4pt, treesep=15mm}
\pstree[treemode=R,nodesepA=0pt]
       {\TR{}}
       {
       \pstree[nodesepA=4pt,]{\TR[edge=\ARouge]{$A_1$}\ncput*{\footnotesize \red $P(A_1)$}}
	                        {
	                        \TR{$B$}~{$:~A_1 \cap B$}\naput{\footnotesize \red $P_{A_1}(B)$}
			                \TR[edge=\ARouge]{$\overline B$}~{$:~\red{}A_1 \cap \overline B$}\bput{:U}{\footnotesize \blue $P_{A_1}(\overline B)$}
	                        }
       \pstree[nodesepA=4pt,nrot=:U]{\TR{$A_2$}\ncput*{\footnotesize \red $P(A_2)$}}
	                        {
	                        \TR{$B$}~{$:~A_2 \cap B$}\aput{:U}{\footnotesize \blue $P_{A_2}(B)$}
			                \TR{$\overline B$}~{$:~A_2 \cap \overline B$}\nbput{\footnotesize \red $P_{A_2}(\overline B)$}
	                        }
       \pstree[nodesepA=4pt,nrot=:U]{\TR[edge=\ABleu]{$A_3$}\lput*{:U}{\footnotesize \blue $P(A_3)$}}
	                        {
	                        \TR[edge=\ABleu]{$B$}~{$:~\red{}A_3 \cap B$}\naput{\footnotesize \red $P_{A_3}(B)$}
			                \TR{$\overline B$}~{$:~A_3 \cap \overline B$}\lput*{:U}{\footnotesize \blue $P_{A_3}(\overline B)$}
	                        }	                        
      }
\bigskip
\end{center}

\smallskip

Du rouge, du bleu, et des labels parallèles aux arêtes, ou pas. Il y a de tout, à vous de faire le tri!

À noter dans cet arbre l'utilisation de \verb!\aput!, \verb!\bput! et \verb!\lput! (en bleu)
dont on peut avoir le mode d'emploi dans le document officiel
\href{http://ctan.mines-albi.fr/graphics/pstricks/base/doc/pst-user.pdf}{pstricks.doc},
pages 79 et suivantes.

\end{document}
