浏览代码

updated Makefile; added compiled png to examples

Martin Thoma 12 年之前
父节点
当前提交
93e7d576e2

二进制
tikz/3d-vector/3d-vector.png


+ 33 - 0
tikz/3d-vector/3d-vector.tex

@@ -0,0 +1,33 @@
+\documentclass{article}
+\usepackage[pdftex,active,tightpage]{preview}
+\setlength\PreviewBorder{2mm}
+\usepackage{tikz}
+\usepackage{tikz-3dplot}
+
+\begin{document}
+\begin{preview}
+	\tdplotsetmaincoords{70}{110}
+
+	\begin{tikzpicture}[scale=3,tdplot_main_coords]
+		\draw[thick,->] (0,0,0) -- (1,0,0) node[anchor=north east]{$x$};
+		\draw[thick,->] (0,0,0) -- (0,1,0) node[anchor=north west]{$y$};
+		\draw[thick,->] (0,0,0) -- (0,0,1) node[anchor=south]{$z$};
+		\tdplotsetcoord{O}{0}{0}{0}
+		\tdplotsetcoord{P}{.8}{50}{70}
+
+		%draw a vector from origin to point (P)
+		\draw[-stealth,color=red] (O) -- (P);
+
+		%draw projection on xy plane, and a connecting line
+		\draw[dashed, color=red] (O) -- (Pxy);
+		\draw[dashed, color=red] (P) -- (Pxy);
+		\tdplotsetthetaplanecoords{70}
+		\draw[tdplot_rotated_coords,color=blue,thick,->] (0,0,0)
+		-- (.2,0,0) node[anchor=east]{$x'$};
+		\draw[tdplot_rotated_coords,color=blue,thick,->] (0,0,0)
+		-- (0,.2,0) node[anchor=north]{$y'$};
+		\draw[tdplot_rotated_coords,color=blue,thick,->] (0,0,0)
+		-- (0,0,.2) node[anchor=west]{$z'$};
+	\end{tikzpicture}
+\end{preview}
+\end{document}

+ 35 - 0
tikz/3d-vector/Makefile

@@ -0,0 +1,35 @@
+SOURCE = 3d-vector
+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:
+	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
+	rsvg-convert -a -w $(WIDTH) -f svg $(SOURCE).svg -o $(SOURCE)2.svg
+	inkscape $(SOURCE)2.svg --export-plain-svg=$(SOURCE).svg
+	rm $(SOURCE)2.svg

+ 3 - 0
tikz/3d-vector/Readme.md

@@ -0,0 +1,3 @@
+Manual
+------
+[TikZ - 3d plot](http://sunsite.informatik.rwth-aachen.de/ftp/pub/mirror/ctan/graphics/pgf/contrib/tikz-3dplot/tikz-3dplot_documentation.pdf)

+ 6 - 2
tikz/vector-addition-and-scaling/Makefile

@@ -1,14 +1,14 @@
 SOURCE = vector-addition-and-scaling
 DELAY = 80
 DENSITY = 300
-WIDTH = 500
+WIDTH = 512
 
 make:
 	pdflatex $(SOURCE).tex -output-format=pdf
 	make clean
 
 clean:
-	rm -rf  $(TARGET) *.class *.html *.log *.aux
+	rm -rf  $(TARGET) *.class *.html *.log *.aux *.data *.gnuplot
 
 gif:
 	pdfcrop $(SOURCE).pdf
@@ -25,7 +25,11 @@ transparentGif:
 	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
+	rsvg-convert -a -w $(WIDTH) -f svg $(SOURCE).svg -o $(SOURCE)2.svg
+	inkscape $(SOURCE)2.svg --export-plain-svg=$(SOURCE).svg
+	rm $(SOURCE)2.svg

二进制
tikz/vector-addition-and-scaling/vector-addition-and-scaling.png


+ 2 - 2
tikz/vector-triangle-inequality/Makefile

@@ -1,14 +1,14 @@
 SOURCE = vector-triangle-inequality
 DELAY = 80
 DENSITY = 300
-WIDTH = 500
+WIDTH = 512
 
 make:
 	pdflatex $(SOURCE).tex -output-format=pdf
 	make clean
 
 clean:
-	rm -rf  $(TARGET) *.class *.html *.log *.aux
+	rm -rf  $(TARGET) *.class *.html *.log *.aux *.data *.gnuplot
 
 gif:
 	pdfcrop $(SOURCE).pdf

二进制
tikz/vector-triangle-inequality/vector-triangle-inequality.png