Martin Thoma 12 éve
szülő
commit
e3ac2dc858

+ 40 - 0
tikz/3d-function-2/3d-function-2.tex

@@ -0,0 +1,40 @@
+\documentclass{article}
+\usepackage[pdftex,active,tightpage]{preview}
+\setlength\PreviewBorder{2mm}
+\usepackage{pgfplots}
+
+\begin{document}
+\begin{preview}
+\pgfplotsset{
+    colormap={whitered}{
+        color(0cm)=(white);
+        color(1cm)=(orange!75!red)
+    }
+}
+\begin{tikzpicture}
+    \begin{axis}[
+    colormap name=whitered,
+    width=15cm,
+    view={340}{20},
+    enlargelimits=false,
+    grid=major,
+    domain=-5:5,
+    y domain=-5:5,
+    samples=56, %57 : TeX capacity exceeded, sorry [main memory size=3000000].
+                % see also http://tex.stackexchange.com/a/7954/5645
+    xlabel=$x$,
+    ylabel=$y$,
+    zlabel={$z$},
+    colorbar,
+    colorbar style={
+        at={(-0.1,0)},
+        anchor=south west,
+        height=0.25*\pgfkeysvalueof{/pgfplots/parent axis height},
+        title={$f(x,y)$}
+    }
+    ]
+      \addplot3[surf] {x^2 + y^2};
+    \end{axis} 
+\end{tikzpicture}
+\end{preview}
+\end{document}

+ 31 - 0
tikz/3d-function-2/Makefile

@@ -0,0 +1,31 @@
+SOURCE = 3d-function-2
+DELAY = 80
+DENSITY = 300
+WIDTH = 500
+
+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

+ 31 - 0
tikz/dirichlet-function/Makefile

@@ -0,0 +1,31 @@
+SOURCE = dirichlet-function
+DELAY = 80
+DENSITY = 300
+WIDTH = 500
+
+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

+ 33 - 0
tikz/dirichlet-function/dirichlet-function.tex

@@ -0,0 +1,33 @@
+\documentclass{article}
+\usepackage[pdftex,active,tightpage]{preview}
+\setlength\PreviewBorder{2mm}
+
+\usepackage{amssymb,amsmath}
+\usepackage{pgfplots}
+
+\begin{document}
+\begin{preview}
+\begin{tikzpicture}
+    \begin{axis}[
+        axis lines=middle,
+        width=15cm, height=15cm,     % size of the image
+        grid = both,
+        grid style={dashed, gray!30},
+        enlargelimits=true,
+        xmin=-1,     % 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
+        /pgfplots/xtick={-1,-0.8,...,1}, % make steps of length 0.2
+        /pgfplots/ytick={0,0.1,...,1},   % make steps of length 0.1
+        axis background/.style={fill=white},
+        ylabel=y,
+        xlabel=x,
+        legend style={at={(0.8,0.8)}, anchor=north}]
+      \addplot[domain=-1:1, ultra thick,samples=100,red]  {1}; 
+      \addplot[domain=-1:1, ultra thick,samples=100,blue] {0}; 
+      \legend{$1 \text{, if } x \in \mathbb{Q}$, $0 \text{, if } x \in \mathbb{R} \setminus \mathbb{Q}$}
+    \end{axis} 
+\end{tikzpicture}
+\end{preview}
+\end{document}

+ 32 - 0
tikz/histogram-simple/Makefile

@@ -0,0 +1,32 @@
+SOURCE = histogram-simple
+DELAY = 80
+DENSITY = 300
+WIDTH = 500
+
+make:
+	pdflatex $(SOURCE).tex -output-format=pdf
+	make clean
+
+clean:
+	rm -rf  $(TARGET) *.class *.html *.log *.aux
+
+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:
+	make
+	#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

+ 24 - 0
tikz/histogram-simple/histogram-simple.tex

@@ -0,0 +1,24 @@
+% Source: http://tex.stackexchange.com/a/65518/5645
+\documentclass{article}
+\usepackage[pdftex,active,tightpage]{preview}
+\setlength\PreviewBorder{2mm}
+\usepackage{pgfplots}
+
+\begin{document}
+\begin{preview}
+    \begin{tikzpicture}
+        \begin{axis}[
+            ybar interval,
+            xticklabel=
+            \pgfmathprintnumber\tick--\pgfmathprintnumber\nexttick
+        ]
+            \addplot+[hist={bins=3}]
+            table[row sep=\\,y index=0] {
+            data\\
+            1\\ 2\\ 1\\ 5\\ 4\\ 10\\
+            7\\ 10\\ 9\\ 8\\ 9\\ 9\\
+            };
+        \end{axis}
+    \end{tikzpicture}
+\end{preview}
+\end{document}