Relier un arbre à un tableau latex

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 utilisateurs 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.
narimene
Utilisateur débutant
Utilisateur débutant
Messages : 1
Inscription : vendredi 30 avril 2021, 20:28
Statut actuel : Enseignant

Relier un arbre à un tableau latex

Message non lu par narimene »

Bonjour a tous;
J'ai un arbre en latex et un tableau aussi en latex, je ne trouve pas le moyen de faire des liens en flèches du tableau a l'arbre du genre suivant.
toy_dataset.png
Source : https://psubnwell.github.io/2018/01/18/ ... fp-growth/

Merci d'avance.
Dernière modification par MB le mercredi 05 mai 2021, 11:02, modifié 1 fois.
Raison : Remise en forme du message afin que l'image soit correctement affichée.
balf
Modérateur spécialisé
Modérateur spécialisé
Messages : 4065
Inscription : mercredi 02 janvier 2008, 23:18

Re: Relier un arbre à un tableau latex

Message non lu par balf »

Bonsoir,

Peut-être le code et l'image obtenues seraient-ils utiles pour aider…

B. A.
MB
Administrateur
Administrateur
Messages : 8060
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Re: Relier un arbre à un tableau latex

Message non lu par MB »

J'ai modifié le message afin que l'image soit visible, mais il faudrait donner le code de votre document (celui contenant votre tableau et votre arbre) afin que quelqu'un puisse éventuellement vous aider.
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 284
Inscription : mercredi 24 avril 2013, 19:47
Statut actuel : Enseignant

Re: Relier un arbre à un tableau latex

Message non lu par Arathorn »

Bonjour,
Avec le paquet pst-node et pst-tree, j'ai réussi à faire quelque chose d'approchant.
Ne connaissant pas ces 2 paquets, il y a certainement des options qui peuvent améliorer la présentation.
J'ai mis le graphique dans un tableau pour essayer que celui-ci soit plus plus en face du tableau des items.
Pièces jointes
test-arbre.tex
(1.31 Kio) Téléchargé 184 fois
balf
Modérateur spécialisé
Modérateur spécialisé
Messages : 4065
Inscription : mercredi 02 janvier 2008, 23:18

Re: Relier un arbre à un tableau latex

Message non lu par balf »

Bonjour,

Juste une petite question : dans le figure postée initialement, les noms des nœuds sont à côté des cercles, et la compilation du code donne les noms à l'intérieur d'iceux. Quelle est la version souhaitée ?

B. A.
Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 284
Inscription : mercredi 24 avril 2013, 19:47
Statut actuel : Enseignant

Re: Relier un arbre à un tableau latex

Message non lu par Arathorn »

Bonjour,
@Balf, je ne suis pas l'auteur du message initial. J'ai simplement trouvé une solution en cherchant des exemples approchants dans les documentations de pstricks.
Cela dit, je suis intéressé par la commande qui permet de mettre à côté les noms des cercles.
Dans un environnement pstricks, j'utiliserais Rput mais ici je ne sais pas.
marco56
Utilisateur chevronné
Utilisateur chevronné
Messages : 1136
Inscription : jeudi 25 novembre 2010, 22:10

Re: Relier un arbre à un tableau latex

Message non lu par marco56 »

A la place de \rput, il y a \uput où on choisit où on met le texte.
Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 284
Inscription : mercredi 24 avril 2013, 19:47
Statut actuel : Enseignant

Re: Relier un arbre à un tableau latex

Message non lu par Arathorn »

\uput nécessite des coordonnées donc un environnement pstricks.
balf
Modérateur spécialisé
Modérateur spécialisé
Messages : 4065
Inscription : mercredi 02 janvier 2008, 23:18

Re: Relier un arbre à un tableau latex

Message non lu par balf »

Bonjour,

En épluchant la documentation de pst-tree, il y a la possibilité de mettre les labels à l'extérieur des cercles, en utilisant le paramètre tnpos, et éventuellement, tnsep, comme ceci : au lieu de \TCircle[radius=15pt]{NULL}, coder \TCircle[radius=15pt]{}~[tnpos=a]{NULL}. Il y a quatre positions possibles: a (above), b (below), l (left), r (right).

Code : Tout sélectionner

\documentclass[10pt,border=20pt]{standalone}
\usepackage[T1]{fontenc}
\usepackage[table, svgnames]{xcolor}
\usepackage{array, hhline, cellspace}
\setlength{\cellspacetoplimit}{4pt}
\setlength{\cellspacebottomlimit}{4pt}
\newcommand{\myhhline}{\hhline{|>{\arrayrulecolor{Gainsboro}}->{\arrayrulecolor{black}}|>{\arrayrulecolor{Gainsboro}}->{\arrayrulecolor{black}}|}}
\usepackage{pst-tree,pst-node}

\begin{document}

\noindent
\begin{tabular}[c]{|Sc| Sc|}
\hline
\rowcolor{Aqua!50}Item& Pointer \\
\hline
A & \pnode[0,0.6ex]{A} \\
\myhhline%
B& \pnode[0,0.75ex]{B} \\
\myhhline
C&\pnode[0,0.75ex]{C} \\
\myhhline
D&\pnode[0,0.75ex]{D} \\
\myhhline
E&\pnode[0,0.75ex]{E} \\
\hline
%\endpsmatrix	
\end{tabular}
\begin{tabular}{c}
	\psset{treefit=loose,radius=11pt,levelsep=3cm, linejoin=1, arrowinset=0.12,tnsep=2pt}
\pstree{\TCircle[radius=15pt]{}~[tnpos=a]{NULL}}{%
	\pstree{\TCircle[name=A8]{}~[tnpos=a]{A:8}}{%
	\pstree{\TCircle[name=AB5]{}~[tnpos=a, tnsep=0pt]{B:5}}{\pstree{\TCircle[name=C3]{}~[tnpos=r]{C:3}}{\TCircle[name=ABCD1]{}~[tnpos=r]{D:1}}\TCircle[name=ABD1]{}~[tnpos=l]{D:1}}%
	\pstree{\TCircle[name=AC1]{}~[tnpos=l]{C:1}}{\pstree{\TCircle[name=ACD1]{}~[tnpos=l]{D:1}}{\TCircle[name=ACDE1]{}~[tnpos=l]{E:1}}}%		
	\pstree{\TCircle[name=AD1]{}~[tnpos=l]{D:1}}{\TCircle[name=ADE1]{}~[tnpos=l]{E:1}}%
	}

\pstree{\TCircle[name=B2]{}~[tnpos=a]{B:2}}{%
		\pstree{\TCircle[name=BC2]{}~[tnpos=r]{C:2}}{%
				\TCircle[name=BCD1]{}~[tnpos=l]{D:1}%
				\TCircle[name=BCE1]{}~[tnpos=r]{E:1}%
			}
		}
}
\end{tabular}
\psset{linecolor=red,linestyle=dashed}
%\ncline{->}{A}{A8}
\ncangle[angleA=0, armA=1.1cm, angleB=200,armB=2.6cm, arrowinset=0.15]{->}{A}{A8}
%\ncline[angleB=180]{->}{B}{AB5}\ncLine{->}{AB5}{B2}
\ncangle[angleA=0, armA=1cm, angleB=180, armB=0.8cm]{->}{B}{AB5}\ncLine{->}{AB5}{B2}
\ncdiagg[armA=1.2cm]{->}{C}{C3}\ncLine{->}{C3}{AC1}\ncangle[angleA=20,angleB=120]{->}{AC1}{BC2}
\ncangle[armA=0.9cm, angleB=180, armB=0.2cm]{->}{D}{ABCD1} \ncLine{->}{ABCD1}{ABD1}\ncLine{->}{ABD1}{AD1}\ncline{->}{AD1}{BCD1}
\ncangle[angleA=-90,angleB=270]{->}{E}{ACDE1}\ncLine{->}{ACDE1}{ADE1}\ncangle[angleA=-90,angleB=270]{->}{ADE1}{BCE1}

\end{document} 
Résultat en p.j.
B. A.
test-arbre.pdf
(18.59 Kio) Téléchargé 194 fois
Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 284
Inscription : mercredi 24 avril 2013, 19:47
Statut actuel : Enseignant

Re: Relier un arbre à un tableau latex

Message non lu par Arathorn »

Bonsoir,
J'avais bien vu cette option mais je n'avais pas compris son écriture.
J'avais écrit plutôt.

Code : Tout sélectionner

\TCircle~[radius=15pt,tnpos=a]{}{NULL}
\TCircle~[radius=15pt,tnpos=a]{NULL}{}
Je me rends compte que c'est le code pstricks des options entre crochets qui m'a influencé et ma non-lecture de l'anglais.
balf
Modérateur spécialisé
Modérateur spécialisé
Messages : 4065
Inscription : mercredi 02 janvier 2008, 23:18

Re: Relier un arbre à un tableau latex

Message non lu par balf »

Il faut reconnaître que sur ce point, la documentation n'est pas très explicite. J'ai dû expérimenter un peu à partir des exemples donnés pour comprendre (peut-être imparfaitement d'ailleurs).

B. A.
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message