knot-trefoil.tex 780 B

1234567891011121314151617181920212223242526
  1. \documentclass[varwidth=true, border=2pt]{standalone}
  2. \usepackage{brunnian}
  3. \usetikzlibrary{arrows}
  4. \begin{document}
  5. \tikzset{%
  6. every path/.style={red,line width=2pt},%
  7. every node/.style={transform shape,knot crossing,inner sep=1.5pt},%
  8. >=triangle 60,%
  9. text node/.style={rectangle,transform shape=false,black}%
  10. }
  11. \begin{tikzpicture}
  12. \foreach \brk in {0,1,2} {
  13. \begin{scope}[rotate=\brk * 120]
  14. \node (k\brk) at (0,-1) {};
  15. \end{scope}
  16. }
  17. \draw (0,0) \foreach \brk in {0,1,2} {
  18. let
  19. \n0=\brk,
  20. \n1={int(Mod(\brk+1,3))},
  21. \n2={int(Mod(\brk+2,3))} in (k\n0) .. controls (k\n0.16 south east) and (k\n1.16 south west) .. (k\n1.center) .. controls (k\n1.4 north east) and (k\n2.4 north west) .. (k\n2)} (k2);
  22. \end{tikzpicture}
  23. \end{document}