\documentclass{standalone} \usepackage{tikz} \usetikzlibrary{shapes} % modular arithmetics etc. inspired by %http://www.texample.net/tikz/examples/arithmetic-of-the-clock/ %TODO see also %https://tex.stackexchange.com/a/66329 %https://tex.stackexchange.com/a/362672 \definecolor{hexcol0}{cmyk}{1,0,0,0} % cyan \definecolor{hexcol1}{cmyk}{0,1,0,0} \definecolor{hexcol2}{cmyk}{0,0,1,0} \begin{document} \newcounter{hexcellkind} \begin{tikzpicture} [ hexa/.style={shape=regular polygon, regular polygon sides=6, minimum size=1cm, rotate=30, %draw, anchor=south}, tria/.style={shape=regular polygon, regular polygon sides=3, minimum size=.25cm, %%draw, anchor=center}, circ/.style={draw, circle, inner sep=2pt, fill} ] \begin{scope} %\clip(0,0) rectangle (2,2); \foreach \j in {0,...,3}{% \ifodd\j \foreach \i in {0,...,4}{ \node[hexa,red,fill=red] (h\j;\i) at ({(\i+1/2)*sin(60)},{\j/2+\j/4}) {}; } \else \foreach \i in {0,...,4}{ \node[hexa,fill=green] (h\j;\i) at ({\i*sin(60)},{\j/2+\j/4}) {}; } \fi } \foreach \j in {0,...,3}{% \foreach \i in {0,...,4}{ \path (h\j;\i.side 1) node[circle,draw,inner sep=0.8pt] (t1) {} (h\j;\i.corner 2) node[circle,draw,inner sep=0.8pt] (t2) {} (h\j;\i.side 2) node[circle,draw,inner sep=0.8pt] (t3) {} (h\j;\i.corner 3) node[circle,draw,inner sep=0.8pt] (t4) {} (h\j;\i.side 3) node[circle,draw,inner sep=0.8pt] (t5) {}; %\draw (t1) -- (t2) -- (t3) -- (t4) -- (t5) -- (t1); } } \end{scope} \end{tikzpicture} \end{document}