From cbb7f388a3c61d57304599209639ad3edb63dd5b Mon Sep 17 00:00:00 2001 From: Martin Thoma Date: Mon, 18 Nov 2013 20:53:28 +0100 Subject: [PATCH] added polygon order example --- tikz/polygon-order/Makefile | 31 +++++++++++++++++++++++++++ tikz/polygon-order/Readme.md | 3 +++ tikz/polygon-order/polygon-order.png | Bin 0 -> 9439 bytes tikz/polygon-order/polygon-order.tex | 25 +++++++++++++++++++++ 4 files changed, 59 insertions(+) create mode 100644 tikz/polygon-order/Makefile create mode 100644 tikz/polygon-order/Readme.md create mode 100644 tikz/polygon-order/polygon-order.png create mode 100644 tikz/polygon-order/polygon-order.tex diff --git a/tikz/polygon-order/Makefile b/tikz/polygon-order/Makefile new file mode 100644 index 0000000..8f35655 --- /dev/null +++ b/tikz/polygon-order/Makefile @@ -0,0 +1,31 @@ +SOURCE = polygon-order +DELAY = 80 +DENSITY = 300 +WIDTH = 512 + +make: + pdflatex $(SOURCE).tex -output-format=pdf + make clean + +clean: + rm -rf $(TARGET) *.class *.html *.log *.aux *.data *.gnuplot + +gif: + pdfcrop $(SOURCE).pdf + convert -verbose -delay $(DELAY) -loop 0 -density $(DENSITY) $(SOURCE)-crop.pdf $(SOURCE).gif + make clean + +png: + make + make svg + inkscape $(SOURCE).svg -w $(WIDTH) --export-png=$(SOURCE).png + +transparentGif: + convert $(SOURCE).pdf -transparent white result.gif + make clean + +svg: + #inkscape $(SOURCE).pdf --export-plain-svg=$(SOURCE).svg + pdf2svg $(SOURCE).pdf $(SOURCE).svg + # Necessary, as pdf2svg does not always create valid svgs: + inkscape $(SOURCE).svg --export-plain-svg=$(SOURCE).svg diff --git a/tikz/polygon-order/Readme.md b/tikz/polygon-order/Readme.md new file mode 100644 index 0000000..6dc84c6 --- /dev/null +++ b/tikz/polygon-order/Readme.md @@ -0,0 +1,3 @@ +Compiled example +---------------- +![Example](polygon-order.png) diff --git a/tikz/polygon-order/polygon-order.png b/tikz/polygon-order/polygon-order.png new file mode 100644 index 0000000000000000000000000000000000000000..3cbc16536d81a0aad909f6e4841584edb8b50bb5 GIT binary patch literal 9439 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 ZwG2C);GK<9;AJGp$iP&;>=^#a{{sRE+yMXp literal 0 HcmV?d00001 diff --git a/tikz/polygon-order/polygon-order.tex b/tikz/polygon-order/polygon-order.tex new file mode 100644 index 0000000..dc31bde --- /dev/null +++ b/tikz/polygon-order/polygon-order.tex @@ -0,0 +1,25 @@ +\documentclass[varwidth=true, border=2pt]{standalone} +\usepackage{tikz} +\usetikzlibrary{shapes.geometric,positioning,calc} + +\newcommand{\room} { + \coordinate[label=left:$A$] (A) at (1,0); + \coordinate[label=right:$B$] (B) at (3,0); + \coordinate[label=right:$C$] (C) at (4,2); + \coordinate[label=above:$D$] (D) at (3,4); + \coordinate[label={[label distance=0.5cm]90:$E$}] (E) at (2,2); + \coordinate[label=above:$F$] (F) at (1,4); + \coordinate[label=left:$G$] (G) at (0,2); +} + +\begin{document} + \tikzstyle{polygon}=[very thick, fill=orange!25] + \begin{tikzpicture} + \room; + \draw[polygon] (A) -- (B) -- (C) -- (D) -- (E) -- (F) -- (G) -- cycle; + \begin{scope}[xshift=5.5cm] + \room; + \draw[polygon] (A) -- (B) -- (C) -- (D) -- (F) -- (E) -- (G) -- cycle; + \end{scope} + \end{tikzpicture} +\end{document}