Page 1 sur 1

[Résolu] Centrer un arbre avec PSTricks

MessagePosté: Mercredi 12 Décembre 2018, 06:17
par pzorba75
Bonjour à tous,
je dessine un arbre avec PSTricks pour représenter un tirage au sort entre quatre joueurs. J'ai mis en pièce jointe le résultat qui me convient, à l'exception du centrage dans la page que je ne parviens pas à faire, autrement qu'en bricolant manuellement les coordonnées de l'environnement pspicture. Ce qui ne me convient pas vraiment pour rester simple et arriver directement au résultat visé.
Ma question : comment codifier un environnement englobant l'arbre et obtenir une mise en page centrée horizontalement et n'empiétant pas verticalement sur les lignes placées avant l'arbre?
Je remercie d'avance pour l'aide apportée.
Pierre
Voici le code ECM :
Code: Tout sélectionner
\documentclass[a4paper,10pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[french]{babel}
\DecimalMathComma
\usepackage{mathrsfs,amssymb,mathtools}
\everymath{\displaystyle}
\usepackage{showframe}
\usepackage{pst-eucl,pstricks-add,pst-fun,pst-tree,pst-arrow}
\newcommand{\xc}[1]{\ensuremath{ \scriptstyle #1}}

\begin{document}

\AddToShipoutPicture*{\ShowFramePicture}

\textbf{Premier essai (avec environnement center seul) :}
\begin{center}
%\begin{pspicture}(0,1)
\psset{nodesep=3mm,levelsep=30mm,treesep=8mm,treemode=R}
\pstree{\TR{}}
{
\pstree
{\TR{\xc $\scriptstyle \textrm{E}$}^{$\scriptstyle \frac{1}{4}$}}
{}
\pstree
{\TR{\xc $\scriptstyle \overline{\textrm{E}}$}_{$\scriptstyle \frac{3}{4}$}}
{
\pstree
{\TR{\xc $\scriptstyle \textrm{F}$}^{$\scriptstyle \frac{1}{3}$}}
{}
\pstree
{\TR{\xc $\scriptstyle \overline{\textrm{F}}$}_{$\scriptstyle \frac{2}{3}$}}
{
\pstree
{\TR{\xc $\scriptstyle \textrm{G}$}^{$\scriptstyle \frac{1}{2}$}}
{}
\TR{$\scriptstyle \overline{\textrm{G}}$}_{$\scriptstyle \frac{1}{2}$}
}
}
}
%\end{pspicture}
\end{center}

\textbf{Deuxième essai (avec environnement pspicture) :}
\begin{center}
\begin{pspicture}(0,1)
\psset{nodesep=3mm,levelsep=30mm,treesep=8mm,treemode=R}
\pstree{\TR{}}
{
\pstree
{\TR{\xc $\scriptstyle \textrm{E}$}^{$\scriptstyle \frac{1}{4}$}}
{}
\pstree
{\TR{\xc $\scriptstyle \overline{\textrm{E}}$}_{$\scriptstyle \frac{3}{4}$}}
{
\pstree
{\TR{\xc $\scriptstyle \textrm{F}$}^{$\scriptstyle \frac{1}{3}$}}
{}
\pstree
{\TR{\xc $\scriptstyle \overline{\textrm{F}}$}_{$\scriptstyle \frac{2}{3}$}}
{
\pstree
{\TR{\xc $\scriptstyle \textrm{G}$}^{$\scriptstyle \frac{1}{2}$}}
{}
\TR{$\scriptstyle \overline{\textrm{G}}$}_{$\scriptstyle \frac{1}{2}$}
}
}
}
\end{pspicture}
\end{center}
\end{document}

Re: Centrer un arbre avec PSTricks

MessagePosté: Mercredi 12 Décembre 2018, 16:35
par balf
L'erreur était de mettre les feuilles de l'arbre sous la forme \psttree{...}{}, qui ajoute la longueur d'une branche, même s'il n'y a pas de feuiles ou d'autre branche au bout. Le code suivant donne des arbres qui sont bien centrés sur la page, et il est plus simple:
Code: Tout sélectionner
    \documentclass[a4paper,10pt]{article}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}
    \usepackage[french]{babel}
    \DecimalMathComma
    \usepackage{graphicx}
    \usepackage{mathrsfs,amssymb,mathtools}
    \everymath{\displaystyle}
    \usepackage{showframe}
    \renewcommand{\ShowFrameLinethickness}{0.3pt}
    \usepackage{pst-eucl, pstricks-add, pst-tree, pst-arrow}%pst-fun,
    \usepackage{auto-pst-pdf}
    \newcommand{\xc}[1]{\ensuremath{ \scriptstyle #1}}

    \begin{document}

    \AddToShipoutPicture*{\ShowFramePicture}

    \textbf{Essai (avec environnement center seul) :}
    \begin{center}
    \psset{nodesep=3mm,levelsep=30mm,treesep=8mm,treemode=R}
    \pstree{\TR{}}
    {%
    \TR{\xc $\scriptstyle \textrm{E}$}^{$\scriptstyle \frac{1}{4}$}
    \pstree
    {\TR{\xc $\scriptstyle \overline{\textrm{E}}$}_{$\scriptstyle \frac{3}{4}$}}
    {
    \TR{\xc $\scriptstyle \textrm{F}$}^{$\scriptstyle \frac{1}{3}$}%
    \pstree%
    {\TR{\xc $\scriptstyle \overline{\textrm{F}}$}_{$\scriptstyle \frac{2}{3}$}}
    {\TR{\xc $\scriptstyle \textrm{G}$}^{$\scriptstyle \frac{1}{2}$}
    \TR{$\scriptstyle \overline{\textrm{G}}$}_{$\scriptstyle \frac{1}{2}$}
    }
    }
    }
    \end{center}

    \textbf{Essai (avec environnement pspicture) :}
    \begin{center}
    \begin{pspicture}(0,1)
    \psset{nodesep=3mm,levelsep=30mm,treesep=8mm,treemode=R}
    \pstree{\TR{}}
    {%
    \TR{\xc $\scriptstyle \textrm{E}$}^{$\scriptstyle \frac{1}{4}$}
    \pstree
    {\TR{\xc $\scriptstyle \overline{\textrm{E}}$}_{$\scriptstyle \frac{3}{4}$}}
    {
    \TR{\xc $\scriptstyle \textrm{F}$}^{$\scriptstyle \frac{1}{3}$}%
    \pstree%
    {\TR{\xc $\scriptstyle \overline{\textrm{F}}$}_{$\scriptstyle \frac{2}{3}$}}
    {\TR{\xc $\scriptstyle \textrm{G}$}^{$\scriptstyle \frac{1}{2}$}
    \TR{$\scriptstyle \overline{\textrm{G}}$}_{$\scriptstyle \frac{1}{2}$}
    }
    }
    }
    \end{pspicture}
    \end{center}

    \end{document}

Résultats en p.j.
B. A.

Re: Centrer un arbre avec PSTricks

MessagePosté: Mercredi 12 Décembre 2018, 19:11
par pzorba75
Je vais revoir mon prototype d'arbre en introduisant les modifications proposées qui règlent parfaitement mon problème de cadrage.
Merci pour la réponse rapide et efficace.
Pierre
PS : Je mets le sujet en Résolu