From dfe8ce959045f414cb717b1737731964f89d02aa Mon Sep 17 00:00:00 2001 From: Ian Jauslin Date: Sun, 6 Aug 2017 16:42:24 +0000 Subject: Initial commit --- figs/assymmetry.fig/Makefile | 1 + figs/assymmetry.fig/assymmetry1.tikz.tex | 32 ++++++ figs/assymmetry.fig/assymmetry2.tikz.tex | 29 +++++ figs/assymmetry.fig/libs/shapes.sty | 1 + figs/contour_example.fig/Makefile | 1 + figs/contour_example.fig/contour_example.tikz.tex | 75 +++++++++++++ figs/contour_example.fig/contour_example2.tikz.tex | 117 +++++++++++++++++++++ figs/contour_example.fig/libs/shapes.sty | 1 + figs/cross_pair_classify.fig/Makefile | 1 + .../cross_packed_l.tikz.tex | 12 +++ .../cross_packed_r.tikz.tex | 12 +++ .../cross_pair_classify.fig/cross_stacked.tikz.tex | 12 +++ figs/cross_pair_classify.fig/libs/shapes.sty | 1 + figs/cross_sliding.fig/Makefile | 1 + figs/cross_sliding.fig/cross_sliding_2.tikz.tex | 14 +++ figs/cross_sliding.fig/cross_sliding_3a.tikz.tex | 14 +++ figs/cross_sliding.fig/cross_sliding_3b.tikz.tex | 16 +++ figs/cross_sliding.fig/cross_unique1a.tikz.tex | 15 +++ figs/cross_sliding.fig/cross_unique1b.tikz.tex | 15 +++ figs/cross_sliding.fig/cross_unique2.tikz.tex | 18 ++++ figs/cross_sliding.fig/libs/shapes.sty | 1 + figs/libs/Makefile | 25 +++++ figs/libs/shapes.sty | 87 +++++++++++++++ figs/packings.fig/Makefile | 1 + figs/packings.fig/cross_packing_l.tikz.tex | 14 +++ figs/packings.fig/cross_packing_r.tikz.tex | 14 +++ figs/packings.fig/diamond_packing.tikz.tex | 14 +++ figs/packings.fig/libs/shapes.sty | 1 + figs/shapes.fig/L_tetromino.tikz.tex | 11 ++ figs/shapes.fig/Makefile | 1 + figs/shapes.fig/P_pentomino.tikz.tex | 11 ++ figs/shapes.fig/T_tetromino.tikz.tex | 11 ++ figs/shapes.fig/V_triomino.tikz.tex | 11 ++ figs/shapes.fig/cross.tikz.tex | 11 ++ figs/shapes.fig/diamond.tikz.tex | 11 ++ figs/shapes.fig/hexagon.tikz.tex | 37 +++++++ figs/shapes.fig/libs/shapes.sty | 1 + 37 files changed, 650 insertions(+) create mode 120000 figs/assymmetry.fig/Makefile create mode 100644 figs/assymmetry.fig/assymmetry1.tikz.tex create mode 100644 figs/assymmetry.fig/assymmetry2.tikz.tex create mode 120000 figs/assymmetry.fig/libs/shapes.sty create mode 120000 figs/contour_example.fig/Makefile create mode 100644 figs/contour_example.fig/contour_example.tikz.tex create mode 100644 figs/contour_example.fig/contour_example2.tikz.tex create mode 120000 figs/contour_example.fig/libs/shapes.sty create mode 120000 figs/cross_pair_classify.fig/Makefile create mode 100644 figs/cross_pair_classify.fig/cross_packed_l.tikz.tex create mode 100644 figs/cross_pair_classify.fig/cross_packed_r.tikz.tex create mode 100644 figs/cross_pair_classify.fig/cross_stacked.tikz.tex create mode 120000 figs/cross_pair_classify.fig/libs/shapes.sty create mode 120000 figs/cross_sliding.fig/Makefile create mode 100644 figs/cross_sliding.fig/cross_sliding_2.tikz.tex create mode 100644 figs/cross_sliding.fig/cross_sliding_3a.tikz.tex create mode 100644 figs/cross_sliding.fig/cross_sliding_3b.tikz.tex create mode 100644 figs/cross_sliding.fig/cross_unique1a.tikz.tex create mode 100644 figs/cross_sliding.fig/cross_unique1b.tikz.tex create mode 100644 figs/cross_sliding.fig/cross_unique2.tikz.tex create mode 120000 figs/cross_sliding.fig/libs/shapes.sty create mode 100644 figs/libs/Makefile create mode 100644 figs/libs/shapes.sty create mode 120000 figs/packings.fig/Makefile create mode 100644 figs/packings.fig/cross_packing_l.tikz.tex create mode 100644 figs/packings.fig/cross_packing_r.tikz.tex create mode 100644 figs/packings.fig/diamond_packing.tikz.tex create mode 120000 figs/packings.fig/libs/shapes.sty create mode 100644 figs/shapes.fig/L_tetromino.tikz.tex create mode 120000 figs/shapes.fig/Makefile create mode 100644 figs/shapes.fig/P_pentomino.tikz.tex create mode 100644 figs/shapes.fig/T_tetromino.tikz.tex create mode 100644 figs/shapes.fig/V_triomino.tikz.tex create mode 100644 figs/shapes.fig/cross.tikz.tex create mode 100644 figs/shapes.fig/diamond.tikz.tex create mode 100644 figs/shapes.fig/hexagon.tikz.tex create mode 120000 figs/shapes.fig/libs/shapes.sty (limited to 'figs') 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 -- cgit v1.2.3-70-g09d2