Advertisement
Guest User

Untitled

a guest
May 3rd, 2015
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. documentclass{article}
  2. usepackage[pdftex,active,tightpage]{preview}
  3. setlengthPreviewBorder{2mm}
  4.  
  5. usepackage{xifthen}
  6. usepackage{tikz}
  7. usetikzlibrary{calc,shapes.multipart,chains,arrows,positioning}
  8.  
  9. begin{document}
  10. begin{preview}
  11. tikzset{>=latex}
  12. defN{6}
  13. begin{tikzpicture}[
  14. list/.style={
  15. very thick, rectangle split,
  16. rectangle split parts=3, draw,
  17. rectangle split horizontal, minimum size=18pt,
  18. inner sep=5pt, text=black,
  19. rectangle split part fill={blue!20, red!20, blue!20}
  20. },
  21. ->, start chain=M0 circle placed {at=(tikzchaincount*360/N:2.5cm)},very thick
  22. ]
  23. foreach i in {1,...,N} {
  24. node[list,on chain,rotate={360*i/N-90}] (Pi) {nodepart{second} $P_{i}$};
  25. }
  26.  
  27. foreach i [evaluate=i as j using int(i+1)] in {1,...,N} {
  28. ifthenelse{i=N} {pgfmathsetmacroj{1}}{}
  29. path[*->,red] (Pj.three) edge [bend left] (Pi.north west);
  30. path[*->,blue] (Pi.one) edge [bend left] (Pj.south east);
  31. }
  32. draw[->,rotate=360/N-90] ([yshift=1cm]P1.north) -- node [above,rotate=360/N] {begin} (P1.north);
  33. draw[->,rotate=-90] ([yshift=1cm]PN.north) -- node [above,rotate=0] {end} (PN.north);
  34. draw[->,dashed] (360/N:2cm) arc (360/N:270:2cm);
  35. end{tikzpicture}
  36. end{preview}
  37. end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement