From be7fe5c9223560b784944a1701fc5204378091fd Mon Sep 17 00:00:00 2001
From: Nao Pross <np@0hm.ch>
Date: Sun, 4 Jul 2021 15:52:58 +0200
Subject: Add tikzfigures from presentation

---
 buch/papers/punktgruppen/Makefile                  |  17 +-
 buch/papers/punktgruppen/Makefile.inc              |   8 +-
 .../punktgruppen/figures/combine-symmetries.pdf    | Bin 0 -> 14414 bytes
 buch/papers/punktgruppen/figures/lattice.pdf       | Bin 0 -> 27886 bytes
 buch/papers/punktgruppen/figures/piezo-atoms.pdf   | Bin 0 -> 35693 bytes
 buch/papers/punktgruppen/figures/piezo.pdf         | Bin 0 -> 16865 bytes
 buch/papers/punktgruppen/figures/projections.pdf   | Bin 0 -> 27953 bytes
 .../punktgruppen/tikz/combine-symmetries.tex       |  56 +++++
 buch/papers/punktgruppen/tikz/lattice.tex          |  39 ++++
 buch/papers/punktgruppen/tikz/piezo-atoms.tex      | 121 ++++++++++
 buch/papers/punktgruppen/tikz/piezo.tex            |  71 ++++++
 buch/papers/punktgruppen/tikz/projections.tex      | 257 +++++++++++++++++++++
 12 files changed, 565 insertions(+), 4 deletions(-)
 create mode 100644 buch/papers/punktgruppen/figures/combine-symmetries.pdf
 create mode 100644 buch/papers/punktgruppen/figures/lattice.pdf
 create mode 100644 buch/papers/punktgruppen/figures/piezo-atoms.pdf
 create mode 100644 buch/papers/punktgruppen/figures/piezo.pdf
 create mode 100644 buch/papers/punktgruppen/figures/projections.pdf
 create mode 100644 buch/papers/punktgruppen/tikz/combine-symmetries.tex
 create mode 100644 buch/papers/punktgruppen/tikz/lattice.tex
 create mode 100644 buch/papers/punktgruppen/tikz/piezo-atoms.tex
 create mode 100644 buch/papers/punktgruppen/tikz/piezo.tex
 create mode 100644 buch/papers/punktgruppen/tikz/projections.tex

diff --git a/buch/papers/punktgruppen/Makefile b/buch/papers/punktgruppen/Makefile
index 0274594..15c0aa0 100644
--- a/buch/papers/punktgruppen/Makefile
+++ b/buch/papers/punktgruppen/Makefile
@@ -4,6 +4,19 @@
 # (c) 2020 Prof Dr Andreas Mueller
 #
 
-images:
-	@echo "no images to be created in punktgruppen"
+TIKZFIGURES := \
+	tikz/combine-symmetries.tex \
+	tikz/lattice.tex \
+	tikz/piezo-atoms.tex \
+	tikz/piezo.tex \
+	tikz/projections.tex
+
+FIGURES := $(patsubst tikz/%.tex, figures/%.pdf, $(TIKZFIGURES))
+
+.PHONY: images
+images: $(FIGURES)
+
+figures/%.pdf: tikz/%.tex
+	mkdir -p figures
+	pdflatex --output-directory=figures $<
 
diff --git a/buch/papers/punktgruppen/Makefile.inc b/buch/papers/punktgruppen/Makefile.inc
index b6a76c1..8cde9d7 100644
--- a/buch/papers/punktgruppen/Makefile.inc
+++ b/buch/papers/punktgruppen/Makefile.inc
@@ -10,5 +10,9 @@ dependencies-punktgruppen =	\
 	papers/punktgruppen/symmetry.tex \
 	papers/punktgruppen/crystals.tex \
 	papers/punktgruppen/piezo.tex \
-	papers/punktgruppen/references.bib
-
+	papers/punktgruppen/references.bib \
+    papers/punktgruppen/tikz/combine-symmetries.tex \
+	papers/punktgruppen/tikz/lattice.tex \
+	papers/punktgruppen/tikz/piezo-atoms.tex \
+	papers/punktgruppen/tikz/piezo.tex \
+	papers/punktgruppen/tikz/projections.tex
diff --git a/buch/papers/punktgruppen/figures/combine-symmetries.pdf b/buch/papers/punktgruppen/figures/combine-symmetries.pdf
new file mode 100644
index 0000000..13f7330
Binary files /dev/null and b/buch/papers/punktgruppen/figures/combine-symmetries.pdf differ
diff --git a/buch/papers/punktgruppen/figures/lattice.pdf b/buch/papers/punktgruppen/figures/lattice.pdf
new file mode 100644
index 0000000..6565be5
Binary files /dev/null and b/buch/papers/punktgruppen/figures/lattice.pdf differ
diff --git a/buch/papers/punktgruppen/figures/piezo-atoms.pdf b/buch/papers/punktgruppen/figures/piezo-atoms.pdf
new file mode 100644
index 0000000..63da7a9
Binary files /dev/null and b/buch/papers/punktgruppen/figures/piezo-atoms.pdf differ
diff --git a/buch/papers/punktgruppen/figures/piezo.pdf b/buch/papers/punktgruppen/figures/piezo.pdf
new file mode 100644
index 0000000..ca6192b
Binary files /dev/null and b/buch/papers/punktgruppen/figures/piezo.pdf differ
diff --git a/buch/papers/punktgruppen/figures/projections.pdf b/buch/papers/punktgruppen/figures/projections.pdf
new file mode 100644
index 0000000..c9369b2
Binary files /dev/null and b/buch/papers/punktgruppen/figures/projections.pdf differ
diff --git a/buch/papers/punktgruppen/tikz/combine-symmetries.tex b/buch/papers/punktgruppen/tikz/combine-symmetries.tex
new file mode 100644
index 0000000..84e0a76
--- /dev/null
+++ b/buch/papers/punktgruppen/tikz/combine-symmetries.tex
@@ -0,0 +1,56 @@
+\documentclass[tikz]{standalone}
+\usepackage{amsmath}
+\usepackage{times}
+\usepackage{txfonts}
+
+\usetikzlibrary{arrows}
+\usetikzlibrary{intersections}
+\usetikzlibrary{math}
+\usetikzlibrary{positioning}
+\usetikzlibrary{arrows.meta}
+\usetikzlibrary{shapes.misc}
+\usetikzlibrary{calc}
+
+\begin{document}
+\begin{tikzpicture}[
+    dot/.style = {
+      draw, circle, thick, black, fill = gray!40!white,
+      minimum size = 2mm,
+      inner sep = 0pt,
+      outer sep = 1mm,
+    },
+  ]
+
+  \node[dot] (A1) at (0,0) {};
+  \node[below left] at (A1) {\(A\)};
+
+  \node[dot] (A2) at (2.5,0) {};
+  \node[below right] at (A2) {\(A'\)};
+
+  \draw[red!80!black, thick, ->] 
+    (A1) to node[midway, below] {\(\vec{Q}\)} (A2);
+
+  \node[dot] (B1) at (120:2.5) {};
+  \node[above left] at (B1) {\(B\)};
+
+  \draw[green!70!black, thick, ->]
+    (A1) ++(.5,0) arc (0:120:.5)
+    node[midway, above, xshift=1mm] {\(C_n\)};
+  \draw[red!80!black, dashed, thick, ->] (A1) to (B1);
+
+  \node[dot] (B2) at ($(A2)+(60:2.5)$) {};
+  \node[above right] at (B2) {\(B'\)};
+
+  \draw[green!70!black, thick, dashed, ->]
+    (A2) ++(-.5,0) arc (180:60:.5);
+  \draw[red!80!black, dashed, thick, ->] (A2) to (B2);
+
+  \draw[yellow!50!orange, thick, ->]
+    (B1) to node[above, midway] {\(\vec{Q}'\)} (B2);
+
+  \draw[gray, dashed, thick] (A1) to (A1 |- B1) node (Xl) {};
+  \draw[gray, dashed, thick] (A2) to (A2 |- B2) node (Xr) {};
+  \node[above left, xshift=-2mm] at (Xl) {\(x\)};
+  \node[above right, xshift= 2mm] at (Xr) {\(x\)};
+\end{tikzpicture}
+\end{document}
diff --git a/buch/papers/punktgruppen/tikz/lattice.tex b/buch/papers/punktgruppen/tikz/lattice.tex
new file mode 100644
index 0000000..9c05af3
--- /dev/null
+++ b/buch/papers/punktgruppen/tikz/lattice.tex
@@ -0,0 +1,39 @@
+\documentclass[tikz]{standalone}
+\usepackage{amsmath}
+\usepackage{times}
+\usepackage{txfonts}
+
+\usetikzlibrary{arrows}
+\usetikzlibrary{intersections}
+\usetikzlibrary{math}
+\usetikzlibrary{positioning}
+\usetikzlibrary{arrows.meta}
+\usetikzlibrary{shapes.misc}
+\usetikzlibrary{calc}
+
+\begin{document}
+\begin{tikzpicture}[
+	dot/.style = {
+	  draw, circle, thick, black, fill = gray!40!white,
+	  minimum size = 2mm,
+	  inner sep = 0pt,
+	  outer sep = 1mm,
+	},
+  ]
+
+  \begin{scope}
+	\clip (-2,-2) rectangle (3,4);
+	\foreach \y in {-7,-6,...,7} {
+	  \foreach \x in {-7,-6,...,7} {
+		\node[dot, xshift=3mm*\y] (N\x\y) at (\x, \y) {};
+	  }
+	}
+  \end{scope}
+  \draw[black, thick] (-2, -2) rectangle (3,4);
+
+  \draw[red!80!black, thick, ->] 
+	(N00) to node[midway, below] {\(\vec{a}_1\)} (N10);
+  \draw[cyan!80!black, thick, ->]
+	(N00) to node[midway, left] {\(\vec{a}_2\)} (N01);
+\end{tikzpicture}
+\end{document}
diff --git a/buch/papers/punktgruppen/tikz/piezo-atoms.tex b/buch/papers/punktgruppen/tikz/piezo-atoms.tex
new file mode 100644
index 0000000..82a2710
--- /dev/null
+++ b/buch/papers/punktgruppen/tikz/piezo-atoms.tex
@@ -0,0 +1,121 @@
+\documentclass[tikz]{standalone}
+\usepackage{amsmath}
+\usepackage{times}
+\usepackage{txfonts}
+
+\usetikzlibrary{arrows}
+\usetikzlibrary{intersections}
+\usetikzlibrary{math}
+\usetikzlibrary{positioning}
+\usetikzlibrary{arrows.meta}
+\usetikzlibrary{shapes.misc}
+\usetikzlibrary{calc}
+
+\begin{document}
+  \begin{tikzpicture}[
+      node distance = 2mm,
+      charge/.style = {
+        circle, draw = black, thick,
+        minimum size = 5mm
+      },
+      positive/.style = { fill = red!50 },
+      negative/.style = { fill = blue!50 },
+    ]
+
+    \node[font = {\large\bfseries}, align = center] (title) at (5.5,0) {Mit und Ohne\\ Symmetriezentrum};
+
+    \begin{scope}
+      \matrix[nodes = { charge }, row sep = 8mm, column sep = 8mm] {
+        \node[positive] {}; & \node[negative] (N) {}; & \node [positive] {}; \\
+        \node[negative] (W) {}; & \node[positive] {}; & \node [negative] (E) {}; \\
+        \node[positive] {}; & \node[negative] (S) {}; & \node [positive] {}; \\
+      };
+      \draw[gray, dashed] (W) to (N) to (E) to (S) to (W);
+    \end{scope}
+
+    \begin{scope}[xshift=11cm]
+      \foreach \x/\t [count=\i] in {60/positive, 120/negative, 180/positive, 240/negative, 300/positive, 360/negative} {
+        \node[charge, \t] (C\i) at (\x:1.5cm) {};
+      }
+
+      \draw[black] (C1) to (C2) to (C3) to (C4) to (C5) to (C6) to (C1);
+      \node[circle, draw=gray, fill=gray, outer sep = 0, inner sep = 0, minimum size = 3mm] {};
+      % \draw[gray, dashed] (C2) to (C4) to (C6) to (C2);
+    \end{scope}
+
+	%% 
+    \node[below = of title] {Polarisation Feld \(\vec{E}_p\)};
+
+	%% hex with vertical pressure
+    \begin{scope}[xshift=11cm, yshift=-4.5cm]
+      \node[charge, positive, yshift=-2.5mm] (C1) at ( 60:1.5cm) {};
+      \node[charge, negative, yshift=-2.5mm] (C2) at (120:1.5cm) {};
+      \node[charge, positive, xshift=-2.5mm] (C3) at (180:1.5cm) {};
+      \node[charge, negative, yshift= 2.5mm] (C4) at (240:1.5cm) {};
+      \node[charge, positive, yshift= 2.5mm] (C5) at (300:1.5cm) {};
+      \node[charge, negative, xshift= 2.5mm] (C6) at (360:1.5cm) {};
+
+      \draw[black] (C1) to (C2) to (C3) to (C4) to (C5) to (C6) to (C1);
+      % \draw[gray, dashed] (C2) to (C4) to (C6) to (C2);
+
+      \foreach \d in {C1, C2} {
+        \draw[orange, very thick, <-] (\d) to ++(0,.7);
+      }
+
+      \foreach \d in {C4, C5} {
+        \draw[orange, very thick, <-] (\d) to ++(0,-.7);
+      }
+
+      \node[black] (E) {\(\vec{E}_p\)};
+      \begin{scope}[node distance = .5mm]
+        \node[red!50, right = of E] {\(+\)};
+        \node[blue!50, left = of E] {\(-\)};
+      \end{scope}
+      % \draw[gray, thick, dotted] (E) to ++(0,2);
+      % \draw[gray, thick, dotted] (E) to ++(0,-2);
+    \end{scope}
+
+	%% square with vertical pressure 
+    \begin{scope}[yshift=-4.5cm]
+      \matrix[nodes = { charge }, row sep = 5mm, column sep = 1cm] {
+        \node[positive] (NW) {}; & \node[negative] (N) {}; & \node [positive] (NE) {}; \\
+        \node[negative] (W) {}; & \node[positive] {}; & \node [negative] (E) {}; \\
+        \node[positive] (SW) {}; & \node[negative] (S) {}; & \node [positive] (SE) {}; \\
+      };
+
+      \foreach \d in {NW, N, NE} {
+        \draw[orange, very thick, <-] (\d) to ++(0,.7);
+      }
+
+      \foreach \d in {SW, S, SE} {
+        \draw[orange, very thick, <-] (\d) to ++(0,-.7);
+      }
+
+      \draw[gray, dashed] (W) to (N) to (E) to (S) to (W);
+    \end{scope}
+
+	%% hex with horizontal pressure
+    \begin{scope}[xshift=5.5cm, yshift=-4.5cm]
+      \node[charge, positive, yshift= 2.5mm] (C1) at ( 60:1.5cm) {};
+      \node[charge, negative, yshift= 2.5mm] (C2) at (120:1.5cm) {};
+      \node[charge, positive, xshift= 2.5mm] (C3) at (180:1.5cm) {};
+      \node[charge, negative, yshift=-2.5mm] (C4) at (240:1.5cm) {};
+      \node[charge, positive, yshift=-2.5mm] (C5) at (300:1.5cm) {};
+      \node[charge, negative, xshift=-2.5mm] (C6) at (360:1.5cm) {};
+
+      \draw[black] (C1) to (C2) to (C3) to (C4) to (C5) to (C6) to (C1);
+      % \draw[gray, dashed] (C2) to (C4) to (C6) to (C2);
+
+      \draw[orange, very thick, <-] (C6) to ++(.7,0);
+      \draw[orange, very thick, <-] (C3) to ++(-.7,0);
+
+      \node[black] (E) {\(\vec{E}_p\)};
+      \begin{scope}[node distance = .5mm]
+        \node[blue!50, right = of E] {\(-\)};
+        \node[red!50, left = of E] {\(+\)};
+      \end{scope}
+      % \draw[gray, thick, dotted] (E) to ++(0,2);
+      % \draw[gray, thick, dotted] (E) to ++(0,-2);
+    \end{scope}
+  \end{tikzpicture}
+\end{document}
diff --git a/buch/papers/punktgruppen/tikz/piezo.tex b/buch/papers/punktgruppen/tikz/piezo.tex
new file mode 100644
index 0000000..1d16ab7
--- /dev/null
+++ b/buch/papers/punktgruppen/tikz/piezo.tex
@@ -0,0 +1,71 @@
+\documentclass[tikz]{standalone}
+\usepackage{amsmath}
+\usepackage{times}
+\usepackage{txfonts}
+
+\usetikzlibrary{arrows}
+\usetikzlibrary{intersections}
+\usetikzlibrary{math}
+\usetikzlibrary{positioning}
+\usetikzlibrary{arrows.meta}
+\usetikzlibrary{shapes.misc}
+\usetikzlibrary{calc}
+
+\begin{document}
+\begin{tikzpicture}
+  \begin{scope}[
+        node distance = 0cm
+    ]
+    \node[
+        rectangle, fill = gray!60!white,
+        minimum width = 3cm, minimum height = 2cm,
+    ] (body) {\(\vec{E}_p = \vec{0}\)};
+
+    \node[
+        draw, rectangle, thick, black, fill = red!50,
+        minimum width = 3cm, minimum height = 1mm,
+        above = of body
+    ] (pos) {};
+
+    \node[
+        draw, rectangle, thick, black, fill = blue!50,
+        minimum width = 3cm, minimum height = 1mm,
+        below = of body
+    ] (neg) {};
+
+    \draw[black, very thick, -Circle] (pos.east) to ++ (1,0) node (p) {};
+    \draw[black, very thick, -Circle] (neg.east) to ++ (1,0) node (n) {};
+
+    \draw[black, thick, ->] (p) to[out = -70, in = 70] node[midway, right] {\(U = 0\)} (n);
+  \end{scope}
+  \begin{scope}[
+        node distance = 0cm,
+        xshift = 7cm
+    ]
+    \node[
+        rectangle, fill = gray!40!white,
+        minimum width = 3cm, minimum height = 1.5cm,
+    ] (body) {\(\vec{E}_p = \vec{0}\)};
+
+    \node[
+        draw, rectangle, thick, black, fill = red!50,
+        minimum width = 3cm, minimum height = 1mm,
+        above = of body
+    ] (pos) {};
+
+    \node[
+        draw, rectangle, thick, black, fill = blue!50,
+        minimum width = 3cm, minimum height = 1mm,
+        below = of body
+    ] (neg) {};
+
+    \draw[orange, very thick, <-] (pos.north) to node[near end, right] {\(\vec{F}\)} ++(0,1);
+    \draw[orange, very thick, <-] (neg.south) to node[near end, right] {\(\vec{F}\)} ++(0,-1);
+
+    \draw[black, very thick, -Circle] (pos.east) to ++ (1,0) node (p) {};
+    \draw[black, very thick, -Circle] (neg.east) to ++ (1,0) node (n) {};
+
+    \draw[black, thick, ->] (p) to[out = -70, in = 70] node[midway, right] {\(U > 0\)} (n);
+  \end{scope}
+\end{tikzpicture}
+\end{document}
diff --git a/buch/papers/punktgruppen/tikz/projections.tex b/buch/papers/punktgruppen/tikz/projections.tex
new file mode 100644
index 0000000..a763e77
--- /dev/null
+++ b/buch/papers/punktgruppen/tikz/projections.tex
@@ -0,0 +1,257 @@
+\documentclass[tikz]{standalone}
+\usepackage{amsmath}
+\usepackage{times}
+\usepackage{txfonts}
+
+\usetikzlibrary{arrows}
+\usetikzlibrary{intersections}
+\usetikzlibrary{math}
+\usetikzlibrary{positioning}
+\usetikzlibrary{arrows.meta}
+\usetikzlibrary{shapes.misc}
+\usetikzlibrary{calc}
+
+\begin{document}
+\begin{tikzpicture}[
+    classcirc/.style = {
+      draw = gray, thick, circle,
+      minimum size = 12mm,
+      inner sep = 0pt, outer sep = 0pt,
+    },
+    classlabel/.style = {
+      below right = 5mm
+    },
+    round/.style = {
+      draw = orange, thick, circle,
+      minimum size = 1mm,
+      inner sep = 0pt, outer sep = 0pt,
+    },
+    cross/.style = {
+      cross out, draw = magenta, thick,
+      minimum size = 1mm, 
+      inner sep = 0pt, outer sep = 0pt
+    },
+  ]
+  \matrix [row sep = 3mm, column sep = 0mm] {
+    \node[classcirc] (C1)  {} node[classlabel] {\(C_{1}\)};  & 
+    \node[classcirc] (C2)  {} node[classlabel] {\(C_{2}\)};  &
+    \node[classcirc] (C3)  {} node[classlabel] {\(C_{3}\)};  &
+    \node[classcirc] (Ci)  {} node[classlabel] {\(C_{i}\)};  &
+
+    \node[classcirc] (Cs)  {} node[classlabel] {\(C_{s}\)};  &
+    \node[classcirc] (C3i) {} node[classlabel] {\(C_{3i}\)}; &
+    \node[classcirc] (C2h) {} node[classlabel] {\(C_{2h}\)}; &
+    \node[classcirc] (D2)  {} node[classlabel] {\(D_{2}\)};  \\
+
+    \node[classcirc] (D3d) {} node[classlabel] {\(D_{3d}\)}; &
+    \node[classcirc] (C2v) {} node[classlabel] {\(C_{2v}\)}; & 
+    \node[classcirc] (D2h) {} node[classlabel] {\(D_{2h}\)}; & 
+    \node[classcirc] (D3)  {} node[classlabel] {\(D_{3}\)};  &
+
+    \node[classcirc] (C4)  {} node[classlabel] {\(C_{4}\)};  &
+    \node[classcirc] (C6)  {} node[classlabel] {\(C_{6}\)};  &
+    \node[classcirc] (D3dP) {} node[classlabel] {\(D_{3d}\)}; &
+    \node[classcirc] (S4)  {} node[classlabel] {\(S_{4}\)};  \\
+
+    \node[classcirc] (S3)  {} node[classlabel] {\(S_{3}\)};  &
+    \node[classcirc, dashed] (T)   {} node[classlabel] {\(T_{}\)};   &
+    \node[classcirc] (C4h) {} node[classlabel] {\(C_{4h}\)}; &
+    \node[classcirc] (C6h) {} node[classlabel] {\(C_{6h}\)}; &
+
+    \node[classcirc, dashed] (Th)  {} node[classlabel] {\(T_{h}\)};  &
+    \node[classcirc] (C4v) {} node[classlabel] {\(C_{4v}\)}; &
+    \node[classcirc] (C6v) {} node[classlabel] {\(C_{6v}\)}; &
+    \node[classcirc, dashed] (Td)  {} node[classlabel] {\(T_{d}\)};  \\
+    
+    \node[classcirc] (D2d) {} node[classlabel] {\(D_{2d}\)}; &
+    \node[classcirc] (D3h) {} node[classlabel] {\(D_{3h}\)}; &
+    \node[classcirc, dashed] (O)   {} node[classlabel] {\(O_{}\)};   &
+    \node[classcirc] (D4)  {} node[classlabel] {\(D_{4}\)};  &
+
+    \node[classcirc] (D6)  {} node[classlabel] {\(D_{6}\)};  &
+    \node[classcirc, dashed] (Oh)  {} node[classlabel] {\(O_{h}\)};  &
+    \node[classcirc] (D4h) {} node[classlabel] {\(D_{4h}\)}; &
+    \node[classcirc] (D6h) {} node[classlabel] {\(D_{6h}\)}; \\
+  };
+
+
+  \node[cross] at ($(C1)+(4mm,0)$) {};
+
+  
+  \node[cross] at ($(C2)+(4mm,0)$) {};
+  \node[cross] at ($(C2)-(4mm,0)$) {};
+
+
+  \node[cross] at ($(C3)+(  0:4mm)$) {};
+  \node[cross] at ($(C3)+(120:4mm)$) {};
+  \node[cross] at ($(C3)+(240:4mm)$) {};
+
+
+  \node[cross] at ($(Ci)+(4mm,0)$) {};
+  \node[round] at ($(Ci)-(4mm,0)$) {};
+
+
+  \node[cross] at ($(Cs)+(4mm,0)$) {};
+  \node[round] at ($(Cs)+(4mm,0)$) {};
+
+
+  \node[cross] at ($(C3i)+(  0:4mm)$) {};
+  \node[cross] at ($(C3i)+(120:4mm)$) {};
+  \node[cross] at ($(C3i)+(240:4mm)$) {};
+  \node[round] at ($(C3i)+( 60:4mm)$) {};
+  \node[round] at ($(C3i)+(180:4mm)$) {};
+  \node[round] at ($(C3i)+(300:4mm)$) {};
+
+
+  \node[cross] at ($(C2h)+(4mm,0)$) {};
+  \node[cross] at ($(C2h)-(4mm,0)$) {};
+  \node[round] at ($(C2h)+(4mm,0)$) {};
+  \node[round] at ($(C2h)-(4mm,0)$) {};
+
+
+  \node[cross] at ($(D2)+( 20:4mm)$) {};
+  \node[cross] at ($(D2)+(200:4mm)$) {};
+  \node[round] at ($(D2)+(160:4mm)$) {};
+  \node[round] at ($(D2)+(340:4mm)$) {};
+
+
+  \foreach \x in {0, 120, 240} {
+    \node[cross] at ($(D3d)+({\x+15}:4mm)$) {};
+    \node[cross] at ($(D3d)+({\x-15}:4mm)$) {};
+  }
+
+
+  \foreach \x in {0, 180} {
+    \node[cross] at ($(C2v)+({\x+15}:4mm)$) {};
+    \node[cross] at ($(C2v)+({\x-15}:4mm)$) {};
+  }
+
+
+  \foreach \x in {0, 180} {
+    \node[cross] at ($(D2h)+({\x+15}:4mm)$) {};
+    \node[cross] at ($(D2h)+({\x-15}:4mm)$) {};
+    \node[round] at ($(D2h)+({\x+15}:4mm)$) {};
+    \node[round] at ($(D2h)+({\x-15}:4mm)$) {};
+  }
+
+
+  \foreach \x in {0, 120, 240} {
+    \node[cross] at ($(D3)+({\x+15}:4mm)$) {};
+    \node[round] at ($(D3)+({\x-15}:4mm)$) {};
+  }
+
+
+  \foreach \x in {0, 90, 180, 270} {
+    \node[cross] at ($(C4)+(\x:4mm)$) {};
+  }
+
+
+  \foreach \x in {0, 60, 120, 180, 240, 300} {
+    \node[cross] at ($(C6)+(\x:4mm)$) {};
+  }
+
+
+  \foreach \x in {0, 120, 240} {
+    \node[cross] at ($(D3dP)+({\x+15}:4mm)$) {};
+    \node[cross] at ($(D3dP)+({\x-15}:4mm)$) {};
+    \node[round] at ($(D3dP)+({\x+15+60}:4mm)$) {};
+    \node[round] at ($(D3dP)+({\x-15+60}:4mm)$) {};
+  }
+
+
+  \node[cross] at ($(S4)+(4mm,0)$) {};
+  \node[cross] at ($(S4)-(4mm,0)$) {};
+  \node[round] at ($(S4)+(0,4mm)$) {};
+  \node[round] at ($(S4)-(0,4mm)$) {};
+
+
+  \foreach \x in {0, 120, 240} {
+    \node[cross] at ($(S3)+(\x:4mm)$) {};
+    \node[round] at ($(S3)+(\x:4mm)$) {};
+  }
+
+
+  %% TODO: T
+
+
+  \foreach \x in {0, 90, 180, 270} {
+    \node[cross] at ($(C4h)+(\x:4mm)$) {};
+    \node[round] at ($(C4h)+(\x:4mm)$) {};
+  }
+
+
+  \foreach \x in {0, 60, 120, 180, 240, 300} {
+    \node[cross] at ($(C6h)+(\x:4mm)$) {};
+    \node[round] at ($(C6h)+(\x:4mm)$) {};
+  }
+
+
+  %% TODO: Th
+
+
+  \foreach \x in {0, 90, 180, 270} {
+    \node[cross] at ($(C4v)+(\x+15:4mm)$) {};
+    \node[cross] at ($(C4v)+(\x-15:4mm)$) {};
+  }
+
+
+
+  \foreach \x in {0, 60, 120, 180, 240, 300} {
+    \node[cross] at ($(C6v)+(\x+10:4mm)$) {};
+    \node[cross] at ($(C6v)+(\x-10:4mm)$) {};
+  }
+
+
+  %% TODO: Td
+
+
+  \foreach \x in {0, 180} {
+    \node[cross] at ($(D2d)+({\x+15}:4mm)$) {};
+    \node[round] at ($(D2d)+({\x-15}:4mm)$) {};
+
+    \node[round] at ($(D2d)+({\x+15+90}:4mm)$) {};
+    \node[cross] at ($(D2d)+({\x-15+90}:4mm)$) {};
+  }
+
+
+  \foreach \x in {0, 120, 240} {
+    \node[cross] at ($(D3h)+({\x+15}:4mm)$) {};
+    \node[cross] at ($(D3h)+({\x-15}:4mm)$) {};
+    \node[round] at ($(D3h)+({\x+15}:4mm)$) {};
+    \node[round] at ($(D3h)+({\x-15}:4mm)$) {};
+  }
+
+
+  %% TODO: O
+
+
+  \foreach \x in {0, 90, 180, 270} {
+    \node[cross] at ($(D4)+({\x+15}:4mm)$) {};
+    \node[round] at ($(D4)+({\x-15}:4mm)$) {};
+  }
+
+  \foreach \x in {0, 60, 120, 180, 240, 300} {
+    \node[cross] at ($(D6)+({\x+10}:4mm)$) {};
+    \node[round] at ($(D6)+({\x-10}:4mm)$) {};
+  }
+
+
+  % TODO Oh
+
+
+  \foreach \x in {0, 90, 180, 270} {
+    \node[cross] at ($(D4h)+(\x+15:4mm)$) {};
+    \node[cross] at ($(D4h)+(\x-15:4mm)$) {};
+    \node[round] at ($(D4h)+(\x+15:4mm)$) {};
+    \node[round] at ($(D4h)+(\x-15:4mm)$) {};
+  }
+
+
+  \foreach \x in {0, 60, 120, 180, 240, 300} {
+    \node[cross] at ($(D6h)+({\x+10}:4mm)$) {};
+    \node[cross] at ($(D6h)+({\x-10}:4mm)$) {};
+    \node[round] at ($(D6h)+({\x+10}:4mm)$) {};
+    \node[round] at ($(D6h)+({\x-10}:4mm)$) {};
+  }
+\end{tikzpicture}
+\end{document}
-- 
cgit v1.2.1