Ian Jauslin
summaryrefslogtreecommitdiff
path: root/figs
diff options
context:
space:
mode:
Diffstat (limited to 'figs')
l---------figs/assymmetry.fig/Makefile1
-rw-r--r--figs/assymmetry.fig/assymmetry1.tikz.tex32
-rw-r--r--figs/assymmetry.fig/assymmetry2.tikz.tex29
l---------figs/assymmetry.fig/libs/shapes.sty1
l---------figs/contour_example.fig/Makefile1
-rw-r--r--figs/contour_example.fig/contour_example.tikz.tex75
-rw-r--r--figs/contour_example.fig/contour_example2.tikz.tex117
l---------figs/contour_example.fig/libs/shapes.sty1
l---------figs/cross_pair_classify.fig/Makefile1
-rw-r--r--figs/cross_pair_classify.fig/cross_packed_l.tikz.tex12
-rw-r--r--figs/cross_pair_classify.fig/cross_packed_r.tikz.tex12
-rw-r--r--figs/cross_pair_classify.fig/cross_stacked.tikz.tex12
l---------figs/cross_pair_classify.fig/libs/shapes.sty1
l---------figs/cross_sliding.fig/Makefile1
-rw-r--r--figs/cross_sliding.fig/cross_sliding_2.tikz.tex14
-rw-r--r--figs/cross_sliding.fig/cross_sliding_3a.tikz.tex14
-rw-r--r--figs/cross_sliding.fig/cross_sliding_3b.tikz.tex16
-rw-r--r--figs/cross_sliding.fig/cross_unique1a.tikz.tex15
-rw-r--r--figs/cross_sliding.fig/cross_unique1b.tikz.tex15
-rw-r--r--figs/cross_sliding.fig/cross_unique2.tikz.tex18
l---------figs/cross_sliding.fig/libs/shapes.sty1
-rw-r--r--figs/libs/Makefile25
-rw-r--r--figs/libs/shapes.sty87
l---------figs/packings.fig/Makefile1
-rw-r--r--figs/packings.fig/cross_packing_l.tikz.tex14
-rw-r--r--figs/packings.fig/cross_packing_r.tikz.tex14
-rw-r--r--figs/packings.fig/diamond_packing.tikz.tex14
l---------figs/packings.fig/libs/shapes.sty1
-rw-r--r--figs/shapes.fig/L_tetromino.tikz.tex11
l---------figs/shapes.fig/Makefile1
-rw-r--r--figs/shapes.fig/P_pentomino.tikz.tex11
-rw-r--r--figs/shapes.fig/T_tetromino.tikz.tex11
-rw-r--r--figs/shapes.fig/V_triomino.tikz.tex11
-rw-r--r--figs/shapes.fig/cross.tikz.tex11
-rw-r--r--figs/shapes.fig/diamond.tikz.tex11
-rw-r--r--figs/shapes.fig/hexagon.tikz.tex37
l---------figs/shapes.fig/libs/shapes.sty1
37 files changed, 650 insertions, 0 deletions
diff --git a/figs/assymmetry.fig/Makefile b/figs/assymmetry.fig/Makefile
new file mode 120000
index 0000000..704310e
--- /dev/null
+++ b/figs/assymmetry.fig/Makefile
@@ -0,0 +1 @@
+../libs/Makefile \ No newline at end of file
diff --git a/figs/assymmetry.fig/assymmetry1.tikz.tex b/figs/assymmetry.fig/assymmetry1.tikz.tex
new file mode 100644
index 0000000..0819a91
--- /dev/null
+++ b/figs/assymmetry.fig/assymmetry1.tikz.tex
@@ -0,0 +1,32 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+ \fill[color=lightgray](4.5,0.5)--++(1.0,0.0)--++(0.0,1.0)--++(2.0,0.0)--++(0.0,1.0)--++(2.0,0.0)--++(0.0,1.0)--++(2.0,0.0)--++(0.0,1.0)--++(1.0,0.0)--++(0.0,1.0)--++(-1.0,0.0)--++(0.0,2.0)--++(-1.0,0.0)--++(0.0,2.0)--++(-1.0,0.0)--++(0.0,2.0)--++(-1.0,0.0)--++(0.0,1.0)--++(-1.0,0.0)--++(0.0,-1.0)--++(-2.0,0.0)--++(0.0,-1.0)--++(-2.0,0.0)--++(0.0,-1.0)--++(-2.0,0.0)--++(0.0,-1.0)--++(-1.0,0.0)--++(0.0,-1.0)--++(1.0,0.0)--++(0.0,-2.0)--++(1.0,0.0)--++(0.0,-2.0)--++(1.0,0.0)--++(0.0,-2.0)--++(1.0,0.0)--cycle;
+
+ \begin{scope}
+ \clip(4.5,0.5)--++(1.0,0.0)--++(0.0,1.0)--++(2.0,0.0)--++(0.0,1.0)--++(2.0,0.0)--++(0.0,1.0)--++(2.0,0.0)--++(0.0,1.0)--++(1.0,0.0)--++(0.0,1.0)--++(-1.0,0.0)--++(0.0,2.0)--++(-1.0,0.0)--++(0.0,2.0)--++(-1.0,0.0)--++(0.0,2.0)--++(-1.0,0.0)--++(0.0,1.0)--++(-1.0,0.0)--++(0.0,-1.0)--++(-2.0,0.0)--++(0.0,-1.0)--++(-2.0,0.0)--++(0.0,-1.0)--++(-2.0,0.0)--++(0.0,-1.0)--++(-1.0,0.0)--++(0.0,-1.0)--++(1.0,0.0)--++(0.0,-2.0)--++(1.0,0.0)--++(0.0,-2.0)--++(1.0,0.0)--++(0.0,-2.0)--++(1.0,0.0)--cycle;
+ \grid{13}{13}{(0,0)}
+ \end{scope}
+
+
+ \cross{teal}{(5,2)}
+ \cross{teal}{(4,4)}
+ \cross{teal}{(3,6)}
+ \cross{teal}{(2,8)}
+ \cross{teal}{(7,3)}
+ \cross{teal}{(9,4)}
+ \cross{teal}{(11,5)}
+ \cross{teal}{(10,7)}
+ \cross{teal}{(9,9)}
+ \cross{teal}{(8,11)}
+ \cross{teal}{(6,10)}
+ \cross{teal}{(4,9)}
+
+ \draw[color=black,line width=6.0](4.5,0.5)--++(1.0,0.0)--++(0.0,1.0)--++(2.0,0.0)--++(0.0,1.0)--++(2.0,0.0)--++(0.0,1.0)--++(2.0,0.0)--++(0.0,1.0)--++(1.0,0.0)--++(0.0,1.0)--++(-1.0,0.0)--++(0.0,2.0)--++(-1.0,0.0)--++(0.0,2.0)--++(-1.0,0.0)--++(0.0,2.0)--++(-1.0,0.0)--++(0.0,1.0)--++(-1.0,0.0)--++(0.0,-1.0)--++(-2.0,0.0)--++(0.0,-1.0)--++(-2.0,0.0)--++(0.0,-1.0)--++(-2.0,0.0)--++(0.0,-1.0)--++(-1.0,0.0)--++(0.0,-1.0)--++(1.0,0.0)--++(0.0,-2.0)--++(1.0,0.0)--++(0.0,-2.0)--++(1.0,0.0)--++(0.0,-2.0)--++(1.0,0.0)--++(0.0,-1.1);
+
+\end{tikzpicture}
+\end{document}
diff --git a/figs/assymmetry.fig/assymmetry2.tikz.tex b/figs/assymmetry.fig/assymmetry2.tikz.tex
new file mode 100644
index 0000000..9c92ed4
--- /dev/null
+++ b/figs/assymmetry.fig/assymmetry2.tikz.tex
@@ -0,0 +1,29 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+ \fill[color=lightgray](4.5,0.5)--++(1.0,0.0)--++(0.0,1.0)--++(2.0,0.0)--++(0.0,1.0)--++(2.0,0.0)--++(0.0,1.0)--++(2.0,0.0)--++(0.0,1.0)--++(1.0,0.0)--++(0.0,1.0)--++(-1.0,0.0)--++(0.0,2.0)--++(-1.0,0.0)--++(0.0,2.0)--++(-1.0,0.0)--++(0.0,2.0)--++(-1.0,0.0)--++(0.0,1.0)--++(-1.0,0.0)--++(0.0,-1.0)--++(-2.0,0.0)--++(0.0,-1.0)--++(-2.0,0.0)--++(0.0,-1.0)--++(-2.0,0.0)--++(0.0,-1.0)--++(-1.0,0.0)--++(0.0,-1.0)--++(1.0,0.0)--++(0.0,-2.0)--++(1.0,0.0)--++(0.0,-2.0)--++(1.0,0.0)--++(0.0,-2.0)--++(1.0,0.0)--cycle;
+
+ \begin{scope}
+ \clip(4.5,0.5)--++(1.0,0.0)--++(0.0,1.0)--++(2.0,0.0)--++(0.0,1.0)--++(2.0,0.0)--++(0.0,1.0)--++(2.0,0.0)--++(0.0,1.0)--++(1.0,0.0)--++(0.0,1.0)--++(-1.0,0.0)--++(0.0,2.0)--++(-1.0,0.0)--++(0.0,2.0)--++(-1.0,0.0)--++(0.0,2.0)--++(-1.0,0.0)--++(0.0,1.0)--++(-1.0,0.0)--++(0.0,-1.0)--++(-2.0,0.0)--++(0.0,-1.0)--++(-2.0,0.0)--++(0.0,-1.0)--++(-2.0,0.0)--++(0.0,-1.0)--++(-1.0,0.0)--++(0.0,-1.0)--++(1.0,0.0)--++(0.0,-2.0)--++(1.0,0.0)--++(0.0,-2.0)--++(1.0,0.0)--++(0.0,-2.0)--++(1.0,0.0)--cycle;
+ \grid{13}{13}{(0,0)}
+ \end{scope}
+
+
+ \cross{magenta}{(10, 9)}
+ \cross{magenta}{( 8,10)}
+ \cross{magenta}{( 6,11)}
+ \cross{magenta}{( 5, 9)}
+ \cross{magenta}{( 2, 8)}
+ \cross{magenta}{( 3, 5)}
+ \cross{magenta}{( 4, 2)}
+ \cross{magenta}{( 7, 3)}
+ \cross{magenta}{(10, 4)}
+ \cross{magenta}{(11, 6)}
+
+ \draw[color=black,line width=6.0](4.5,0.5)--++(1.0,0.0)--++(0.0,1.0)--++(2.0,0.0)--++(0.0,1.0)--++(2.0,0.0)--++(0.0,1.0)--++(2.0,0.0)--++(0.0,1.0)--++(1.0,0.0)--++(0.0,1.0)--++(-1.0,0.0)--++(0.0,2.0)--++(-1.0,0.0)--++(0.0,2.0)--++(-1.0,0.0)--++(0.0,2.0)--++(-1.0,0.0)--++(0.0,1.0)--++(-1.0,0.0)--++(0.0,-1.0)--++(-2.0,0.0)--++(0.0,-1.0)--++(-2.0,0.0)--++(0.0,-1.0)--++(-2.0,0.0)--++(0.0,-1.0)--++(-1.0,0.0)--++(0.0,-1.0)--++(1.0,0.0)--++(0.0,-2.0)--++(1.0,0.0)--++(0.0,-2.0)--++(1.0,0.0)--++(0.0,-2.0)--++(1.0,0.0)--++(0.0,-1.1);
+\end{tikzpicture}
+\end{document}
diff --git a/figs/assymmetry.fig/libs/shapes.sty b/figs/assymmetry.fig/libs/shapes.sty
new file mode 120000
index 0000000..eaa25c7
--- /dev/null
+++ b/figs/assymmetry.fig/libs/shapes.sty
@@ -0,0 +1 @@
+../../libs/shapes.sty \ No newline at end of file
diff --git a/figs/contour_example.fig/Makefile b/figs/contour_example.fig/Makefile
new file mode 120000
index 0000000..704310e
--- /dev/null
+++ b/figs/contour_example.fig/Makefile
@@ -0,0 +1 @@
+../libs/Makefile \ No newline at end of file
diff --git a/figs/contour_example.fig/contour_example.tikz.tex b/figs/contour_example.fig/contour_example.tikz.tex
new file mode 100644
index 0000000..3e6357b
--- /dev/null
+++ b/figs/contour_example.fig/contour_example.tikz.tex
@@ -0,0 +1,75 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+ \cross{cyan}{(5,2)}
+ \cross{magenta}{(4,4)}
+ \cross{magenta}{(3,6)}
+ \cross{cyan}{(2,8)}
+ \cross{magenta}{(7,3)}
+ \cross{magenta}{(9,4)}
+ \cross{cyan}{(11,5)}
+ \cross{magenta}{(10,7)}
+ \cross{cyan}{(9,9)}
+ \cross{cyan}{(8,11)}
+ \cross{cyan}{(6,10)}
+ \cross{magenta}{(4,9)}
+
+ \cross{magenta}{(6,6)}
+ \cross{magenta}{(7,8)}
+
+ \square{black}{(6,4)}
+ \square{black}{(5,5)}
+ \square{black}{(5,7)}
+ \square{black}{(4,7)}
+ \square{black}{(5,8)}
+ \square{black}{(7,5)}
+ \square{black}{(8,5)}
+ \square{black}{(8,6)}
+ \square{black}{(9,6)}
+ \square{black}{(8,7)}
+
+ \cross{cyan}{(13,6)}
+ \cross{red}{(12,8)}
+ \cross{cyan}{(11,10)}
+ \cross{cyan}{(10,12)}
+ \cross{red}{(15,7)}
+ \cross{red}{(17,8)}
+ \cross{cyan}{(19,9)}
+ \cross{red}{(18,11)}
+ \cross{red}{(17,13)}
+ \cross{cyan}{(16,15)}
+ \cross{red}{(14,14)}
+ \cross{cyan}{(12,13)}
+
+ \cross{red}{(15,10)}
+ \cross{red}{(13,11)}
+
+ \square{black}{(14,8)}
+ \square{black}{(14,9)}
+ \square{black}{(13,9)}
+ \square{black}{(16,9)}
+ \square{black}{(17,10)}
+ \square{black}{(16,11)}
+ \square{black}{(16,12)}
+ \square{black}{(15,12)}
+ \square{black}{(14,12)}
+ \square{black}{(15,13)}
+
+ \foreach \k in {0,...,5}{
+ \cross{cyan}{(4,-1)++(\k*-1,\k*2)}
+ }
+ \foreach \k in {1,...,9}{
+ \cross{cyan}{(4,-1)++(\k*2,\k*1)}
+ }
+ \foreach \k in {1,...,5}{
+ \cross{cyan}{(22,8)++(\k*-1,\k*2)}
+ }
+ \foreach \k in {1,...,8}{
+ \cross{cyan}{(-1,9)++(\k*2,\k*1)}
+ }
+\end{tikzpicture}
+\end{document}
diff --git a/figs/contour_example.fig/contour_example2.tikz.tex b/figs/contour_example.fig/contour_example2.tikz.tex
new file mode 100644
index 0000000..767b5ce
--- /dev/null
+++ b/figs/contour_example.fig/contour_example2.tikz.tex
@@ -0,0 +1,117 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+
+ \foreach \k in {0,...,14}{
+ \cross{cyan}{(\k*-1,\k*2)}
+ }
+ \foreach \l in {1,...,14}{
+ \cross{cyan}{(\l*2,\l)}
+ }
+ \foreach \k in {1,...,14}{
+ \cross{cyan}{(28,14)++(\k*-1,\k*2)}
+ }
+ \foreach \l in {1,...,13}{
+ \cross{cyan}{(-14,28)++(\l*2,\l)}
+ }
+
+ \foreach \k in {1,...,11}{
+ \cross{red}{(1,3)++(\k*-1,\k*2)}
+ }
+ \foreach \l in {1,...,11}{
+ \cross{red}{(1,3)++(\l*2,\l)}
+ }
+ \foreach \k in {1,...,11}{
+ \cross{red}{(1,3)++(24,12)++(\k*-1,\k*2)}
+ }
+ \foreach \l in {1,...,11}{
+ \cross{red}{(1,3)++(-12,24)++(\l*2,\l)}
+ }
+ \cross{cyan}{(1,3)}
+ \cross{cyan}{(1,3)++(-12,24)}
+ \cross{cyan}{(1,3)++(24,12)}
+ \cross{cyan}{(1,3)++(12,36)}
+
+ \foreach \k in {0,...,10}{
+ \cross{black}{(2,6)++(\k*-1,\k*2)}
+ }
+ \foreach \l in {1,...,10}{
+ \cross{black}{(2,6)++(\l*2,\l)}
+ }
+ \foreach \k in {1,...,10}{
+ \cross{black}{(2,6)++(20,10)++(\k*-1,\k*2)}
+ }
+ \foreach \l in {1,...,9}{
+ \cross{black}{(2,6)++(-10,20)++(\l*2,\l)}
+ }
+
+ \foreach \k in {0,...,9}{
+ \cross{red}{(2,8)++(\k*-1,\k*2)}
+ }
+ \foreach \l in {1,...,9}{
+ \cross{red}{(2,8)++(\l*2,\l)}
+ }
+ \foreach \k in {1,...,9}{
+ \cross{red}{(2,8)++(18,9)++(\k*-1,\k*2)}
+ }
+ \foreach \l in {1,...,8}{
+ \cross{red}{(2,8)++(-9,18)++(\l*2,\l)}
+ }
+
+ \foreach \k in {0,...,7}{
+ \cross{cyan}{(3,11)++(\k*-1,\k*2)}
+ }
+ \foreach \l in {1,...,7}{
+ \cross{cyan}{(3,11)++(\l*2,\l)}
+ }
+ \foreach \k in {1,...,7}{
+ \cross{cyan}{(3,11)++(14,7)++(\k*-1,\k*2)}
+ }
+ \foreach \l in {1,...,6}{
+ \cross{cyan}{(3,11)++(-7,14)++(\l*2,\l)}
+ }
+
+ \foreach \k in {0,...,4}{
+ \cross{magenta}{(4,14)++(\k*-1,\k*2)}
+ }
+ \foreach \l in {1,...,4}{
+ \cross{magenta}{(4,14)++(\l*2,\l)}
+ }
+ \foreach \k in {1,...,4}{
+ \cross{magenta}{(4,14)++(10,5)++(\k*-1,\k*2)}
+ }
+ \foreach \l in {1,...,4}{
+ \cross{magenta}{(4,14)++(-5,10)++(\l*2,\l)}
+ }
+ \cross{cyan}{(4,14)}
+ \cross{cyan}{(4,14)++(-5,10)}
+ \cross{cyan}{(4,14)++(10,5)}
+ \cross{cyan}{(4,14)++(5,15)}
+
+ \foreach \k in {0,...,3}{
+ \cross{black}{(5,17)++(\k*-1,\k*2)}
+ }
+ \foreach \l in {1,...,3}{
+ \cross{black}{(5,17)++(\l*2,\l)}
+ }
+ \foreach \k in {1,...,3}{
+ \cross{black}{(5,17)++(6,3)++(\k*-1,\k*2)}
+ }
+ \foreach \l in {1,...,2}{
+ \cross{black}{(5,17)++(-3,6)++(\l*2,\l)}
+ }
+
+ \cross{magenta}{(6,19)}
+ \cross{magenta}{(8,23)}
+ \cross{magenta}{(4,20)}
+ \cross{magenta}{(6,24)}
+ \cross{magenta}{(3,23)}
+ \cross{magenta}{(9,20)}
+ \cross{cyan}{(7,21)}
+ \cross{cyan}{(5,22)}
+\end{tikzpicture}
+\end{document}
diff --git a/figs/contour_example.fig/libs/shapes.sty b/figs/contour_example.fig/libs/shapes.sty
new file mode 120000
index 0000000..eaa25c7
--- /dev/null
+++ b/figs/contour_example.fig/libs/shapes.sty
@@ -0,0 +1 @@
+../../libs/shapes.sty \ No newline at end of file
diff --git a/figs/cross_pair_classify.fig/Makefile b/figs/cross_pair_classify.fig/Makefile
new file mode 120000
index 0000000..704310e
--- /dev/null
+++ b/figs/cross_pair_classify.fig/Makefile
@@ -0,0 +1 @@
+../libs/Makefile \ No newline at end of file
diff --git a/figs/cross_pair_classify.fig/cross_packed_l.tikz.tex b/figs/cross_pair_classify.fig/cross_packed_l.tikz.tex
new file mode 100644
index 0000000..9ac8036
--- /dev/null
+++ b/figs/cross_pair_classify.fig/cross_packed_l.tikz.tex
@@ -0,0 +1,12 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+\grid56{(-2,-2)}
+\cross{cyan}{(0,0)}
+\cross{cyan}{(1,2)}
+\end{tikzpicture}
+\end{document}
diff --git a/figs/cross_pair_classify.fig/cross_packed_r.tikz.tex b/figs/cross_pair_classify.fig/cross_packed_r.tikz.tex
new file mode 100644
index 0000000..ea56bcc
--- /dev/null
+++ b/figs/cross_pair_classify.fig/cross_packed_r.tikz.tex
@@ -0,0 +1,12 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+\grid65{(-2,-2)}
+\cross{cyan}{(0,0)}
+\cross{cyan}{(2,1)}
+\end{tikzpicture}
+\end{document}
diff --git a/figs/cross_pair_classify.fig/cross_stacked.tikz.tex b/figs/cross_pair_classify.fig/cross_stacked.tikz.tex
new file mode 100644
index 0000000..d380253
--- /dev/null
+++ b/figs/cross_pair_classify.fig/cross_stacked.tikz.tex
@@ -0,0 +1,12 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+\grid74{(-2,-2)}
+\cross{cyan}{(0,0)}
+\cross{cyan}{(3,0)}
+\end{tikzpicture}
+\end{document}
diff --git a/figs/cross_pair_classify.fig/libs/shapes.sty b/figs/cross_pair_classify.fig/libs/shapes.sty
new file mode 120000
index 0000000..eaa25c7
--- /dev/null
+++ b/figs/cross_pair_classify.fig/libs/shapes.sty
@@ -0,0 +1 @@
+../../libs/shapes.sty \ No newline at end of file
diff --git a/figs/cross_sliding.fig/Makefile b/figs/cross_sliding.fig/Makefile
new file mode 120000
index 0000000..704310e
--- /dev/null
+++ b/figs/cross_sliding.fig/Makefile
@@ -0,0 +1 @@
+../libs/Makefile \ No newline at end of file
diff --git a/figs/cross_sliding.fig/cross_sliding_2.tikz.tex b/figs/cross_sliding.fig/cross_sliding_2.tikz.tex
new file mode 100644
index 0000000..3db7575
--- /dev/null
+++ b/figs/cross_sliding.fig/cross_sliding_2.tikz.tex
@@ -0,0 +1,14 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+\square{red}{(1,1)}
+\square{red}{(2,1)}
+\grid74{(-2,-2)}
+\cross{cyan}{(0,0)}
+\cross{cyan}{(3,0)}
+\end{tikzpicture}
+\end{document}
diff --git a/figs/cross_sliding.fig/cross_sliding_3a.tikz.tex b/figs/cross_sliding.fig/cross_sliding_3a.tikz.tex
new file mode 100644
index 0000000..8a8a66c
--- /dev/null
+++ b/figs/cross_sliding.fig/cross_sliding_3a.tikz.tex
@@ -0,0 +1,14 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+\square{red}{(-1,1)}
+\grid77{(-4,-3)}
+\cross{cyan}{(-2,-1)}
+\cross{cyan}{(0,0)}
+\cross{cyan}{(1,2)}
+\end{tikzpicture}
+\end{document}
diff --git a/figs/cross_sliding.fig/cross_sliding_3b.tikz.tex b/figs/cross_sliding.fig/cross_sliding_3b.tikz.tex
new file mode 100644
index 0000000..3b10a5e
--- /dev/null
+++ b/figs/cross_sliding.fig/cross_sliding_3b.tikz.tex
@@ -0,0 +1,16 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+\square{red}{(-1,-2)}
+\square{red}{(0,-2)}
+\square{red}{(1,-2)}
+\grid85{(-4,-3)}
+\cross{cyan}{(-2,-1)}
+\cross{cyan}{(0,0)}
+\cross{cyan}{(2,-1)}
+\end{tikzpicture}
+\end{document}
diff --git a/figs/cross_sliding.fig/cross_unique1a.tikz.tex b/figs/cross_sliding.fig/cross_unique1a.tikz.tex
new file mode 100644
index 0000000..834a71f
--- /dev/null
+++ b/figs/cross_sliding.fig/cross_unique1a.tikz.tex
@@ -0,0 +1,15 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+\grid88{(-4,-4)}
+\cross{cyan}{(0,0)}
+\cross{magenta}{(2,1)}
+\cross{magenta}{(-1,2)}
+\cross{magenta}{(-2,-1)}
+\cross{magenta}{(1,-2)}
+\end{tikzpicture}
+\end{document}
diff --git a/figs/cross_sliding.fig/cross_unique1b.tikz.tex b/figs/cross_sliding.fig/cross_unique1b.tikz.tex
new file mode 100644
index 0000000..022b387
--- /dev/null
+++ b/figs/cross_sliding.fig/cross_unique1b.tikz.tex
@@ -0,0 +1,15 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+\grid88{(-4,-4)}
+\cross{cyan}{(0,0)}
+\cross{magenta}{(1,2)}
+\cross{magenta}{(2,-1)}
+\cross{magenta}{(-1,-2)}
+\cross{magenta}{(-2,1)}
+\end{tikzpicture}
+\end{document}
diff --git a/figs/cross_sliding.fig/cross_unique2.tikz.tex b/figs/cross_sliding.fig/cross_unique2.tikz.tex
new file mode 100644
index 0000000..a246049
--- /dev/null
+++ b/figs/cross_sliding.fig/cross_unique2.tikz.tex
@@ -0,0 +1,18 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+\grid9{10}{(-4,-4)}
+\cross{cyan}{(0,0)}
+\cross{cyan}{(1,2)}
+\cross{magenta}{(2,4)}
+\cross{magenta}{(2,-1)}
+\cross{magenta}{(3,1)}
+\cross{magenta}{(-1,-2)}
+\cross{magenta}{(-2,1)}
+\cross{magenta}{(-1,3)}
+\end{tikzpicture}
+\end{document}
diff --git a/figs/cross_sliding.fig/libs/shapes.sty b/figs/cross_sliding.fig/libs/shapes.sty
new file mode 120000
index 0000000..eaa25c7
--- /dev/null
+++ b/figs/cross_sliding.fig/libs/shapes.sty
@@ -0,0 +1 @@
+../../libs/shapes.sty \ No newline at end of file
diff --git a/figs/libs/Makefile b/figs/libs/Makefile
new file mode 100644
index 0000000..994463b
--- /dev/null
+++ b/figs/libs/Makefile
@@ -0,0 +1,25 @@
+PROJECTNAME=$(basename $(basename $(wildcard *.tikz.tex)))
+LIBS=$(notdir $(wildcard libs/*))
+
+PDFS=$(addsuffix .pdf, $(PROJECTNAME))
+
+all: $(PDFS)
+
+$(PDFS): $(LIBS)
+ echo $(LIBS)
+ pdflatex -jobname $(basename $@) -file-line-error $(patsubst %.pdf, %.tikz.tex, $@)
+
+$(LIBS):
+ ln -fs libs/$@ ./
+
+clean-libs:
+ rm -f $(LIBS)
+
+clean-aux:
+ rm -f $(addsuffix .aux, $(PROJECTNAME))
+ rm -f $(addsuffix .log, $(PROJECTNAME))
+
+clean-tex:
+ rm -f $(PDFS)
+
+clean: clean-libs clean-aux clean-tex
diff --git a/figs/libs/shapes.sty b/figs/libs/shapes.sty
new file mode 100644
index 0000000..ee9a343
--- /dev/null
+++ b/figs/libs/shapes.sty
@@ -0,0 +1,87 @@
+% square lattice (width #1, height #2, origin #3, spacing #4)
+\def\grid#1#2#3{
+ \foreach\i in {0,...,#2}{
+ \draw#3++(0,\i)--++(#1,0);
+ }
+ \foreach\i in {0,...,#1}{
+ \draw#3++(\i,0)--++(0,#2);
+ }
+}
+
+
+% cross (color #1, position #2)
+\def\cross#1#2{
+ \fill[color=#1]#2++(0.5,0.5)--++(0,1)--++(-1,0)--++(0,-1)--++(-1,0)--++(0,-1)--++(1,0)--++(0,-1)--++(1,0)--++(0,1)--++(1,0)--++(0,1)--++(-1,0);
+ \begin{scope}
+ \clip#2++(0.5,0.5)--++(0,1)--++(-1,0)--++(0,-1)--++(-1,0)--++(0,-1)--++(1,0)--++(0,-1)--++(1,0)--++(0,1)--++(1,0)--++(0,1)--++(-1,0);
+ \grid44{[color=white]#2++(-2,-2)}
+ \end{scope}
+ \draw[color=black]#2++(0.5,0.5)--++(0,1)--++(-1,0)--++(0,-1)--++(-1,0)--++(0,-1)--++(1,0)--++(0,-1)--++(1,0)--++(0,1)--++(1,0)--++(0,1)--++(-1,0);
+}
+
+% V triomino (color #1, position #2)
+\def\Vtriomino#1#2{
+ \fill[color=#1]#2++(0.5,0.5)--++(0,1)--++(-1,0)--++(0,-2)--++(2,0)--++(0,1)--++(-1,0);
+ \begin{scope}
+ \clip#2++(0.5,0.5)--++(0,1)--++(-1,0)--++(0,-2)--++(2,0)--++(0,1)--++(-1,0);
+ \grid33{[color=white]#2++(-1,-1)}
+ \end{scope}
+ \draw[color=black]#2++(0.5,0.5)--++(0,1)--++(-1,0)--++(0,-2)--++(2,0)--++(0,1)--++(-1,0);
+}
+
+% T tetromino (color #1, position #2)
+\def\Ttetromino#1#2{
+ \fill[color=#1]#2++(0.5,0.5)--++(0,1)--++(-1,0)--++(0,-3)--++(1,0)--++(0,1)--++(1,0)--++(0,1)--++(-1,0);
+ \begin{scope}
+ \clip#2++(0.5,0.5)--++(0,1)--++(-1,0)--++(0,-3)--++(1,0)--++(0,1)--++(1,0)--++(0,1)--++(-1,0);
+ \grid34{[color=white]#2++(-1,-2)}
+ \end{scope}
+ \draw[color=black]#2++(0.5,0.5)--++(0,1)--++(-1,0)--++(0,-3)--++(1,0)--++(0,1)--++(1,0)--++(0,1)--++(-1,0);
+}
+
+% L tetromino (color #1, position #2)
+\def\Ltetromino#1#2{
+ \fill[color=#1]#2++(0.5,0.5)--++(0,1)--++(-1,0)--++(0,-3)--++(2,0)--++(0,1)--++(-1,0)--++(0,1);
+ \begin{scope}
+ \clip#2++(0.5,0.5)--++(0,1)--++(-1,0)--++(0,-3)--++(2,0)--++(0,1)--++(-1,0)--++(0,1);
+ \grid34{[color=white]#2++(-1,-2)}
+ \end{scope}
+ \draw[color=black]#2++(0.5,0.5)--++(0,1)--++(-1,0)--++(0,-3)--++(2,0)--++(0,1)--++(-1,0)--++(0,1);
+}
+
+% P pentomino (color #1, position #2)
+\def\Ppentomino#1#2{
+ \fill[color=#1]#2++(1.5,1.5)--++(-2,0)--++(0,-3)--++(1,0)--++(0,1)--++(1,0)--++(0,2);
+ \begin{scope}
+ \clip#2++(1.5,1.5)--++(-2,0)--++(0,-3)--++(1,0)--++(0,1)--++(1,0)--++(0,2);
+ \grid34{[color=white]#2++(-1,-2)}
+ \end{scope}
+ \draw[color=black]#2++(1.5,1.5)--++(-2,0)--++(0,-3)--++(1,0)--++(0,1)--++(1,0)--++(0,2);
+}
+
+% 1x1 square (color #1, position #2)
+\def\square#1#2{
+ \fill[color=#1]#2++(-0.5,-0.5)--++(0,1)--++(1,0)--++(0,-1)--cycle;
+ \draw[color=black]#2++(-0.5,-0.5)--++(0,1)--++(1,0)--++(0,-1)--cycle;
+ \draw[color=white]#2++(-0.5,0)--++(1,0);
+ \draw[color=white]#2++(0,-0.5)--++(0,1);
+}
+
+% 2x2 square (color #1, position #2)
+\def\ttsquare#1#2{
+ \fill[color=#1]#2++(-1,-1)--++(0,2)--++(2,0)--++(0,-2)--cycle;
+ \draw[color=black]#2++(-1,-1)--++(0,2)--++(2,0)--++(0,-2)--cycle;
+}
+\def\ttsquareempty#1{
+ \draw[color=black]#1++(-1,-1)--++(0,2)--++(2,0)--++(0,-2)--cycle;
+}
+
+% diamond (color #1, position #2)
+\def\diamond#1#2{
+ \fill[color=#1]#2++(0,-1)--++(1,1)--++(-1,1)--++(-1,-1)--cycle;
+ \begin{scope}
+ \clip#2++(0,-1)--++(1,1)--++(-1,1)--++(-1,-1)--cycle;
+ \grid22{[color=white]#2++(-1,-1)}
+ \end{scope}
+ \draw[color=black]#2++(0,-1)--++(1,1)--++(-1,1)--++(-1,-1)--cycle;
+}
diff --git a/figs/packings.fig/Makefile b/figs/packings.fig/Makefile
new file mode 120000
index 0000000..704310e
--- /dev/null
+++ b/figs/packings.fig/Makefile
@@ -0,0 +1 @@
+../libs/Makefile \ No newline at end of file
diff --git a/figs/packings.fig/cross_packing_l.tikz.tex b/figs/packings.fig/cross_packing_l.tikz.tex
new file mode 100644
index 0000000..eb60e9e
--- /dev/null
+++ b/figs/packings.fig/cross_packing_l.tikz.tex
@@ -0,0 +1,14 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+ \foreach \k in {0,...,3}{
+ \foreach \l in {0,...,3}{
+ \cross{cyan}{(-2*\l,\l)++(\k,2*\k)}
+ }
+ }
+\end{tikzpicture}
+\end{document}
diff --git a/figs/packings.fig/cross_packing_r.tikz.tex b/figs/packings.fig/cross_packing_r.tikz.tex
new file mode 100644
index 0000000..22e1488
--- /dev/null
+++ b/figs/packings.fig/cross_packing_r.tikz.tex
@@ -0,0 +1,14 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+ \foreach \k in {0,...,3}{
+ \foreach \l in {0,...,3}{
+ \cross{cyan}{(-\l,2*\l)++(2*\k,\k)}
+ }
+ }
+\end{tikzpicture}
+\end{document}
diff --git a/figs/packings.fig/diamond_packing.tikz.tex b/figs/packings.fig/diamond_packing.tikz.tex
new file mode 100644
index 0000000..904346b
--- /dev/null
+++ b/figs/packings.fig/diamond_packing.tikz.tex
@@ -0,0 +1,14 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+\foreach\k in{1,...,4}{
+ \foreach\l in{1,...,4}{
+ \diamond{cyan}{(\k+\l,\k-\l)}
+ }
+}
+\end{tikzpicture}
+\end{document}
diff --git a/figs/packings.fig/libs/shapes.sty b/figs/packings.fig/libs/shapes.sty
new file mode 120000
index 0000000..eaa25c7
--- /dev/null
+++ b/figs/packings.fig/libs/shapes.sty
@@ -0,0 +1 @@
+../../libs/shapes.sty \ No newline at end of file
diff --git a/figs/shapes.fig/L_tetromino.tikz.tex b/figs/shapes.fig/L_tetromino.tikz.tex
new file mode 100644
index 0000000..b43f0da
--- /dev/null
+++ b/figs/shapes.fig/L_tetromino.tikz.tex
@@ -0,0 +1,11 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+\grid34{(-1,-2)}
+\Ltetromino{cyan}{(0,0)}
+\end{tikzpicture}
+\end{document}
diff --git a/figs/shapes.fig/Makefile b/figs/shapes.fig/Makefile
new file mode 120000
index 0000000..704310e
--- /dev/null
+++ b/figs/shapes.fig/Makefile
@@ -0,0 +1 @@
+../libs/Makefile \ No newline at end of file
diff --git a/figs/shapes.fig/P_pentomino.tikz.tex b/figs/shapes.fig/P_pentomino.tikz.tex
new file mode 100644
index 0000000..61924bd
--- /dev/null
+++ b/figs/shapes.fig/P_pentomino.tikz.tex
@@ -0,0 +1,11 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+\grid34{(-1,-2)}
+\Ppentomino{cyan}{(0,0)}
+\end{tikzpicture}
+\end{document}
diff --git a/figs/shapes.fig/T_tetromino.tikz.tex b/figs/shapes.fig/T_tetromino.tikz.tex
new file mode 100644
index 0000000..f144d86
--- /dev/null
+++ b/figs/shapes.fig/T_tetromino.tikz.tex
@@ -0,0 +1,11 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+\grid34{(-1,-2)}
+\Ttetromino{cyan}{(0,0)}
+\end{tikzpicture}
+\end{document}
diff --git a/figs/shapes.fig/V_triomino.tikz.tex b/figs/shapes.fig/V_triomino.tikz.tex
new file mode 100644
index 0000000..f8e4935
--- /dev/null
+++ b/figs/shapes.fig/V_triomino.tikz.tex
@@ -0,0 +1,11 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+\grid33{(-1,-1)}
+\Vtriomino{cyan}{(0,0)}
+\end{tikzpicture}
+\end{document}
diff --git a/figs/shapes.fig/cross.tikz.tex b/figs/shapes.fig/cross.tikz.tex
new file mode 100644
index 0000000..bede7cd
--- /dev/null
+++ b/figs/shapes.fig/cross.tikz.tex
@@ -0,0 +1,11 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+\grid44{(-2,-2)}
+\cross{cyan}{(0,0)}
+\end{tikzpicture}
+\end{document}
diff --git a/figs/shapes.fig/diamond.tikz.tex b/figs/shapes.fig/diamond.tikz.tex
new file mode 100644
index 0000000..1deae69
--- /dev/null
+++ b/figs/shapes.fig/diamond.tikz.tex
@@ -0,0 +1,11 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+\grid44{(-2,-2)}
+\diamond{cyan}{(0,0)}
+\end{tikzpicture}
+\end{document}
diff --git a/figs/shapes.fig/hexagon.tikz.tex b/figs/shapes.fig/hexagon.tikz.tex
new file mode 100644
index 0000000..2a39bc3
--- /dev/null
+++ b/figs/shapes.fig/hexagon.tikz.tex
@@ -0,0 +1,37 @@
+\documentclass{standalone}
+
+\usepackage{tikz}
+\usepackage{shapes}
+
+\begin{document}
+\begin{tikzpicture}
+
+\draw(0,0)--++(2,0);
+\draw(120:1)--++(3,0);
+\draw(120:2)--++(4,0);
+\draw(120:2)++(60:1)--++(3,0);
+\draw(120:2)++(60:2)--++(2,0);
+
+\draw(0,0)--++(60:4);
+\draw(1,0)--++(60:3);
+\draw(2,0)--++(60:2);
+\draw(120:1)--++(60:3);
+\draw(120:2)--++(60:2);
+
+\draw(0,0)--++(120:2);
+\draw(1,0)--++(120:3);
+\draw(2,0)--++(120:4);
+\draw(2,0)++(60:1)--++(120:3);
+\draw(2,0)++(60:2)--++(120:2);
+
+\fill[color=cyan](60:1)--++(0:1)--++(60:1)--++(120:1)--++(180:1)--++(240:1)--++(300:1)--cycle;
+
+\draw[color=white](60:1)--++(60:2);
+\draw[color=white](60:1)++(1,0)--++(120:2);
+\draw[color=white](60:1)++(120:1)--++(2,0);
+
+\draw(60:1)--++(0:1)--++(60:1)--++(120:1)--++(180:1)--++(240:1)--++(300:1)--cycle;
+
+
+\end{tikzpicture}
+\end{document}
diff --git a/figs/shapes.fig/libs/shapes.sty b/figs/shapes.fig/libs/shapes.sty
new file mode 120000
index 0000000..eaa25c7
--- /dev/null
+++ b/figs/shapes.fig/libs/shapes.sty
@@ -0,0 +1 @@
+../../libs/shapes.sty \ No newline at end of file