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.
Merci d'avance.
\rput
, il y a \uput
où on choisit où on met le texte.\uput
nécessite des coordonnées donc un environnement pstricks.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}
Code : Tout sélectionner
\TCircle~[radius=15pt,tnpos=a]{}{NULL}
\TCircle~[radius=15pt,tnpos=a]{NULL}{}