topology-3.tex 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. \documentclass[varwidth=true, border=2pt]{standalone}
  2. \usepackage{tikz}
  3. \usetikzlibrary{calc,shadings}
  4. \usepackage{pgfplots}
  5. \begin{document}
  6. \newenvironment{customlegend}[1][]{%
  7. \begingroup
  8. % inits/clears the lists (which might be populated from previous
  9. % axes):
  10. \csname pgfplots@init@cleared@structures\endcsname
  11. \pgfplotsset{#1}%
  12. }{%
  13. % draws the legend:
  14. \csname pgfplots@createlegend\endcsname
  15. \endgroup
  16. }%
  17. % makes \addlegendimage available (typically only available within an
  18. % axis environment):
  19. \def\addlegendimage{\csname pgfplots@addlegendimage\endcsname}
  20. %%--------------------------------
  21. % definition to insert numbers
  22. \pgfkeys{/pgfplots/number in legend/.style={%
  23. /pgfplots/legend image code/.code={%
  24. \node at (0.295,-0.0225){#1};
  25. },%
  26. },
  27. }
  28. \pgfdeclarelayer{background}
  29. \pgfdeclarelayer{foreground}
  30. \pgfsetlayers{background,main,foreground}
  31. \begin{tikzpicture}
  32. \tikzstyle{point}=[circle,thick,draw=black,fill=black,inner sep=0pt,minimum width=4pt,minimum height=4pt]
  33. \tikzstyle{smallpoint}=[circle,thick,draw=red,fill=red,inner sep=0pt,minimum width=3pt,minimum height=3pt]
  34. \begin{pgfonlayer}{foreground}
  35. \node (a)[point] at (0,0) {};
  36. \node (b)[point] at (2,0) {};
  37. \node (c)[point] at (3,0.5) {};
  38. \node (d)[point] at (0,3) {};
  39. \node (e)[point] at (2,3) {};
  40. \node (f)[point] at (3,1.5) {};
  41. \node (g)[point] at (2,2.5) {};
  42. \node (h)[point] at (1,1.5) {};
  43. \end{pgfonlayer}
  44. \draw (h.center) -- (e.center) -- (f.center) -- (b.center) -- cycle;
  45. \draw (h.center) -- (f.center);
  46. \draw[green, densely dashed] (a.center) -- (d.center) -- (g.center) -- (c.center) -- cycle;
  47. \draw[green, densely dashed] (a.center) -- (g.center);
  48. \begin{pgfonlayer}{foreground}
  49. \node (x)[point, red,fill=red] at (1.79,0.31) {};
  50. \node (x1)[smallpoint] at (1.2,1.5) {};
  51. \node (x2)[smallpoint] at (1.71,2.56) {};
  52. \node (x3)[smallpoint] at (2.5,1.5) {};
  53. \node (x4)[smallpoint] at (2.72,1.06) {};
  54. \end{pgfonlayer}
  55. \draw[blue, densely dotted] (x.center) -- (x1.center);
  56. \draw[blue, densely dotted] (x.center) -- (x2.center);
  57. \draw[blue, densely dotted] (x.center) -- (x3.center);
  58. \draw[blue, densely dotted] (x.center) -- (x4.center);
  59. \begin{customlegend}[
  60. legend entries={
  61. $T_1$,
  62. $T_2$,
  63. $?$
  64. },
  65. legend style={at={(4.5,3.5)},font=\footnotesize}] % <= to define position and font legend
  66. % the following are the "images" and numbers in the legend
  67. \addlegendimage{black}
  68. \addlegendimage{green,densely dashed}
  69. \addlegendimage{blue, densely dotted}
  70. \end{customlegend}
  71. \end{tikzpicture}
  72. \end{document}