[Rés] Dimension d'une ellipse dans un arbre fait avec Tikz.

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[Rés] Dimension d'une ellipse dans un arbre fait avec Tikz.

Messagepar Fabrice Couvreur » Vendredi 02 Octobre 2009, 18:47

Bonsoir à tous,
Comment faut-il faire pour avoir les ellipses contenant le symbole opératoire $\times$ à la même dimension que celle contenant $\times0,12$ ?
Merci pour votre aide.

Code: Tout sélectionner
\documentclass[a4paper,landscape]{article}

\usepackage[latin1]{inputenc}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage{geometry}

\usepackage{tikz}
\usetikzlibrary{trees}
\usetikzlibrary{shapes}

\begin{document}
\begin{flushleft}
    \tikzstyle{trait}=[pos=0.5,ellipse,draw,,fill=white,inner sep=2pt]
    \begin{tikzpicture}
    [level distance=40mm, level 1/.style={sibling distance=40mm},
    level 2/.style={sibling distance=30mm}]
    \node {}[grow=right]
    child{node{$\overline{\mathrm{M}}$}
    child{node{$\overline{\mathrm{P}_{0}}$}edge from parent node[trait]{$\times$}}
    child{node{$\mathrm{P}_{0}$}edge from parent node[trait]{$\times$}}  edge from parent node[trait]{$\times$}}
    child{node{M}
    child{node{$\overline{\mathrm{P}_{0}}$} edge from parent node [trait]{$\times$}}
    child{node{$\mathrm{P}_{0}$} edge from parent node[trait]{$\times$}} edge from parent node[trait]{$\times0,12$}};
  \end{tikzpicture}
    \end{flushleft}
\end{document}


http://www.fileupyours.com/files/255231/a.pdf
Dernière édition par Fabrice Couvreur le Vendredi 02 Octobre 2009, 22:45, édité 1 fois.
Fabrice Couvreur
Giga-utilisateur
 
Messages: 604
Inscription: Samedi 18 Août 2007, 00:55

Publicité

Re: Dimension d'une ellipse dans un arbre fait avec Tikz.

Messagepar pg » Vendredi 02 Octobre 2009, 19:08

Tu peux utiliser le package calc pour bidouiller une commande \boxoflength{$\times0,12$}{$\times$} qui fait ce qu'il faut (imprime un $\times$ de la largeur et de la hauteur de $\times0,12$) :

tikz_arbre_taille_noeud.png
tikz_arbre_taille_noeud.png (13.83 Kio) Vu 704 fois


Code: Tout sélectionner
\documentclass[a4paper,landscape]{article}

\usepackage[latin1]{inputenc}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage{geometry}

\usepackage{tikz}
\usetikzlibrary{trees}
\usetikzlibrary{shapes}

\usepackage{calc}

\newcommand{\boxoflength}[2]{%
  \makebox[\widthof{#1}]{\hfill\vphantom{#1}#2\hfill}%
}

\begin{document}

\begin{flushleft}
    \tikzstyle{trait}=[pos=0.5,ellipse,draw,,fill=white,inner sep=2pt]
    \begin{tikzpicture}
    [level distance=40mm, level 1/.style={sibling distance=40mm},
    level 2/.style={sibling distance=30mm}]
    \node {}[grow=right]
    child{node{$\overline{\mathrm{M}}$}
    child{node{$\overline{\mathrm{P}_{0}}$}edge from parent node[trait]{$\times$}}
    child{node{$\mathrm{P}_{0}$}edge from parent node[trait]{$\times$}}  edge from parent node[trait]{\boxoflength{$\times0,12$}{$\times$}}}
    child{node{M}
    child{node{$\overline{\mathrm{P}_{0}}$} edge from parent node [trait]{$\times$}}
    child{node{$\mathrm{P}_{0}$} edge from parent node[trait]{$\times$}} edge from parent node[trait]{$\times0,12$}};
  \end{tikzpicture}
\end{flushleft}

\end{document}
pg
Modérateur
 
Messages: 2597
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Dimension d'une ellipse dans un arbre fait avec Tikz.

Messagepar Fabrice Couvreur » Vendredi 02 Octobre 2009, 22:44

Bonsoir pg,
Comme d'habitude, c'est nickel !
Merci beaucoup.
Fabrice Couvreur
Giga-utilisateur
 
Messages: 604
Inscription: Samedi 18 Août 2007, 00:55


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot], MSN [Bot] et 3 invités