From 2ec24b14b8134e8f8093cc445348cd24e0cb021f Mon Sep 17 00:00:00 2001 From: Martin Thoma Date: Thu, 21 Jul 2016 20:39:24 +0200 Subject: [PATCH] Add XOR problem graphic --- tikz/xor-problem/Makefile | 33 +++++++++++++++++++++++++++++ tikz/xor-problem/README.md | 3 +++ tikz/xor-problem/xor-problem.png | Bin 0 -> 12512 bytes tikz/xor-problem/xor-problem.tex | 35 +++++++++++++++++++++++++++++++ 4 files changed, 71 insertions(+) create mode 100644 tikz/xor-problem/Makefile create mode 100644 tikz/xor-problem/README.md create mode 100644 tikz/xor-problem/xor-problem.png create mode 100644 tikz/xor-problem/xor-problem.tex diff --git a/tikz/xor-problem/Makefile b/tikz/xor-problem/Makefile new file mode 100644 index 0000000..f5ba64b --- /dev/null +++ b/tikz/xor-problem/Makefile @@ -0,0 +1,33 @@ +SOURCE = xor-problem +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-width=$(WIDTH) --export-plain-svg=$(SOURCE)1.svg + rsvg-convert -a -w 720 -f svg $(SOURCE)1.svg -o $(SOURCE).svg + rm $(SOURCE)1.svg diff --git a/tikz/xor-problem/README.md b/tikz/xor-problem/README.md new file mode 100644 index 0000000..d874163 --- /dev/null +++ b/tikz/xor-problem/README.md @@ -0,0 +1,3 @@ +Compiled example +---------------- +![Example](topology-simplex-1.png) diff --git a/tikz/xor-problem/xor-problem.png b/tikz/xor-problem/xor-problem.png new file mode 100644 index 0000000000000000000000000000000000000000..7755ad5ba06a480563b2886af404ef6dea2e71f5 GIT binary patch literal 12512 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 literal 0 HcmV?d00001 diff --git a/tikz/xor-problem/xor-problem.tex b/tikz/xor-problem/xor-problem.tex new file mode 100644 index 0000000..8781fbf --- /dev/null +++ b/tikz/xor-problem/xor-problem.tex @@ -0,0 +1,35 @@ +\documentclass[varwidth=true, border=2pt]{standalone} + +\usepackage{pgfplots} +\usepackage{tikz} +\usepackage{tkz-fct} +\usetikzlibrary{shapes.misc} + +\begin{document} +\begin{tikzpicture} + \tikzstyle{point}=[thick,draw=black,cross out,inner sep=0pt,minimum width=4pt,minimum height=4pt] + \begin{axis}[ + legend pos=south west, + axis x line=middle, + axis y line=middle, + grid = major, + width=6cm, + height=6cm, + grid style={dashed, gray!30}, + xmin=0, % start the diagram at this x-coordinate + xmax=1, % end the diagram at this x-coordinate + ymin=0, % start the diagram at this y-coordinate + ymax=1, % end the diagram at this y-coordinate + xlabel=$x$, + ylabel=$y$, + tick align=outside, + minor tick num=-3, + enlargelimits=true] + % \addplot[domain=0:2.5, red, thick,samples=20] {-x+2.5}; + \node[point,label={[label distance=0cm,text=red]135:$0$},red] at (axis cs:1,0) {}; + \node[point,label={[label distance=0cm,text=red]-45:$0$},red] at (axis cs:0,1) {}; + \node[point,label={[label distance=0cm,text=blue]45:$1$},blue] at (axis cs:0,0) {}; + \node[point,label={[label distance=0cm,text=blue]-135:$1$},blue] at (axis cs:1,1) {}; + \end{axis} +\end{tikzpicture} +\end{document}