Inclinaison texte sur arbre probabilité

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux membres inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
pianiste06
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 154
Inscription : mardi 05 mai 2020, 08:29

Inclinaison texte sur arbre probabilité

Message non lu par pianiste06 »

Bonjour,

J'ai construit sur Tikzpicture un arbre de proba pondéré.
Voici le code :

Code : Tout sélectionner

\documentclass[tikz,border=10pt,multi]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usetikzlibrary{trees}
\begin{document}
\begin{center}
\begin{tikzpicture}
\tikzstyle{level 1}=[level distance=4cm, sibling distance=2.5cm]
	\tikzstyle{level 2}=[level distance=4cm, sibling distance=1cm]
	\node{}[grow=right]
	child{node{$NM$}
		child{node{$\bar{G_2}$}   edge from parent node[below]{$P_{NM}(T^-)=\cdots$}}
		child{node{$G_2$}  edge from parent node[above]{$P_{NM}(T^+)=\cdots$}}
		edge from parent node[below]{\hspace{-0.5cm}$P(NM)=\cdots$}}
	child{node{$ M$}
		child{node{$\bar{G_2}$}   edge from parent node[below]{$P_M(T^-)=\cdots$}}
		child{node{$G_2$}  edge from parent node[above]{$P_M(T^+)=\cdots$}}
		edge from parent node[above]{\hspace{-0.5cm}$P(M)=\cdots$}};
	\end{tikzpicture}
\end{center}
Je me demandais s'il était possible d'incliner le texte, de manière à ce qu'il soit parallèle aux branches de l'arbre ?

Toute suggestion sera bienvenue.
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 1969
Inscription : samedi 29 décembre 2007, 00:58

Re: Inclinaison texte sur arbre probabilité

Message non lu par projetmbc »

Bonsoir.

Peux-tu mettre une image de ce que produit ton code qui râle chez moi ?

Avec forest cela devrait être facile à obtenir.
Dernière modification par projetmbc le mardi 14 septembre 2021, 09:51, modifié 1 fois.
touhami
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 463
Inscription : dimanche 11 février 2007, 11:45

Re: Inclinaison texte sur arbre probabilité

Message non lu par touhami »

Bon jour.
Il vous suffit d'ajouter l'option sloped à votre environnement tikzpicture.

Code : Tout sélectionner

\begin{tikzpicture}[sloped]
...
\end{tikzpicture}
pianiste06
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 154
Inscription : mardi 05 mai 2020, 08:29

Re: Inclinaison texte sur arbre probabilité

Message non lu par pianiste06 »

Ca marche Nickel le coup du [sloped] !!

Merci infiniment. J'étais prêt à le dessiner bêtement sur Word...

Bonne journée à vous,
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 1969
Inscription : samedi 29 décembre 2007, 00:58

Re: Inclinaison texte sur arbre probabilité

Message non lu par projetmbc »

Je me répète mais forest est bien plus simple à utiliser...

Voilà ce que j'ai intégré dans un package maison qui propose un environnement facile à utiliser (je suis entrain de reprendre en LaTeX3/LuaTeX ce package car mes codes sont crades, voir à partir de la page 10 de ce PDF pour la version actuelle du dit package).

Code : Tout sélectionner

\documentclass[border=10pt,multi,tikz]{standalone}

\usepackage{forest}
\useforestlibrary{linguistics}

\forestset{
    apweight/.style = {
        edge label = {
            node[sloped,
                 above,
                 pos = .5] {$#1$}
        }
    },
    bpweight/.style = {
        edge label = {
            node[sloped,
                 below,
                 pos = .5] {$#1$}
        }
    },
    pweight/.style = {
        edge label={
            node[midway,
                 fill = white] {$#1$}
        }
    },
}

\begin{document}

\begin{forest}
	for tree = {%
    	math content,
        sn edges,
        grow'  = 0,
        l      = 2.5cm,
        s sep  = 1.2cm,
        anchor = parent
    },
    [
        [A, pweight = a
            [B, pweight = b]
            [C, pweight = c]
        ]
        [D, bpweight = d
            [E, apweight = e]
            [F, bpweight = f]
        ]
    ]
\end{forest}

\end{document}
Dernière modification par projetmbc le mardi 14 septembre 2021, 13:54, modifié 1 fois.
pianiste06
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 154
Inscription : mardi 05 mai 2020, 08:29

Re: Inclinaison texte sur arbre probabilité

Message non lu par pianiste06 »

Merci pour le programme. Je vais m'empresser d'essayer. Mais je vous assure que l'astuce du "sloped" marche comme sur des roulettes.

Je vois que sur ce forum, vous maîtrisez le latex et tikzpicture comme un pianiste avec ses gammes !

Merci encore à ce précieux forum.
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 1969
Inscription : samedi 29 décembre 2007, 00:58

Re: Inclinaison texte sur arbre probabilité

Message non lu par projetmbc »

Ah non je ne maitrise absolument rien. C'est juste que je parcours ce forum depuis un moment...