Relier un arbre à un tableau latex

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté par le forum via les balises tex.

Modérateur : gdm_tex

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 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.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
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
Utilisateur chevronné
Utilisateur chevronné
Messages : 4025
Inscription : mercredi 02 janvier 2008, 23:18

Re: Relier un arbre à un tableau latex

Message par balf »

Bonsoir,

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

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

Re: Relier un arbre à un tableau latex

Message 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 afin d'obtenir 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 : 234
Inscription : mercredi 24 avril 2013, 19:47

Re: Relier un arbre à un tableau latex

Message 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.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 4025
Inscription : mercredi 02 janvier 2008, 23:18

Re: Relier un arbre à un tableau latex

Message 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 : 234
Inscription : mercredi 24 avril 2013, 19:47

Re: Relier un arbre à un tableau latex

Message 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 éprouvé
Utilisateur éprouvé
Messages : 974
Inscription : jeudi 25 novembre 2010, 22:10

Re: Relier un arbre à un tableau latex

Message 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 : 234
Inscription : mercredi 24 avril 2013, 19:47

Re: Relier un arbre à un tableau latex

Message par Arathorn »

\uput nécessite des coordonnées donc un environnement pstricks.
balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 4025
Inscription : mercredi 02 janvier 2008, 23:18

Re: Relier un arbre à un tableau latex

Message 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
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 234
Inscription : mercredi 24 avril 2013, 19:47

Re: Relier un arbre à un tableau latex

Message 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
Utilisateur chevronné
Utilisateur chevronné
Messages : 4025
Inscription : mercredi 02 janvier 2008, 23:18

Re: Relier un arbre à un tableau latex

Message 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.