From f8f167631c109134159cd2cbf509a741a4f9e5ae Mon Sep 17 00:00:00 2001 From: Martin Thoma Date: Fri, 6 Nov 2015 08:58:51 +0100 Subject: [PATCH] Add tikz/triangle-law-of-cosines --- tikz/triangle-law-of-cosines/Makefile | 33 ++++++++++++ tikz/triangle-law-of-cosines/README.md | 3 ++ .../triangle-law-of-cosines.png | Bin 0 -> 8024 bytes .../triangle-law-of-cosines.tex | 50 ++++++++++++++++++ 4 files changed, 86 insertions(+) create mode 100644 tikz/triangle-law-of-cosines/Makefile create mode 100644 tikz/triangle-law-of-cosines/README.md create mode 100644 tikz/triangle-law-of-cosines/triangle-law-of-cosines.png create mode 100644 tikz/triangle-law-of-cosines/triangle-law-of-cosines.tex diff --git a/tikz/triangle-law-of-cosines/Makefile b/tikz/triangle-law-of-cosines/Makefile new file mode 100644 index 0000000..58ec13e --- /dev/null +++ b/tikz/triangle-law-of-cosines/Makefile @@ -0,0 +1,33 @@ +SOURCE = triangle-law-of-cosines +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 *.fdb_latexmk *.synctex.gz + +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)1.svg + # Necessary, as pdf2svg does not always create valid svgs: + inkscape $(SOURCE)1.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 \ No newline at end of file diff --git a/tikz/triangle-law-of-cosines/README.md b/tikz/triangle-law-of-cosines/README.md new file mode 100644 index 0000000..f614ddb --- /dev/null +++ b/tikz/triangle-law-of-cosines/README.md @@ -0,0 +1,3 @@ +Compiled example +---------------- +![Example](triangle-law-of-cosines.png) diff --git a/tikz/triangle-law-of-cosines/triangle-law-of-cosines.png b/tikz/triangle-law-of-cosines/triangle-law-of-cosines.png new file mode 100644 index 0000000000000000000000000000000000000000..69ebf274ffb2bb44aa283baa3331ac071291cb90 GIT binary patch literal 8024 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 S3cNdqASDGA`NG>qFaHbg!Xi`v literal 0 HcmV?d00001 diff --git a/tikz/triangle-law-of-cosines/triangle-law-of-cosines.tex b/tikz/triangle-law-of-cosines/triangle-law-of-cosines.tex new file mode 100644 index 0000000..b695747 --- /dev/null +++ b/tikz/triangle-law-of-cosines/triangle-law-of-cosines.tex @@ -0,0 +1,50 @@ +\documentclass{article} +\usepackage[pdftex,active,tightpage]{preview} +\setlength\PreviewBorder{2mm} +\usepackage{tikz} +\usepackage{tkz-euclide} +\usetikzlibrary{angles,quotes} + +\usetkzobj{all} +\usetikzlibrary{shapes, calc, decorations} +\usepackage{amsmath,amssymb} +\usepackage{helvet} +\usepackage[eulergreek]{sansmath} + +\begin{document} +\begin{preview} +\begin{tikzpicture}[very thick,font=\sansmath\sffamily] + \tkzDefPoint(5,2){A} + \tkzDefPoint(0,0){B} + \tkzDefPoint(6.8,0){C} + \tkzDefPoint(5,0){E} + + % \tkzLabelPoints[above,font=\sansmath\sffamily](A) + % \tkzLabelPoints[below left,font=\sansmath\sffamily](B) + % \tkzLabelPoints[below right,font=\sansmath\sffamily](C) + + % Draw polygon + \tkzDrawPolygon[fill=gray!10](A,B,C) + + % Label line segments + \tkzLabelSegment[below](B,C){$a$} + \tkzLabelSegment[right](A,C){$b$} + \tkzLabelSegment[above left](A,B){$c$} + \tkzLabelSegment[above](B,E){$d$} + \tkzLabelSegment[above](E,C){$e$} + + % Mark angles + \tkzMarkAngle[arc=l,size=0.6cm,fill=green!30](A,C,B) + \tkzLabelAngle[pos=0.42](A,C,B){$\gamma$} + + \tkzDrawSegment[dashed](A,E) + \tkzLabelSegment[left](A,E){$h$} + + \draw[thin] pic[draw, angle radius=2mm,"$\cdot$",angle eccentricity=.5]{ + angle=C--E--A}; + + % Draw polygon + \tkzDrawPolygon(A,B,C) +\end{tikzpicture} +\end{preview} +\end{document}