Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2015
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. documentclass{beamer}
  2.  
  3. usepackage{graphicx}
  4. usepackage{tikz}
  5. usetikzlibrary{shapes,backgrounds,calc}
  6.  
  7.  
  8. % http://tex.stackexchange.com/questions/55594/tikz-two-colored-circle-split
  9. makeatletter
  10. tikzset{circle split part fill/.style args={#1,#2}{%
  11. alias=tmp@name, % Jake's idea !!
  12. postaction={%
  13. insert path={
  14. pgfextra{%
  15. pgfpointdiff{pgfpointanchor{pgf@node@name}{center}}%
  16. {pgfpointanchor{pgf@node@name}{east}}%
  17. pgfmathsetmacroinsiderad{pgf@x}
  18. %begin{scope}[on background layer]
  19. %fill[#1] (pgf@node@name.base) ([xshift=-pgflinewidth]pgf@node@name.east) arc
  20. % (0:180:insiderad-0.5pgflinewidth)--cycle;
  21. %fill[#2] (pgf@node@name.base) ([xshift=pgflinewidth]pgf@node@name.west) arc
  22. % (180:360:insiderad-0.5pgflinewidth)--cycle;
  23. fill[#1] (pgf@node@name.base) ([xshift=-pgflinewidth]pgf@node@name.east) arc
  24. (0:180:insiderad-pgflinewidth)--cycle;
  25. fill[#2] (pgf@node@name.base) ([xshift=pgflinewidth]pgf@node@name.west) arc
  26. (180:360:insiderad-pgflinewidth)--cycle; % end{scope}
  27. }}}}}
  28. makeatother
  29.  
  30. begin{document}
  31.  
  32. begin{tikzpicture}
  33. tikzset{every node}{minimum size=8mm}
  34. node[circle split part fill={red,cyan}] (p1) at ( 0:1.9) {,,,,};
  35. node[circle split part fill={blue,magenta}] (p2) at ( 72:1.9) {,,,,};
  36. node[circle split part fill={green,violet}] (p3) at (144:1.9) {,,,,};
  37. node[circle split part fill={green,violet}] (p4) at (216:1.9) {,,,,};
  38. node[circle split part fill={orange,pink}] (p5) at (288:1.9) {,,,,};
  39.  
  40. draw (p1) -- (p2);
  41. draw (p1) -- (p3);
  42. draw (p1) -- (p4);
  43. draw (p1) -- (p5);
  44. draw (p2) -- (p3);
  45. draw (p2) -- (p4);
  46. draw (p2) -- (p5);
  47. draw (p3) -- (p5);
  48. end{tikzpicture}
  49. end{document}
  50.  
  51. documentclass[tikz,border=5pt]{standalone}
  52.  
  53. usetikzlibrary{shapes}
  54.  
  55.  
  56. % http://tex.stackexchange.com/questions/55594/tikz-two-colored-circle-split
  57. makeatletter
  58. tikzset{circle split part fill/.style args={#1,#2}{%
  59. alias=tmp@name, % Jake's idea !!
  60. postaction={%
  61. insert path={
  62. pgfextra{%
  63. pgfpointdiff{pgfpointanchor{pgf@node@name}{center}}%
  64. {pgfpointanchor{pgf@node@name}{east}}%
  65. pgfmathsetmacroinsiderad{pgf@x}
  66. %begin{scope}[on background layer]
  67. %fill[#1] (pgf@node@name.base) ([xshift=-pgflinewidth]pgf@node@name.east) arc
  68. % (0:180:insiderad-0.5pgflinewidth)--cycle;
  69. %fill[#2] (pgf@node@name.base) ([xshift=pgflinewidth]pgf@node@name.west) arc
  70. % (180:360:insiderad-0.5pgflinewidth)--cycle;
  71. fill[#1] (pgf@node@name.base) ([xshift=-pgflinewidth]pgf@node@name.east) arc
  72. (0:180:insiderad-pgflinewidth)--cycle;
  73. fill[#2] (pgf@node@name.base) ([xshift=pgflinewidth]pgf@node@name.west) arc
  74. (180:360:insiderad-pgflinewidth)--cycle; % end{scope}
  75. }}}}}
  76. makeatother
  77.  
  78. begin{document}
  79.  
  80. begin{tikzpicture}
  81. tikzset{every node}{minimum size=8mm}
  82. node[shape=circle split,circle split part fill={red,cyan}] (p1) at ( 0:1.9) {,,,,};
  83. node[shape=circle split,circle split part fill={blue,magenta}] (p2) at ( 72:1.9) {,,,,};
  84. node[shape=circle split,circle split part fill={green,violet}] (p3) at (144:1.9) {,,,,};
  85. node[shape=circle split,circle split part fill={green,violet}] (p4) at (216:1.9) {,,,,};
  86. node[shape=circle split,circle split part fill={orange,pink}] (p5) at (288:1.9) {,,,,};
  87.  
  88. draw (p1) -- (p2);
  89. draw (p1) -- (p3);
  90. draw (p1) -- (p4);
  91. draw (p1) -- (p5);
  92. draw (p2) -- (p3);
  93. draw (p2) -- (p4);
  94. draw (p2) -- (p5);
  95. draw (p3) -- (p5);
  96. end{tikzpicture}
  97. end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement