Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. documentclass{article}
  2. usepackage{forest}
  3. usetikzlibrary{positioning,arrows.meta}
  4.  
  5. newsaveboxDowntree
  6. newsaveboxUptree
  7.  
  8. saveboxDowntree{begin{forest}
  9. for tree={
  10. s sep=25pt,
  11. l sep=20pt,
  12. where n children=0{}{draw,circle},
  13. edge={->,>=latex}
  14. }
  15. [Y3
  16. [Y2,edge label={node[text width=15pt,midway,left,font=strutscriptsize]{yes}}
  17. [,edge label={node[text width=15pt,midway,left,font=strutscriptsize]{yes}}]
  18. [,edge label={node[text width=15pt,midway,right,font=strutscriptsize]{no}}]
  19. ]
  20. [Y1,edge label={node[text width=15pt,midway,right,font=strutscriptsize]{no}}
  21. [,edge label={node[text width=15pt,midway,left,font=strutscriptsize]{yes}}]
  22. [,edge label={node[text width=15pt,midway,right,font=strutscriptsize]{no}}]
  23. ]
  24. ]
  25. end{forest}%
  26. }
  27. saveboxUptree{begin{forest}
  28. for tree={
  29. grow'=north,
  30. s sep=25pt,
  31. l sep=20pt,
  32. where n children=0{}{draw,circle},
  33. edge={->,>=latex}
  34. }
  35. [X3
  36. [X4,edge label={node[text width=15pt,midway,left,font=strutscriptsize]{no}}
  37. [,edge label={node[text width=15pt,midway,left,font=strutscriptsize]{no}}]
  38. [,edge label={node[text width=15pt,midway,right,font=strutscriptsize]{yes}}]
  39. ]
  40. [X1,edge label={node[text width=15pt,midway,right,font=strutscriptsize]{yes}}
  41. [,edge label={node[text width=15pt,midway,left,font=strutscriptsize]{no}}]
  42. [,edge label={node[text width=15pt,midway,right,font=strutscriptsize]{yes}}]
  43. ]
  44. ]
  45. end{forest}%
  46. }
  47.  
  48. begin{document}
  49.  
  50. begin{tikzpicture}[>={Latex[open]}]
  51. node[inner sep=0pt] (Down) {useboxDowntree};
  52. node[inner sep=0pt,below=0pt of Down] (Up) {useboxUptree};
  53. begin{scope}[red,->]
  54. draw
  55. ([xshift=-15pt,yshift=-10pt]Down.north) to[bend right] (Down.south west);
  56. draw
  57. ([xshift=15pt,yshift=-10pt]Down.north) to[bend left] (Down.south east);
  58. draw
  59. ([xshift=-15pt,yshift=10pt]Up.south) to[bend left] (Up.north west);
  60. draw
  61. ([xshift=15pt,yshift=10pt]Up.south) to[bend right] (Up.north east);
  62. end{scope}
  63. begin{scope}[green,<->]
  64. draw
  65. ([xshift=-2pt]Down.south)
  66. .. controls ++(-10pt,2cm) and ++(10pt,2cm) ..
  67. ([xshift=2pt]Down.south);
  68. draw
  69. ([xshift=-2pt]Up.north)
  70. .. controls ++(-10pt,-2cm) and ++(10pt,-2cm) ..
  71. ([xshift=2pt]Up.north);
  72. end{scope}
  73.  
  74. end{tikzpicture}
  75.  
  76. end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement