texlive[53531] Master/texmf-dist: tkz-euclide (24jan20)
commits+karl at tug.org
commits+karl at tug.org
Fri Jan 24 22:43:03 CET 2020
Revision: 53531
http://tug.org/svn/texlive?view=revision&revision=53531
Author: karl
Date: 2020-01-24 22:43:02 +0100 (Fri, 24 Jan 2020)
Log Message:
-----------
tkz-euclide (24jan20)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/latex/tkz-euclide/README
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-euclide.sty
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-tools-intersections.tex
Added Paths:
-----------
trunk/Master/texmf-dist/doc/latex/tkz-euclide/Euclidean_geometry.pdf
trunk/Master/texmf-dist/doc/latex/tkz-euclide/TKZdoc-euclide.pdf
trunk/Master/texmf-dist/doc/latex/tkz-euclide/cheatsheet_euclide_1.pdf
trunk/Master/texmf-dist/doc/latex/tkz-euclide/cheatsheet_euclide_2.pdf
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/how_to_compile.txt
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/main.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-10-0-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-10-0-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-1-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-2-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-3-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-4-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-5-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-6-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-7-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-7-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-12-1-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-10.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-11.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-4.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-5.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-6.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-7.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-8.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-9.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-2-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-2-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-3-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-4-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-4-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-5-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-6-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-7-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-4.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-5.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-6.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-16-1-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-16-1-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-16-1-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-16-2-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-1-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-1-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-1-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-2-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-3-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-3-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-4-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-5-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-5-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-5-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-5-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-1-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-1-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-1-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-2-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-2-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-3-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-4-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-5-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-4.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-5.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-6.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-7.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-1-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-1-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-1-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-3-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-3-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-3-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-4-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-5-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-6-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-6-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-7-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-4.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-5.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-6.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-7.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-2-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-2-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-2-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-1-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-2-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-2-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-2-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-2-4.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-4-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-5-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-6-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-1-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-4.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-6.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-7.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-8.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-9.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-3-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-3-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-3-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-3-4.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-1-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-1-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-1-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-2-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-2-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-3-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-4-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-4-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-4-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-4-4.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-7-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-7-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-8-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-4.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-5.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-2-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-2-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-3-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-1-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-2-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-3-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-4-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-5-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-6-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-27-1-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-27-1-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-27-2-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-27-3-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-1-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-1-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-1-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-1-4.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-2-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-2-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-29-1-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-30-1-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-30-2-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-1-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-1-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-1-4.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-1-5.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-10.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-11.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-12.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-4.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-5.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-6.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-7.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-8.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-9.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-5-0-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-6-2-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-6-3-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-6-4-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-1-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-1-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-1-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-3-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-4-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-5-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-5-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-5-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-8-1-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-8-2-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-8-2-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-8-3-0.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-1.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-2.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-3.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-4.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-5.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-6.tex
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-7.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-angles.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-arcs.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-circles.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-compass.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-draw-circles.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-draw-lines.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-draw-polygons.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-lines.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-points-by.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-points-rnd.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-points-with.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-points.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-polygons.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-protractor.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-sectors.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-show.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-triangles.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-tools-angles.tex
Removed Paths:
-------------
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/Makefile
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/info_euclide_tex.txt
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/latex/
trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclpreamble.ltx
trunk/Master/texmf-dist/doc/latex/tkz-euclide/latex/
trunk/Master/texmf-dist/doc/latex/tkz-euclide/readme-tkz-euclide-fr.txt
trunk/Master/texmf-dist/doc/latex/tkz-euclide/readme-tkz-euclide.txt
trunk/Master/texmf-dist/doc/latex/tkz-euclide/tkz-euclide-screen.pdf
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-lib-symbols.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-addpoints.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-angles.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-arcs.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-circles.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-lines.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-polygons.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-protractor.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-sectors.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-vectors.tex
trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-tools-transformations.tex
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/Euclidean_geometry.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/tkz-euclide/Euclidean_geometry.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/Euclidean_geometry.pdf 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/Euclidean_geometry.pdf 2020-01-24 21:43:02 UTC (rev 53531)
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/Euclidean_geometry.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex/tkz-euclide/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/README 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/README 2020-01-24 21:43:02 UTC (rev 53531)
@@ -1,11 +1,11 @@
% encodage utf8
-------------------- english readme ----------------------------------------
-readme-tkz-euclide.txt V1.16 c 01/06/2011
+readme-tkz-euclide.txt V3.01 c 2020/01/24
-tkz-euclide is a replacement package for the original tkz-2d package.
-tkz-euclide uses the Cartesian (rectangular) coordinate system provided by the
-package tkz-base.sty. It is designed to create figures based on Euclidean geometry.
+tkz-euclide is a package (latex) which allows you to draw
+ two-dimensional geometric figures, in other words to create figures of Euclidean geometry. It uses a Cartesian coordinate system orthogonal provided by the tkz-base package as well as tools to define the unique coordinates of points and to manipulate them. The idea is to allow you to follow step by step a construction that would be done by hand as naturally as possible.
+
Licence
-------
@@ -16,12 +16,10 @@
Features
--------
- -- needs etex and fp.sty;
- -- requires and automatically loads PGF/TikZ 2.1;
- -- compiles with utf8, pdflatex;
- -- compiles using the chain dvi->dvips->ps2pdf;
- -- not yet ready for use with TeX and ConText (I need more time and ideas);
-
+ -- needs xfp and numprint;
+ -- requires and automatically loads PGF/TikZ 3;
+ -- compiles with utf8, pdflatex and lualatex;
+
Installation
------------
@@ -31,36 +29,6 @@
You can also placing all of the distribution files in the directory :
/texmf/tex/latex/tkz.
-tkz-euclide.sty uses a lot of files. The directory tkzeuclide contains the
- following files :
-
- -- tkz-euclide.sty
- -- tkz-lib-symbols.tex
- -- tkz-obj-addpoints.tex
- -- tkz-obj-angles.tex
- -- tkz-obj-arcs.tex
- -- tkz-obj-circles.tex
- -- tkz-obj-lines.tex
- -- tkz-obj-protractor.tex
- -- tkz-obj-polygons.tex
- -- tkz-obj-sectors.tex
- -- tkz-obj-segments.tex
- -- tkz-obj-vectors.tex
- -- tkz-tools-intersections.tex
- -- tkz-tools-transformations.tex
-
-tkz-euclide also uses the files in the directory tkzbase:
-
- -- tkz-base.cfg
- -- tkz-obj-segments.tex
- -- tkz-tools-misc.tex
- -- tkz-base.sty
- -- tkz-tools-arith.tex
- -- tkz-tools-obsolete.tex
- -- tkz-obj-marks.tex tkz-tools-base.tex
- -- tkz-tools-utilities.tex
- -- tkz-obj-points.tex
- -- tkz-tools-math.tex
How to use it
-------------
@@ -69,50 +37,39 @@
your LaTeX document.
\usepackage{tkz-euclide}
-\usetkzobj{all}
+
+\usetkzobj{all} is no longer required with tkz-euclide but you can use it with other packages
-\usepackage{tkz-euclide} loads tkz-base and TikZ. \usetkzobj{all} loads all
- objects used by tkz-euclide.
+\usepackage{tkz-euclide} loads tkz-base and TikZ.
-If you don't need to use all of the objects provided by tkz-euclide, you can
- load just the ones you need.
-
-\usepackage{tkz-euclide}
-\usetkzobj}{circles,polygons}
-
-This loads two specific objects, circles and polygons.
-
If you use the xcolor package, load that package before tkz-euclide to avoid
package conflicts.
-\usepackage[usenames,dvipsnames]{xcolor}
-\usepackage{amsmath,tkz-euclide,tkz-fct}
-\usetkzobj{all}
-
Documentation
-------------
- Documentation for tkz-euclide and tkz-base is available on my sites:
-
- http://altermundus.fr (en français) or http://altermundus.fr (in english)
- Documentation for printing will be ready soon.
-
+
+Documentation for tkz-euclide and tkz-base is available on CTAN. You have two cheatsheets about tkz-euclide in the archive.
+
Examples
--------
- All examples given in documentation will be stored on my sites as standalone
- files, ready for compilation.
+All examples given in documentation will be stored on CTAN as standalone
+ files, ready for compilation. You can use the main.tex file to load and compile an example.
+The archive contains a litle document about Euclidean Geometry with four examples.
+Other examples are on my site : http://altermundus.fr (en français)
+
Compatibility
-------------
-The new package tkz-euclide is *not* compatible with older packages tkz-base,
- tkz-2d, and tkz-arith.
+The new package tkz-euclide 3.01c is *not* fully compatible with the version 1.16 but the differences are minor.
History
-------
+-- 3.01 this version
-- 1.16 correction of bugs
--- 1.13 first version
+-- 1.13 first version
Alain Matthes
5 rue de Valence
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/TKZdoc-euclide.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/tkz-euclide/TKZdoc-euclide.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/TKZdoc-euclide.pdf 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/TKZdoc-euclide.pdf 2020-01-24 21:43:02 UTC (rev 53531)
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/TKZdoc-euclide.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/cheatsheet_euclide_1.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/tkz-euclide/cheatsheet_euclide_1.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/cheatsheet_euclide_1.pdf 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/cheatsheet_euclide_1.pdf 2020-01-24 21:43:02 UTC (rev 53531)
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/cheatsheet_euclide_1.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/cheatsheet_euclide_2.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/tkz-euclide/cheatsheet_euclide_2.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/cheatsheet_euclide_2.pdf 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/cheatsheet_euclide_2.pdf 2020-01-24 21:43:02 UTC (rev 53531)
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/cheatsheet_euclide_2.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/Makefile
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/Makefile 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/Makefile 2020-01-24 21:43:02 UTC (rev 53531)
@@ -1,7 +0,0 @@
-all: doc
-
-doc:
- for datei in $$(ls *tex | cut -d \. -f 1) ; do make $$datei.pdf ; done
-
-%.pdf: %.tex
- pdflatex --shell-escape $*.tex
\ No newline at end of file
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/how_to_compile.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/how_to_compile.txt (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/how_to_compile.txt 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,2 @@
+If you want to compile the file tkzeuclide-7-5-3.tex.
+You add \input{tkzeuclide-7-5-3} inside the environment "document"
\ No newline at end of file
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/how_to_compile.txt
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/info_euclide_tex.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/info_euclide_tex.txt 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/info_euclide_tex.txt 2020-01-24 21:43:02 UTC (rev 53531)
@@ -1,17 +0,0 @@
-2011/06/01
-
-
-This archive contains all the examples of the documentation about tkz-euclide.
-
-You need to compile a file with pdflatex or pfdtex to have in the same directory the file tkzeuclpreamble.ltx. This file is present in the archive.
-
-You can also find Makefile in the archive. The way to use the Makefile is :
-
-$ cd <path of the archive>
-$ make
-
-Best regards
-
-Alain Matthes
-
-
\ No newline at end of file
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/main.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/main.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/main.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,11 @@
+% !TEX TS-program = pdflatex
+% Created by Alain Matthes on 2020-01-23.
+% Copyright (c) 2020 __ AlterMundus __.
+
+\documentclass{standalone}
+%\usepackage{xcolor}
+\usepackage{tkz-euclide} %you can add tkz-fct etc.
+
+\begin{document}
+\input{tkzeuclide-5-0-0}
+\end{document}
\ No newline at end of file
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/main.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-10-0-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-10-0-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-10-0-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,8 @@
+ \begin{tikzpicture}[scale=.5]
+ \tkzDefPoint(1,3){A}
+ \tkzDefPoint(4,1){B}
+ \tkzDefPoint(0,0){O}
+ \tkzDrawPoint[color=red](A)
+ \tkzDrawPoint[fill=blue!20,draw=blue](B)
+ \tkzDrawPoint[color=green](O)
+ \end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-10-0-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-10-0-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-10-0-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-10-0-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,14 @@
+\begin{tikzpicture}[scale=.5]
+ \tkzDefPoint(2,3){A} \tkzDefPoint(5,-1){B}
+ \tkzDefPoint[label=below:$\mathcal{C}$,
+ shift={(2,3)}](-30:5.5){E}
+ \begin{scope}[shift=(A)]
+ \tkzDefPoint(30:5){C}
+ \end{scope}
+ \tkzCalcLength[cm](A,B)\tkzGetLength{rAB}
+ \tkzDrawCircle[R](A,\rAB cm)
+ \tkzDrawSegment(A,B)
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints(B,C)
+ \tkzLabelPoints[above](A)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-10-0-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-1-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-1-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-1-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,14 @@
+\begin{tikzpicture}[scale=1]
+ \tkzInit[ymin=-4,ymax=6,xmin=-7,xmax=3]
+ \tkzClip
+ \tkzDefPoints{1.5/-1.5/C,-4.5/2/D}
+ \tkzDefPoint(-4,-2){O}
+ \tkzDefPoint(-2,-2){A}
+ \foreach \i in {0,1,...,4}{%
+ \pgfmathparse{0+\i * 72}
+ \tkzDefPointBy[rotation=center O angle \pgfmathresult](A) \tkzGetPoint{A\i}
+ \tkzDefPointBy[reflection = over C--D](A\i) \tkzGetPoint{A\i'}}
+ \tkzDrawPolygon(A0, A2, A4, A1, A3)
+ \tkzDrawPolygon(A0', A2', A4', A1', A3')
+ \tkzDrawLine[add= .5 and .5](C,D)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-1-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-2-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-2-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-2-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,13 @@
+\begin{tikzpicture}[scale=1.25]
+ \tkzInit \tkzClip
+ \tkzDefPoint(0,1){A} \tkzDefPoint(6,3){B} \tkzDefPoint(3,6){C}
+ \tkzDrawLines[add= 0 and .3](A,B A,C)
+ \tkzDefLine[bisector](B,A,C) \tkzGetPoint{a}
+ \tkzDrawLine[add=0 and 0,color=magenta!50 ](A,a)
+ \tkzDefPointBy[homothety=center A ratio .5](a) \tkzGetPoint{a'}
+ \tkzDefPointBy[projection = onto A--B](a') \tkzGetPoint{k}
+ \tkzDrawSegment[blue](a',k)
+ \tkzDrawPoints(a,a',k,A)
+ \tkzDrawCircle(a',k)
+ \tkzLabelPoints(a,a',k,A)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-2-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-3-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-3-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-3-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,15 @@
+\begin{tikzpicture}[scale=1.5]
+ \tkzInit[xmin=-3,xmax=5,ymax=4] \tkzClip[space=.5]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(0,4){B}
+ \tkzDrawTriangle[pythagore](B,A) \tkzGetPoint{C}
+ \tkzDefLine[bisector](B,C,A) \tkzGetPoint{c}
+ \tkzInterLL(C,c)(A,B) \tkzGetPoint{D}
+ \tkzDrawSegment(C,D)
+ \tkzDrawCircle(D,A)
+ \tkzDefPointBy[projection=onto B--C](D) \tkzGetPoint{G}
+ \tkzInterLC(C,D)(D,A) \tkzGetPoints{E}{F}
+ \tkzDrawPoints(A,C,F) \tkzLabelPoints(A,C,F)
+ \tkzDrawPoints(B,D,E,G)
+ \tkzLabelPoints[above right](B,D,E,G)
+ \end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-3-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-4-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-4-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-4-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,12 @@
+\begin{tikzpicture}[scale=1.5]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(2,-1){A}
+ \tkzDefPoint(2,2){B}
+ \tkzDefPointsBy[symmetry=center O](B,A){}
+ \tkzDrawLine(A,A')
+ \tkzDrawLine(B,B')
+ \tkzMarkAngle[mark=s,arc=lll,size=2 cm,mkcolor=red](A,O,B)
+ \tkzLabelAngle[pos=1,circle,draw,fill=blue!10](A,O,B){$60^{\circ}$}
+ \tkzDrawPoints(A,B,O,A',B')
+ \tkzLabelPoints(A,B,O,A',B')
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-4-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-5-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-5-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-5-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,15 @@
+ \begin{tikzpicture}[scale=1.2,rotate=-90]
+ \tkzInit
+ \tkzDefPoint(0,0){A} \tkzDefPoint(5,0){B}
+ \tkzDrawSegment(A,B)
+ \tkzDefPointBy[rotation= center A angle 60](B)
+ \tkzGetPoint{C}
+ \tkzDefPointBy[symmetry= center C](A)
+ \tkzGetPoint{D}
+ \tkzDrawSegment(A,tkzPointResult)
+ \tkzDrawLine(B,D)
+ \tkzDrawArc[delta=10](A,B)(C)
+ \tkzDrawArc[delta=10](B,C)(A)
+ \tkzDrawArc[delta=10](C,D)(D)
+ \tkzMarkRightAngle(D,B,A)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-5-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-6-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-6-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-6-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,13 @@
+\begin{tikzpicture}
+ \tkzDefPoint["$A$" left](1,5){A}
+ \tkzDefPoint["$B$" right](5,2){B}
+ \tkzDefPointBy[rotation in rad= center A angle pi/3](B)
+ \tkzGetPoint{C}
+
+ \tkzDrawSegment(A,B)
+ \tkzDrawPoints(A,B,C)
+ \tkzCompass[color=red](A,C)
+ \tkzCompass[color=red](B,C)
+
+ \tkzLabelPoints(C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-6-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-7-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-7-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-7-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,15 @@
+\begin{tikzpicture}[scale=2]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(1,0){A}
+ \tkzDrawCircle(O,A)
+ \tkzDefPoint(-1.5,-1.5){z1}
+ \tkzDefPoint(0.35,0){z2}
+ \tkzDrawPoints[color=black,fill=red,size=4](O,z1,z2)
+ \tkzDefPointBy[inversion = center O through A](z1)
+ \tkzGetPoint{Z1}
+ \tkzDefPointBy[inversion = center O through A](z2)
+ \tkzGetPoint{Z2}
+ \tkzDrawPoints[color=black,fill=red,size=4](Z1,Z2)
+ \tkzDrawSegments(z1,Z1 z2,Z2)
+ \tkzLabelPoints(O,A,z1,z2,Z1,Z2)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-7-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-7-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-7-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-7-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,12 @@
+\begin{tikzpicture}[scale=3]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(1,0){A}
+ \tkzDrawCircle(O,A)
+ \tkzDefPoint(0.5,-0.25){z1}
+ \tkzDefPoint(-0.5,-0.5){z2}
+ \tkzDefPointBy[inversion = center O through A](z1)
+ \tkzGetPoint{Z1}
+ \tkzCircumCenter(z1,z2,Z1)\tkzGetPoint{c}
+ \tkzDrawCircle(c,Z1)
+ \tkzDrawPoints[color=black,fill=red,size=4](O,z1,z2,Z1,O,A)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-11-7-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-12-1-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-12-1-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-12-1-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,13 @@
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){A} \tkzDefPoint(4,2){A'}
+ \tkzDefPoint(3,0){B} \tkzDefPoint(1,2){C}
+ \tkzDefPointsBy[translation= from A to A'](B,C){}
+ \tkzDrawPolygon[color=blue](A,B,C)
+ \tkzDrawPolygon[color=red](A',B',C')
+ \tkzDrawPoints[color=blue](A,B,C)
+ \tkzDrawPoints[color=red](A',B',C')
+ \tkzLabelPoints(A,B,A',B')
+ \tkzLabelPoints[above](C,C')
+ \tkzDrawSegments[color = gray,->,
+ style=dashed](A,A' B,B' C,C')
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-12-1-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,10 @@
+\begin{tikzpicture}[scale=1.2,
+ vect/.style={->,shorten >=3pt,>=latex'}]
+ \tkzDefPoint(2,3){A} \tkzDefPoint(4,2){B}
+ \tkzDefPoint(0,1){C}
+ \tkzDefPointWith[colinear=at C](A,B)
+ \tkzGetPoint{D}
+ \tkzDrawPoints[color=red](A,B,C,D)
+ \tkzLabelPoints[above right=3pt](A,B,C,D)
+ \tkzDrawSegments[vect](A,B C,D)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-10.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-10.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-10.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,8 @@
+\begin{tikzpicture}[scale=1.2]
+ \tkzDefPoint(1,3){A} \tkzDefPoint(4,2){B}
+ \tkzDefPointWith[linear,K=0.5](A,B)
+ \tkzGetPoint{C}
+ \tkzDrawPoints[color=red](A,B,C)
+ \tkzDrawSegment(A,B)
+ \tkzLabelPoints[above right=3pt](A,B,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-10.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-11.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-11.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-11.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,9 @@
+\begin{tikzpicture}[scale=1.2]
+ \tkzDefPoint(1,3){A} \tkzDefPoint(4,2){B}
+ \tkzDefPointWith[linear normed](A,B)
+ \tkzGetPoint{C}
+ \tkzDrawPoints[color=red](A,B,C)
+ \tkzDrawSegment(A,B)
+ \tkzLabelSegment(A,C){$1$}
+ \tkzLabelPoints[above right=3pt](A,B,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-11.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,13 @@
+\begin{tikzpicture}[vect/.style={->,
+ shorten >=3pt,>=latex'}]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(5,0){B}
+ \tkzDefPoint(1,2){C}
+ \tkzDefPointWith[colinear=at C](A,B)
+ \tkzGetPoint{G}
+ \tkzDefPointWith[colinear=at C,K=0.5](A,B)
+ \tkzGetPoint{H}
+ \tkzLabelPoints(A,B,C,G,H)
+ \tkzDrawPoints(A,B,C,G,H)
+ \tkzDrawSegments[vect](A,B C,H)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,10 @@
+\begin{tikzpicture}[vect/.style={->,
+ shorten >=3pt,>=latex'}]
+ \tkzDefPoint(1,1){A}
+ \tkzDefPoint(4,2){B}
+ \tkzDefPoint(2,2){CU}
+ \tkzDefPointWith[colinear=at C,K=sqrt(2)/2](A,B)
+ \tkzGetPoint{D}
+ \tkzDrawPoints[color=red](A,B,C,D)
+ \tkzDrawSegments[vect](A,B C,D)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-4.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-4.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-4.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,11 @@
+\begin{tikzpicture}[scale=1.2,
+ vect/.style={->,shorten >=3pt,>=latex'}]
+ \tkzDefPoint(2,3){A}
+ \tkzDefPoint(4,2){B}
+ \tkzDefPointWith[orthogonal,K=-1](A,B)
+ \tkzGetPoint{C}
+ \tkzDrawPoints[color=red](A,B,C)
+ \tkzLabelPoints[right=3pt](A,B,C)
+ \tkzDrawSegments[vect](A,B A,C)
+ \tkzMarkRightAngle(B,A,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-4.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-5.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-5.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-5.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,13 @@
+\begin{tikzpicture}[scale=.75]
+ \tkzDefPoint(1,2){O}
+ \tkzDefPoint(2,5){I}
+ \tkzDefPointWith[orthogonal](O,I)
+ \tkzGetPoint{J}
+ \tkzDefPointWith[orthogonal,K=-1](O,I)
+ \tkzGetPoint{K}
+ \tkzDrawSegment(O,I)
+ \tkzDrawSegments[->](O,J O,K)
+ \tkzMarkRightAngles(I,O,J I,O,K)
+ \tkzDrawPoints(O,I,J,K)
+ \tkzLabelPoints(O,I,J,K)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-5.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-6.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-6.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-6.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,19 @@
+\begin{tikzpicture}[scale=.75]
+ \tkzDefPoints{0/0/A,6/0/B}
+ \tkzDefMidPoint(A,B)
+ \tkzGetPoint{I}
+ \tkzDefPointWith[orthogonal,K=-.75](B,A)
+ \tkzGetPoint{C}
+ \tkzInterLC(B,C)(B,I)
+ \tkzGetPoints{D}{F}
+ \tkzDuplicateSegment(B,F)(A,F)
+ \tkzGetPoint{E}
+ \tkzDrawArc[delta=10](F,E)(B)
+ \tkzInterLC(A,B)(A,E)
+ \tkzGetPoints{N}{M}
+ \tkzDrawArc[delta=10](A,M)(E)
+ \tkzDrawLines(A,B B,C A,F)
+ \tkzCompass(B,F)
+ \tkzDrawPoints(A,B,C,F,M,E)
+ \tkzLabelPoints(A,B,C,F,M,E)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-6.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-7.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-7.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-7.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,12 @@
+\begin{tikzpicture}[scale=1.2,
+ vect/.style={->,shorten >=3pt,>=latex'}]
+ \tkzDefPoint(2,1){A}
+ \tkzDefPoint(6,2){B}
+ \tkzDefPointWith[orthogonal,K=.5](A,B)
+ \tkzGetPoint{C}
+ \tkzDefPointWith[colinear=at C,K=.5](A,B)
+ \tkzGetPoint{D}
+ \tkzMarkRightAngle[fill=gray!20](B,A,C)
+ \tkzDrawSegments[vect](A,B A,C C,D)
+ \tkzDrawPoints(A,...,D)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-7.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-8.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-8.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-8.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,9 @@
+\begin{tikzpicture}[scale=1.2,
+ vect/.style={->,shorten >=3pt,>=latex'}]
+ \tkzDefPoint(2,3){A} \tkzDefPoint(4,2){B}
+ \tkzDefPointWith[orthogonal normed](A,B)
+ \tkzGetPoint{C}
+ \tkzDrawPoints[color=red](A,B,C)
+ \tkzDrawSegments[vect](A,B A,C)
+ \tkzMarkRightAngle[fill=gray!20](B,A,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-8.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-9.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-9.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-9.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,11 @@
+\begin{tikzpicture}[scale=1.2,
+ vect/.style={->,shorten >=3pt,>=latex'}]
+ \tkzDefPoint(2,3){A} \tkzDefPoint(5,1){B}
+ \tkzDefPointWith[orthogonal normed,K=2](A,B)
+ \tkzGetPoint{C}
+ \tkzDrawPoints[color=red](A,B,C)
+ \tkzDrawCircle[R](A,2cm)
+ \tkzDrawSegments[vect](A,B A,C)
+ \tkzMarkRightAngle[fill=gray!20](B,A,C)
+ \tkzLabelPoints[above=3pt](A,B,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-1-9.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-2-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-2-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-2-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,11 @@
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(1,1){A}
+ \tkzDefPoint(4,2){B}
+ \tkzGetVectxy(A,B){v}
+ \tkzDefPoint(\vx,\vy){V}
+ \tkzDrawSegment[->,color=red](O,V)
+ \tkzDrawSegment[->,color=blue](A,B)
+ \tkzDrawPoints(A,B,O)
+ \tkzLabelPoints(A,B,O,V)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-13-2-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-2-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-2-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-2-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,11 @@
+\begin{tikzpicture}
+ \tkzInit[xmax=5,ymax=5]\tkzGrid
+ \tkzDefPoints{0/0/A,2/2/B,5/5/C}
+ \tkzDefRandPointOn[rectangle = A and B]
+ \tkzGetPoint{a}
+ \tkzDefRandPointOn[rectangle = B and C]
+ \tkzGetPoint{d}
+ \tkzDrawLine(a,d)
+ \tkzDrawPoints(A,B,C,a,d)
+ \tkzLabelPoints(A,B,C,a,d)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-2-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-3-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-3-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-3-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,8 @@
+\begin{tikzpicture}
+ \tkzInit[xmax=5,ymax=5] \tkzGrid
+ \tkzDefPoints{0/0/A,2/2/B,3/3/C,5/5/D}
+ \tkzDefRandPointOn[segment = A--B]\tkzGetPoint{a}
+ \tkzDefRandPointOn[segment = C--D]\tkzGetPoint{d}
+ \tkzDrawPoints(A,B,C,D,a,d)
+ \tkzLabelPoints(A,B,C,D,a,d)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-3-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-4-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-4-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-4-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,8 @@
+\begin{tikzpicture}
+ \tkzInit[xmax=5,ymax=5] \tkzGrid
+ \tkzDefPoints{0/0/A,2/2/B,3/3/C,5/5/D}
+ \tkzDefRandPointOn[line = A--B]\tkzGetPoint{a}
+ \tkzDefRandPointOn[line = C--D]\tkzGetPoint{d}
+ \tkzDrawPoints(A,B,C,D,a,d)
+ \tkzLabelPoints(A,B,C,D,a,d)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-4-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-4-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-4-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-4-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,20 @@
+\begin{tikzpicture}
+ \tkzDefPoints{0/0/A,2/2/B,-1/-1/C}
+ \tkzDefCircle[through=](A,C)
+ \tkzGetLength{rAC}
+ \tkzDrawCircle(A,C)
+ \tkzDrawCircle(A,B)
+ \tkzDefRandPointOn[rectangle=A and B]
+ \tkzGetPoint{a}
+ \tkzDefRandPointOn[segment=A--B]
+ \tkzGetPoint{b}
+ \tkzDefRandPointOn[circle=center A radius \rAC pt]
+ \tkzGetPoint{d}
+ \tkzDefRandPointOn[circle through= center A through B]
+ \tkzGetPoint{c}
+ \tkzDefRandPointOn[disk through=center A through B]
+ \tkzGetPoint{e}
+ \tkzLabelPoints[above right=3pt](A,B,C,a,b,...,e)
+ \tkzDrawPoints[](A,B,C,a,b,...,e)
+ \tkzDrawRectangle(A,B)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-4-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-5-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-5-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-5-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,23 @@
+\begin{tikzpicture}[scale=1]
+ \tkzDefPoints{0/0/A,3/0/B}
+ \def\coeffK{2}
+ \tkzApolloniusCenter[K=\coeffK](A,B)
+ \tkzGetPoint{P}
+ \tkzDefApolloniusPoint[K=\coeffK](A,B)
+ \tkzGetPoint{M}
+ \tkzDefApolloniusRadius[K=\coeffK](A,B)
+ \tkzDrawCircle[R,color = blue!50!black,
+ fill=blue!20,
+ opacity=.4](tkzPointResult,\tkzLengthResult pt)
+ \tkzDefRandPointOn[circle through= center P through M]
+ \tkzGetPoint{N}
+ \tkzDrawPoints(A,B,P,M,N)
+ \tkzLabelPoints(A,B,P,M,N)
+ \tkzDrawSegments[red](N,A N,B)
+ \tkzDrawPoints(A,B)
+ \tkzDrawSegments[red](A,B)
+ \tkzLabelCircle[R,draw,fill=green!10,%
+ text width=3cm,%
+ text centered](P,\tkzLengthResult pt-20pt)(-120)%
+ { $MA/MB=\coeffK$\\$NA/NB=\coeffK$}
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-5-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-6-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-6-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-6-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,11 @@
+\begin{tikzpicture}
+ \tkzInit[xmax=5,ymax=5] \tkzGrid
+ \tkzDefPoints{3/2/A,1/1/B}
+ \tkzCalcLength[cm](A,B) \tkzGetLength{rAB}
+ \tkzDrawCircle[R](A,\rAB cm)
+ \tkzDefRandPointOn[circle = center A radius
+ \rAB cm]\tkzGetPoint{a}
+ \tkzDrawSegment(A,a)
+ \tkzDrawPoints(A,B,a)
+ \tkzLabelPoints(A,B,a)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-6-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-7-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-7-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-7-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,25 @@
+\begin{tikzpicture}[scale=.75]
+ \tkzDefPoint(0,0){A}
+ \tkzDefRandPointOn[circle= center A radius 4cm]
+ \tkzGetPoint{B}
+ \tkzDrawPoints(A,B)
+ \tkzDefPointBy[rotation= center A angle 180](B)
+ \tkzGetPoint{C}
+ \tkzInterCC[R](A,4 cm)(B,4 cm)
+ \tkzGetPoints{I}{I'}
+ \tkzInterCC[R](A,4 cm)(I,4 cm)
+ \tkzGetPoints{J}{B}
+ \tkzInterCC(B,A)(C,B)
+ \tkzGetPoints{D}{E}
+ \tkzInterCC(D,B)(E,B)
+ \tkzGetPoints{M}{M'}
+ \tikzset{arc/.style={color=brown,style=dashed,delta=10}}
+ \tkzDrawArc[arc](C,D)(E)
+ \tkzDrawArc[arc](B,E)(D)
+ \tkzDrawCircle[color=brown,line width=.2pt](A,B)
+ \tkzDrawArc[arc](D,B)(M)
+ \tkzDrawArc[arc](E,M)(B)
+ \tkzCompasss[color=red,style=solid](B,I I,J J,C)
+ \tkzDrawPoints(B,C,D,E,M)
+ \tkzLabelPoints(A,B,M)
+ \end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-14-7-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,12 @@
+\begin{tikzpicture}[rotate=25]
+ \tkzInit
+ \tkzDefPoints{-2/0/A,1/2/B}
+ \tkzDefLine[mediator](A,B) \tkzGetPoints{C}{D}
+ \tkzDefPointWith[linear,K=.75](C,D) \tkzGetPoint{D}
+ \tkzDefMidPoint(A,B) \tkzGetPoint{I}
+ \tkzFillPolygon[color=orange!30](A,C,B,D)
+ \tkzDrawSegments(A,B C,D)
+ \tkzMarkRightAngle(B,I,C)
+ \tkzDrawSegments(D,B D,A)
+ \tkzDrawSegments(C,B C,A)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,15 @@
+\begin{tikzpicture}
+ \tkzDefPoints{-1.5/-0.25/A,1/-0.75/B,-0.7/1/C}
+ \tkzDrawLine(A,B)
+ \tkzLabelLine[pos=1.25,left](A,B){$(d_1)$}
+ \tkzDrawPoints(A,B,C)
+ \tkzDefLine[orthogonal=through C](B,A) \tkzGetPoint{c}
+ \tkzDrawLine(C,c)
+ \tkzLabelLine[pos=1.25,left](C,c){$(\delta)$}
+ \tkzInterLL(A,B)(C,c) \tkzGetPoint{I}
+ \tkzMarkRightAngle(C,I,B)
+ \tkzDefLine[parallel=through C](A,B) \tkzGetPoint{c'}
+ \tkzDrawLine(C,c')
+ \tkzLabelLine[pos=1.25,left](C,c'){$(d_2)$}
+ \tkzMarkRightAngle(I,C,c')
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,11 @@
+\begin{tikzpicture}[scale=1]
+ \tkzInit[xmin=-6,ymin=-6,xmax=6,ymax=6]
+ \tkzClip
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(132:4){A}
+ \tkzDefPoint(5,0){B}
+ \foreach \ang in {5,10,...,360}{%
+ \tkzDefPoint(\ang:5){M}
+ \tkzDefLine[mediator](A,M)
+ \tkzDrawLine[color=magenta,add= 4 and 4](tkzFirstPointResult,tkzSecondPointResult)}
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-4.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-4.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-4.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,12 @@
+\begin{tikzpicture}[scale=1.25]
+ \tkzInit[xmin=-6,ymin=-6,xmax=6,ymax=6]
+ \tkzClip
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(132:5){A}
+ \tkzDefPoint(4,0){B}
+ \foreach \ang in {5,10,...,360}{%
+ \tkzDefPoint(\ang:4){M}
+ \tkzDefLine[mediator](A,M)
+ \tkzDrawLine[color=magenta,
+ add= 4 and 4](tkzFirstPointResult,tkzSecondPointResult)}
+ \end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-4.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-5.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-5.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-5.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,18 @@
+ \begin{tikzpicture}[scale=.5]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(6,6){E}
+ \tkzDefRandPointOn[circle=center O radius 4cm]
+ \tkzGetPoint{A}
+ \tkzDefRandPointOn[circle=center O radius 4cm]
+ \tkzGetPoint{B}
+ \tkzDrawSegments(O,A O,B)
+ \tkzDrawCircle(O,A)
+ \tkzDefTangent[from with R=E](O,4cm)
+ \tkzGetSecondPoint{k}
+ \tkzDefTangent[at=A](O)
+ \tkzGetPoint{h}
+ \tkzDrawPoints(E)
+ \tkzDrawLine[add = .5 and .5](A,h)
+ \tkzDrawLine[add = .5 and .5](E,k)
+ \tkzMarkRightAngle[fill=red!30](O,A,h)
+ \end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-5.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-6.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-6.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-6.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,20 @@
+ \begin{tikzpicture}[scale=.5]
+ \tkzDefPoint(0,0){B}
+ \tkzDefPoint(0,8){A}
+ \tkzDefSquare(A,B)
+ \tkzGetPoints{C}{D}
+ \tkzDrawSquare(A,B)
+ \tkzClipPolygon(A,B,C,D)
+ \tkzDefPoint(4,8){F}
+ \tkzDefPoint(4,0){E}
+ \tkzDefPoint(4,4){Q}
+ \tkzFillPolygon[color = green](A,B,C,D)
+ \tkzDrawCircle[fill = orange](B,A)
+ \tkzDrawCircle[fill = purple](E,B)
+ \tkzDefTangent[from=B](F,A)
+ \tkzInterLL(F,tkzFirstPointResult)(C,D)
+ \tkzInterLL(A,tkzPointResult)(F,E)
+ \tkzDrawCircle[fill = yellow](tkzPointResult,Q)
+ \tkzDefPointBy[projection= onto B--A](tkzPointResult)
+ \tkzDrawCircle[fill = blue!50!black](tkzPointResult,A)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-15-1-6.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-16-1-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-16-1-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-16-1-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,13 @@
+\begin{tikzpicture}
+ \tkzInit[xmin=-2,xmax=3,ymin=-2.25,ymax=2.25]
+ \tkzClip[space=.25]
+ \tkzDefPoint(0,0){A} \tkzDefPoint(2,0.5){B}
+ \tkzDefPoint(0,-1){C}\tkzDefPoint(2,-0.5){D}
+ \tkzDefPoint(0,1){E} \tkzDefPoint(2,1.5){F}
+ \tkzDefPoint(0,-2){G} \tkzDefPoint(2,-1.5){H}
+ \tkzDrawLine(A,B) \tkzDrawLine[add = 0 and .5](C,D)
+ \tkzDrawLine[add = 1 and 0](E,F)
+\tkzDrawLine[add = 0 and 0](G,H)
+ \tkzDrawPoints(A,B,C,D,E,F,G,H)
+ \tkzLabelPoints(A,B,C,D,E,F,G,H)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-16-1-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-16-1-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-16-1-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-16-1-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,8 @@
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(2,0){B}
+ \tkzDefPoint(1,2){C}
+ \tkzDefPoint(3,2){D}
+ \tkzDrawLines(A,B C,D A,C B,D)
+ \tkzLabelPoints(A,B,C,D)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-16-1-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-16-1-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-16-1-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-16-1-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,11 @@
+\begin{tikzpicture}[scale=.5]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(3,1){I}
+ \tkzDefPoint(1,4){J}
+ \tkzDefLine[bisector](I,O,J)
+ \tkzGetPoint{i}
+ \tkzDefLine[bisector out](I,O,J)
+ \tkzGetPoint{j}
+ \tkzDrawLines[add = 1 and .5,color=red](O,I O,J)
+ \tkzDrawLines[add = 1 and .5,color=blue](O,i O,j)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-16-1-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-16-2-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-16-2-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-16-2-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,8 @@
+\begin{tikzpicture}
+ \tkzDefPoints{0/0/A,3/0/B,1/1/C}
+ \tkzDefLine[perpendicular=through C,K=-1](A,B)
+ \tkzGetPoint{c}
+ \tkzDrawLines(A,B C,c)
+ \tkzLabelLine[pos=1.25,blue,right](C,c){$(\delta)$}
+ \tkzLabelLine[pos=-0.25,red,left](C,c){encore $(\delta)$}
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-16-2-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-1-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-1-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-1-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,7 @@
+\begin{tikzpicture}[scale=1.5]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(2,1){B}
+ \tkzDrawSegment[color=red,thin](A,B)
+ \tkzDrawPoints(A,B)
+ \tkzLabelPoints(A,B)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-1-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-1-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-1-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-1-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,9 @@
+ \begin{tikzpicture}
+ \tkzDefPoints{0/0/A,6/0/B,0.8/4/C}
+ \tkzDefTriangleCenter[euler](A,B,C)
+ \tkzGetPoint{E}
+ \tkzDrawCircle[euler,red](A,B,C)
+ \tkzDrawLines[add=.5 and .5](A,B A,C B,C)
+ \tkzDrawPoints(A,B,C,E)
+ \tkzLabelPoints(A,B,C,E)
+ \end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-1-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-1-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-1-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-1-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,21 @@
+ \begin{tikzpicture}[scale=2]
+ \pgfkeys{/pgf/number format/.cd,fixed,precision=2}
+ % Define the first two points
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(3,0){B}
+ \tkzDefPoint(1,1){C}
+ % Draw the triangle and the points
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPoints(A,B,C)
+ % Label the sides
+ \tkzCalcLength[cm](A,B)\tkzGetLength{ABl}
+ \tkzCalcLength[cm](B,C)\tkzGetLength{BCl}
+ \tkzCalcLength[cm](A,C)\tkzGetLength{ACl}
+ % add dim
+ \tkzDrawSegment[dim={\pgfmathprintnumber\BCl,
+ 6pt,transform shape}](C,B)
+ \tkzDrawSegment[dim={\pgfmathprintnumber\ACl,
+ 6pt,transform shape}](A,C)
+ \tkzDrawSegment[dim={\pgfmathprintnumber\ABl,
+ -6pt,transform shape}](A,B)
+ \end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-1-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-2-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-2-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-2-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,11 @@
+\begin{tikzpicture}
+ \tkzInit[xmin=-1,xmax=3,ymin=-1,ymax=2]
+ \tkzClip[space=1]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(2,1){B}
+ \tkzDefPoint(3,0){C}
+ \tkzDrawSegments(A,B B,C)
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints(A,C)
+ \tkzLabelPoints[above](B)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-2-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-3-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-3-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-3-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,11 @@
+\begin{tikzpicture}
+ \tkzDefPoint(2,1){A}
+ \tkzDefPoint(6,4){B}
+ \tkzDrawSegment(A,B)
+ \tkzMarkSegment[color=Maroon,size=2pt,
+ pos=0.4, mark=z](A,B)
+ \tkzMarkSegment[color=blue,
+ pos=0.2, mark=oo](A,B)
+ \tkzMarkSegment[pos=0.8,
+ mark=s,color=red](A,B)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-3-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-3-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-3-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-3-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,13 @@
+\begin{tikzpicture}
+ \tkzDefPoint(2,1){A}
+ \tkzDefPoint(6,4){B}
+ \tkzDrawSegment(A,B)
+ \tkzMarkSegment[color=gray,
+ pos=0.2,mark=s|](A,B)
+ \tkzMarkSegment[color=gray,
+ pos=0.4,mark=s||](A,B)
+ \tkzMarkSegment[color=Maroon,
+ pos=0.6,mark=||](A,B)
+ \tkzMarkSegment[color=red,
+ pos=0.8,mark=|||](A,B)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-3-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-4-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-4-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-4-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,7 @@
+\begin{tikzpicture}[scale=1]
+ \tkzDefPoints{0/0/O,2/2/A,4/0/B,6/2/C}
+ \tkzDrawSegments(O,A A,B)
+ \tkzDrawPoints(O,A,B)
+ \tkzDrawLine(O,B)
+ \tkzMarkSegments[mark=||,size=6pt](O,A A,B)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-4-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-5-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-5-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-5-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,16 @@
+ \begin{tikzpicture}[scale=1]
+ \tkzDefPoint(0,0){A}\tkzDefPoint(3,2){B}
+ \tkzDefPoint(4,0){C}\tkzDefPoint(2.5,1){P}
+ \tkzDrawPolygon(A,B,C)
+ \tkzDefEquilateral(A,P) \tkzGetPoint{P'}
+ \tkzDefPointsBy[rotation=center A angle 60](P,B){P',C'}
+ \tkzDrawPolygon(A,P,P')
+ \tkzDrawPolySeg(P',C',A,P,B)
+ \tkzDrawSegment(C,P)
+ \tkzDrawPoints(A,B,C,C',P,P')
+ \tkzMarkSegments[mark=s|,size=6pt,
+ color=blue](A,P P,P' P',A)
+ \tkzMarkSegments[mark=||,color=orange](B,P P',C')
+ \tkzLabelPoints(A,C) \tkzLabelPoints[below](P)
+ \tkzLabelPoints[above right](P',C',B)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-5-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-5-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-5-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-5-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,8 @@
+\begin{tikzpicture}
+\tkzInit
+\tkzDefPoint(0,0){A}
+\tkzDefPoint(6,0){B}
+\tkzDrawSegment(A,B)
+\tkzLabelSegment[above,pos=.8](A,B){$a$}
+\tkzLabelSegment[below,pos=.2](A,B){$4$}
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-5-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-5-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-5-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-5-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,26 @@
+\begin{tikzpicture}[rotate=-60]
+\tikzset{label seg style/.append style = {%
+ color = red,
+ }}
+\tkzDefPoint(0,1){A}
+\tkzDefPoint(2,4){C}
+\tkzDefPointWith[orthogonal normed,K=7](C,A)
+\tkzGetPoint{B}
+\tkzDrawPolygon[green!60!black](A,B,C)
+\tkzDrawLine[altitude,dashed,color=magenta](B,C,A)
+\tkzGetPoint{P}
+\tkzLabelPoint[left](A){$A$}
+\tkzLabelPoint[right](B){$B$}
+\tkzLabelPoint[above](C){$C$}
+\tkzLabelPoint[below](P){$P$}
+\tkzLabelSegment[](B,A){$c$}
+\tkzLabelSegment[swap](B,C){$a$}
+\tkzLabelSegment[swap](C,A){$b$}
+\tkzMarkAngles[size=1cm,
+ color=cyan,mark=|](C,B,A A,C,P)
+\tkzMarkAngle[size=0.75cm,
+ color=orange,mark=||](P,C,B)
+\tkzMarkAngle[size=0.75cm,
+ color=orange,mark=||](B,A,C)
+\tkzMarkRightAngles[german](A,C,B B,P,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-5-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-5-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-5-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-5-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,7 @@
+\begin{tikzpicture}[scale=1]
+ \tkzDefPoints{0/0/O,2/2/A,4/0/B,6/2/C}
+ \tkzDrawSegments(O,A A,B)
+ \tkzDrawPoints(O,A,B)
+ \tkzDrawLine(O,B)
+ \tkzLabelSegments[color=red,above=4pt](O,A A,B){$a$}
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-17-5-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-1-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-1-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-1-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,8 @@
+\begin{tikzpicture}[scale=.8]
+\tkzInit[xmax=5,ymax=3] \tkzClip[space=.5]
+ \tkzDefPoint(0,0){A} \tkzDefPoint(4,0){B}
+ \tkzDefTriangle[golden](A,B)\tkzGetPoint{C}
+ \tkzDrawPolygon(A,B,C) \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints(A,B) \tkzDrawBisector(A,C,B)
+ \tkzLabelPoints[above](C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-1-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-1-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-1-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-1-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,12 @@
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(4,0){B}
+ \tkzDefTriangle[equilateral](A,B)
+ \tkzGetPoint{C}
+ \tkzDrawPolygon(A,B,C)
+ \tkzDefTriangle[equilateral](B,A)
+ \tkzGetPoint{D}
+ \tkzDrawPolygon(B,A,D)
+ \tkzDrawPoints(A,B,C,D)
+ \tkzLabelPoints(A,B,C,D)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-1-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-1-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-1-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-1-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,9 @@
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){A} \tkzDefPoint(4,0){B}
+ \tkzDefTriangle[euclide](A,B)\tkzGetPoint{C}
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints(A,B)
+ \tkzLabelPoints[above](C)
+ \tkzDrawBisector(A,C,B)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-1-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-2-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-2-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-2-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,5 @@
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(4,0){B}
+ \tkzDrawTriangle[pythagore,fill=blue!30](A,B)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-2-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-2-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-2-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-2-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,8 @@
+\begin{tikzpicture}
+\tkzInit[ymin=-2.5,ymax=0,xmin=-5,xmax=0]
+\tkzClip[space=.5]
+ \begin{scope}[rotate=-180]
+ \tkzDefPoint(0,0){A} \tkzDefPoint(4,0){B}
+ \tkzDrawTriangle[school,fill=red!30](A,B)
+ \end{scope}
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-2-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-3-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-3-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-3-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,9 @@
+\begin{tikzpicture}[scale=1.25]
+ \tkzInit[xmin=0,xmax=4,ymin=0,ymax=3] \tkzClip
+ \tkzDefPoint(0,0){A} \tkzDefPoint(4,0){B}
+ \tkzDefPoint(1,3){C} \tkzDrawPolygon(A,B,C)
+ \tkzSetUpLine[color=blue]
+ \tkzDrawLine[median](B,C,A)
+ \tkzDrawLine[median](C,A,B)
+ \tkzDrawLine[median](A,B,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-3-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-4-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-4-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-4-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,9 @@
+\begin{tikzpicture}[scale=1.25]
+ \tkzInit[xmin=0,xmax=4,ymin=0,ymax=3] \tkzClip
+ \tkzDefPoint(0,0){A} \tkzDefPoint(4,0){B}
+ \tkzDefPoint(1,3){C} \tkzDrawPolygon(A,B,C)
+ \tkzSetUpLine[color=magenta]
+ \tkzDrawLine[altitude](B,C,A)
+ \tkzDrawLine[altitude](C,A,B)
+ \tkzDrawLine[altitude](A,B,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-4-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-5-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-5-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-5-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,9 @@
+\begin{tikzpicture}[scale=1.5]
+ \tkzInit[xmin=0,xmax=4,ymin=0,ymax=3] \tkzClip
+ \tkzDefPoint(0,0){A} \tkzDefPoint(4,0){B}
+ \tkzDefPoint(1,3){C} \tkzDrawPolygon(A,B,C)
+ \tkzSetUpLine[color=purple]
+ \tkzDrawLine[bisector](B,C,A)
+ \tkzDrawLine[bisector](C,A,B)
+ \tkzDrawLine[bisector](A,B,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-18-5-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,26 @@
+\begin{tikzpicture}[rotate=90,scale=1.25]
+ \tkzDefPoints{0/0/A,6/0/B,0.8/4/C}
+ \tkzDefSpcTriangle[medial,
+ name=M](A,B,C){_A,_B,_C}
+ \tkzDefTriangleCenter[euler](A,B,C)
+ \tkzGetPoint{N} % I= N nine points
+ \tkzDefTriangleCenter[ortho](A,B,C)
+ \tkzGetPoint{H}
+ \tkzDefMidPoint(A,H) \tkzGetPoint{E_A}
+ \tkzDefMidPoint(C,H) \tkzGetPoint{E_C}
+ \tkzDefMidPoint(B,H) \tkzGetPoint{E_B}
+ \tkzDefSpcTriangle[ortho,name=H](A,B,C){_A,_B,_C}
+ \tkzDrawPolygon[color=blue](A,B,C)
+ \tkzDrawCircle(N,E_A)
+ \tkzDrawSegments[blue](A,H_A B,H_B C,H_C)
+ \tkzDrawPoints(A,B,C,N,H)
+ \tkzDrawPoints[red](M_A,M_B,M_C)
+ \tkzDrawPoints[blue]( H_A,H_B,H_C)
+ \tkzDrawPoints[green](E_A,E_B,E_C)
+ \tkzAutoLabelPoints[center=N,font=\scriptsize]%
+(A,B,C,M_A,M_B,M_C,H_A,H_B,H_C,E_A,E_B,E_C)
+\tkzLabelPoints[font=\scriptsize](H,N)
+\tkzMarkSegments[mark=s|,size=3pt,
+ color=blue,line width=1pt](B,E_B E_B,H)
+ \tkzDrawPolygon[color=red](M_A,M_B,M_C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,11 @@
+\begin{tikzpicture}[scale=1.5]
+ \tkzDefPoints{ 0/0/A,5/0/B,1/3/C}
+ \tkzDefSpcTriangle[in,name=I](A,B,C){a,b,c}
+ \tkzInCenter(A,B,C)\tkzGetPoint{I}
+ \tkzDrawPolygon[red](A,B,C)
+ \tkzDrawPolygon[blue](Ia,Ib,Ic)
+ \tkzDrawPoints(A,B,C,I,Ia,Ib,Ic)
+ \tkzLabelPoints(A,B,C,I,Ia,Ib,Ic)
+ \tkzDrawCircle[in](A,B,C)
+ \tkzDrawSegments[dashed](A,Ia B,Ib C,Ic)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,12 @@
+\begin{tikzpicture}[scale=.5,rotate=60]
+ \tkzDefPoints{0/0/A,6/0/B,0.8/4/C}
+ \tkzDefSpcTriangle[excentral,name=J](A,B,C){a,b,c}
+ \tkzDefSpcTriangle[extouch,name=T](A,B,C){a,b,c}
+ \tkzDrawCircles[red](Ja,Ta Jb,Tb Jc,Tc)
+ \tkzDrawLines[add=1 and 1](A,B B,C C,A)
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPolygon[blue](Ja,Jb,Jc)
+ \tkzDrawPoints(A,B,C)
+ \tkzDrawPoints[blue](Ja,Jb,Jc)
+ \tkzLabelPoints(A,B,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-4.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-4.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-4.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,17 @@
+\begin{tikzpicture}[scale=.75,rotate=60]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(3,0){B}
+ \tkzDefPoint(0.5,2.5){C}
+ \tkzDefCircle[euler](A,B,C) \tkzGetPoint{N}
+ \tkzDefSpcTriangle[feuerbach,name=F](A,B,C){_a,_b,_c}
+ \tkzDefSpcTriangle[excentral,name=J](A,B,C){_a,_b,_c}
+ \tkzDefSpcTriangle[extouch,name=T](A,B,C){_a,_b,_c}
+ \tkzDrawCircle[red](N,F_a)
+ % \tkzDrawCircle[in](A,B,C)
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPolygon[blue](F_a,F_b,F_c)
+ \tkzDrawPoints[blue](J_a,J_b,J_c,F_a,F_b,F_c,A,B,C))
+ \tkzDrawCircles[purple](J_a,F_a J_b,F_b J_c,F_c)
+ \tkzAutoLabelPoints[center=N,dist=.3,
+ font=\scriptsize](A,B,C,F_a,F_b,F_c,J_a,J_b,J_c)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-4.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-5.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-5.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-5.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,14 @@
+\begin{tikzpicture}[scale=.5,rotate=80]
+ \tkzDefPoints{0/0/A,6/0/B,1.8/4/C}
+ \tkzDefSpcTriangle[tangential,
+ name=T](A,B,C){a,b,c}
+ \tkzDrawPolygon[red](A,B,C)
+ \tkzDrawPolygon[blue](Ta,Tb,Tc)
+ \tkzDrawPoints[red](A,B,C)
+ \tkzDrawPoints[blue](Ta,Tb,Tc)
+ \tkzDefCircle[circum](A,B,C)
+ \tkzGetPoint{O}
+ \tkzDrawCircle(O,A)
+ \tkzLabelPoints[red](A,B,C)
+ \tkzLabelPoints[blue](Ta,Tb,Tc)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-5.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-6.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-6.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-6.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,22 @@
+ \begin{tikzpicture}[scale=.4]
+ \tkzDefPoints{% x y name
+ 0 /0 /A,
+ 6 /0 /B,
+ 4 /6 /C}
+
+ \tkzDefSpcTriangle[ex](A,B,C){Ja,Jb,Jc}
+ \tkzDefSpcTriangle[extouch](A,B,C){Ta,Tb,Tc}
+ \tkzDrawPoints(Ja,Jb,Jc,Ta,Tb,Tc)
+ \tkzLabelPoints(Ja,Jb,Jc,Ta,Tb,Tc)
+ \tkzDrawPolygon[](A,B,C)
+ \tkzDefTriangleCenter[nagel](A,B,C)
+ \tkzGetPoint{Na}
+ \tkzDrawPoints(B,C,A,Na)
+ \tkzLabelPoints(B,C,A,Na)
+ \tkzShowBB\tkzClipBB
+ \tkzDrawLines[add=1 and 1,dashed](A,B B,C C,A)
+ \tkzDrawCircles[dashed](Ja,Ta Jb,Tb Jc,Tc)
+ \tkzDrawSegments[dashed](Ja,Ta Jb,Tb Jc,Tc)
+ \tkzMarkRightAngles[fill=gray!20](Ja,Ta,C
+ Jb,Tb,A Jc,Tc,B)
+ \end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-6.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-7.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-7.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-7.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,21 @@
+\begin{tikzpicture}[scale=.5]
+ \tkzDefPoints{0/0/A,6/0/B,4/6/C}
+ \tkzDefSpcTriangle[centroid](A,B,C){Ma,Mb,Mc}
+ \tkzDefSpcTriangle[ex](A,B,C){Ja,Jb,Jc}
+ \tkzDefSpcTriangle[extouch](A,B,C){Ta,Tb,Tc}
+ \tkzDefTriangleCenter[mittenpunkt](A,B,C)
+ \tkzGetPoint{Mi}
+ \tkzDrawPoints(Ma,Mb,Mc,Ja,Jb,Jc)
+ \tkzClipBB
+ \tkzDrawPolygon[](A,B,C)
+ \tkzDrawLines[add=0 and 1](Ja,Ma
+ Jb,Mb Jc,Mc)
+ \tkzDrawLines[add=1 and 1](A,B A,C B,C)
+ \tkzDrawCircles[dashed](Ja,Ta Jb,Tb Jc,Tc)
+ \tkzDrawPoints(B,C,A,Mi)
+ \tkzLabelPoints(B,C,A,Mi)
+ \tkzLabelPoints[left](Mb)
+ \tkzLabelPoints(Ma,Mc,Jb,Jc)
+ \tkzLabelPoints[above left](Ja,Jc)
+ \tkzShowBB
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-19-0-7.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-1-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-1-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-1-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,9 @@
+\begin{tikzpicture}[scale=.5]
+ \tkzDefPoint(0,0){A} \tkzDefPoint(3,0){B}
+ \tkzDefSquare(A,B)
+ \tkzDrawPolygon[color=red](A,B,tkzFirstPointResult,%
+ tkzSecondPointResult)
+ \tkzDefSquare(B,A)
+ \tkzDrawPolygon[color=blue](B,A,tkzFirstPointResult,%
+ tkzSecondPointResult)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-1-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-1-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-1-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-1-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,6 @@
+\begin{tikzpicture}[scale=1]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(3,0){B}
+ \tkzDefSquare(A,B) \tkzGetFirstPoint{C}
+ \tkzDrawPolygon[color=blue,fill=blue!30](A,B,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-1-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-1-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-1-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-1-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,20 @@
+\begin{tikzpicture}[scale=.5]
+\tkzInit
+\tkzDefPoint(0,0){C}
+\tkzDefPoint(4,0){A}
+\tkzDefPoint(0,3){B}
+\tkzDefSquare(B,A)\tkzGetPoints{E}{F}
+\tkzDefSquare(A,C)\tkzGetPoints{G}{H}
+\tkzDefSquare(C,B)\tkzGetPoints{I}{J}
+\tkzFillPolygon[fill = red!50 ](A,C,G,H)
+\tkzFillPolygon[fill = blue!50 ](C,B,I,J)
+\tkzFillPolygon[fill = purple!50](B,A,E,F)
+\tkzFillPolygon[fill = orange,opacity=.5](A,B,C)
+\tkzDrawPolygon[line width = 1pt](A,B,C)
+\tkzDrawPolygon[line width = 1pt](A,C,G,H)
+\tkzDrawPolygon[line width = 1pt](C,B,I,J)
+\tkzDrawPolygon[line width = 1pt](B,A,E,F)
+\tkzLabelSegment[](A,C){$a$}
+\tkzLabelSegment[](C,B){$b$}
+\tkzLabelSegment[swap](A,B){$c$}
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-1-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-3-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-3-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-3-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,9 @@
+\begin{tikzpicture}[scale=1]
+ \tkzDefPoints{0/0/A,3/0/B,4/2/C}
+ \tkzDefParallelogram(A,B,C)
+ \tkzGetPoint{D}
+ \tkzDrawPolygon(A,B,C,D)
+ \tkzLabelPoints(A,B)
+ \tkzLabelPoints[above right](C,D)
+ \tkzDrawPoints(A,...,D)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-3-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-3-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-3-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-3-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,9 @@
+\begin{tikzpicture}[scale=1]
+ \tkzDefPoints{0/0/A,3/0/B,4/2/C}
+ \tkzDefPointWith[colinear= at C](B,A)
+ \tkzGetPoint{D}
+ \tkzDrawPolygon(A,B,C,D)
+ \tkzLabelPoints(A,B)
+ \tkzLabelPoints[above right](C,D)
+ \tkzDrawPoints(A,...,D)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-3-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-3-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-3-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-3-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,17 @@
+\begin{tikzpicture}[scale=.5]
+ \tkzInit[xmax=14,ymax=10]
+ \tkzClip[space=1]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(8,0){B}
+ \tkzDefMidPoint(A,B)\tkzGetPoint{I}
+ \tkzDefSquare(A,B)\tkzGetPoints{C}{D}
+ \tkzDrawSquare(A,B)
+ \tkzInterLC(A,B)(I,C)\tkzGetPoints{G}{E}
+ \tkzDrawArc[style=dashed,color=gray](I,E)(D)
+ \tkzDefPointWith[colinear= at C](E,B)
+ \tkzGetPoint{F}
+ \tkzDrawPoints(C,D,E,F)
+ \tkzLabelPoints(A,B,C,D,E,F)
+ \tkzDrawSegments[style=dashed,color=gray]%
+(E,F C,F B,E)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-3-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-4-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-4-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-4-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,17 @@
+\begin{tikzpicture}[scale=.75]
+ \tkzInit[ymax=8,xmax=8]
+ \tkzClip[space=.25] \tkzDefPoint(0,0){A}
+ \tkzDefPoint(8,0){B} \tkzDefPoint(4,0){I}
+ \tkzDefSquare(A,B) \tkzGetPoints{C}{D}
+ \tkzInterLC(I,C)(I,B) \tkzGetPoints{E'}{E}
+ \tkzInterLC(I,D)(I,B) \tkzGetPoints{F'}{F}
+ \tkzDefPointsBy[projection=onto A--B](E,F){H,G}
+ \tkzDefPointsBy[symmetry = center H](I){J}
+ \tkzDefSquare(H,J) \tkzGetPoints{K}{L}
+ \tkzDrawSector[fill=yellow](I,B)(A)
+ \tkzFillPolygon[color=red!40](H,E,F,G)
+ \tkzFillPolygon[color=blue!40](H,J,K,L)
+ \tkzDrawPolySeg[color=red](H,E,F,G)
+ \tkzDrawPolySeg[color=red](J,K,L)
+ \tkzDrawPoints(E,G,H,F,J,K,L)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-4-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-5-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-5-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-5-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,7 @@
+\begin{tikzpicture}[scale=.6]
+ \tkzDefPoint(0,0){A} \tkzDefPoint(8,0){B}
+ \tkzDefGoldRectangle(A,B) \tkzGetPoints{C}{D}
+ \tkzDefGoldRectangle(B,C) \tkzGetPoints{E}{F}
+ \tkzDrawPolygon[color=red,fill=red!20](A,B,C,D)
+ \tkzDrawPolygon[color=blue,fill=blue!20](B,C,E,F)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-5-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-6-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-6-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-6-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,35 @@
+\begin{tikzpicture} [rotate=18,scale=1.5]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(2.25,0.2){B}
+ \tkzDefPoint(2.5,2.75){C}
+ \tkzDefPoint(-0.75,2){D}
+ \tkzDrawPolygon[fill=black!50!blue!20!](A,B,C,D)
+ \tkzDrawSegments[style=dashed](A,C B,D)
+\end{tikzpicture}\end{tkzexample}
+
+
+\subsection{Clipper un polygone}
+ \begin{NewMacroBox}{tkzClipPolygon}{\oarg{local options}\parg{liste de points}}
+Cette macro permet de contenir les différentes tracés dans le polygone désigné.
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & exemple & explication \\
+\midrule
+\TAline{\parg{pt1,pt2}}{\parg{A,B}}{}
+%\bottomrule
+ \end{tabular}
+\end{NewMacroBox}
+\subsubsection{Exemple simple avec \tkzcname{tkzClipPolygon}}
+\begin{tkzexample}[latex=7 cm,small]
+\begin{tikzpicture}[scale=1.25]
+ \tkzInit[xmin=0,xmax=4,ymin=0,ymax=3]
+ \tkzClip[space=.5]
+ \tkzDefPoint(0,0){A} \tkzDefPoint(4,0){B}
+ \tkzDefPoint(1,3){C} \tkzDrawPolygon(A,B,C)
+ \tkzDefPoint(0,2){D} \tkzDefPoint(2,0){E}
+ \tkzDrawPoints(D,E) \tkzLabelPoints(D,E)
+ \tkzClipPolygon(A,B,C)
+ \tkzDrawLine[color=red](D,E)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-6-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-6-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-6-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-6-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,20 @@
+\begin{tikzpicture}[scale=.75]
+ \tkzDefPoint(0,0){A} \tkzDefPoint(8,0){B}
+ \tkzDefSquare(A,B) \tkzGetPoints{C}{D}
+ \tkzDrawPolygon(B,C,D,A)
+ \tkzClipPolygon(B,C,D,A)
+ \tkzDefPoint(4,8){F}
+ \tkzDefTriangle[equilateral](C,D)
+ \tkzGetPoint{I}
+ \tkzDrawPoint(I)
+ \tkzDefPointBy[projection=onto B--C](I)
+ \tkzGetPoint{J}
+ \tkzInterLL(D,B)(I,J) \tkzGetPoint{K}
+ \tkzDefPointBy[symmetry=center K](B)
+ \tkzGetPoint{M}
+ \tkzDrawCircle(M,I)
+ \tkzCalcLength(M,I) \tkzGetLength{dMI}
+ \tkzFillPolygon[color = orange](A,B,C,D)
+ \tkzFillCircle[R,color = yellow](M,\dMI pt)
+ \tkzFillCircle[R,color = blue!50!black](F,4 cm)%
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-6-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-7-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-7-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-7-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,17 @@
+\begin{tikzpicture}[scale=0.7]
+\tkzInit[xmin=-3,xmax=6,ymin=-1,ymax=6]
+\tkzDrawX[noticks]
+\tkzDrawY[noticks]
+\tkzDefPoint(0,0){O} \tkzDefPoint(4,2){A}
+\tkzDefPoint(-2,6){B}
+\tkzPointShowCoord[xlabel=$x$,ylabel=$y$](A)
+\tkzPointShowCoord[xlabel=$x'$,ylabel=$y'$,%
+ ystyle={right=2pt}](B)
+\tkzDrawSegments[->](O,A O,B)
+\tkzLabelSegment[above=3pt](O,A){$\vec{u}$}
+\tkzLabelSegment[above=3pt](O,B){$\vec{v}$}
+\tkzMarkAngle[fill= yellow,size=1.8cm,%
+ opacity=.5](A,O,B)
+\tkzFillPolygon[red!30,opacity=0.25](A,B,O)
+\tkzLabelAngle[pos = 1.5](A,O,B){$\alpha$}
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-20-7-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,18 @@
+ \begin{tikzpicture}[scale=1]
+ \tkzDefPoint(0,4){A}
+ \tkzDefPoint(2,2){B}
+ \tkzDefMidPoint(A,B) \tkzGetPoint{I}
+ \tkzDefRandPointOn[segment = I--B]
+ \tkzGetPoint{C}
+ \tkzDefCircle[through](A,C)
+ \tkzGetLength{rACpt}
+ \tkzpttocm(\rACpt){rACcm}
+ \tkzDrawCircle(A,C)
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints(A,B,C)
+ \tkzLabelCircle[draw,fill=Gold,%
+ text width=3cm,text centered,
+ font=\scriptsize](A,C)(-90)%
+ {La mesure du rayon est :
+ \rACpt pt soit \rACcm cm}
+ \end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,15 @@
+\begin{tikzpicture}[scale=1]
+ \tkzDefPoint(2,2){A}
+ \tkzDefPoint(5,-2){B}
+ \tkzDefPoint(1,-2){C}
+ \tkzDefCircle[in](A,B,C)
+ \tkzGetPoint{I} \tkzGetLength{rIN}
+ \tkzDefCircle[circum](A,B,C)
+ \tkzGetPoint{K} \tkzGetLength{rCI}
+ \tkzDrawPoints(A,B,C,I,K)
+ \tkzDrawCircle[R,blue](I,\rIN pt)
+ \tkzDrawCircle[R,red](K,\rCI pt)
+ \tkzLabelPoints[below](B,C)
+ \tkzLabelPoints[above left](A,I,K)
+ \tkzDrawPolygon(A,B,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,16 @@
+\begin{tikzpicture}[scale=0.75]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(4,0){B}
+ \tkzDefCircle[apollonius,K=2](A,B)
+ \tkzGetPoint{K1}
+ \tkzGetLength{rAp}
+ \tkzDrawCircle[R,color = blue!50!black,
+ fill=blue!20,opacity=.4](K1,\rAp pt)
+ \tkzDefCircle[apollonius,K=3](A,B)
+ \tkzGetPoint{K2} \tkzGetLength{rAp}
+ \tkzDrawCircle[R,color=red!50!black,
+ fill=red!20,opacity=.4](K2,\rAp pt)
+ \tkzLabelPoints[below](A,B,K1,K2)
+ \tkzDrawPoints(A,B,K1,K2)
+ \tkzDrawLine[add=.2 and 1](A,B)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-4.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-4.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-4.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,22 @@
+\begin{tikzpicture}[scale=.6]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(3,0){B}
+ \tkzDefPoint(1,2.5){C}
+ \tkzDefCircle[ex](A,B,C) \tkzGetPoint{I}
+ \tkzGetLength{rI}
+ \tkzDefCircle[ex](C,A,B) \tkzGetPoint{J}
+ \tkzGetLength{rJ}
+ \tkzDefCircle[ex](B,C,A) \tkzGetPoint{K}
+ \tkzGetLength{rK}
+ \tkzDefCircle[in](B,C,A) \tkzGetPoint{O}
+ \tkzGetLength{rO}
+ \tkzDrawLines[add=1.5 and 1.5](A,B A,C B,C)
+ \tkzDrawPoints(I,J,K)
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPolygon[dashed](I,J,K)
+ \tkzDrawCircle[R,blue!50!black](O,\rO)
+ \tkzDrawSegments[dashed](A,K B,J C,I)
+ \tkzDrawPoints(A,B,C)
+ \tkzDrawCircles[R](J,{\rJ} I,{\rI} K,{\rK})
+ \tkzLabelPoints(A,B,C,I,J,K)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-4.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-5.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-5.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-5.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,11 @@
+\begin{tikzpicture}[scale=.75]
+ \tkzDefPoint(5,3.5){A}
+ \tkzDefPoint(0,0){B} \tkzDefPoint(7,0){C}
+ \tkzDefCircle[euler](A,B,C)
+ \tkzGetPoint{E} \tkzGetLength{rEuler}
+ \tkzDrawPoints(A,B,C,E)
+ \tkzDrawCircle[R,blue](E,\rEuler pt)
+ \tkzDrawPolygon(A,B,C)
+ \tkzLabelPoints[below](B,C)
+ \tkzLabelPoints[left](A,E)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-5.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-6.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-6.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-6.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,13 @@
+\begin{tikzpicture}[scale=1]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(1,0){A}
+ \tkzDrawCircle(O,A)
+ \tkzDefPoint(-1.5,-1.5){z1}
+ \tkzDefPoint(1.5,-1.25){z2}
+ \tkzDefCircle[orthogonal through=z1 and z2](O,A)
+ \tkzGetPoint{c}
+ \tkzDrawCircle[thick,color=red](tkzPointResult,z1)
+ \tkzDrawPoints[fill=red,color=black,
+ size=4](O,A,z1,z2,c)
+ \tkzLabelPoints(O,A,z1,z2,c)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-6.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-7.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-7.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-7.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,14 @@
+\begin{tikzpicture}[scale=.75]
+ \tkzDefPoints{0/0/O,1/0/A}
+ \tkzDefPoints{1.5/1.25/B,-2/-3/C}
+ \tkzDefCircle[orthogonal from=B](O,A)
+ \tkzGetPoints{z1}{z2}
+ \tkzDefCircle[orthogonal from=C](O,A)
+ \tkzGetPoints{t1}{t2}
+ \tkzDrawCircle(O,A)
+ \tkzDrawCircle[thick,color=red](B,z1)
+ \tkzDrawCircle[thick,color=red](C,t1)
+ \tkzDrawPoints(t1,t2,C)
+ \tkzDrawPoints(z1,z2,O,A,B)
+ \tkzLabelPoints(O,A,B,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-1-7.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-2-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-2-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-2-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,12 @@
+\begin{tikzpicture}[scale=.5]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(6,6){E}
+ \tkzDefRandPointOn[circle=center O radius 4cm]
+ \tkzGetPoint{A}
+ \tkzDrawSegment(O,A)
+ \tkzDrawCircle(O,A)
+ \tkzDefTangent[at=A](O)
+ \tkzGetPoint{h}
+ \tkzDrawLine[add = 4 and 3](A,h)
+ \tkzMarkRightAngle[fill=red!30](O,A,h)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-2-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-2-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-2-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-2-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,14 @@
+\begin{tikzpicture}[scale=0.75]
+ \tkzDefPoint(3,3){c}
+ \tkzDefPoint(6,3){a0}
+ \tkzRadius=1 cm
+ \tkzDrawCircle[R](c,\tkzRadius)
+ \foreach \an in {0,10,...,350}{
+ \tkzDefPointBy[rotation=center c angle \an](a0)
+ \tkzGetPoint{a}
+ \tkzDefTangent[from with R = a](c,\tkzRadius)
+ \tkzGetPoints{e}{f}
+ \tkzDrawLines[color=magenta](a,f a,e)
+ \tkzDrawSegments(c,e c,f)
+ }%
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-2-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-2-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-2-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-2-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,11 @@
+ \begin{tikzpicture}[scale=.5]
+ \tkzDefPoint(100:8){A}\tkzDefPoint(50:8){B}
+ \tkzDefPoint(0,0){C} \tkzDefPoint(0,4){R}
+ \tkzDrawCircle(C,R)
+ \tkzDefTangent[from = A](C,R) \tkzGetPoints{D}{E}
+ \tkzDefTangent[from = B](C,R) \tkzGetPoints{F}{G}
+ \tkzDrawSector[fill=blue!80!black,opacity=0.5](A,D)(E)
+ \tkzFillSector[color=red!80!black,opacity=0.5](B,F)(G)
+ \tkzInterCC(A,D)(B,F) \tkzGetSecondPoint{I}
+ \tkzDrawPoint[color=black](I)
+ \end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-21-2-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-1-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-1-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-1-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,13 @@
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(3,0){A}
+ % cercle de centre O et passant par A
+ \tkzDrawCircle[color=blue,style=dashed](O,A)
+ % cercle de diamètre $[OA]$
+ \tkzDrawCircle[diameter,color=red,%
+ line width=2pt,fill=red!40,%
+ opacity=.5](O,A)
+ % cercle de centre O et de rayon = exp(1) cm
+ \edef\rayon{\fpeval{exp(1)}}
+ \tkzDrawCircle[R,color=orange](O,\rayon cm)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-1-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-2-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-2-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-2-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,9 @@
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(2,0){B}
+ \tkzDefPoint(3,2){C}
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawCircles(A,B B,C C,A)
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints(A,B,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-2-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-2-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-2-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-2-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,6 @@
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){A}
+ \tkzDrawCircles[R](A,1cm A,2cm A,3cm)
+ \tkzDrawPoint(A)
+ \tkzLabelPoints(A)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-2-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-2-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-2-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-2-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,12 @@
+\begin{tikzpicture}[scale=1]
+\tkzDefPoints{0/0/A,4/0/B,1/2.5/C}
+\tkzDrawPolygon(A,B,C)
+\tkzDefCircle[ex](B,C,A)
+\tkzGetPoint{Jc} \tkzGetSecondPoint{Tc}
+\tkzGetLength{rJc}
+\tkzDrawCircle[R](Jc,{\rJc pt})
+\tkzDrawLines[add=0 and 1](C,A C,B)
+\tkzDrawSegment(Jc,Tc)
+\tkzMarkRightAngle(Jc,Tc,B)
+\tkzDrawPoints(A,B,C,Jc,Tc)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-2-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-2-4.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-2-4.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-2-4.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,8 @@
+ \begin{tikzpicture}[scale=.5]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(2,0){A}
+ \foreach \ang in {5,10,...,360}{%
+ \tkzDefPoint(\ang:2){M}
+ \tkzDrawCircle(M,A)
+ }
+ \end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-2-4.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-4-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-4-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-4-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,19 @@
+\begin{tikzpicture}
+ \tkzInit[xmin=0,xmax = 6,ymin=0,ymax=6]
+ \tkzDefPoint(0,0){B} \tkzDefPoint(6,0){C}%
+ \tkzDefSquare(B,C) \tkzGetPoints{D}{A}
+ \tkzClipPolygon(B,C,D,A)
+ \tkzDefMidPoint(A,D) \tkzGetPoint{F}
+ \tkzDefMidPoint(B,C) \tkzGetPoint{E}
+ \tkzDefMidPoint(B,D) \tkzGetPoint{Q}
+ \tkzDefTangent[from = B](F,A) \tkzGetPoints{G}{H}
+ \tkzInterLL(F,G)(C,D) \tkzGetPoint{J}
+ \tkzInterLL(A,J)(F,E) \tkzGetPoint{K}
+ \tkzDefPointBy[projection=onto B--A](K)
+ \tkzGetPoint{M}
+ \tkzFillPolygon[color = green](A,B,C,D)
+ \tkzFillCircle[color = orange](B,A)
+ \tkzFillCircle[color = blue!50!black](M,A)
+ \tkzFillCircle[color = purple](E,B)
+ \tkzFillCircle[color = yellow](K,Q)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-4-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-5-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-5-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-5-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,14 @@
+ \begin{tikzpicture}
+ \tkzInit[xmax=5,ymax=5]
+ \tkzGrid \tkzClip
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(2,2){O}
+ \tkzDefPoint(4,4){B}
+ \tkzDefPoint(6,6){C}
+ \tkzDrawPoints(O,A,B,C)
+ \tkzLabelPoints(O,A,B,C)
+ \tkzDrawCircle(O,A)
+ \tkzClipCircle(O,A)
+ \tkzDrawLine(A,C)
+ \tkzDrawCircle[fill=red!20,opacity=.5](C,O)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-5-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-6-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-6-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-6-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,16 @@
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){O} \tkzDefPoint(2,0){N}
+ \tkzDefPointBy[rotation=center O angle 50](N)
+ \tkzGetPoint{M}
+ \tkzDefPointBy[rotation=center O angle -20](N)
+ \tkzGetPoint{P}
+ \tkzDefPointBy[rotation=center O angle 125](N)
+ \tkzGetPoint{P'}
+ \tkzLabelCircle[above=4pt](O,N)(120){$\mathcal{C}$}
+ \tkzDrawCircle(O,M)
+ \tkzFillCircle[color=blue!20,opacity=.4](O,M)
+ \tkzLabelCircle[R,draw,fill=Gold,%
+ text width=2cm,text centered](O,3 cm)(-60)%
+ {Le cercle\\ $\mathcal{C}$}
+ \tkzDrawPoints(M,P)\tkzLabelPoints[right](M,P)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-22-6-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-1-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-1-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-1-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,11 @@
+\begin{tikzpicture}[rotate=-45,scale=.75]
+ \tkzDefPoint(2,1){A}
+ \tkzDefPoint(6,5){B}
+ \tkzDefPoint(3,6){C}
+ \tkzDefPoint(5,2){D}
+ \tkzDrawLines(A,B C,D)
+ \tkzInterLL(A,B)(C,D)
+ \tkzGetPoint{I}
+ \tkzDrawPoints[color=blue](A,B,C,D)
+ \tkzDrawPoint[color=red](I)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-1-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,13 @@
+\begin{tikzpicture}[scale=.75]
+ \tkzInit[xmax=5,ymax=4]
+ \tkzDefPoint(1,1){O}
+ \tkzDefPoint(0,4){A}
+ \tkzDefPoint(5,0){B}
+ \tkzDefPoint(3,3){C}
+ \tkzInterLC(A,B)(O,C) \tkzGetPoints{D}{E}
+ \tkzDrawCircle(O,C)
+ \tkzDrawPoints[color=blue](O,A,B,C)
+ \tkzDrawPoints[color=red](D,E)
+ \tkzDrawLine(A,B)
+ \tkzLabelPoints[above right](O,A,B,C,D,E)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,22 @@
+\begin{tikzpicture}[scale=.75]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(8,0){B}
+ \tkzDefMidPoint(A,B)
+ \tkzGetPoint{O}
+ \tkzDrawCircle(O,B)
+ \tkzDefMidPoint(O,B)
+ \tkzGetPoint{O'}
+ \tkzDrawCircle(O',B)
+ \tkzDefTangent[from=A](O',B)
+ \tkzGetSecondPoint{E}
+ \tkzInterLC(A,E)(O,B)
+ \tkzGetSecondPoint{D}
+ \tkzDefPointBy[projection=onto A--B](D)
+ \tkzGetPoint{F}
+ \tkzMarkRightAngle(D,F,B)
+ \tkzDrawSegments(A,D A,B D,F)
+ \tkzDrawSegments[color=red,line width=1pt,
+ opacity=.4](A,O F,B)
+ \tkzDrawPoints(A,B,O,O',E,D)
+ \tkzLabelPoints(A,B,O,O',E,D)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,15 @@
+\begin{tikzpicture}[scale=.5]
+ \tkzDefPoint(0,8){A} \tkzDefPoint(8,0){B}
+ \tkzDefPoint(8,8){C} \tkzDefPoint(4,4){I}
+ \tkzDefPoint(2,7){E} \tkzDefPoint(6,4){F}
+ \tkzDrawCircle[R](I,4 cm)
+ \tkzInterLC[R](A,C)(I,4 cm) \tkzGetPoints{I1}{I2}
+ \tkzInterLC[R](B,C)(I,4 cm) \tkzGetPoints{J1}{J2}
+ \tkzInterLC[R](A,B)(I,4 cm) \tkzGetPoints{K1}{K2}
+ \tkzDrawPoints[color=red](I1,J1,K1,K2)
+ \tkzDrawLines(A,B B,C A,C)
+ \tkzInterLC[R](E,F)(I,4 cm) \tkzGetPoints{I2}{J2}
+ \tkzDrawPoints[color=blue](E,F)
+ \tkzDrawPoints[color=red](I2,J2)
+ \tkzDrawLine(I2,J2)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-4.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-4.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-4.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,19 @@
+\begin{tikzpicture}[scale=1.25]
+ \tkzDefPoint(0,1){J}
+ \tkzDefPoint(0,0){O}
+ \tkzDrawArc[R,line width=1pt,color=red](J,2.5 cm)(180,0)
+ \foreach \i in {0,-5,-10,...,-85,-90}{
+ \tkzDefPoint({2.5*cosd(\i)},{1+2.5*sind(\i)}){P}
+ \tkzDrawSegment[color=orange](J,P)
+ \tkzInterLC[R](P,J)(O,1 cm)
+ \tkzGetPoints{M}{N}
+ \tkzDrawPoints[red](N)
+ }
+ \foreach \i in {-90,-95,...,-175,-180}{
+ \tkzDefPoint({2.5*cosd(\i)},{1+2.5*sind(\i)}){P}
+ \tkzDrawSegment[color=orange](J,P)
+ \tkzInterLC[R](P,J)(O,1 cm)
+ \tkzGetPoints{M}{N}
+ \tkzDrawPoints[red](M)
+ }
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-4.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-6.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-6.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-6.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,12 @@
+ \begin{tikzpicture}
+ \tkzDefPoint(2,2){A}
+ \tkzDefPoint(5,4){B}
+ \tkzDefPoint(4,4){O}
+ \edef\tkzLen{\fpeval{0.0002/0.0001}}
+ \tkzDrawCircle[R](O,\tkzLen cm)
+ \tkzInterLC[R](A,B)(O, \tkzLen cm)
+ \tkzGetPoints{I}{J}
+ \tkzDrawPoints[color=blue](A,B)
+ \tkzDrawPoints[color=red](I,J)
+ \tkzDrawLine(I,J)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-6.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-7.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-7.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-7.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,10 @@
+\begin{tikzpicture}
+ \tkzDefPoints{2/2/A,5/4/B,4/4/0}
+ \tkzLength=2cm
+ \tkzDrawCircle[R](O,\tkzLength pt)
+ \tkzInterLC[R](A,B)(O,\tkzLength pt)
+ \tkzGetPoints{I}{J}
+ \tkzDrawPoints[color=blue](A,B)
+ \tkzDrawPoints[color=red](I,J)
+ \tkzDrawLine(I,J)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-7.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-8.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-8.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-8.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,15 @@
+\begin{tikzpicture}[scale=.75]
+ \tkzDefPoints{0/0/A,8/0/B,4/0/I}
+ \tkzDefSquare(A,B) \tkzGetPoints{C}{D}
+ \tkzInterLC(I,C)(I,B)\tkzGetPoints{E'}{E}
+ \tkzInterLC(I,D)(I,B)\tkzGetPoints{F'}{F}
+ \tkzDefPointsBy[projection = onto A--B](E,F){H,G}
+ \tkzDefPointsBy[symmetry = center H](I){J}
+ \tkzDefSquare(H,J)\tkzGetPoints{K}{L}
+ \tkzDrawSector[fill=Maroon!30](I,B)(A)
+ \tkzFillPolygon[color=red!40](H,E,F,G)
+ \tkzFillPolygon[color=blue!40](H,J,K,L)
+ \tkzDrawPolySeg[color=red](H,E,F,G)
+ \tkzDrawPolySeg[color=red](J,K,L)
+ \tkzDrawPoints(E,G,H,F,J,K,L)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-8.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-9.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-9.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-9.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,11 @@
+\begin{tikzpicture}[scale=.75]
+\tkzDefPoints{0/0/A,4/0/B,1/1/D,2/0/E}
+\tkzDefTriangle[equilateral](A,B)
+\tkzGetPoint{C}
+\tkzDrawCircle(C,A)
+\tkzInterLC[with nodes](D,E)(C,A,B)
+\tkzGetPoints{F}{G}
+\tkzDrawPolygon(A,B,C)
+\tkzDrawPoints(A,...,G)
+\tkzDrawLine(F,G)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-2-9.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-3-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-3-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-3-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,14 @@
+\begin{tikzpicture}[trim left=-1cm,scale=.5]
+ \tkzDefPoint(1,1){A}
+ \tkzDefPoint(5,1){B}
+ \tkzInterCC(A,B)(B,A)\tkzGetPoints{C}{D}
+ \tkzDrawPoint[color=black](C)
+ \tkzDrawCircle[dashed](A,B)
+ \tkzDrawCircle[dashed](B,A)
+ \tkzCompass[color=red](A,C)
+ \tkzCompass[color=red](B,C)
+ \tkzDrawPolygon(A,B,C)
+ \tkzMarkSegments[mark=s|](A,C B,C)
+ \tkzLabelPoints[](A,B)
+ \tkzLabelPoint[above](C){$C$}
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-3-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-3-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-3-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-3-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,10 @@
+\begin{tikzpicture}[scale=.5]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(2,2){B}
+ \tkzDrawCircle[color=blue](B,A)
+ \tkzDrawCircle[color=blue](A,B)
+ \tkzInterCC(B,A)(A,B)\tkzGetPoints{M}{N}
+ \tkzDrawLine(A,B)
+ \tkzDrawPoints(M,N)
+ \tkzDrawLine[color=red](M,N)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-3-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-3-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-3-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-3-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,15 @@
+\begin{tikzpicture}[rotate=120,scale=.75]
+ \tkzDefPoint(1,2){A}
+ \tkzDefPoint(4,0){B}
+ \tkzInterCC[R](A,4cm)(B,4cm)
+ \tkzGetPoints{C}{D}
+ \tkzDrawCircle[R,dashed](A,4 cm)
+ \tkzDrawCircle[R,dashed](B,4 cm)
+ \tkzCompass[color=red](A,C)
+ \tkzCompass[color=red](B,C)
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPoints[color=blue](A,B,C)
+ \tkzMarkSegments[mark=s|](A,C B,C)
+ \tkzLabelPoints[](A,B)
+ \tkzLabelPoint[above](C){$C$}
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-3-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-3-4.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-3-4.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-3-4.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,29 @@
+\begin{tikzpicture}[scale=.8]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(3,2){B}
+ \tkzInterCC(A,B)(B,A)
+ \tkzGetPoints{C}{D}
+ \tkzInterCC(D,B)(B,A)
+ \tkzGetPoints{A}{E}
+ \tkzInterCC(D,B)(A,B)
+ \tkzGetPoints{F}{B}
+ \tkzInterLC(E,F)(F,A)
+ \tkzGetPoints{D}{G}
+ \tkzInterLL(A,G)(B,E)
+ \tkzGetPoint{O}
+ \tkzInterLL(O,D)(A,B)
+ \tkzGetPoint{J}
+ \tkzInterLL(O,F)(A,B)
+ \tkzGetPoint{I}
+ \tkzDrawCircle(D,A)
+ \tkzDrawCircle(A,B)
+ \tkzDrawCircle(B,A)
+ \tkzDrawCircle(F,A)
+ \tkzDrawSegments[color=red](O,G
+ O,B O,D O,F)
+ \tkzDrawPoints(A,B,D,E,F,G,I,J)
+ \tkzLabelPoints(A,B,D,E,F,G,I,J)
+ \tkzDrawSegments[blue](A,B B,D A,D%
+ A,F F,G E,G B,E)
+ \tkzMarkSegments[mark=s|](A,I I,J J,B)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-23-3-4.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-1-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-1-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-1-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,7 @@
+\begin{tikzpicture}
+ \tkzInit
+ \tkzDefPoints{0/0/O,2.5/0/A,1.5/2/B}
+ \tkzFillAngle[size=2cm, fill=gray!10](A,O,B)
+ \tkzDrawLines(O,A O,B)
+ \tkzDrawPoints(O,A,B)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-1-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-1-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-1-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-1-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,9 @@
+\begin{tikzpicture}
+ \tkzInit
+ \tkzDefPoints{0/0/O,5/0/A,3/4/B}
+ % Don't forget {} to get, () to use
+ \tkzFillAngle[size=4cm,left color=white,
+ right color=red!50](A,O,B)
+ \tkzDrawLines(O,A O,B)
+ \tkzDrawPoints(O,A,B)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-1-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-1-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-1-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-1-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,23 @@
+\begin{tikzpicture}[scale=0.75]
+ \tkzDefPoint(0,0){B}
+ \tkzDefPoint(8,0){C}
+ \tkzDefPoint(0,8){A}
+ \tkzDefPoint(8,8){D}
+ \tkzDrawPolygon(B,C,D,A)
+ \tkzDefTriangle[equilateral](B,C)
+ \tkzGetPoint{M}
+ \tkzInterLL(D,M)(A,B) \tkzGetPoint{N}
+ \tkzDefPointBy[rotation=center N angle -60](D)
+ \tkzGetPoint{L}
+ \tkzInterLL(N,L)(M,B) \tkzGetPoint{P}
+ \tkzInterLL(M,C)(D,L) \tkzGetPoint{Q}
+ \tkzDrawSegments(D,N N,L L,D B,M M,C)
+ \tkzDrawPoints(L,N,P,Q,M,A,D)
+ \tkzLabelPoints[left](N,P,Q)
+ \tkzLabelPoints[above](M,A,D)
+ \tkzLabelPoints(L,B,C)
+ \tkzMarkAngles(C,B,M B,M,C M,C,B%
+ D,L,N L,N,D N,D,L)
+ \tkzFillAngles[fill=red!20,opacity=.2](C,B,M%
+ B,M,C M,C,B D,L,N L,N,D N,D,L)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-1-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-2-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-2-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-2-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,7 @@
+ \begin{tikzpicture}[scale=.75]
+ \tkzDefPoints{0/0/O,5/0/A,3/4/B}
+ \tkzMarkAngle[size = 4cm,mark = x,
+ arc=ll,mkcolor = red](A,O,B)
+ \tkzDrawLines(O,A O,B)
+ \tkzDrawPoints(O,A,B)
+ \end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-2-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-2-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-2-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-2-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,7 @@
+ \begin{tikzpicture}[scale=.75]
+ \tkzDefPoints{0/0/O,5/0/A,3/4/B}
+ \tkzMarkAngle[size = 4cm,mark = ||,
+ arc=ll,mkcolor = red](A,O,B)
+ \tkzDrawLines(O,A O,B)
+ \tkzDrawPoints(O,A,B)
+ \end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-2-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-3-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-3-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-3-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,21 @@
+\begin{tikzpicture}[rotate=30]
+ \tkzDefPoint(2,1){S}
+ \tkzDefPoint(7,3){T}
+ \tkzDefPointBy[rotation=center S angle 60](T)
+ \tkzGetPoint{P}
+ \tkzDefLine[bisector,normed](T,S,P)
+ \tkzGetPoint{s}
+ \tkzDrawPoints(S,T,P)
+ \tkzDrawPolygon[color=blue](S,T,P)
+ \tkzDrawLine[dashed,color=blue,add=0 and 3](S,s)
+ \tkzLabelPoint[above right](P){$P$}
+ \tkzLabelPoints(S,T)
+ \tkzMarkAngle[size = 1.8cm,mark = |,arc=ll,
+ color = blue](T,S,P)
+ \tkzMarkAngle[size = 2.1cm,mark = |,arc=l,
+ color = blue](T,S,s)
+ \tkzMarkAngle[size = 2.3cm,mark = |,arc=l,
+ color = blue](s,S,P)
+ \tkzLabelAngle[pos = 1.5](T,S,P){$60^{\circ}$}%
+ \tkzLabelAngles[pos = 2.7](T,S,s s,S,P){$30^{\circ}$}%
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-3-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-4-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-4-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-4-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,9 @@
+\begin{tikzpicture}
+ \tkzDefPoints{0/0/A,3/1/B,0.9/-1.2/P}
+ \tkzDefPointBy[projection = onto B--A](P) \tkzGetPoint{H}
+ \tkzDrawLines[add=.5 and .5](P,H)
+ \tkzMarkRightAngle[fill=blue!20,size=.5,draw](A,H,P)
+ \tkzDrawPoints[](A,B,P,H)
+ \tkzDrawLines[add=.5 and .5](A,B)
+ \tkzMarkRightAngle[fill=red!20,size=.8](B,H,P)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-4-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-4-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-4-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-4-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,10 @@
+\begin{tikzpicture}
+ \tkzDefPoints{0/0/A,3/1/B,0.9/-1.2/P}
+ \tkzDefPointBy[projection = onto B--A](P) \tkzGetPoint{H}
+ \pgfresetboundingbox
+ \tkzDrawLines[add=.5 and .5](P,H)
+ \tkzMarkRightAngle[german,size=.5,draw](A,H,P)
+ \tkzDrawPoints[](A,B,P,H)
+ \tkzDrawLines[add=.5 and .5,fill=blue!20](A,B)
+ \tkzMarkRightAngle[german,size=.8](P,H,B)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-4-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-4-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-4-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-4-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,14 @@
+\begin{tikzpicture}[scale=.75]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(4,1){B}
+ \tkzDefPoint(2,5){C}
+ \tkzDefPointBy[projection=onto B--A](C)
+ \tkzGetPoint{H}
+ \tkzDrawLine(A,B)
+ \tkzDrawLine[add = .5 and .2,color=red](C,H)
+ \tkzMarkRightAngle[,size=1,color=red](C,H,A)
+ \tkzMarkRightAngle[german,size=.8,color=blue](B,H,C)
+ \tkzFillAngle[opacity=.2,fill=blue!20,size=.8](B,H,C)
+ \tkzLabelPoints(A,B,C,H)
+ \tkzDrawPoints(A,B,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-4-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-4-4.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-4-4.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-4-4.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,24 @@
+\begin{tikzpicture}[rotate=-90]
+\tkzDefPoint(0,1){A}
+\tkzDefPoint(2,4){C}
+\tkzDefPointWith[orthogonal normed,K=7](C,A)
+\tkzGetPoint{B}
+\tkzDrawSegment[green!60!black](A,C)
+\tkzDrawSegment[green!60!black](C,B)
+\tkzDrawSegment[green!60!black](B,A)
+\tkzDrawLine[altitude,dashed,color=magenta](B,C,A)
+\tkzGetPoint{P}
+\tkzLabelPoint[left](A){$A$}
+\tkzLabelPoint[right](B){$B$}
+\tkzLabelPoint[above](C){$C$}
+\tkzLabelPoint[left](P){$P$}
+\tkzLabelSegment[auto](B,A){$c$}
+\tkzLabelSegment[auto,swap](B,C){$a$}
+\tkzLabelSegment[auto,swap](C,A){$b$}
+\tkzMarkAngle[size=1cm,color=cyan,mark=|](C,B,A)
+\tkzMarkAngle[size=1cm,color=cyan,mark=|](A,C,P)
+\tkzMarkAngle[size=0.75cm,color=orange,mark=||](P,C,B)
+\tkzMarkAngle[size=0.75cm,color=orange,mark=||](B,A,C)
+\tkzMarkRightAngle[german](A,C,B)
+\tkzMarkRightAngle[german](B,P,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-4-4.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-7-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-7-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-7-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,15 @@
+\begin{tikzpicture}[scale=.75]
+ \tkzDefPoint(-1,1){A}
+ \tkzDefPoint(5,2){B}
+ \tkzDefEquilateral(A,B)
+ \tkzGetPoint{C}
+ \tkzDrawPolygon(A,B,C)
+ \tkzFindAngle(B,A,C)
+ \tkzGetAngle{angleBAC}
+ \edef\angleBAC{\fpeval{round(\angleBAC)}}
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints(A,B)
+ \tkzLabelPoint[right](C){$C$}
+ \tkzLabelAngle(B,A,C){\angleBAC$^\circ$}
+ \tkzMarkAngle[size=1.5cm](B,A,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-7-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-7-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-7-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-7-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,23 @@
+ \begin{tikzpicture}[scale=1.25,rotate=30]
+ \tkzDefPoints{0.5/1.5/A, 3.5/4/B, 6/2.5/C}
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints[below](A,C)
+ \tkzLabelPoints[above](B)
+ \tkzMarkAngle[size=1cm](B,C,A)
+ \tkzFindAngle(B,C,A)
+ \tkzGetAngle{angleBCA}
+ \edef\angleBCA{\fpeval{round(\angleBCA,2)}}
+ \tkzLabelAngle[pos = 1](B,C,A){$\angleBCA^{\circ}$}
+ \tkzMarkAngle[size=1cm](C,A,B)
+ \tkzFindAngle(C,A,B)
+ \tkzGetAngle{angleBAC}
+ \edef\angleBAC{\fpeval{round(\angleBAC,2)}}
+ \tkzLabelAngle[pos = 1.8](C,A,B){%
+ $\angleBAC^{\circ}$}
+ \tkzMarkAngle[size=1cm](A,B,C)
+ \tkzFindAngle(A,B,C)
+ \tkzGetAngle{angleABC}
+ \edef\angleABC{\fpeval{round(\angleABC,2)}}
+ \tkzLabelAngle[pos = 1](A,B,C){$\angleABC^{\circ}$}
+ \end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-7-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-8-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-8-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-8-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,13 @@
+\begin{tikzpicture}
+ \tkzDefPoint(1,5){A}
+ \tkzDefPoint(5,2){B} \tkzDrawSegment(A,B)
+ \tkzFindSlopeAngle(A,B)\tkzGetAngle{tkzang}
+ \tkzDefPointBy[rotation= center A angle \tkzang ](B)
+ \tkzGetPoint{C}
+ \tkzDefPointBy[rotation= center A angle -\tkzang ](B)
+ \tkzGetPoint{D}
+ \tkzCompass[length=1](A,C)
+ \tkzCompass[delta=10](B,C) \tkzDrawPoints(A,B,C,D)
+ \tkzLabelPoints(B,C,D) \tkzLabelPoints[above left](A)
+ \tkzDrawSegments[style=dashed,color=bistre](A,C A,D)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-24-8-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,12 @@
+\begin{tikzpicture}[scale=1]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(-30:3){A}
+ \tkzDefPointBy[rotation = center O angle -60](A)
+ \tkzDrawSector[fill=red!50](O,A)(tkzPointResult)
+ \begin{scope}[shift={(-60:1cm)}]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(-30:3){A}
+ \tkzDefPointBy[rotation = center O angle -60](A)
+ \tkzDrawSector[fill=blue!50](O,tkzPointResult)(A)
+ \end{scope}
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,8 @@
+\begin{tikzpicture}[scale=2]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(2,2){A}
+ \tkzDrawSector[rotate,draw=red!50!black,%
+ fill=red!20](O,A)(30)
+ \tkzDrawSector[rotate,draw=blue!50!black,%
+ fill=blue!20](O,A)(-30)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,12 @@
+\begin{tikzpicture}[scale=1.25]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(2,-1){A}
+ \tkzDrawSector[R,draw=white,%
+ fill=red!50](O,2cm)(30,90)
+ \tkzDrawSector[R,draw=white,%
+ fill=red!60](O,2cm)(90,180)
+ \tkzDrawSector[R,draw=white,%
+ fill=red!70](O,2cm)(180,270)
+ \tkzDrawSector[R,draw=white,%
+ fill=red!90](O,2cm)(270,360)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-4.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-4.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-4.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,14 @@
+\begin{tikzpicture}[scale=1.25]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(4,-2){A}
+ \tkzDefPoint(4,1){B}
+ \tkzDefPoint(3,3){C}
+ \tkzDrawSector[R with nodes,%
+ fill=blue!20](O,1 cm)(B,C)
+ \tkzDrawSector[R with nodes,%
+ fill=red!20](O,1.25 cm)(A,B)
+\tkzDrawSegments(O,A O,B O,C)
+\tkzDrawPoints(O,A,B,C)
+\tkzLabelPoints(A,B,C)
+\tkzLabelPoints[left](O)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-4.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-5.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-5.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-5.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,24 @@
+\begin{tikzpicture} [scale=.5]
+ \tkzDefPoint(-1,-2){A}
+ \tkzDefPoint(1,3){B}
+ \tkzDefRegPolygon[side,sides=6](A,B)
+ \tkzGetPoint{O}
+ \tkzDrawPolygon[fill=black!10,
+ draw=blue](P1,P...,P6)
+ \tkzLabelRegPolygon[sep=1.05](O){A,...,F}
+ \tkzDrawCircle[dashed](O,A)
+ \tkzLabelSegment[above,sloped,
+ midway](A,B){\(A B = 16m\)}
+ \foreach \i [count=\xi from 1] in {2,...,6,1}
+ {%
+ \tkzDefMidPoint(P\xi,P\i)
+ \path (O) to [pos=1.1] node {\xi} (tkzPointResult) ;
+ }
+ \tkzDefRandPointOn[segment = P3--P5]
+ \tkzGetPoint{S}
+ \tkzDrawSegments[thick,dashed,red](A,S S,B)
+ \tkzDrawPoints(P1,P...,P6,S)
+ \tkzLabelPoint[left,above](S){$S$}
+ \tkzDrawSector[R with nodes,fill=red!20](S,2 cm)(A,B)
+ \tkzLabelAngle[pos=1.5](A,S,B){$\alpha$}
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-1-5.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-2-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-2-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-2-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,12 @@
+\begin{tikzpicture}[scale=.6]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(-30:3){A}
+ \tkzDefPointBy[rotation = center O angle -60](A)
+ \tkzFillSector[fill=red!50](O,A)(tkzPointResult)
+ \begin{scope}[shift={(-60:1cm)}]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(-30:3){A}
+ \tkzDefPointBy[rotation = center O angle -60](A)
+ \tkzFillSector[color=blue!50](O,tkzPointResult)(A)
+ \end{scope}
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-2-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-2-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-2-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-2-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,5 @@
+\begin{tikzpicture}[scale=1.5]
+ \tkzDefPoint(0,0){O} \tkzDefPoint(2,2){A}
+ \tkzFillSector[rotate,color=red!20](O,A)(30)
+ \tkzFillSector[rotate,color=blue!20](O,A)(-30)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-2-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-3-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-3-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-3-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,13 @@
+\begin{tikzpicture}[scale=1.5]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(2,-1){A}
+ \tkzDefPoint(1,1){B}
+ \tkzDrawSector[color=blue,dashed](O,A)(B)
+ \tkzDrawSector[color=blue](O,B)(A)
+ \tkzClipBB
+ \begin{scope}
+ \tkzClipSector(O,B)(A)
+ \draw[fill=gray!20] (-1,0) rectangle (3,3);
+ \end{scope}
+ \tkzDrawPoints(A,B,O)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-25-3-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-1-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-1-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-1-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,11 @@
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(2,-1){A}
+ \tkzDefPointBy[rotation= center O angle 90](A)
+ \tkzGetPoint{B}
+ \tkzDrawArc[color=blue,<->](O,A)(B)
+ \tkzDrawArc(O,B)(A)
+ \tkzDrawLines[add = 0 and .5](O,A O,B)
+ \tkzDrawPoints(O,A,B)
+ \tkzLabelPoints[below](O,A,B)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-1-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-2-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-2-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-2-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,11 @@
+\begin{tikzpicture}[scale=1.5]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(2,-1){A}
+ \tkzDefPoint(1,1){B}
+ \tkzDrawArc[color=blue,->](O,A)(B)
+ \tkzDrawArc[color=gray](O,B)(A)
+ \tkzDrawArc(O,B)(A)
+ \tkzDrawLines[add = 0 and .5](O,A O,B)
+ \tkzDrawPoints(O,A,B)
+ \tkzLabelPoints[below](O,A,B)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-2-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-3-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-3-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-3-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,9 @@
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(2,-2){A}
+ \tkzDefPoint(60:2){B}
+ \tkzDrawLines[add = 0 and .5](O,A O,B)
+ \tkzDrawArc[rotate,color=red](O,A)(180)
+ \tkzDrawPoints(O,A,B)
+ \tkzLabelPoints[below](O,A,B)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-3-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-4-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-4-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-4-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,8 @@
+\begin{tikzpicture}
+ \tkzDefPoints{0/0/O}
+ \tikzset{compass style/.append style={<->}}
+ \tkzDrawArc[R,color=orange,double](O,3cm)(270,360)
+ \tkzDrawArc[R,color=blue,double](O,2cm)(0,270)
+ \tkzDrawPoint(O)
+ \tkzLabelPoint[below](O){$O$}
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-4-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-5-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-5-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-5-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,7 @@
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(2,-1){A}
+ \tkzDefPoint(1,1){B}
+ \tkzCalcLength(B,A)\tkzGetLength{radius}
+ \tkzDrawArc[R with nodes](B,\radius pt)(A,O)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-5-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-6-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-6-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-6-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,19 @@
+\begin{tikzpicture}
+ \tkzInit
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(5,0){B}
+ \tkzDefPointBy[rotation= center A angle 60](B)
+ \tkzGetPoint{C}
+ \tkzSetUpLine[color=gray]
+ \tkzDefPointBy[symmetry= center C](A)
+ \tkzGetPoint{D}
+ \tkzDrawSegments(A,B A,D)
+ \tkzDrawLine(B,D)
+ \tkzSetUpCompass[color=orange]
+ \tkzDrawArc[delta=10](A,B)(C)
+ \tkzDrawArc[delta=10](B,C)(A)
+ \tkzDrawArc[delta=10](C,D)(D)
+ \tkzDrawPoints(A,B,C,D)
+ \tkzLabelPoints(A,B,C,D)
+ \tkzMarkRightAngle(D,B,A)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-26-6-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-27-1-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-27-1-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-27-1-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,10 @@
+\begin{tikzpicture}
+ \tkzDefPoint(1,1){A}
+ \tkzDefPoint(6,1){B}
+ \tkzInterCC[R](A,4cm)(B,3cm)
+ \tkzGetPoints{C}{D}
+ \tkzDrawPoint(C)
+ \tkzCompass[color=red,length=1.5](A,C)
+ \tkzCompass[color=red](B,C)
+ \tkzDrawSegments(A,B A,C B,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-27-1-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-27-1-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-27-1-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-27-1-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,11 @@
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(5,0){B}
+ \tkzInterCC[R](A,4cm)(B,3cm)
+ \tkzGetPoints{C}{D}
+ \tkzDrawPoints(A,B,C)
+ \tkzCompass[color=red,delta=20](A,C)
+ \tkzCompass[color=red,delta=20](B,C)
+ \tkzDrawPolygon(A,B,C)
+ \tkzMarkAngle(A,C,B)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-27-1-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-27-2-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-27-2-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-27-2-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,15 @@
+\begin{tikzpicture}[scale=.75]
+ \tkzDefPoint(2,2){A} \tkzDefPoint(5,-2){B}
+ \tkzDefPoint(3,4){C} \tkzDrawPoints(A,B)
+ \tkzDrawPoint[color=red,shape=cross out](C)
+ \tkzCompasss[color=orange](A,B A,C B,C C,B)
+ \tkzShowLine[mediator,color=red,
+ dashed,length = 2](A,B)
+ \tkzShowLine[parallel = through C,
+ color=blue,length=2](A,B)
+ \tkzDefLine[mediator](A,B) \tkzGetPoints{i}{j}
+ \tkzDefLine[parallel=through C](A,B) \tkzGetPoint{D}
+ \tkzDrawLines[add=.6 and .6](C,D A,C B,D)
+ \tkzDrawLines(i,j) \tkzDrawPoints(A,B,C,i,j,D)
+ \tkzLabelPoints(A,B,C,i,j,D)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-27-2-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-27-3-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-27-3-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-27-3-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,17 @@
+\begin{tikzpicture}[scale=.75,
+ showbi/.style={bisector,size=2,gap=3}]
+ \tkzSetUpCompass[color=blue,line width=.3 pt]
+ \tkzDefPoints{0/1/A, 8/3/B, 3/6/C}
+ \tkzDrawPolygon(A,B,C)
+ \tkzDefLine[bisector](B,A,C) \tkzGetPoint{a}
+ \tkzDefLine[bisector](C,B,A) \tkzGetPoint{b}
+ \tkzShowLine[showbi](B,A,C)
+ \tkzShowLine[showbi](C,B,A)
+ \tkzInterLL(A,a)(B,b) \tkzGetPoint{I}
+ \tkzDefPointBy[projection= onto A--B](I)
+ \tkzGetPoint{H}
+ \tkzDrawCircle[radius,color=gray](I,H)
+ \tkzDrawSegments[color=gray!50](I,H)
+ \tkzDrawLines[add=0 and -.2,color=blue!50 ](A,a B,b)
+ \tkzShowBB
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-27-3-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-1-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-1-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-1-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,7 @@
+\begin{tikzpicture}
+ \tkzDefPoints{-1.5/-0.25/A,1/-0.75/B,-1.5/2/C}
+ \tkzDrawLine(A,B)
+ \tkzDefLine[parallel=through C](A,B) \tkzGetPoint{c}
+ \tkzShowLine[parallel=through C](A,B)
+ \tkzDrawLine(C,c) \tkzDrawPoints(A,B,C,c)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-1-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-1-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-1-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-1-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,9 @@
+\begin{tikzpicture}
+\tkzDefPoints{0/0/A, 3/2/B, 2/2/C}
+\tkzDefLine[perpendicular=through C,K=-.5](A,B) \tkzGetPoint{c}
+\tkzShowLine[perpendicular=through C,K=-.5,gap=3](A,B)
+\tkzDefPointBy[projection=onto A--B](c)\tkzGetPoint{h}
+\tkzMarkRightAngle[fill=lightgray](A,h,C)
+\tkzDrawLines[add=1 and 1](A,B C,c)
+\tkzDrawPoints(A,B,C,h,c)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-1-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-1-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-1-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-1-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,16 @@
+\begin{tikzpicture}[scale=1.25]
+ \tkzDefPoints{0/0/A, 4/2/B, 1/4/C}
+ \tkzDrawPolygon(A,B,C)
+ \tkzSetUpCompass[color=brown,line width=.1 pt]
+ \tkzDefLine[bisector](B,A,C) \tkzGetPoint{a}
+ \tkzDefLine[bisector](C,B,A) \tkzGetPoint{b}
+ \tkzInterLL(A,a)(B,b) \tkzGetPoint{I}
+ \tkzDefPointBy[projection = onto A--B](I)
+ \tkzGetPoint{H}
+ \tkzShowLine[bisector,size=2,gap=3,blue](B,A,C)
+ \tkzShowLine[bisector,size=2,gap=3,blue](C,B,A)
+ \tkzDrawCircle[radius,color=blue,%
+ line width=.2pt](I,H)
+ \tkzDrawSegments[color=red!50](I,tkzPointResult)
+ \tkzDrawLines[add=0 and -0.3,color=red!50](A,a B,b)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-1-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-1-4.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-1-4.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-1-4.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,10 @@
+\begin{tikzpicture}
+\tkzDefPoint(2,2){A}
+\tkzDefPoint(5,4){B}
+\tkzDrawPoints(A,B)
+\tkzShowLine[mediator,color=orange,length=1](A,B)
+\tkzGetPoints{i}{j}
+\tkzDrawLines[add=-0.1 and -0.1](i,j)
+\tkzDrawLines(A,B)
+\tkzLabelPoints[below =3pt](A,B)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-1-4.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-2-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-2-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-2-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,27 @@
+\begin{tikzpicture}[scale=.6]
+ \tkzDefPoint(0,0){O} \tkzDefPoint(2,-2){A}
+ \tkzDefPoint(70:4){B} \tkzDrawPoints(A,O,B)
+ \tkzLabelPoints(A,O,B)
+ \tkzDrawLine[add= 2 and 2](O,A)
+ \tkzDefPointBy[translation=from O to A](B)
+ \tkzGetPoint{C}
+ \tkzDrawPoint[color=orange](C) \tkzLabelPoints(C)
+ \tkzShowTransformation[translation=from O to A,%
+ length=2](B)
+ \tkzDrawSegments[->,color=orange](O,A B,C)
+ \tkzDefPointBy[reflection=over O--A](B) \tkzGetPoint{E}
+ \tkzDrawSegment[blue](B,E)
+ \tkzDrawPoint[color=blue](E)\tkzLabelPoints(E)
+ \tkzShowTransformation[reflection=over O--A,size=2](B)
+ \tkzDefPointBy[symmetry=center O](B) \tkzGetPoint{F}
+ \tkzDrawSegment[color=green](B,F)
+ \tkzDrawPoint[color=green](F)\tkzLabelPoints(F)
+ \tkzShowTransformation[symmetry=center O,%
+ length=2](B)
+ \tkzDefPointBy[projection=onto O--A](C)
+ \tkzGetPoint{H}
+ \tkzDrawSegments[color=magenta](C,H)
+ \tkzDrawPoint[color=magenta](H)\tkzLabelPoints(H)
+ \tkzShowTransformation[projection=onto O--A,%
+ color=red,size=3,gap=-2](C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-2-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-2-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-2-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-2-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,19 @@
+\begin{tikzpicture}[scale=.6]
+ \tkzDefPoints{0/0/A,8/0/B,3.5/10/I}
+ \tkzDefMidPoint(A,B) \tkzGetPoint{O}
+ \tkzDefPointBy[projection=onto A--B](I)
+ \tkzGetPoint{J}
+ \tkzInterLC(I,A)(O,A) \tkzGetPoints{M'}{M}
+ \tkzInterLC(I,B)(O,A) \tkzGetPoints{N}{N'}
+ \tkzDrawSemiCircle[diameter](A,B)
+ \tkzDrawSegments(I,A I,B A,B B,M A,N)
+ \tkzMarkRightAngles(A,M,B A,N,B)
+ \tkzDrawSegment[style=dashed,color=blue](I,J)
+ \tkzShowTransformation[projection=onto A--B,
+ color=red,size=3,gap=-3](I)
+ \tkzDrawPoints[color=red](M,N)
+ \tkzDrawPoints[color=blue](O,A,B,I)
+ \tkzLabelPoints(O)
+ \tkzLabelPoints[above right](N,I)
+ \tkzLabelPoints[below left](M,A)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-28-2-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-29-1-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-29-1-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-29-1-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,14 @@
+\begin{tikzpicture}
+ \tkzSetUpCompass[color=purple,line width=1pt]
+ \tkzDefPoint(0,1){A}
+ \tkzDefPoint(5,2){B}
+ \tkzDefPoint(3,4){C}
+ \tkzDefEquiPoints[from=C,dist=1,show,
+ /compass/delta=20](A,B)
+ \tkzGetPoints{E}{H}
+ \tkzDrawLines[color=blue](C,E C,H A,B)
+ \tkzDrawPoints[color=blue](A,B,C)
+ \tkzDrawPoints[color=red](E,H)
+ \tkzLabelPoints(E,H)
+ \tkzLabelPoints[color=blue](A,B,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-29-1-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-30-1-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-30-1-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-30-1-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,9 @@
+\begin{tikzpicture}[scale=.5]
+\tkzDefPoint(2,0){A}\tkzDefPoint(0,0){O}
+\tkzDefShiftPoint[A](31:5){B}
+\tkzDefShiftPoint[A](158:5){C}
+\tkzDrawPoints(A,B,C)
+\tkzDrawSegments[color = red,
+ line width = 1pt](A,B A,C)
+ \tkzProtractor[scale = 1](A,B)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-30-1-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-30-2-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-30-2-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-30-2-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,7 @@
+\begin{tikzpicture}[scale=.5]
+ \tkzDefPoint(2,3){A}
+ \tkzDefShiftPoint[A](31:5){B}
+ \tkzDefShiftPoint[A](158:5){C}
+ \tkzDrawSegments[color=red,line width=1pt](A,B A,C)
+ \tkzProtractor[return](A,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-30-2-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-1-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-1-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-1-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,17 @@
+\begin{tikzpicture}[scale=.8,rotate=60]
+ \tkzDefPoint(6,0){X} \tkzDefPoint(3,3){Y}
+ \tkzDefShiftPoint[X](-110:6){A} \tkzDefShiftPoint[X](-70:6){B}
+ \tkzDefShiftPoint[Y](-110:4.2){A'} \tkzDefShiftPoint[Y](-70:4.2){B'}
+ \tkzDefPointBy[translation= from A' to B ](Y) \tkzGetPoint{Y}
+ \tkzDefPointBy[translation= from A' to B ](B') \tkzGetPoint{C}
+ \tkzInterLL(A,B)(X,Y) \tkzGetPoint{O}
+ \tkzDefMidPoint(X,Y) \tkzGetPoint{I}
+ \tkzDefPointWith[orthogonal](I,Y)
+ \tkzInterLL(I,tkzPointResult)(A,B) \tkzGetPoint{Z}
+ \tkzDefCircle[circum](X,Y,B) \tkzGetPoint{O}
+ \tkzDrawCircle(O,X)
+ \tkzDrawLines[add = 0 and 1.5](A,C) \tkzDrawLines[add = 0 and 3](X,Y)
+ \tkzDrawSegments(A,X B,X B,Y C,Y) \tkzDrawSegments[color=red](X,Z Y,Z)
+ \tkzDrawPoints(A,B,C,X,Y,O,Z)
+ \tkzLabelPoints(A,B,C,Z) \tkzLabelPoints[above right](X,Y,O)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-1-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-1-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-1-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-1-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,21 @@
+\begin{tikzpicture}[scale=1.25]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(3,0){B}
+ \tkzDefPoint(9,0){C}
+ \tkzDefPoint(1.5,2){X}
+ \tkzDefPoint(6,4){Y}
+ \tkzDefCircle[circum](X,Y,B) \tkzGetPoint{O}
+ \tkzDefMidPoint(X,Y) \tkzGetPoint{I}
+ \tkzDefPointWith[orthogonal](I,Y) \tkzGetPoint{i}
+ \tkzDrawLines[add = 2 and 1,color=orange](I,i)
+ \tkzInterLL(I,i)(A,B) \tkzGetPoint{Z}
+ \tkzInterLC(I,i)(O,B) \tkzGetSecondPoint{M}
+ \tkzDefPointWith[orthogonal](B,Z) \tkzGetPoint{b}
+ \tkzDrawCircle(O,B)
+ \tkzDrawLines[add = 0 and 2,color=orange](B,b)
+ \tkzDrawSegments(A,X B,X B,Y C,Y A,C X,Y)
+ \tkzDrawSegments[color=red](X,Z Y,Z)
+ \tkzDrawPoints(A,B,C,X,Y,Z,M,I)
+ \tkzLabelPoints(A,B,C,Z)
+ \tkzLabelPoints[above right](X,Y,M,I)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-1-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-1-4.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-1-4.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-1-4.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,24 @@
+\begin{tikzpicture}[scale=.8]
+ \tkzDefPoint(0,0){C}
+ \tkzDefPoint(7,0){B}
+ \tkzDefPoint(5,6){A}
+ \tkzDrawPolygon(A,B,C)
+ \tkzDefMidPoint(C,B)
+ \tkzGetPoint{I}
+ \tkzDrawArc(I,B)(C)
+ \tkzInterLC(A,C)(I,B)
+ \tkzGetSecondPoint{B'}
+ \tkzInterLC(A,B)(I,B)
+ \tkzGetFirstPoint{C'}
+ \tkzInterLL(B,B')(C,C')
+ \tkzGetPoint{H}
+ \tkzInterLL(A,H)(C,B)
+ \tkzGetPoint{A'}
+ \tkzDefCircle[circum](A,B',C')
+ \tkzGetPoint{O}
+ \tkzDrawCircle[color=red](O,A)
+ \tkzDrawSegments[color=orange](B,B' C,C' A,A')
+ \tkzMarkRightAngles(C,B',B B,C',C C,A',A)
+ \tkzDrawPoints(A,B,C,A',B',C',H)
+ \tkzLabelPoints(A,B,C,A',B',C',H)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-1-4.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-1-5.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-1-5.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-1-5.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,26 @@
+\begin{tikzpicture}[scale=.75]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(8,0){B}
+ \tkzDefPoint(3.5,10){C}
+ \tkzDefMidPoint(A,B)
+ \tkzGetPoint{O}
+ \tkzDefPointBy[projection=onto A--B](C)
+ \tkzGetPoint{P}
+ \tkzInterLC(C,A)(O,A)
+ \tkzGetSecondPoint{M}
+ \tkzInterLC(C,B)(O,A)
+ \tkzGetFirstPoint{N}
+ \tkzInterLL(B,M)(A,N)
+ \tkzGetPoint{I}
+ \tkzDrawCircle[diameter](A,B)
+ \tkzDrawSegments(C,A C,B A,B B,M A,N)
+ \tkzMarkRightAngles[fill=Maroon!20](A,M,B A,N,B A,P,C)
+ \tkzDrawSegment[style=dashed,color=orange](C,P)
+ \tkzLabelPoints(O,A,B,P)
+ \tkzLabelPoint[left](M){$M$}
+ \tkzLabelPoint[right](N){$N$}
+ \tkzLabelPoint[above](C){$C$}
+ \tkzLabelPoint[fill=fondpaille,above right](I){$I$}
+ \tkzDrawPoints[color=red](M,N,P,I)
+ \tkzDrawPoints[color=Maroon](O,A,B,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-1-5.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,9 @@
+\begin{tikzpicture}[scale=1.5]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(1,0){a0}
+ \tkzDrawSegment[blue](O,a0)
+ \foreach \i [count=\j] in {0,...,10}{%
+ \tkzDefPointWith[orthogonal normed](a\i,O)
+ \tkzGetPoint{a\j}
+ \tkzDrawPolySeg[color=blue](a\i,a\j,O)}
+ \end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-10.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-10.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-10.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,16 @@
+\begin{tikzpicture}[scale=3]
+ \tkzDefPoints{0/0/A,2/0/B}
+ \tkzDefSquare(A,B) \tkzGetPoints{C}{D}
+ \tkzDefPointBy[rotation=center D angle 45](C)\tkzGetPoint{G}
+ \tkzDefSquare(G,D)\tkzGetPoints{E}{F}
+ \tkzInterLL(B,C)(E,F)\tkzGetPoint{H}
+ \tkzFillPolygon[gray!10](D,E,H,C,D)
+ \tkzDrawPolygon(A,...,D)\tkzDrawPolygon(D,...,G)
+ \tkzDrawSegment(B,E)
+ \tkzMarkSegments[mark=|,size=3pt,color=gray](A,B B,C C,D D,A E,F F,G G,D D,E)
+ \tkzMarkSegments[mark=||,size=3pt,color=gray](B,E E,H)
+ \tkzLabelPoints[left](A,D)
+ \tkzLabelPoints[right](B,C,F,H)
+ \tkzLabelPoints[above](G)\tkzLabelPoints[below](E)
+ \tkzMarkRightAngles(D,A,B D,G,F)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-10.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-11.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-11.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-11.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,32 @@
+\begin{tikzpicture}[scale=1.5]
+ \tkzDefPoints{0/0/A,8/0/B,0/4/a,8/4/b,8/8/c}
+ \tkzDefTriangle[equilateral](A,B) \tkzGetPoint{C}
+ \tkzDrawPolygon(A,B,C)
+ \tkzDefSquare(A,B) \tkzGetPoints{D}{E}
+ \tkzClipBB
+ \tkzDefMidPoint(A,B) \tkzGetPoint{M}
+ \tkzDefMidPoint(B,C) \tkzGetPoint{N}
+ \tkzDefMidPoint(A,C) \tkzGetPoint{P}
+ \tkzDrawSemiCircle[gray,dashed](M,B)
+ \tkzDrawSemiCircle[gray,dashed](A,M)
+ \tkzDrawSemiCircle[gray,dashed](A,B)
+ \tkzDrawCircle[gray,dashed](B,A)
+ \tkzInterLL(A,N)(M,a) \tkzGetPoint{Ia}
+ \tkzDefPointBy[projection = onto A--B](Ia)
+ \tkzGetPoint{ha}
+ \tkzDrawCircle[gray](Ia,ha)
+ \tkzInterLL(B,P)(M,b) \tkzGetPoint{Ib}
+ \tkzDefPointBy[projection = onto A--B](Ib)
+ \tkzGetPoint{hb}
+ \tkzDrawCircle[gray](Ib,hb)
+ \tkzInterLL(A,c)(M,C) \tkzGetPoint{Ic}
+ \tkzDefPointBy[projection = onto A--C](Ic)
+ \tkzGetPoint{hc}
+ \tkzDrawCircle[gray](Ic,hc)
+ \tkzInterLL(A,Ia)(B,Ib) \tkzGetPoint{G}
+ \tkzDrawCircle[gray,dashed](G,Ia)
+ \tkzDrawPolySeg(A,E,D,B)
+ \tkzDrawPoints(A,B,C)
+ \tkzDrawPoints(G,Ia,Ib,Ic)
+ \tkzDrawSegments[gray,dashed](C,M A,N B,P M,a M,b A,a a,b b,B A,D Ia,ha)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-11.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-12.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-12.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-12.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,43 @@
+ \begin{tikzpicture}[scale=.5]
+ \tkzDefPoints{0/0/A,6/0/B,0.8/4/C}
+ \tkzDefTriangleCenter[euler](A,B,C) \tkzGetPoint{N}
+ \tkzDefTriangleCenter[circum](A,B,C) \tkzGetPoint{O}
+ \tkzDefTriangleCenter[lemoine](A,B,C) \tkzGetPoint{K}
+ \tkzDefTriangleCenter[spieker](A,B,C) \tkzGetPoint{Sp}
+ \tkzDefExCircle(A,B,C) \tkzGetPoint{Jb}
+ \tkzDefExCircle(C,A,B) \tkzGetPoint{Ja}
+ \tkzDefExCircle(B,C,A) \tkzGetPoint{Jc}
+ \tkzDefPointBy[projection=onto B--C ](Jc) \tkzGetPoint{Xc}
+ \tkzDefPointBy[projection=onto B--C ](Jb) \tkzGetPoint{Xb}
+ \tkzDefPointBy[projection=onto A--B ](Ja) \tkzGetPoint{Za}
+ \tkzDefPointBy[projection=onto A--B ](Jb) \tkzGetPoint{Zb}
+ \tkzDefLine[parallel=through Xc](A,C) \tkzGetPoint{X'c}
+ \tkzDefLine[parallel=through Xb](A,B) \tkzGetPoint{X'b}
+ \tkzDefLine[parallel=through Za](C,A) \tkzGetPoint{Z'a}
+ \tkzDefLine[parallel=through Zb](C,B) \tkzGetPoint{Z'b}
+ \tkzInterLL(Xc,X'c)(A,B) \tkzGetPoint{B'}
+ \tkzInterLL(Xb,X'b)(A,C) \tkzGetPoint{C'}
+ \tkzInterLL(Za,Z'a)(C,B) \tkzGetPoint{A''}
+ \tkzInterLL(Zb,Z'b)(C,A) \tkzGetPoint{B''}
+ \tkzDefPointBy[reflection= over Jc--Jb](B') \tkzGetPoint{Ca}
+ \tkzDefPointBy[reflection= over Jc--Jb](C') \tkzGetPoint{Ba}
+ \tkzDefPointBy[reflection= over Ja--Jb](A'')\tkzGetPoint{Bc}
+ \tkzDefPointBy[reflection= over Ja--Jb](B'')\tkzGetPoint{Ac}
+ \tkzDefCircle[circum](Ac,Ca,Ba) \tkzGetPoint{Q}
+ \tkzDrawCircle[circum](Ac,Ca,Ba)
+ \tkzDefPointWith[linear,K=1.1](Q,Ac) \tkzGetPoint{nAc}
+ \tkzClipCircle[through](Q,nAc)
+ \tkzDrawLines[add=1.5 and 1.5,dashed](A,B B,C A,C)
+ \tkzDrawPolygon[color=blue](A,B,C)
+ \tkzDrawPolygon[dashed,color=blue](Ja,Jb,Jc)
+ \tkzDrawCircles[ex](A,B,C B,C,A C,A,B)
+ \tkzDrawLines[add=0 and 0,dashed](Ca,Bc B,Za A,Ba B',C')
+ \tkzDrawLine[add=1 and 1,dashed](Xb,Xc)
+ \tkzDrawLine[add=7 and 3,blue](O,K)
+ \tkzDrawLine[add=8 and 15,red](N,Sp)
+ \tkzDrawLines[add=10 and 10](K,O N,Sp)
+ \tkzDrawSegments(Ba,Ca Bc,Ac)
+ \tkzDrawPoints(A,B,C,N,Ja,Jb,Jc,Xb,Xc,B',C',Za,Zb,Ba,Ca,Bc,Ac,Q,Sp,K,O)
+ \tkzLabelPoints(A,B,C,N,Ja,Jb,Jc,Xb,Xc,B',C',Za,Zb,Ba,Ca,Bc,Ac,Q,Sp)
+ \tkzLabelPoints[above](K,O)
+ \end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-12.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,17 @@
+\begin{tikzpicture}
+ \edef\alphaR{\fpeval{asin(2/3)}}
+ \edef\xB{8-3*cos(\alphaR)}
+ \tkzDrawX[noticks,label=$(d)$]
+ \tkzDefPoint["$A$" above right](8,2){A}
+ \tkzDefPoint[color=red,"$O$" above right](0,0){O}
+ \tkzDefPoint["$B$" above left](\xB,4){B}
+ \tkzDefLine[orthogonal=through B](A,B) \tkzGetPoint{b}
+ \tkzDefPoint(1,0){i}
+ \tkzInterLL(B,b)(O,i) \tkzGetPoint{B'}
+ \tkzDrawSegment[line width=1pt](A,B)
+ \tkzHLine[color=red,style=dashed]{4}
+ \tkzText[above](12,4){$\delta$}
+ \tkzDrawCircle[R,color=blue,line width=.8pt](A,3 cm)
+ \tkzDrawPoint(B')
+ \tkzDrawLine(B,B')
+ \end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,15 @@
+\begin{tikzpicture}
+ \tkzDefPoint["$A$" left](2,1){A}
+ \tkzDefPoint(6,4){B}
+ \tkzDrawSegment(A,B)
+ \tkzDrawPoint[color=red](A)
+ \tkzDrawPoint[color=red](B)
+ \tkzDefPointWith[orthogonal,K=-1](B,A)
+ \tkzDrawLine[add = .5 and .5](B,tkzPointResult)
+ \tkzInterLC[R](B,tkzPointResult)(A,8 cm)
+ \tkzGetPoints{C}{J}
+ \tkzDrawPoint[color=red](C)
+ \tkzCompass(A,C)
+ \tkzMarkRightAngle(A,B,C)
+ \tkzDrawLine[color=gray,style=dashed](A,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-4.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-4.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-4.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,17 @@
+\begin{tikzpicture}[scale=1.25]
+ \tkzDefPoint(0,0){A}\tkzDefPoint(6,0){D}
+ \tkzDefPoint(8,0){B}\tkzDefPoint(4,0){I}
+ \tkzDefLine[orthogonal=through D](A,D)
+ \tkzInterLC[R](D,tkzPointResult)(I,4 cm) \tkzGetFirstPoint{C}
+ \tkzDefLine[orthogonal=through C](I,C) \tkzGetPoint{c}
+ \tkzDefLine[orthogonal=through B](A,B) \tkzGetPoint{b}
+ \tkzInterLL(C,c)(B,b) \tkzGetPoint{T}
+ \tkzInterLL(A,T)(C,D) \tkzGetPoint{P}
+ \tkzDrawArc(I,B)(A)
+ \tkzDrawSegments(A,B A,T C,D I,C) \tkzDrawSegment[color=orange](I,C)
+ \tkzDrawLine[add = 1 and 0](C,T) \tkzDrawLine[add = 0 and 1](B,T)
+ \tkzMarkRightAngle(I,C,T)
+ \tkzDrawPoints(A,B,I,D,C,T)
+ \tkzLabelPoints(A,B,I,D) \tkzLabelPoints[above right](C,T)
+ \tkzMarkSegment[pos=.25,mark=s|](C,D) \tkzMarkSegment[pos=.75,mark=s|](C,D)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-4.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-5.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-5.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-5.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,21 @@
+\begin{tikzpicture}[scale=1.25]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(2.5,0){N}
+ \tkzDefPoint(-4.2,0.5){M}
+ \tkzDefPointBy[rotation=center O angle 30](N)
+ \tkzGetPoint{B}
+ \tkzDefPointBy[rotation=center O angle -50](N)
+ \tkzGetPoint{A}
+ \tkzInterLC(M,B)(O,N) \tkzGetFirstPoint{C}
+ \tkzInterLC(M,A)(O,N) \tkzGetSecondPoint{A'}
+ \tkzMarkAngle[mkpos=.2, size=0.5](A,C,B)
+ \tkzMarkAngle[mkpos=.2, size=0.5](A,M,C)
+ \tkzDrawSegments(A,C M,A M,B)
+ \tkzDrawCircle(O,N)
+ \tkzLabelCircle[above left](O,N)(120){$\mathcal{C}$}
+ \tkzMarkAngle[mkpos=.2, size=1.2](C,A,M)
+ \tkzDrawPoints(O, A, B, M, B, C)
+ \tkzLabelPoints[right](O,A,B)
+ \tkzLabelPoints[above left](M,C)
+ \tkzLabelPoint[below left](A'){$A'$}
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-5.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-6.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-6.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-6.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,26 @@
+\begin{tikzpicture}[scale=2]
+ \tkzDefPoint[label=below left:A](0,0){A}
+ \tkzDefPoint[label=below right:B](6,0){B}
+ \tkzDefTriangle[equilateral](A,B) \tkzGetPoint{C}
+ \tkzMarkSegments[mark=|](A,B A,C B,C)
+ \tkzDefBarycentricPoint(A=1,B=2) \tkzGetPoint{C'}
+ \tkzDefBarycentricPoint(A=2,C=1) \tkzGetPoint{B'}
+ \tkzDefBarycentricPoint(C=2,B=1) \tkzGetPoint{A'}
+ \tkzInterLL(A,A')(C,C') \tkzGetPoint{J}
+ \tkzInterLL(C,C')(B,B') \tkzGetPoint{K}
+ \tkzInterLL(B,B')(A,A') \tkzGetPoint{L}
+ \tkzLabelPoint[above](C){C}
+ \tkzDrawPolygon(A,B,C) \tkzDrawSegments(A,J B,L C,K)
+ \tkzMarkAngles[fill= orange,size=1cm,opacity=.3](J,A,C K,C,B L,B,A)
+ \tkzLabelPoint[right](J){J}
+ \tkzLabelPoint[below](K){K}
+ \tkzLabelPoint[above left](L){L}
+ \tkzMarkAngles[fill=orange, opacity=.3,thick,size=1,](A,C,J C,B,K B,A,L)
+ \tkzMarkAngles[fill=green, size=1, opacity=.5](A,C,J C,B,K B,A,L)
+ \tkzFillPolygon[color=yellow, opacity=.2](J,A,C)
+ \tkzFillPolygon[color=yellow, opacity=.2](K,B,C)
+ \tkzFillPolygon[color=yellow, opacity=.2](L,A,B)
+ \tkzDrawSegments[line width=3pt,color=cyan,opacity=0.4](A,J C,K B,L)
+ \tkzDrawSegments[line width=3pt,color=red,opacity=0.4](A,L B,K C,J)
+ \tkzMarkSegments[mark=o](J,K K,L L,J)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-6.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-7.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-7.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-7.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,19 @@
+\begin{tikzpicture}[scale=2,decoration={markings,
+ mark=at position 3cm with {\arrow[scale=2]{>}}}]
+ \tkzDefPoints{0/0/E, 6/0/F, 0/1.8/P, 6/1.8/Q, 0/3/R, 6/3/S}
+ \tkzDrawLines[postaction={decorate}](E,F P,Q R,S)
+ \tkzDefPoints{3.5/3/A, 5/3/B}
+ \tkzDrawSegments(E,A F,B)
+ \tkzInterLL(E,A)(P,Q) \tkzGetPoint{C}
+ \tkzInterLL(B,F)(P,Q) \tkzGetPoint{D}
+ \tkzLabelPoints[above right](A,B)
+ \tkzLabelPoints[below](E,F)
+ \tkzLabelPoints[above left](C)
+ \tkzDrawSegments[style=dashed](A,F)
+ \tkzInterLL(A,F)(P,Q) \tkzGetPoint{G}
+ \tkzLabelPoints[above right](D,G)
+ \tkzDrawSegments[color=teal, line width=3pt, opacity=0.4](A,C A,G)
+ \tkzDrawSegments[color=magenta, line width=3pt, opacity=0.4](C,E G,F)
+ \tkzDrawSegments[color=teal, line width=3pt, opacity=0.4](B,D)
+ \tkzDrawSegments[color=magenta, line width=3pt, opacity=0.4](D,F)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-7.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-8.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-8.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-8.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,24 @@
+\begin{tikzpicture}[scale=2]
+ \tkzDefPoints{0/0/B, 5/0/D} \tkzDefPoint(70:3){A}
+ \tkzDrawPolygon(B,D,A)
+ \tkzDefLine[bisector](B,A,D) \tkzGetPoint{a}
+ \tkzInterLL(A,a)(B,D) \tkzGetPoint{C}
+ \tkzDefLine[parallel=through B](A,C) \tkzGetPoint{b}
+ \tkzInterLL(A,D)(B,b) \tkzGetPoint{P}
+ \begin{scope}[decoration={markings,
+ mark=at position .5 with {\arrow[scale=2]{>}}}]
+ \tkzDrawSegments[postaction={decorate},dashed](C,A P,B)
+ \end{scope}
+ \tkzDrawSegment(A,C) \tkzDrawSegment[style=dashed](A,P)
+ \tkzLabelPoints[below](B,C,D) \tkzLabelPoints[above](A,P)
+ \tkzDrawSegments[color=magenta, line width=3pt, opacity=0.4](B,C P,A)
+ \tkzDrawSegments[color=teal, line width=3pt, opacity=0.4](C,D A,D)
+ \tkzDrawSegments[color=magenta, line width=3pt, opacity=0.4](A,B)
+ \tkzMarkAngles[size=0.7](B,A,C C,A,D)
+ \tkzMarkAngles[size=0.7, fill=green, opacity=0.5](B,A,C A,B,P)
+ \tkzMarkAngles[size=0.7, fill=yellow, opacity=0.3](B,P,A C,A,D)
+ \tkzMarkAngles[size=0.7, fill=green, opacity=0.6](B,A,C A,B,P B,P,A C,A,D)
+ \tkzLabelAngle[pos=1](B,A,C){1} \tkzLabelAngle[pos=1](C,A,D){2}
+ \tkzLabelAngle[pos=1](A,B,P){3} \tkzLabelAngle[pos=1](B,P,A){4}
+ \tkzMarkSegments[mark=|](A,B A,P)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-8.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-9.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-9.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-9.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,19 @@
+\begin{tikzpicture}[scale=2]
+ \tkzDefPoint(0,3){A} \tkzDefPoint(6,3){E} \tkzDefPoint(1.35,3){B}
+ \tkzDefPoint(4.65,3){D} \tkzDefPoint(1,1){G} \tkzDefPoint(5,5){F}
+ \tkzDefMidPoint(A,E) \tkzGetPoint{C}
+ \tkzFillPolygon[yellow, opacity=0.4](B,G,C)
+ \tkzFillPolygon[yellow, opacity=0.4](D,F,C)
+ \tkzFillPolygon[blue, opacity=0.3](A,B,G)
+ \tkzFillPolygon[blue, opacity=0.3](E,D,F)
+ \tkzMarkAngles[size=0.6,fill=green](B,G,A D,F,E)
+ \tkzMarkAngles[size=0.6,fill=orange](B,C,G D,C,F)
+ \tkzMarkAngles[size=0.6,fill=yellow](G,B,C F,D,C)
+ \tkzMarkAngles[size=0.6,fill=red](A,B,G E,D,F)
+ \tkzMarkSegments[mark=|](B,C D,C) \tkzMarkSegments[mark=s||](G,C F,C)
+ \tkzMarkSegments[mark=o](A,G E,F) \tkzMarkSegments[mark=s](B,G D,F)
+ \tkzDrawSegment[color=red](A,E)
+ \tkzDrawSegment[color=blue](F,G)
+ \tkzDrawSegments(A,G G,B E,F F,D)
+ \tkzLabelPoints[below](C,D,E,G) \tkzLabelPoints[above](A,B,F)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-31-2-9.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-5-0-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-5-0-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-5-0-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,23 @@
+ \begin{tikzpicture}[scale=1,ra/.style={fill=gray!20}]
+ % fixed points
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(1,0){I}
+ % calculation
+ \tkzDefPointBy[homothety=center A ratio 10 ](I) \tkzGetPoint{B}
+ \tkzDefMidPoint(A,B) \tkzGetPoint{M}
+ \tkzDefPointWith[orthogonal](I,M) \tkzGetPoint{i}
+ \tkzInterLC(I,i)(M,B) \tkzGetSecondPoint{C}
+
+ \tkzDrawSegment[style=orange](I,C)
+ \tkzDrawArc(M,B)(A)
+ \tkzDrawSegment[dim={$1$,-16pt,}](A,I)
+ \tkzDrawSegment[dim={$a/2$,-10pt,}](I,M)
+ \tkzDrawSegment[dim={$a/2$,-16pt,}](M,B)
+ \tkzMarkRightAngle[ra](A,I,C)
+ \tkzDrawPoints(I,A,B,C,M)
+ \tkzLabelPoint[left](A){$A(0,0)$}
+ \tkzLabelPoints[above right](I,M)
+ \tkzLabelPoints[above left](C)
+ \tkzLabelPoint[right](B){$B(10,0)$}
+ \tkzLabelSegment[right=4pt](I,C){$IC=\sqrt{a}$}
+ \end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-5-0-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-6-2-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-6-2-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-6-2-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,5 @@
+\begin{tikzpicture}
+ \tkzInit[xmin=-1,xmax=3,ymin=-1, ymax=3]
+ \tkzGrid
+ \tkzShowBB[red,line width=2pt]
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-6-2-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-6-3-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-6-3-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-6-3-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,7 @@
+\begin{tikzpicture}
+ \tkzInit[xmax=4, ymax=3]
+ \tkzAxeXY
+ \tkzGrid
+ \tkzClip
+ \draw[red] (-1,-1)--(5,2);
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-6-3-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-6-4-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-6-4-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-6-4-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,7 @@
+\begin{tikzpicture}
+ \tkzInit[xmax=4, ymax=3]
+ \tkzAxeXY
+ \tkzGrid
+ \tkzClip[space=1]
+ \draw[red] (-1,-1)--(5,2);
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-6-4-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-1-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-1-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-1-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,10 @@
+\begin{tikzpicture}[rotate=90]
+ \tkzDefPoint[label=right:$A_n$](2,3){A}
+ \begin{scope}[shift={(A)}]
+ \tkzDefPoint[label= right:$B_n$](31:3){B}
+ \tkzDefPoint[label= right:$C_n$](158:3){C}
+ \end{scope}
+ \tkzDrawSegments[color=red,%
+ line width=1pt](A,B A,C)
+ \tkzDrawPoints[color=red](A,B,C)
+ \end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-1-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-1-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-1-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-1-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,16 @@
+\begin{tikzpicture}[scale=1]
+ \tkzInit[xmax=6,ymax=6]
+ \tkzGrid
+ \tkzDefPoint(-1+1,-1+4){O}
+ \tkzDefPoint({3*ln(exp(1))},{exp(1)}){A}
+ \tkzDefPoint({4*sin(pi/6)},{4*cos(pi/6)}){B}
+ \tkzDefPoint({4*sin(pi/3)},{4*cos(pi/3)}){B'}
+ \tkzDefPoint(30:5){C}
+ \tkzDefPoint[shift={(1,3)}](45:4){A'}
+ \begin{scope}[shift=(A)]
+ \tkzDefPoint(30:3){C'}
+ \end{scope}
+ \tkzDrawPoints[color=blue](O,B,C)
+ \tkzDrawPoints[color=red](B',A,A',C')
+ \tkzLabelPoints(A,O,B,B',A',C,C')
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-1-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-1-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-1-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-1-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,14 @@
+\begin{tikzpicture}[scale=1]
+ \tkzSetUpLine[color=blue!60]
+ \begin{scope}[rotate=30]
+ \tkzDefPoint(2,3){A}
+ \begin{scope}[shift=(A)]
+ \tkzDefPoint(90:5){B}
+ \tkzDefPoint(30:5){C}
+ \end{scope}
+ \end{scope}
+ \tkzDrawPolygon(A,B,C)
+\tkzLabelPoints[above](B,C)
+\tkzLabelPoints[below](A)
+\tkzDrawPoints(A,B,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-1-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-3-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-3-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-3-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,5 @@
+\begin{tikzpicture}[scale=1]
+ \tkzDefPoints{0/0/A,4/0/B,4/3/C}
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPoints(A,B,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-3-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-4-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-4-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-4-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,5 @@
+\begin{tikzpicture}[scale=1]
+ \tkzDefPoints{0/0/A,2/0/B,2/2/C,0/2/D}
+ \tkzDrawPolygon(A,...,D)
+ \tkzDrawPoints(A,B,C,D)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-4-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-5-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-5-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-5-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,11 @@
+\begin{tikzpicture}[rotate=-30]
+ \tkzDefPoint(2,3){A}
+ \tkzDefShiftPoint[A](0:4){B}
+ \tkzDefShiftPoint[A](30:4){C}
+ \tkzDrawSegments(A,B B,C C,A)
+ \tkzMarkSegments[mark=|,
+ color=red](A,B A,C)
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints(B,C)
+ \tkzLabelPoints[above left](A)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-5-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-5-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-5-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-5-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,9 @@
+\begin{tikzpicture}[scale=1]
+ \tkzDefPoint(2,3){A}
+ \tkzDefShiftPoint[A](30:4){B}
+ \tkzDefShiftPoint[A](-30:4){C}
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints(B,C)
+ \tkzLabelPoints[above left](A)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-5-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-5-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-5-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-5-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,8 @@
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(60:3){B}
+ \tkzDefShiftPointCoord[B](30:4){C}
+ \tkzDefShiftPointCoord[A](30:4){D}
+ \tkzDrawPolygon(A,...,D)
+ \tkzDrawPoints(A,...,D)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-7-5-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-8-1-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-8-1-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-8-1-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,8 @@
+\begin{tikzpicture}[scale=1]
+ \tkzDefPoint(2,3){A}
+ \tkzDefPoint(4,0){B}
+ \tkzDefMidPoint(A,B) \tkzGetPoint{C}
+ \tkzDrawSegment(A,B)
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints[right](A,B,C)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-8-1-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-8-2-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-8-2-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-8-2-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,9 @@
+\begin{tikzpicture}
+ \tkzDefPoint(2,3){A}
+ \tkzDefShiftPointCoord[2,3](30:4){B}
+ \tkzDefBarycentricPoint(A=1,B=2)
+ \tkzGetPoint{I}
+ \tkzDrawPoints(A,B,I)
+ \tkzDrawLine(A,B)
+ \tkzLabelPoints(A,B,I)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-8-2-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-8-2-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-8-2-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-8-2-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,17 @@
+\begin{tikzpicture}[scale=.8]
+ \tkzDefPoint(2,1){A}
+ \tkzDefPoint(5,3){B}
+ \tkzDefPoint(0,6){C}
+ \tkzDefBarycentricPoint(A=1,B=1,C=1)
+ \tkzGetPoint{M}
+ \tkzDefMidPoint(A,B) \tkzGetPoint{C'}
+ \tkzDefMidPoint(A,C) \tkzGetPoint{B'}
+ \tkzDefMidPoint(C,B) \tkzGetPoint{A'}
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPoints(A',B',C')
+ \tkzDrawPoints(A,B,C,M)
+ \tkzDrawLines[add=0 and 1](A,M B,M C,M)
+ \tkzLabelPoint(M){$M$}
+ \tkzAutoLabelPoints[center=M](A,B,C)
+ \tkzAutoLabelPoints[center=M,above right](A',B',C')
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-8-2-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-8-3-0.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-8-3-0.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-8-3-0.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,16 @@
+\begin{tikzpicture}[scale=.75,rotate=-30]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(4,-5){A}
+ \tkzDefIntSimilitudeCenter(O,3)(A,1) \tkzGetPoint{I}
+ \tkzExtSimilitudeCenter(O,3)(A,1) \tkzGetPoint{J}
+ \tkzDefTangent[from with R= I](O,3 cm) \tkzGetPoints{D}{E}
+ \tkzDefTangent[from with R= I](A,1 cm) \tkzGetPoints{D'}{E'}
+ \tkzDefTangent[from with R= J](O,3 cm) \tkzGetPoints{F}{G}
+ \tkzDefTangent[from with R= J](A,1 cm) \tkzGetPoints{F'}{G'}
+ \tkzDrawCircle[R,fill=red!50,opacity=.3](O,3 cm)
+ \tkzDrawCircle[R,fill=blue!50,opacity=.3](A,1 cm)
+ \tkzDrawSegments[add = .5 and .5,color=red](D,D' E,E')
+ \tkzDrawSegments[add= 0 and 0.25,color=blue](J,F J,G)
+ \tkzDrawPoints(O,A,I,J,D,E,F,G,D',E',F',G')
+ \tkzLabelPoints[font=\scriptsize](O,A,I,J,D,E,F,G,D',E',F',G')
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-8-3-0.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-1.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-1.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,15 @@
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(5,1){B}
+ \tkzDefPoint(1,4){C}
+ \tkzClipPolygon(A,B,C)
+ \tkzDefTriangleCenter[ortho](B,C,A)
+ \tkzGetPoint{H}
+ \tkzDefSpcTriangle[orthic,name=H](A,B,C){a,b,c}
+ \tkzDrawPolygon[color=blue](A,B,C)
+ \tkzDrawPoints(A,B,C,H)
+ \tkzDrawLines[add=0 and 1](A,Ha B,Hb C,Hc)
+ \tkzLabelPoint(M){$M$}
+ \tkzAutoLabelPoints[center=H](A,B,C)
+ \tkzMarkRightAngles(A,Ha,B B,Hb,C C,Hc,A)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-2.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-2.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,10 @@
+\begin{tikzpicture}[scale=.75]
+ \tkzDefPoints{-1/1/A,5/1/B}
+ \tkzDefEquilateral(A,B)
+ \tkzGetPoint{C}
+ \tkzDefTriangleCenter[centroid](A,B,C)
+ \tkzGetPoint{G}
+ \tkzDrawPolygon[color=Maroon](A,B,C)
+ \tkzDrawPoints(A,B,C,G)
+ \tkzDrawLines[add = 0 and 2/3](A,G B,G C,G)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-3.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-3.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,8 @@
+ \begin{tikzpicture}
+ \tkzDefPoints{0/1/A,3/2/B,1/4/C}
+ \tkzDefTriangleCenter[circum](A,B,C)
+ \tkzGetPoint{G}
+ \tkzDrawPolygon[color=Maroon](A,B,C)
+ \tkzDrawCircle(G,A)
+ \tkzDrawPoints(A,B,C,G)
+ \end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-4.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-4.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-4.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,10 @@
+\begin{tikzpicture}
+ \tkzDefPoints{0/1/A,3/2/B,1/4/C}
+ \tkzDefTriangleCenter[in](A,B,C)\tkzGetPoint{I}
+ \tkzDefPointBy[projection=onto A--C](I)
+ \tkzGetPoint{Ib}
+ \tkzDrawPolygon[color=blue](A,B,C)
+ \tkzDrawPoints(A,B,C,I)
+ \tkzDrawLines[add = 0 and 2/3](A,I B,I C,I)
+ \tkzDrawCircle(I,Ib)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-4.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-5.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-5.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-5.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,11 @@
+\begin{tikzpicture}[scale=.5]
+ \tkzDefPoints{0/1/A,3/2/B,1/4/C}
+ \tkzDefCircle[ex](B,C,A)
+ \tkzGetFirstPoint{J_c}
+ \tkzGetSecondPoint{Tc}
+ \tkzDrawPolygon[color=blue](A,B,C)
+ \tkzDrawPoints(A,B,C,J_c)
+ \tkzDrawCircle[red](J_c,Tc)
+ \tkzDrawLines[add=1.5 and 0](A,C B,C)
+ \tkzLabelPoints(J_c)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-5.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-6.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-6.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-6.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,28 @@
+\begin{tikzpicture}[scale=1]
+ \tkzDefPoints{0/0/A,6/0/B,0.8/4/C}
+ \tkzDefSpcTriangle[medial,
+ name=M](A,B,C){_A,_B,_C}
+ \tkzDefTriangleCenter[euler](A,B,C)
+ \tkzGetPoint{N} % I= N nine points
+ \tkzDefTriangleCenter[ortho](A,B,C)
+ \tkzGetPoint{H}
+ \tkzDefMidPoint(A,H) \tkzGetPoint{E_A}
+ \tkzDefMidPoint(C,H) \tkzGetPoint{E_C}
+ \tkzDefMidPoint(B,H) \tkzGetPoint{E_B}
+ \tkzDefSpcTriangle[ortho,name=H](A,B,C){_A,_B,_C}
+ \tkzDrawPolygon[color=blue](A,B,C)
+ \tkzDrawCircle(N,E_A)
+ \tkzDrawSegments[blue](A,H_A B,H_B C,H_C)
+ \tkzDrawPoints(A,B,C,N,H)
+ \tkzDrawPoints[red](M_A,M_B,M_C)
+ \tkzDrawPoints[blue]( H_A,H_B,H_C)
+ \tkzDrawPoints[green](E_A,E_B,E_C)
+ \tkzAutoLabelPoints[center=N,
+ font=\scriptsize](A,B,C,%
+ M_A,M_B,M_C,%
+ H_A,H_B,H_C,%
+ E_A,E_B,E_C)
+ \tkzLabelPoints[font=\scriptsize](H,N)
+ \tkzMarkSegments[mark=s|,size=3pt,
+ color=blue,line width=1pt](B,E_B E_B,H)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-6.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-7.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-7.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-7.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,16 @@
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(5,0){B}
+ \tkzDefPoint(1,4){C}
+ \tkzDefTriangleCenter[symmedian](A,B,C)\tkzGetPoint{K}
+ \tkzDefTriangleCenter[median](A,B,C)\tkzGetPoint{G}
+ \tkzDefTriangleCenter[in](A,B,C)\tkzGetPoint{I}
+ \tkzDefSpcTriangle[centroid,name=M](A,B,C){a,b,c}
+ \tkzDefSpcTriangle[incentral,name=I](A,B,C){a,b,c}
+ \tkzDrawPolygon[color=blue](A,B,C)
+ \tkzDrawPoints(A,B,C,K)
+ \tkzDrawLines[add = 0 and 2/3,blue](A,K B,K C,K)
+ \tkzDrawSegments[red,dashed](A,Ma B,Mb C,Mc)
+ \tkzDrawSegments[orange,dashed](A,Ia B,Ib C,Ic)
+ \tkzDrawLine(G,I)
+\end{tikzpicture}
Property changes on: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclide-9-1-7.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclpreamble.ltx
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclpreamble.ltx 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/examples/tkzeuclpreamble.ltx 2020-01-24 21:43:02 UTC (rev 53531)
@@ -1,18 +0,0 @@
-%
-% tkzfctpreamble (juin 2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Copyright (C) 2010 Alain Matthes
-%
-\documentclass{scrartcl}
-\usepackage[usenames,dvipsnames,svgnames]{xcolor}
-\usepackage{amsmath,tkz-euclide}
-\usetkzobj{all}
-
-\definecolor{bistre}{rgb}{.75,.50,.30}
-\definecolor{Maroon}{rgb}{0.5,0.0,0.0}
-\definecolor{fondpaille}{cmyk}{0,0,0.1,0}
-\pagecolor{fondpaille}
-\color{Maroon}
-\tkzSetUpColors[background=fondpaille,text=Maroon]
-
Deleted: trunk/Master/texmf-dist/doc/latex/tkz-euclide/readme-tkz-euclide-fr.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/readme-tkz-euclide-fr.txt 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/readme-tkz-euclide-fr.txt 2020-01-24 21:43:02 UTC (rev 53531)
@@ -1,107 +0,0 @@
-% encodage utf8
-------------------- french lisez-moi ! --------------------------------------
- readme-tkz-euclide.txt V1.16 c 01/06/2011
-
-Objet
------
-tkz-euclide.sty est un package qui remplace tkz-2d, et qui permet de dessiner
- des figures géométriques en deux dimensions. Il utilise un repère cartésien
- orthogonal fourni par le package tkz-base.sty. Il est principalement conçu
- pour faire des figures de géométrie euclidienne.
-
-
-Licence
--------
-LaTeX Project Public License
-
-Contraintes
-----------
- -- ce package nécessite etex et fp.sty et le dossier tkzbase;
- -- bien sûr, PGF/TikZ doit être installé en version 2.1 ;
- -- ce package fonctionne avec utf8 et pdflatex;
- -- la chaîne dvi->dvips->ps2pdf est aussi possible;
- -- il ne fonctionne pas encore avec TeX et ConTeXt;
-
-Installation
-------------
-Si vous voulez installer ce package à la main pour tester une version beta, il
- suffit de placer le dossier tkzeuclide décompressé dans un dossier tkz (par
- exemple) ici : /texmf/tex/latex/tkz, à côté du dossier tkzbase.
-Le plus simple est de récupérer l'archive tkz.zip qui contient l'ensemble de
- mes packages liés à tkz-base.
-
-Ce projet est constitué de nombreux fichiers qu'il est préférable de laisser
- dans un même dossier tkzeuclide. Ce dossier contient les fichiers suivants :
-
- -- tkz-euclide.sty
- -- tkz-obj-addpoints.tex
- -- tkz-obj-angles.tex
- -- tkz-obj-arcs.tex
- -- tkz-obj-circles.tex
- -- tkz-obj-lines.tex
- -- tkz-obj-protractor.tex
- -- tkz-obj-polygons.tex
- -- tkz-obj-sectors.tex
- -- tkz-obj-segments.tex
- -- tkz-obj-vectors.tex
- -- tkz-tools-intersections.tex
- -- tkz-tools-transformations.tex
- -- tkz-lib-symbols.tex
-
-tkz-euclide utilise aussi les fichiers du dossier tkzbase:
-
- -- tkz-base.sty
- -- tkz-base.cfg
- -- tkz-tools-misc.tex
- -- tkz-tools-arith.tex
- -- tkz-tools-math.tex
- -- tkz-tools-base.tex
- -- tkz-tools-utilities.tex
- -- tkz-obj-segments.tex
- -- tkz-obj-points.tex
- -- tkz-obj-marks.tex
-
-Fonctionnement
--------------
-Son fonctionnement s'obtient par
-\usepackage{tkz-euclide}
-\usetkzobj{all}
-
-Ce package charge tkz-base et TikZ. \usetkzobj{all} charge tous les objets
- utilisables par tkz-euclide, parmi ces objets, il y a les cercles ou encore
- les rapporteurs. Si vous n'utilisez qu'un seul type d'objet, vous pouvez
- charger que celui-ci : \usetkzobj{circles} pour les cercles.
-
-il est nécessaire de charger xcolor.sty avant tkz-euclide, si vous en avez
- besoin, afin d'éviter des conflits entre packages.
-
-Documentation
--------------
- tkz-euclide-screen.pdf est actuellement en français, mais de nombreux
- exemples sont donnés.
-Une documentation destinée à l'impression sera bientôt prête. Vous trouverez
- ces fichiers sur mes sites :
- http://altermundus.fr ou http://altermundus.com
-
-Exemples
---------
- Tous les exemples donnés dans la documentation sont stockés sur mes sites
- sous forme de fichiers individuels, prêts pour être compilés.
-
-Compatibilité
--------------
-Ce nouveau package est incompatible avec les anciens packages tkz-2d.
-
-
-Historique des versions
--------
-
--- 1.16 correction of bugs
--- 1.13 first version
-
- Alain Matthes
- 5 rue de Valence
- Paris 75005
-
- al (dot) ma (at) mac (dot) com
-
\ No newline at end of file
Deleted: trunk/Master/texmf-dist/doc/latex/tkz-euclide/readme-tkz-euclide.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-euclide/readme-tkz-euclide.txt 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/doc/latex/tkz-euclide/readme-tkz-euclide.txt 2020-01-24 21:43:02 UTC (rev 53531)
@@ -1,124 +0,0 @@
-% encodage utf8
--------------------- english readme ----------------------------------------
-readme-tkz-euclide.txt V1.16 c 01/06/2011
-
-tkz-euclide is a replacement package for the original tkz-2d package.
-tkz-euclide uses the Cartesian (rectangular) coordinate system provided by the
-package tkz-base.sty. It is designed to create figures based on Euclidean
- geometry.
-
-Licence
--------
-
-This program can be redistributed and/or modified under the terms
-of the LaTeX Project Public License Distributed from CTAN
-archives in directory macros/latex/base/lppl.txt.
-
-
-Features
---------
- -- needs etex and fp.sty;
- -- requires and automatically loads PGF/TikZ 2.1;
- -- compiles with utf8, pdflatex;
- -- compiles using the chain dvi->dvips->ps2pdf;
- -- not yet ready for use with TeX and ConText (I need more time and ideas);
-
-Installation
-------------
-
-You can experiment with the tkz-euclide package by placing all of the
-distribution files in the directory containing your current tex file.
-
-You can also placing all of the distribution files in the directory :
-/texmf/tex/latex/tkz.
-
-tkz-euclide.sty uses a lot of files. The directory tkzeuclide contains the
- following files :
-
- -- tkz-euclide.sty
- -- tkz-lib-symbols.tex
- -- tkz-obj-addpoints.tex
- -- tkz-obj-angles.tex
- -- tkz-obj-arcs.tex
- -- tkz-obj-circles.tex
- -- tkz-obj-lines.tex
- -- tkz-obj-protractor.tex
- -- tkz-obj-polygons.tex
- -- tkz-obj-sectors.tex
- -- tkz-obj-segments.tex
- -- tkz-obj-vectors.tex
- -- tkz-tools-intersections.tex
- -- tkz-tools-transformations.tex
-
-tkz-euclide also uses the files in the directory tkzbase:
-
- -- tkz-base.cfg
- -- tkz-obj-segments.tex
- -- tkz-tools-misc.tex
- -- tkz-base.sty
- -- tkz-tools-arith.tex
- -- tkz-tools-obsolete.tex
- -- tkz-obj-marks.tex tkz-tools-base.tex
- -- tkz-tools-utilities.tex
- -- tkz-obj-points.tex
- -- tkz-tools-math.tex
-
-How to use it
--------------
-
-To use the package tkz-euclide, place the following lines in the preamble of
- your LaTeX document.
-
-\usepackage{tkz-euclide}
-\usetkzobj{all}
-
-\usepackage{tkz-euclide} loads tkz-base and TikZ. \usetkzobj{all} loads all
- objects used by tkz-euclide.
-
-If you don't need to use all of the objects provided by tkz-euclide, you can
- load just the ones you need.
-
-\usepackage{tkz-euclide}
-\usetkzobj}{circles,polygons}
-
-This loads two specific objects, circles and polygons.
-
-If you use the xcolor package, load that package before tkz-euclide to avoid
- package conflicts.
-
-\usepackage[usenames,dvipsnames]{xcolor}
-\usepackage{amsmath,tkz-euclide,tkz-fct}
-\usetkzobj{all}
-
-
-Documentation
--------------
- Documentation for tkz-euclide and tkz-base is available on my sites:
-
- http://altermundus.fr (en français) or http://altermundus.fr (in english)
- Documentation for printing will be ready soon.
-
-Examples
---------
- All examples given in documentation will be stored on my sites as standalone
- files, ready for compilation.
-
-Compatibility
--------------
-
-The new package tkz-euclide is *not* compatible with older packages tkz-base,
- tkz-2d, and tkz-arith.
-
-History
--------
-
--- 1.16 correction of bugs
--- 1.13 first version
-
- Alain Matthes
- 5 rue de Valence
- Paris 75005
-
- al (dot) ma (at) mac (dot) com
-
-
\ No newline at end of file
Deleted: trunk/Master/texmf-dist/doc/latex/tkz-euclide/tkz-euclide-screen.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-euclide.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-euclide.sty 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-euclide.sty 2020-01-24 21:43:02 UTC (rev 53531)
@@ -1,3 +1,4 @@
+% tkz-euclide.sty
% Copyright 2011 by Alain Matthes
%
% This file may be distributed and/or modified
@@ -4,17 +5,19 @@
%
% 1. under the LaTeX Project Public License and/or
% 2. under the GNU Public License.
-%<--------------------------------------------------------------------------–>
+%<------------------------------------------------------------–>
+\def\fileversion{3.01c}
+\def\filedate{2020/01/23}
+\typeout{2020/01/23 3.01c tkz-euclide.sty}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tkz-euclide}[2011/06/01 1.16 c for plots 2d ]
+\ProvidesPackage{tkz-euclide}[2020/01/23 3.01c for euclidan geometry ]
\RequirePackage{tkz-base}
-%<--------------------------------------------------------------------------–>
+\DeclareOption*{}%% Ne rien faire quand une option est inconnue
+\ProcessOptions
+%<----------------------------------------------------------–>
% Initialisation
-%<--------------------------------------------------------------------------–>
+%<----------------------------------------------------------–>
\input{tkz-tools-intersections}
-\input{tkz-tools-transformations}
-\input{tkz-obj-lines}
-\input{tkz-lib-symbols}
-\input{tkz-obj-circles}
-\input{tkz-obj-addpoints}
+\input{tkz-tools-angles}
+\usetkzobj{eu-angles,eu-arcs,eu-compass,eu-circles,eu-draw-circles,eu-lines,eu-draw-lines,eu-points,eu-points-by,eu-points-rnd,eu-points-with,eu-draw-polygons,eu-polygons,eu-protractor,eu-sectors,eu-show,eu-triangles}
\endinput
Deleted: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-lib-symbols.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-lib-symbols.tex 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-lib-symbols.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -1,108 +0,0 @@
-% Copyright 2011 by Alain Matthes
-%
-% This file may be distributed and/or modified
-%
-% 1. under the LaTeX Project Public License and/or
-% 2. under the GNU Public License.
-
-
-\def\fileversion{1.16 c}
-\def\filedate{2011/06/01}
-
-
-%<--------------------------------------------------------------------------–>
-% Création des symboles
-%<--------------------------------------------------------------------------–>
-\def\tkz at undefined{none}
-% double bar
-\pgfdeclareplotmark{||}
-{%
- \pgfpathmoveto{\pgfqpoint{2\pgflinewidth}{\pgfplotmarksize}}
- \pgfpathlineto{\pgfqpoint{2\pgflinewidth}{-\pgfplotmarksize}}
- \pgfpathmoveto{\pgfqpoint{-2\pgflinewidth}{\pgfplotmarksize}}
- \pgfpathlineto{\pgfqpoint{-2\pgflinewidth}{-\pgfplotmarksize}}
- \pgfusepathqstroke
-}
-%triple bar
-\pgfdeclareplotmark{|||}
-{%
- \pgfpathmoveto{\pgfqpoint{0 pt}{\pgfplotmarksize}}
- \pgfpathlineto{\pgfqpoint{0 pt}{-\pgfplotmarksize}}
- \pgfpathmoveto{\pgfqpoint{-3\pgflinewidth}{\pgfplotmarksize}}
- \pgfpathlineto{\pgfqpoint{-3\pgflinewidth}{-\pgfplotmarksize}}
- \pgfpathmoveto{\pgfqpoint{3\pgflinewidth}{\pgfplotmarksize}}
- \pgfpathlineto{\pgfqpoint{3\pgflinewidth}{-\pgfplotmarksize}}
- \pgfusepathqstroke
-}
-% An bar slant
-
-\pgfdeclareplotmark{s|}
-{%
- \pgfpathmoveto{\pgfqpoint{-.70710678\pgfplotmarksize}%
- {-.70710678\pgfplotmarksize}}
- \pgfpathlineto{\pgfqpoint{.70710678\pgfplotmarksize}%
- {.70710678\pgfplotmarksize}}
- \pgfusepathqstroke
-}
-
-% An double bar slant
-
-\pgfdeclareplotmark{s||}
-{%
- \pgfpathmoveto{\pgfqpoint{-0.75\pgfplotmarksize}{-\pgfplotmarksize}}
- \pgfpathlineto{\pgfqpoint{0.25\pgfplotmarksize}{\pgfplotmarksize}}
- \pgfpathmoveto{\pgfqpoint{0\pgfplotmarksize}{-\pgfplotmarksize}}
- \pgfpathlineto{\pgfqpoint{1\pgfplotmarksize}{\pgfplotmarksize}}
- \pgfusepathqstroke
-}
-
-% z
-\pgfdeclareplotmark{z}
-{%
- \pgfpathmoveto{\pgfqpoint{0.75\pgfplotmarksize}{-\pgfplotmarksize}}
- \pgfpathlineto{\pgfqpoint{-0.75\pgfplotmarksize}{-\pgfplotmarksize}}
- \pgfpathlineto{\pgfqpoint{0.75\pgfplotmarksize}{\pgfplotmarksize}}
- \pgfpathlineto{\pgfqpoint{-0.75\pgfplotmarksize}{\pgfplotmarksize}}
- \pgfusepathqstroke
-}
-% s
-\pgfdeclareplotmark{s}
-{%
- \pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
- \pgfpathcurveto
- {\pgfpoint{0pt}{0pt}}
- {\pgfpoint{-\pgfplotmarksize}{\pgfplotmarksize}}
- {\pgfpoint{\pgfplotmarksize}{\pgfplotmarksize}}
- \pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
- \pgfpathcurveto
- {\pgfpoint{0pt}{0pt}}
- {\pgfpoint{\pgfplotmarksize}{-\pgfplotmarksize}}
- {\pgfpoint{-\pgfplotmarksize}{-\pgfplotmarksize}}
- \pgfusepathqstroke
-}
-% infinity
-\pgfdeclareplotmark{oo}
-{%
- \pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
- \pgfpathcurveto
- {\pgfpoint{0pt}{0pt}}
- {\pgfpoint{.5\pgfplotmarksize}{1\pgfplotmarksize}}
- {\pgfpoint{\pgfplotmarksize}{0pt}}
- \pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
- \pgfpathcurveto
- {\pgfpoint{0pt}{0pt}}
- {\pgfpoint{-.5\pgfplotmarksize}{1\pgfplotmarksize}}
- {\pgfpoint{-\pgfplotmarksize}{0pt}}
- \pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
- \pgfpathcurveto
- {\pgfpoint{0pt}{0pt}}
- {\pgfpoint{.5\pgfplotmarksize}{-1\pgfplotmarksize}}
- {\pgfpoint{\pgfplotmarksize}{0pt}}
- \pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
- \pgfpathcurveto
- {\pgfpoint{0pt}{0pt}}
- {\pgfpoint{-.5\pgfplotmarksize}{-1\pgfplotmarksize}}
- {\pgfpoint{-\pgfplotmarksize}{0pt}}
- \pgfusepathqstroke
-}
-\endinput
\ No newline at end of file
Deleted: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-addpoints.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-addpoints.tex 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-addpoints.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -1,159 +0,0 @@
-% Copyright 2011 by Alain Matthes
-%
-% This file may be distributed and/or modified
-%
-% 1. under the LaTeX Project Public License and/or
-% 2. under the GNU Public License.
-
-
-\def\fileversion{1.16 c}
-\def\filedate{2011/06/01}
-
-
-%<--------------------------------------------------------------------------–>
-% Specific points
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-% barycentre
-%<--------------------------------------------------------------------------–>
-\def\tkzDefBarycentricPoint(#1){%
- \path[coordinate] (barycentric cs:#1) coordinate (tkzPointResult);
-}
-\let\tkzDefBCPoint\tkzDefBarycentricPoint
-%<--------------------------------------------------------------------------–>
-% milieu de deux points %<--------------------------------------------------------------------------–>
-% possible \coordinate (#3) at ($(#1)!0.5!(#2)$);
-%<--------------------------------------------------------------------------–>
-\def\tkzDefMidPoint(#1,#2){\path (#1) -- (#2) coordinate[pos=.5](tkzPointResult);}%
-%<--------------------------------------------------------------------------–>
-
-%<--------------------------------------------------------------------------–>
-% OrthoCenter
-%<--------------------------------------------------------------------------–>
-\def\tkzOrthoCenter(#1,#2,#3){%
- \begingroup
- \tkzUProjection(#1,#2)(#3)\tkzGetPoint{tkz at oca}
- \tkzUProjection(#1,#3)(#2)\tkzGetPoint{tkz at ocb}
- \tkzInterLL(#2,tkz at ocb)(#3,tkz at oca)
- \endgroup
-}
-%<--------------------------------------------------------------------------–>
-% GravityCenter
-%<--------------------------------------------------------------------------–>
-\def\tkzCentroid(#1,#2,#3){%
- \begingroup
- \tkzDefMidPoint(#3,#2)\tkzGetPoint{tkz at mida}
- \tkzDefMidPoint(#1,#2)\tkzGetPoint{tkz at midb}
- \tkzInterLL(#1,tkz at mida)(#3,tkz at midb)%
- \endgroup
-}
-%<--------------------------------------------------------------------------–>
-% CircumCenter
-%<--------------------------------------------------------------------------–>
-\def\tkzCircumCenter(#1,#2,#3){%
- \begingroup
- \tkzDefMediatorLine(#1,#2)
- \tkzGetPoints{tkz at dir}{tkz at dil}
- \tkzDefMediatorLine(#1,#3)
- \tkzGetPoints{tkz at diir}{tkz at diil}
- \tkzInterLL(tkz at dir,tkz at dil)(tkz at diir,tkz at diil)%
- \endgroup
-}
-%<--------------------------------------------------------------------------–>
-% InCenter
-%<--------------------------------------------------------------------------–>
-\def\tkzInCenter(#1,#2,#3){%
-\begingroup
- \tkzDefBisectorLine(#3,#1,#2) \tkzGetPoint{tkz at ia}
- \tkzDefBisectorLine(#3,#2,#1)\tkzGetPoint{tkz at ib}
- \tkzInterLL(#1,tkz at ia)(#2,tkz at ib)
-\endgroup
-}
-
-%<--------------------------------------------------------------------------–>
-% EulerCenter
-%<--------------------------------------------------------------------------–>
-\def\tkzEulerCenter(#1,#2,#3){%
-\begingroup
- \tkzCircumCenter(#1,#2,#3)
- \tkzGetPoint{tkz at ca}
- \tkzOrthoCenter(#1,#2,#3)
- \tkzGetPoint{tkz at cb}
- \tkzDefMidPoint(tkz at ca,tkz at cb)
- \tkzDrawPoint(tkzPointResult)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% Apollonius center
-%<--------------------------------------------------------------------------–>
-\def\tkzApolloniusCenter(#1,#2){%
-\begingroup
- \tkz at VecK[\tkz at koeff/(1+\tkz at koeff)](#1,#2){tkzFirstPointResult}
- \tkz at VecK[\tkz at koeff/(\tkz at koeff-1)](#1,#2){tkzSecondPointResult}
- \tkzDefMidPoint(tkzFirstPointResult,tkzSecondPointResult)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% Orthogonal center
-%<--------------------------------------------------------------------------–>
-\def\tkzOrthogonalCenter(#1,#2){%
-\begingroup
- \tkz at VecK[\tkz at koeff/(1+\tkz at koeff)](#1,#2){tkzFirstPointResult}
- \tkz at VecK[\tkz at koeff/(\tkz at koeff-1)](#1,#2){tkzSecondPointResult}
- \tkzDefMidPoint(tkzFirstPointResult,tkzSecondPointResult)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% Internal Similitude center
-%<--------------------------------------------------------------------------–>
-\def\tkzIntSimilitudeCenter(#1,#2)(#3,#4){%
-\begingroup
-\path[coordinate] (barycentric cs:#1=#4,#3=#2) coordinate (tkzPointResult);
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% External Similitude center
-%<--------------------------------------------------------------------------–>
-\def\tkzExtSimilitudeCenter(#1,#2)(#3,#4){%
-\begingroup
- \path[coordinate] (barycentric cs:#1=-#4,#3=#2) coordinate (tkzPointResult);
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% equi points
-%<--------------------------------------------------------------------------–>
-% draw ? show ?
-
-
-\pgfkeys{
- /tkzEquiPt/.cd,
- from/.code = {\def\tkz at frompoint{#1}},
- dist/.code = {\def\tkz at equ@dist{#1}},
- show/.is if = tkz at equi@show,
- show/.default = true,
- /tkzEquiPt/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /compass/\searchname/.retry=#1,
- /tikz/\searchname/.retry=#1}}
- }
-
-\def\tkzDefEquiPoints{\pgfutil at ifnextchar[{\tkz at DefEquiPoints}{%
- \tkz at DefEquiPoints[]}}
-\def\tkz at DefEquiPoints[#1](#2,#3){%
-\pgfkeys{/tkzEquiPt/.cd,dist = 2,show=false}
-\pgfqkeys{/tkzEquiPt}{#1}
-\begingroup
- \tkzProjection(#2,#3)(\tkz at frompoint){tkzEQpoint}
- \tkzVecKNorm[\tkz at equ@dist](tkzEQpoint,#2){tkzFirstPointResult}
- \tkzVecKNorm[-\tkz at equ@dist](tkzEQpoint,#2){tkzSecondPointResult}
- \iftkz at equi@show
- \tkzCompass[#1](\tkz at frompoint,tkzFirstPointResult)
- \tkzCompass[#1](\tkz at frompoint,tkzSecondPointResult)
- \fi
-\endgroup
-}
-
-\endinput
-
-
-% tkz at equi@show
\ No newline at end of file
Deleted: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-angles.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-angles.tex 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-angles.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -1,332 +0,0 @@
-% Copyright 2011 by Alain Matthes
-%
-% This file may be distributed and/or modified
-%
-% 1. under the LaTeX Project Public License and/or
-% 2. under the GNU Public License.
-
-
-\def\fileversion{1.16 c}
-\def\filedate{2011/06/01}
-
- %<-------------------------------------------------------------------------–>
-\def\tkzGetAngle#1{%
-\global\expandafter\edef\csname #1\endcsname{\tkzAngleResult}}
-
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-
-%<--------------------------------------------------------------------------–>
-% Angle
-% Recherche l'angle formé par #1 et #2 par rapport à l'horizontale
-%<--------------------------------------------------------------------------–>
-\def\tkzFindSlopeAngle(#1,#2){%
-\begingroup
-\tkzmathanglebetweenpoints{\pgfpointanchor{#1}{center}}{%
- \pgfpointanchor{#2}{center}}
-\global\let\tkzAngleResult\pgfmathresult
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% Angle avec trois nodes
-%<--------------------------------------------------------------------------–>
-\def\tkzFindAngle(#1,#2,#3){%
-\begingroup
- \tkzFindSlopeAngle(#2,#1)\tkzGetAngle{tkz at FirstAngle}
- \tkzFindSlopeAngle(#2,#3)\tkzGetAngle{tkz at SecondAngle}
- \FPadd\tkz at Angle{\tkz at SecondAngle}{-\tkz at FirstAngle}
- \global\let\tkzAngleResult\tkz at Angle
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% Find angle
-%<--------------------------------------------------------------------------–>
-\def\tkzGetAngle#1{%
-\global\expandafter\edef\csname #1\endcsname{\tkzAngleResult}}
-
-%<--------------------------------------------------------------------------–>
-% FillAngle
-%<--------------------------------------------------------------------------–>
-\pgfkeys{/tkzFill/.cd,
- size/.code = \global\def\tkz at size{#1},
- /tkzFill/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /tikz/\searchname/.retry=#1}}}
-%<--------------------------------------------------------------------------–>
-\def\tkzFillAngle{\pgfutil at ifnextchar[{\tkz at FillAngle}{\tkz at FillAngle[]}}
-\def\tkz at FillAngle[#1](#2,#3,#4){%
-\begingroup
-\pgfkeys{tkzFill/.cd,size=0.4 cm}
-\pgfqkeys{/tkzFill}{#1}
-\tkzFindSlopeAngle(#3,#2)\tkzGetAngle{tkz at dirOne}
-\tkzFindSlopeAngle(#3,#4)\tkzGetAngle{tkz at dirTwo}
-\pgfmathgreaterthan{\tkz at dirOne}{\tkz at dirTwo}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \pgfmathsubtract{\tkz at dirOne}{360}
- \edef\tkz at dirOne{\pgfmathresult}%
- \fi
-
- \path[shift = {(#3)},/tkzFill/.cd,#1]%
- (#3) -- (\tkz at dirOne:\tkz at size) arc%
- (\tkz at dirOne:\tkz at dirTwo:\tkz at size)--cycle;
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawArcRAN[#1](#2,#3)(#4,#5){%
- \begingroup
- \pgfmathparse{#4}\edef\tkz at FirstAngle{\pgfmathresult}%
- \pgfmathparse{#5}\edef\tkz at SecondAngle{\pgfmathresult}%
- \pgfmathgreaterthan{\tkz at FirstAngle}{0}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \pgfmathgreaterthan{\tkz at FirstAngle}{\tkz at SecondAngle}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \pgfmathsubtract{\tkz at FirstAngle}{360}
- \edef\tkz at FirstAngle{\pgfmathresult}%
- \fi
- \else
- \pgfmathgreaterthan{\tkz at FirstAngle}{\tkz at SecondAngle}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \pgfmathadd{\tkz at SecondAngle}{360}
- \edef\tkz at SecondAngle{\pgfmathresult}%
- \fi
- \fi
- \draw[shift = {(#2)},/drawarc/.cd,#1]%
- (\tkz at FirstAngle:#3) arc (\tkz at FirstAngle:\tkz at SecondAngle:#3);
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% \tkzMarkAngle(B, A, C)
-%
-% Marque d'angle
-% arc de cercle (simple/double/triple) et marque d'églité.
-%
-% Par défaut:
-% arc = simple
-% longueur = 1cm (rayon de l'arc)
-% style traits pleins
-% position: 0.5 (position de la marque)
-% mark rien du tout (ignoré si type est utilisé)
-%
-% Paramètres (optionnels)
-% arc : l, ll, lll
-% length : 1cm
-% gap : 2pt
-% style : type de traits
-% type : none, |, ||,|||, z, s, x, o, oo
-% position: 0.5
-% mark : none , |, ||,|||, z, s, x, o, oo mais tous les
-% % symboles de tikz sont permis
-%<--------------------------------------------------------------------------–>
-\edef\tkz at arcsimple{l}
-\edef\tkz at arctriple{lll}
-\edef\tkz at arcdouble{ll}
-\tikzset{lbstyle/.style ={color=\tkz at mainlinecolor}}
-
-\pgfkeys{/tkzmkangle/.cd,
-mark/.code = {\global\def\tkz at mark{#1}},
-size/.code = {\global\def\tkz at size{#1}},
-mkpos/.code = {\global\edef\tkz at mkpos{#1}},
-mksize/.code = {\global\def\tkz at mksize{#1}},
-mkcolor/.code = {\global\def\tkz at mkcolor{#1}},
-label/.code = {\global\def\tkz at mklabel{#1}},
-arc/.code = {\global\def\tkz at arc{#1}},
-dist/.code = {\global\def\tkz at dist{#1}},
-label style/.code = {\tikzset{lbstyle/.append style ={#1}}},
-/tkzmkangle/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /tikz/\searchname/.retry=#1}
- }
-} \def\tkzMarkAngle{\pgfutil at ifnextchar[{\tkz at MarkAngle}{\tkz at MarkAngle[]}}
-\def\tkz at MarkAngle[#1](#2,#3,#4){%
-\begingroup
-\pgfkeys{tkzmkangle/.cd,
- arc = l,
- size = 1,
- mksize = 4pt,
- mkcolor = \tkz at mainlinecolor,
- mkpos = 0.5,
- mark = none,
- dist = 1,
- label = {}
- }
-
-\pgfqkeys{/tkzmkangle}{#1}
-%<--------------------------------------------------------------------------–>
-\tkzFindSlopeAngle(#3,#2)\tkzGetAngle{tkz at dirOne}
-\tkzFindSlopeAngle(#3,#4)\tkzGetAngle{tkz at dirTwo}
-\begin{scope}
- \ifx\tkz at arc\tkz at arcsimple
- \tkzDrawArcRAN[#1,fill=none](#3,\tkz at size)(\tkz at dirOne,\tkz at dirTwo)
- \else
- \ifx\tkz at arc\tkz at arcdouble
- \tkzDrawArcRAN[#1,fill=none](#3,\tkz at size-1.5\pgflinewidth)%
- (\tkz at dirOne,\tkz at dirTwo)
- \tkzDrawArcRAN[#1,fill=none](#3,\tkz at size+1.5\pgflinewidth)%
- (\tkz at dirOne,\tkz at dirTwo)
- \else
- \ifx\tkz at arc\tkz at arctriple
- \tkzDrawArcRAN[#1,fill=none](#3,\tkz at size)(\tkz at dirOne,\tkz at dirTwo)
- \tkzDrawArcRAN[#1,fill=none](#3,\tkz at size-2\pgflinewidth)%
- (\tkz at dirOne,\tkz at dirTwo)
- \tkzDrawArcRAN[#1,fill=none](#3,\tkz at size+2\pgflinewidth)%
- (\tkz at dirOne,\tkz at dirTwo)
- \fi
- \fi
- \fi
-\end{scope}
-\FPeval\labelangle{(\tkz at dirTwo + \tkz at dirOne)/2}
-\tkz@@extractxy{#3}
- \tkz at ax=\pgf at x%
- \tkz at ay=\pgf at y%
-\begin{scope}
- \node[lbstyle,shift={(\tkz at ax,\tkz at ay)}] at (\labelangle:\tkz at dist ){\tkz at mklabel};
-\end{scope}
-
-%<--------------------------------------------------------------------------–>
-% les marques, aucune si mktype = none
-\global\def\tkz at mymark{%
- \pgfsetplotmarksize{\tkz at mksize}
- \pgfuseplotmark{\tkz at mark}
-}
-\begin{scope}[decoration={markings,mark=at position \tkz at mkpos with {\tkz at mymark}}]
- \pgfmathgreaterthan{\tkz at dirOne}{\tkz at dirTwo}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \pgfmathsubtract{\tkz at dirOne}{360}
- \edef\tkz at dirOne{\pgfmathresult}%
- \fi
- \path [\tkz at mkcolor,postaction={decorate},/tkzmkangle/.cd,#1]%
-(#3)--++(\tkz at dirOne:\tkz at size) arc(\tkz at dirOne:\tkz at dirTwo:\tkz at size)--cycle;
-\end{scope}
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-% multiple
-\def\tkz at multiMA#1 #2\@nil{%
- \protected at edef\tkz at temp{
- \noexpand \tkzMarkAngle[\tkz at optma](#1)}\tkz at temp%
- \def\tkz at nextArg{#2}%
- \ifx\tkzutil at empty\tkz at nextArg
- \let\next\@gobble
- \fi
- \next#2\@nil
-}
-%<--------------------------------------------------------------------------–>
-\def\tkzMarkAngles{\pgfutil at ifnextchar[{\tkz at MarkAngles}{\tkz at MarkAngles[]}}
-\def\tkz at MarkAngles[#1](#2){%
-\global\edef\tkz at optma{#1}
- \begingroup
- \let\next\tkz at multiMA
- \next#2 \@nil %
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% % % fin de \tkzMarkAngle
-% %<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-%<------------------------- Label on angle -------------------------------–>
-%<--------------------------------------------------------------------------–>
-\pgfkeys{tkzlabelangle/.cd,
-dist/.code = {\global\def\labeldist{#1}},
-/tkzlabelangle/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /tikz/\searchname/.retry=#1}
- }
-}
-\def\tkzLabelAngle{\pgfutil at ifnextchar[{\tkz at LabelAngle}{%
- \tkz at LabelAngle[]}}
-\def\tkz at LabelAngle[#1](#2,#3,#4)#5{%
-\begingroup
-\pgfkeys{tkzlabelangle/.cd,
- dist = 1}
-\pgfqkeys{/tkzlabelangle}{#1}
-\tkzFindSlopeAngle(#3,#2)\tkzGetAngle{tkz at dirOne}
-\tkzFindSlopeAngle(#3,#4)\tkzGetAngle{tkz at dirTwo}
-\FPeval\labelAngle{( \tkz at dirOne +\tkz at dirTwo)/2}
-\path (#3) --+(\labelAngle:\labeldist) node[/tkzmkangle/.cd,#1] {#5};
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-% multiple labels
-\def\tkz at multiLBA#1 #2\@nil{%
- \protected at edef\tkz at temp{
- \noexpand \tkzLabelAngle[\tkz at optlba](#1){\tkz at labelangle}}\tkz at temp%
- \def\tkz at nextArg{#2}%
- \ifx\tkzutil at empty\tkz at nextArg
- \let\next\@gobble
- \fi
- \next#2\@nil
-}
-% %<--------------------------------------------------------------------------–>
-\def\tkzLabelAngles{\pgfutil at ifnextchar[{\tkz at LabelAngles}{%
- \tkz at LabelAngles[]}}
-\def\tkz at LabelAngles[#1](#2)#3{%
- \global\edef\tkz at optlba{#1}
- \global\def\tkz at labelangle{#3}
- \begingroup
- \let\next\tkz at multiLBA
- \next#2 \@nil %
- \endgroup
-}
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-% Symbole droites perpendiculaires MAUVAIS
-%<--------------------------------------------------------------------------–>
- \pgfkeys{tkzright/.cd,
- size/.code = {\global\def\tkz at ra@size{#1}},
- /tkzright/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /tikz/\searchname/.retry=#1}
- }
-}
-
-\newcommand*{\tkzMarkRightAngle}[1][]{\tkz at RightAngle[#1]}
-\def\tkz at RightAngle[#1](#2,#3,#4){%
-\begingroup
-\pgfkeys{tkzright/.cd,
- size = .22}
-\pgfqkeys{/tkzright}{#1}
- \tkzpointnormalised{\pgfpointdiff{\pgfpointanchor{#3}{center}}{%
- \pgfpointanchor{#2}{center}}}
- \tkz at ax=\pgf at x\relax%
- \tkz at ay=\pgf at y\relax%
-
- \tkzpointnormalised{\pgfpointdiff{\pgfpointanchor{#3}{center}}{%
- \pgfpointanchor{#4}{center}}}
- \tkz at bx=\pgf at x\relax%
- \tkz at by=\pgf at y\relax%
- \path[]%
- (#3)--++%
- ( 28.45274*\tkz at ra@size\tkz at ax , 28.45274*\tkz at ra@size\tkz at ay)%
- coordinate (tkz at ra1)--++%
- ( 28.45274*\tkz at ra@size\tkz at bx ,28.45274*\tkz at ra@size\tkz at by)
- coordinate (tkz at ra2)--++%
- (-28.45274*\tkz at ra@size\tkz at ax ,-28.45274*\tkz at ra@size\tkz at ay)
- coordinate (tkz at ra3);%
- \draw[/tkzright/.cd,#1] (#3)--(tkz at ra1)--(tkz at ra2)--(tkz at ra3)--cycle;
-\endgroup
-}
-
-\def\tkz at multiRA#1 #2\@nil{%
- \protected at edef\tkz at temp{
- \noexpand \tkzMarkRightAngle[\tkz at optRA](#1)}\tkz at temp%
- \def\tkz at nextArg{#2}%
- \ifx\tkzutil at empty\tkz at nextArg
- \let\next\@gobble
- \fi
- \next#2\@nil
-}
-\def\tkzMarkRightAngles{\pgfutil at ifnextchar[{\tkz at RightAngles}{%
- \tkz at RightAngles[]}}
-\def\tkz at RightAngles[#1](#2){%
-\global\edef\tkz at optRA{#1}
- \begingroup
- \let\next\tkz at multiRA
- \next#2 \@nil %
-\endgroup
-}
-\endinput
-
\ No newline at end of file
Deleted: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-arcs.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-arcs.tex 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-arcs.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -1,272 +0,0 @@
-% Copyright 2011 by Alain Matthes
-%
-% This file may be distributed and/or modified
-%
-% 1. under the LaTeX Project Public License and/or
-% 2. under the GNU Public License.
-
-
-\def\fileversion{1.16 c}
-\def\filedate{2011/06/01}
-
- %<--------------------------------------------------------------------------–>
-%<------------------------------ Arcs -------------------------------------–>
-%<--------------------------------------------------------------------------–>
-% options : delta
-\def\tkz at delta{0}
-\tikzset{arc style/.style={#1}}
-\pgfkeys{/tikz/.cd,delta/.code={\def\tkz at delta{#1}}}
-
-\global\def\tkz at numa{0}
-\pgfkeys{/drawarc/.cd,
-towards/.code = {\global\def\tkz at numa{0}},
-rotate/.code = {\global\def\tkz at numa{1}},
-angles/.code = {\global\def\tkz at numa{2}},
-R/.code = {\global\def\tkz at numa{3}},
-R with nodes/.code = {\global\def\tkz at numa{4}},
-/drawarc/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /tikz/\searchname/.retry=#1,%
- /pgf/\searchname/.retry=#1}}
-}
-
-\def\tkzDrawArc{\pgfutil at ifnextchar[{\tkz at DrawArc}{\tkz at DrawArc[]}}
-\def\tkz at DrawArc[#1](#2,#3)(#4){%
-\begingroup
-\pgfkeys{/drawarc/.cd,towards,delta=0}
-\pgfqkeys{/drawarc}{#1}
-\ifcase\tkz at numa%
- \tkzDrawArcN[#1](#2,#3)(#4)
-\or% 1
- \tkzDrawArcRotate[#1](#2,#3)(#4)
-\or% 2
- \tkzDrawArcAngles[#1](#2,#3)(#4)
- \or% 3
- \tkzDrawArcRAngles[#1](#2,#3)(#4)
- \or% 4
- \tkzDrawArcR[#1](#2,#3)(#4)
-\fi
-\endgroup
-}
-
-%<--------------------------------------------------------------------------–>
-% #1 center #2 radius #4 first angle (degree) #5 second angle (degree)
-% angles 0 .. 180 or -180 .. 0
-%<--------------------------------------------------------------------------–>
-% example : \tkzDrawArc(A,2 cm)(30,90)
-\def\tkzDrawArcRAngles{\pgfutil at ifnextchar[{\tkz at DrawArcRAngles}{%
- \tkz at DrawArcRAngles[]}}
-\def\tkz at DrawArcRAngles[#1](#2,#3)(#4,#5){%
- \begingroup
- \pgfmathparse{#4}\edef\tkz at FirstAngle{\pgfmathresult}%
- \pgfmathparse{#5}\edef\tkz at SecondAngle{\pgfmathresult}%
- \pgfmathgreaterthan{\tkz at FirstAngle}{0}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \pgfmathgreaterthan{\tkz at FirstAngle}{\tkz at SecondAngle}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \pgfmathsubtract{\tkz at FirstAngle}{360}
- \edef\tkz at FirstAngle{\pgfmathresult}%
- \fi
- \else
- \pgfmathgreaterthan{\tkz at FirstAngle}{\tkz at SecondAngle}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \pgfmathadd{\tkz at SecondAngle}{360}
- \edef\tkz at SecondAngle{\pgfmathresult}%
- \fi
- \fi
- \pgfmathsubtract{\tkz at FirstAngle}{\tkz at delta}
- \edef\tkz at FirstAngle{\pgfmathresult}%
- \pgfmathadd{\tkz at SecondAngle}{\tkz at delta}
- \edef\tkz at SecondAngle{\pgfmathresult}
- \draw[shift = {(#2)},compass style,/drawarc/.cd,#1]%
- (\tkz at FirstAngle:#3) arc (\tkz at FirstAngle:\tkz at SecondAngle:#3);
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% ARC nodes #2 center #3 first point last point #4
-% delta un peu plus à chaque extrémité
-% example : \tkzDrawArc(A,B)(C)
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawArcN{\pgfutil at ifnextchar[{\tkz at DrawArcN}{\tkz at DrawArcN[]}}
-\def\tkz at DrawArcN[#1](#2,#3)(#4){%
-\begingroup
- \tkzCalcLength(#2,#3)\tkzGetLength{tkz at radius}
- \tkzFindSlopeAngle(#2,#3)\tkzGetAngle{tkz at FirstAngle}
- \tkzFindSlopeAngle(#2,#4)\tkzGetAngle{tkz at SecondAngle}
- \tkz at DrawArcRAngles[#1](#2,\tkz at radius pt)(\tkz at FirstAngle,\tkz at SecondAngle)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% nodes #2 center #3 first point rotate #3 with Angle
-% delta un peu plus à chaque extrémité
-% tkzDrawArcRotate(O,A)(60)
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawArcRotate{\pgfutil at ifnextchar[{\tkz at DrawArcRotate}{%
- \tkz at DrawArcRotate[]}}
-\def\tkz at DrawArcRotate[#1](#2,#3)(#4){%
-\begingroup
- \tkzCalcLength(#2,#3)\tkzGetLength{tkz at radius}
- \tkzFindSlopeAngle(#2,#3)\tkzGetAngle{tkz at FirstA}
- \pgfmathadd{\tkz at FirstA}{#4}
- \edef\tkz at SecondA{\pgfmathresult}
- \pgfmathgreaterthan{#4}{0}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \tkz at DrawArcRAngles[#1](#2,\tkz at radius pt)(\tkz at FirstA,\tkz at SecondA)
- \else
- \tkz at DrawArcRAngles[#1](#2,\tkz at radius pt)(\tkz at SecondA,\tkz at FirstA)
- \fi
- \endgroup
-}
-%<--------------------------------------------------------------------------–>
-% deux angles
-% \tkzDrawArcAngles(O,A)(0,60)
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawArcAngles{\pgfutil at ifnextchar[{\tkz at DrawArcAngles}{%
- \tkz at DrawArcAngles[]}}
-\def\tkz at DrawArcAngles[#1](#2,#3)(#4,#5){%
-\begingroup
- \tkzCalcLength(#2,#3)
- \tkz at DrawArcRAngles[#1](#2,\tkzLengthResult pt)(#4,#5)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% Degree #2 center #4 - #3 radius from #5 (degree) to #6(degree)
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawArcRwithNodesAngles{\pgfutil at ifnextchar[{%
- \tkz at DrawArcRwithNodesAngles}{%
- \tkz at DrawArcRwithNodesAngles[]}} \def\tkz at DrawArcRwithNodesAngles[#1](#2,#3,#4)(#5,#6){%
-\begingroup
- \tkzCalcLength(#3,#4)
- \tkz at DrawArcRAngles[#1](#2,\tkzLengthResult pt)(#5,#6)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawArcRwithNodes{\pgfutil at ifnextchar[{\tkz at DrawArcRwithNodes}{%
- \tkz at DrawArcRwithNodes[]}}
-\def\tkz at DrawArcRwithNodes[#1](#2,#3,#4)(#5,#6){%
-\begingroup
- \tkzCalcLength(#3,#4)
- \tkzFindSlopeAngle(#2,#5)\tkzGetAngle{tkz at FirstAngle}
- \tkzFindSlopeAngle(#2,#6)\tkzGetAngle{tkz at SecondAngle}
- \tkz at DrawArcRAngles[#1](#2,\tkzLengthResult)%
- (\tkz at FirstAngle,\tkz at SecondAngle)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% Nodes R #2 center #3 radius en cm from #4(node) to #5(node)
-% \tkzDrawArcR(O,2 cm)(A,B)
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawArcR{\pgfutil at ifnextchar[{\tkz at DrawArcR}{\tkz at DrawArcR[]}}
-\def\tkz at DrawArcR[#1](#2,#3)(#4,#5){%
-\begingroup
- \tkzFindSlopeAngle(#2,#4)\tkzGetAngle{tkz at FirstAngle}
- \tkzFindSlopeAngle(#2,#5)\tkzGetAngle{tkz at SecondAngle}
- \tkz at DrawArcRAngles[#1](#2,#3)(\tkz at FirstAngle,\tkz at SecondAngle)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-% Author Alain Matthes
-% idea from Y. Combe %<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-% Utilisation du Compas : Compass
-%<--------------------------------------------------------------------------–>
-% Setup Compass
-%<--------------------------------------------------------------------------–>
-\pgfkeys{%
-setupcompass/.cd,
-line width/.code = {\global\edef\tkz at compass@lw{#1}},
-color/.code = {\global\edef\tkz at compass@color{#1}},
-style/.code = {\global\edef\tkz at compass@style{#1}},
-}
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-\def\tkzSetUpCompass{\pgfutil at ifnextchar[{\tkzActivOff\tkz at SetUpCompass}{%
- \tkzActivOff\tkz at SetUpCompass[]}}
-%<--------------------------------------------------------------------------–>
-\def\tkz at SetUpCompass[#1]{%
-\tkzActivOff
-\pgfkeys{%
-setupcompass/.cd,
-line width = \tkz at euc@compasswidth,
-color = \tkz at euc@compasscolor,
-style = \tkz at euc@compassstyle
-}
-\pgfqkeys{/setupcompass}{#1}
-\tikzset{compass style/.style={color = \tkz at compass@color,
- line width = \tkz at compass@lw,
- style = \tkz at compass@style
- }}
-}
-%<--------------------------------------------------------------------------–>
-% \tkzCompass(A, B)
-%
-% Marque de compas auto-ajustée en longueur
-% #2 center #3 le point
-% Par défaut:
-% longueur : 1cm, mais avec un maximum d'un angle de 180°
-% angle calculé pour la longueur
-% style traits pleins
-%
-% Paramètres (optionnels, gérés par xkeyval)
-% length : longueur de l'arc (ignoré si delta est différent de 0)
-% delta : angle sous-tendant l'arc
-
-%<--------------------------------------------------------------------------–>
- \pgfkeys{
- /compass/delta/.code = {\def\tkz at delta{#1}},
- /compass/length/.code = {\def\tkz at length{#1}},
- /compass/ratio/.code = {\def\tkz at ratio{#1}},
- /compass/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /tikz/\searchname/.retry=#1}}
-}
-
-% \def\tkz at length{2}
-% \pgfkeys{/tikz/.cd,length/.code={\def\tkz at length{#1}}}
-
-\def\tkzCompass{\pgfutil at ifnextchar[{\tkz at Compass}{\tkz at Compass[]}}
-\def\tkz at Compass[#1](#2,#3){%
-\begingroup
-\pgfkeys{%
- compass/.cd,
- length = 0.75,
- delta = 0,
- ratio = .5
- }
-\pgfkeys{compass/.cd,#1}
- \tkzCalcLength(#2,#3)\tkzGetLength{tkz at tempLen}
-\ifnum\tkz at delta=0 %
- \pgfmathsetmacro{\tkz at delta}{min(deg(\tkz at length cm/ \tkz at tempLen pt),180)/2}
-\fi
- \tkzFindSlopeAngle(#2,#3)\tkzGetAngle{tkz at angle}%
- \draw[shift ={(#2)},/compass/.cd,compass style,#1]%
- (\tkz at angle-\tkz at delta:\tkz at tempLen pt)%
- arc (\tkz at angle-\tkz at delta:\tkz at angle+\tkz at delta:\tkz at tempLen pt);
- %};
-\endgroup}
-%<--------------------------------------------------------------------------–>
-\def\tkz at multiCompass#1 #2\@nil{%
- \protected at edef\tkz at temp{
- \noexpand \tkzCompass[\tkz at optcompass](#1)}\tkz at temp%
- \def\tkz at nextArg{#2}%
- \ifx\tkzutil at empty\tkz at nextArg
- \let\next\@gobble
- \fi
- \next#2\@nil
-}
-\def\tkzCompasss{\pgfutil at ifnextchar[{\tkz at Compasss}{\tkz at Compasss[]}}
-
-\def\tkz at Compasss[#1](#2){%
-\global\edef\tkz at optcompass{#1}
-\begingroup
- \let\next\tkz at multiCompass
- \next#2 \@nil %
-\endgroup
-}%
-
-%<--------------------------------------------------------------------------–>
-% fin de \tkzCompass
-%<--------------------------------------------------------------------------–>\endinput
-
\ No newline at end of file
Deleted: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-circles.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-circles.tex 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-circles.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -1,259 +0,0 @@
-% Copyright 2011 by Alain Matthes
-%
-% This file may be distributed and/or modified
-%
-% 1. under the LaTeX Project Public License and/or
-% 2. under the GNU Public License.
-
-
-\def\fileversion{1.16 c}
-\def\filedate{2011/06/01}
-
-
-%<--------------------------------------------------------------------------–>
-% tkzCircle center and one point
-%<--------------------------------------------------------------------------–>
-
-\def\tkz at numc{0}
-\pgfkeys{/tkzDefCircle/.cd,
-radius/.code = \def\tkz at numc{0},
-diameter/.code = \def\tkz at numc{1},
-circum/.code = \def\tkz at numc{2},
-in/.code = \def\tkz at numc{3},
-euler/.code = \def\tkz at numc{4},
-apollonius/.code = \def\tkz at numc{5},
-orthogonal from/.code args = {#1}{\global\def\tkz at ptfrom{#1},
- \global\def\tkz at numc{6}},
-orthogonal through/.code args ={#1 and #2}{\global\def\tkz at ptone{#1}
- \global\def\tkz at pttwo{#2}
- \global\def\tkz at numc{7}},
-K/.code = \def\tkz at koeff{#1}
-}
-
-\def\tkzDefCircle{\pgfutil at ifnextchar[{\tkz at DefCircle}{%
- \tkz at DefCircle[]}}
-\def\tkz at DefCircle[#1](#2){%
-\begingroup
-\pgfkeys{/tkzDefCircle/.cd,radius,K=2}
-\pgfqkeys{/tkzDefCircle}{#1}
-\ifcase\tkz at numc%
- \tkzDefCircleRadius(#2)
- \or% 1
- \tkzDefCircleD(#2)
- \or% 2
- \tkzDefCircumCircle(#2)
- \or% 3
- \tkzDefInCircle(#2)
- \or% 4
- \tkzDefEulerCircle(#2)
- \or% 5
- \tkzDefApolloniusCircle(#2)
- \or% 6
- \tkzDefOrthogonalCircle(#2,\tkz at ptfrom)
- \or% 7
- \tkzDefOrthoThroughCircle(#2,\tkz at ptone,\tkz at pttwo) \fi
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-\def\tkzDefCircumCircle(#1,#2,#3){%
-\begingroup
- \tkzCircumCenter(#1,#2,#3)
- \tkzCalcLength(#1,tkzPointResult)
-\endgroup
-}
-\def\tkzDefInCircle(#1,#2,#3){%
-\begingroup
- \tkzInCenter(#1,#2,#3) \tkzGetPoint{tkz at ia}
- \tkzUProjection(#2,#3)(tkzPointResult)
- \tkzCalcLength(tkzPointResult,tkz at ia)
- \tkzRenamePoint(tkz at ia){tkzPointResult}
-\endgroup
-}
-\def\tkzDefEulerCircle(#1,#2,#3){%
-\begingroup
- \tkzDefMidPoint(#2,#3) \tkzGetPoint{tkz at e}
- \tkzEulerCenter(#1,#2,#3)
- \tkzCalcLength(tkz at e,tkzPointResult)
-\endgroup
-}
-\def\tkzDefApolloniusCircle(#1,#2){%
-\begingroup
- \tkzApolloniusCenter(#1,#2)
- \tkzCalcLength(tkzPointResult,tkzFirstPointResult)
-\endgroup
-}
-\def\tkzDefOrthogonalCircle(#1,#2,#3){%
-\begingroup
- \tkzTgtFromP(#1,#2)(#3)
- \tkzCalcLength[cm](#1,tkzFirstPointResult)
-\endgroup
-}
-\def\tkzDefOrthoThroughCircle(#1,#2,#3,#4){%
-\begingroup
- \tkzCalcLength[cm](#1,#2)\tkzGetLength{tkz at lna}%
- \tkzCalcLength[cm](#1,#3)\tkzGetLength{tkz at lnb}%
- \FPeval\tkz at lnc{\tkz at lna/\tkz at lnb*\tkz at lna}
- \tkzVecKNorm[\tkz at lnc](#1,#3){tkz at PointResult}
- \tkzCircumCenter(tkz at PointResult,#3,#4)
- \tkzCalcLength(tkzPointResult,#3)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-\def\tkz at numdc{0}
-\pgfkeys{
-/DrawCircle/.cd,
- radius/.code =\def\tkz at numdc{0},
- R/.code =\def\tkz at numdc{1},
- diameter/.code =\def\tkz at numdc{2},
- circum/.code =\def\tkz at numdc{3},
- in/.code =\def\tkz at numdc{4},
- euler/.code =\def\tkz at numdc{5},
- apollonius/.code =\def\tkz at numdc{6},
- orthogonal from/.code args= {#1}{\global\def\tkz at ptfrom{#1},
- \global\def\tkz at numdc{7}},
- orthogonal through/.code args={#1 and #2}{\global\def\tkz at ptone{#1}
- \global\def\tkz at pttwo{#2}
- \global\def\tkz at numdc{8}},
- K/.code =\def\tkz at koeff{#1},
- /DrawCircle/.unknown/.code ={\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /tikz/\searchname/.retry=#1}}
-}
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawCircle{\pgfutil at ifnextchar[{\tkz at DrawCircle}{\tkz at DrawCircle[]}}
-\def\tkz at DrawCircle[#1](#2){%
-\begingroup
-\pgfkeys{/DrawCircle/.cd,radius,K=2}
-\pgfqkeys{/DrawCircle}{#1}
-\ifcase\tkz at numdc%
- \tkzDefCircleRadius(#2)
- \or% 1
- \tkzDefCircleR(#2)
- \or% 2
- \tkzDefCircleD(#2)
- \or% 3
- \tkzDefCircumCircle(#2)
- \or% 4
- \tkzDefInCircle(#2)
- \or% 5
- \tkzDefEulerCircle(#2)
- \or% 6
- \tkzDefApolloniusCircle(#2)
- \or% 7
- \tkzDefOrthogonalCircle(#2,\tkz at ptfrom)
- \or% 8
- \tkzDefOrthoThroughCircle(#2,\tkz at ptone,\tkz at pttwo)
- \fi
-\draw[/DrawCircle/.cd,line style,#1]%
- (tkzPointResult) circle (\tkzLengthResult pt);%
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-\def\tkzDefCircleRadius(#1,#2){%
-\begingroup
- \tkzCalcLength(#1,#2)
- \tkzRenamePoint(#1){tkzPointResult}
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-\def\tkzDefCircleR(#1,#2){%
- \begingroup
- \tkz at radi=#2 %
- \FPeval\tkzLengthResult{\pgf at sys@tonumber{\tkz at radi}}%
- \FPround\tkzLengthResult\tkzLengthResult5\relax%
- \global\let\tkzLengthResult\tkzLengthResult
- \tkzRenamePoint(#1){tkzPointResult}
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-\def\tkzDefCircleD(#1,#2){%
-\begingroup
- \tkzDefMidPoint(#1,#2)
- \tkzCalcLength(#1,tkzPointResult)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-%<---------------------------- Fill Circle --------------------------------–>
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-\def\tkz at numfc{0}
-\pgfkeys{
-/fillcircle/.cd,
- radius/.code =\def\tkz at numfc{0},
- R/.code =\def\tkz at numfc{1},
-/fillcircle/.unknown/.code ={\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /tikz/\searchname/.retry=#1}}
-}
-
-\def\tkzFillCircle{\pgfutil at ifnextchar[{\tkz at FillCircle}{\tkz at FillCircle[]}}
-\def\tkz at FillCircle[#1](#2,#3){%
-\begingroup
-\pgfkeys{/fillcircle/.cd,radius}
-\pgfqkeys{/fillcircle}{#1}
-\ifcase\tkz at numfc%
- % first case 0
- \tkzCalcLength(#2,#3)
- \fill[/fillcircle/.cd,#1] (#2) circle (\tkzLengthResult pt);%
- \or% 1
- \fill[/fillcircle/.cd,#1] (#2) circle (#3);%
- \fi
-\endgroup
-}
-%<--------------------------- Clip Circle ---------------------------------–>
-% %<--------------------------------------------------------------------------–>
-\def\tkz at numcc{0}
-\pgfkeys{
-/clipcircle/.cd,
- radius/.code =\def\tkz at numcc{0},
- R/.code =\def\tkz at numcc{1}
-}
-%<--------------------------------------------------------------------------–>
-\def\tkzClipCircle{\pgfutil at ifnextchar[{\tkz at ClipCircle}{%
- \tkz at ClipCircle[]}}
-
-\def\tkz at ClipCircle[#1](#2,#3){%
-\pgfkeys{/clipcircle/.cd,radius}
-\pgfqkeys{/clipcircle}{#1}
-\ifcase\tkz at numcc
- \tkzCalcLength(#2,#3)
- \clip (#2) circle (\tkzLengthResult pt);
- \or% 1
- \clip (#2) circle (#3);
- \fi
-}
-%<--------------------------- Label Circle --------------------------------–>
-%<--------------------------------------------------------------------------–>
-% %<--------------------------------------------------------------------------–>
-\def\tkz at numlc{0}
-\pgfkeys{
-/labelcircle/.cd,
- radius/.code =\def\tkz at numlc{0},
- R/.code =\def\tkz at numlc{1},
- /labelcircle/.unknown/.code ={\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /tikz/\searchname/.retry=#1}}
-}
-
-\def\tkzLabelCircle{\pgfutil at ifnextchar[{\tkz at LabelCircle}{%
- \tkz at LabelCircle[]}}
-
-\def\tkz at LabelCircle[#1](#2,#3)(#4)#5{%
-\begingroup
-\pgfkeys{/labelcircle/.cd,radius}
-\pgfqkeys{/labelcircle}{#1}
-\ifcase\tkz at numlc
- \tkzURotateAngle(#2,#4)(#3)
- \node[/labelcircle/.cd,#1] at (tkzPointResult) {#5};
- \or% 1
- \path (#2)--++(#3,0) coordinate (tkzPointResult);
- \tkzURotateAngle(#2,#4)(tkzPointResult)
- \node[/labelcircle/.cd,#1] at (tkzPointResult) {#5};
- \fi
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-
-\endinput
\ No newline at end of file
Added: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-angles.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-angles.tex (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-angles.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,289 @@
+% tkz-tool-eu-angles.tex
+% Copyright 2011 by Alain Matthes
+% This file may be distributed and/or modified
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+\def\fileversion{3.01c}
+\def\filedate{2020/01/23}
+\typeout{2020/01/23 3.01c tkz-tool-eu-angles.tex}
+\makeatletter
+%<--------------------------------------------------------------------------–>
+\newdimen\tkz at arcsize% from julian julian at d-and-j.net
+\newdimen\tkz at fillsize
+%<-------------------------------------------------------------------------–>
+
+%<--------------------------------------------------------------------------–>
+% tkzDrawArcRAN >
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawArcRAN[#1](#2,#3)(#4,#5){%
+\begingroup
+ \draw[shift = {(#2)},/drawarc/.cd,#1] (#4:#3) arc (#4:#5:#3);
+\endgroup
+}
+%<--------------- tkzPathArcRAN ----------------------------------
+\def\tkzPathArcRAN[#1](#2,#3)(#4,#5){%
+\begingroup
+ \path[shift = {(#2)},/drawarc/.cd,#1] (#4:#3) arc (#4:#5:#3);
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Mark an angle
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+% \tkzMarkAngle(B, A, C)
+%
+% Marque d'angle
+% arc de cercle (simple/double/triple) et marque d'églité.
+%
+% Par défaut:
+% arc = simple
+% size = 1cm (rayon de l'arc)
+% style traits pleins
+% mkpos ? position: 0.5 (position de la marque)
+% mark rien du tout (ignoré si type est utilisé)
+%
+% Paramètres (optionnels)
+% arc : l, ll, lll
+% mksize : 1cm
+% gap : 3pt
+% dist ?
+% style : type de traits
+% type : none, |, ||,|||, z, s, x, o, oo
+% position: 0.5
+% mark : none , |, ||,|||, z, s, x, o, oo mais tous les
+% % symboles de tikz sont permis
+%<------------------------- Label on angle -------------------------------–>
+\def\tkz at arcsimple{l}
+\def\tkz at arcdouble{ll}
+\def\tkz at arctriple{lll}
+
+%\tikzset{lbstyle/.style = {color=\tkz at mainlinecolor}}
+
+\pgfkeys{/tkzmkangle/.cd,
+ arc/.estore in = \tkz at arc,
+ size/.store in = \tkz at size,
+ mark/.store in = \tkz at markang,
+ mkpos/.estore in = \tkz at mkpos,
+ mksize/.store in = \tkz at mksize,
+ mkcolor/.store in = \tkz at mkcolor,
+ arc = l,
+ size = 1 cm,
+ mark = |,
+ mksize = 4pt,
+ mkcolor = black,
+ mkpos = 0.5,
+ /tkzmkangle/.search also={/tikz}
+} \def\tkzMarkAngle{\pgfutil at ifnextchar[{\tkz at MarkAngle}{\tkz at MarkAngle[]}}
+\def\tkz at MarkAngle[#1](#2,#3,#4){%
+\begingroup
+\pgfqkeys{/tkzmkangle}{#1}
+
+\tkzFindSlopeAngle(#3,#2)\tkzGetAngle{tkz at dirOne}
+\tkzFindSlopeAngle(#3,#4)\tkzGetAngle{tkz at dirTwo}
+\tkzNormalizeAngle(\tkz at dirOne,\tkz at dirTwo)
+
+% les marques, aucune si mktype = none
+\def\tkz at mymark{\pgfsetplotmarksize{\tkz at mksize}\pgfuseplotmark{\tkz at markang}}
+% draw the arcs
+\begin{scope}[decoration= {markings,
+ mark=at position \tkz at mkpos with {\tkz at mymark}}]
+ \ifx\tkz at arc\tkz at arcsimple
+ \tkzDrawArcRAN[#1,fill=none,postaction={decorate}]%
+ (#3,\tkz at size)(\tkz at FirstAngle,\tkz at SecondAngle)
+ \else
+ \ifx\tkz at arc\tkz at arcdouble
+
+ \tkzDrawArcRAN[#1,fill=none](#3,\tkz at size-1.5\pgflinewidth)%
+ (\tkz at FirstAngle,\tkz at SecondAngle)
+ \tkzPathArcRAN[#1,fill=none,postaction={decorate}]%
+ (#3,\tkz at size)(\tkz at FirstAngle,\tkz at SecondAngle)%
+ \tkzDrawArcRAN[#1,fill=none](#3,\tkz at size+1.5\pgflinewidth)%
+ (\tkz at FirstAngle,\tkz at SecondAngle)%
+ \else
+ \ifx\tkz at arc\tkz at arctriple
+ \tkzDrawArcRAN[#1,fill=none,postaction={decorate}]%
+ (#3,\tkz at size)(\tkz at FirstAngle,\tkz at SecondAngle)%
+ \tkzDrawArcRAN[#1,fill=none](#3,\tkz at size-2.5\pgflinewidth)%
+ (\tkz at FirstAngle,\tkz at SecondAngle)%
+ \tkzDrawArcRAN[#1,fill=none](#3,\tkz at size+2.5\pgflinewidth)%
+ (\tkz at FirstAngle,\tkz at SecondAngle)%
+ \fi
+ \fi
+ \fi
+\end{scope}
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% multiple
+\def\tkz at multiMA#1 #2\@nil{%
+ \protected at edef\tkz at temp{
+ \noexpand \tkzMarkAngle[\tkz at optma](#1)}\tkz at temp%
+ \def\tkz at nextArg{#2}%
+ \ifx\tkzutil at empty\tkz at nextArg
+ \let\next\@gobble
+ \fi
+ \next#2\@nil
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzMarkAngles{\pgfutil at ifnextchar[{\tkz at MarkAngles}{\tkz at MarkAngles[]}}
+\def\tkz at MarkAngles[#1](#2){%
+\xdef\tkz at optma{#1}
+ \begingroup
+ \let\next\tkz at multiMA
+ \next#2 \@nil %
+\endgroup
+}
+% fin de \tkzMarkAngle
+%<--------------------------------------------------------------------------–>
+% FillAngle
+%<--------------------------------------------------------------------------–>
+\pgfkeys{/tkzFill/.cd,
+ size/.store in = \tkz at size,
+ size = 1 cm,
+ /tkzFill/.search also={/tikz}
+ }
+
+\def\tkzFillAngle{\pgfutil at ifnextchar[{\tkz at FillAngle}{\tkz at FillAngle[]}}
+\def\tkz at FillAngle[#1](#2,#3,#4){%
+\begingroup
+\pgfqkeys{/tkzFill}{#1}
+ \tkzFindSlopeAngle(#3,#2)\tkzGetAngle{tkz at dirOne}
+ \tkzFindSlopeAngle(#3,#4)\tkzGetAngle{tkz at dirTwo}
+ \tkzNormalizeAngle(\tkz at dirOne,\tkz at dirTwo)
+ \path[shift = {(#3)},/tkzFill/.cd,#1]%
+ (#3) -- (\tkz at FirstAngle:\tkz at size) arc%
+ (\tkz at FirstAngle:\tkz at SecondAngle:\tkz at size)--cycle;
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% multiple
+\def\tkz at multiFA#1 #2\@nil{\protected at edef\tkz at temp{%
+ \noexpand \tkzFillAngle[\tkz at optfa](#1)}%
+ \tkz at temp%
+ \def\tkz at nextArg{#2}%
+ \ifx\tkzutil at empty\tkz at nextArg
+ \let\next\@gobble
+ \fi
+ \next#2\@nil
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzFillAngles{\pgfutil at ifnextchar[{\tkz at MFillAngles}{\tkz at MFillAngles[]}}
+\def\tkz at MFillAngles[#1](#2){%
+\xdef\tkz at optfa{#1}
+\begingroup
+ \let\next\tkz at multiFA
+ \next#2 \@nil %
+\endgroup
+}
+%<------------------------- Label on angle -------------------------------–>
+\pgfkeys{/tkzlabelangle/.cd,
+ dist/.store in = \tkzlabeldist,
+ angle/.store in = \tkzlabelangle,
+ dist = 1,
+ angle = {},
+ /tkzlabelangle/.search also={/tikz}
+}
+\def\tkzLabelAngle{\pgfutil at ifnextchar[{\tkz at LabelAngle}{\tkz at LabelAngle[]}}
+\def\tkz at LabelAngle[#1](#2,#3,#4)#5{%2016 added normalize from karu's code
+\begingroup
+ \pgfqkeys{/tkzlabelangle}{#1}
+ \ifx\tkzutil at empty\tkzlabelangle% no value so calc angle of bisector
+ \tkzFindSlopeAngle(#3,#2)\tkzGetAngle{tkz at dirOne}
+ \tkzFindSlopeAngle(#3,#4)\tkzGetAngle{tkz at dirTwo}
+ \tkzNormalizeAngle(\tkz at dirOne,\tkz at dirTwo)
+ \edef\tkzlabelAngle{\fpeval{(\tkz at SecondAngle+\tkz at FirstAngle)/2}}
+ \fi
+ \path (#3) --+(\tkzlabelAngle:\tkzlabeldist) node[/tkzlabelangle/.cd,#1] {#5};
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+% multiple labels
+\def\tkz at multiLBA#1 #2\@nil{%
+ \protected at edef\tkz at temp{
+ \noexpand \tkzLabelAngle[\tkz at optlba](#1){\tkz at labelangle}}\tkz at temp%
+ \def\tkz at nextArg{#2}%
+ \ifx\tkzutil at empty\tkz at nextArg
+ \let\next\@gobble
+ \fi
+ \next#2\@nil
+}
+% %<---------------------------------------------------------------------
+\def\tkzLabelAngles{\pgfutil at ifnextchar[{\tkz at LabelAngles}{%
+ \tkz at LabelAngles[]}}
+\def\tkz at LabelAngles[#1](#2)#3{%
+ \def\tkz at optlba{#1}
+ \def\tkz at labelangle{#3}
+ \begingroup
+ \let\next\tkz at multiLBA
+ \next#2 \@nil %
+ \endgroup
+}
+%<-----------------------------------------------------------------------
+% Symbole droites perpendiculaires
+%<----------------------------------------------------------------------
+\pgfkeys{/tkzrightangle/.cd,
+ norm tkz code/.is if = normtkzcode at execute,
+ german/.code = \normtkzcode at executefalse,
+ size/.store in = \tkz at ra@size,
+ dotsize/.store in = \tkz at dotsize,
+ size = .25,
+ dotsize = 3 pt,
+ /tkzrightangle/.search also={/tikz},
+}
+\newcommand*{\tkzMarkRightAngle}[1][]{\tkz at RightAngle[#1]}
+\def\tkz at RightAngle[#1](#2,#3,#4){%
+\begingroup
+\normtkzcode at executetrue
+\pgfqkeys{/tkzrightangle}{#1}
+ \tkzpointnormalised{\pgfpointdiff{\pgfpointanchor{#3}{center}}{%
+ \pgfpointanchor{#2}{center}}}
+ \tkz at ax=\pgf at x\relax%
+ \tkz at ay=\pgf at y\relax%
+ \tkzpointnormalised{\pgfpointdiff{\pgfpointanchor{#3}{center}}{%
+ \pgfpointanchor{#4}{center}}}
+ \tkz at bx=\pgf at x\relax%
+ \tkz at by=\pgf at y\relax%
+ \ifnormtkzcode at execute%
+ \draw[/tkzrightangle/.cd,#1]
+ (#3) --++( 28.45274*\tkz at ra@size\tkz at ax , 28.45274*\tkz at ra@size\tkz at ay)
+ --++( 28.45274*\tkz at ra@size\tkz at bx , 28.45274*\tkz at ra@size\tkz at by)
+ --++(-28.45274*\tkz at ra@size\tkz at ax ,-28.45274*\tkz at ra@size\tkz at ay)
+ -- (#3);
+ \else%
+ % find angles
+ \tkzFindSlopeAngle(#3,#2)\tkzGetAngle{tkz at dirOne}
+ \tkzFindSlopeAngle(#3,#4)\tkzGetAngle{tkz at dirTwo}
+ \tkzNormalizeAngle(\tkz at dirOne,\tkz at dirTwo)
+ \edef\tkzCircleAngle{\fpeval{(\tkz at SecondAngle+\tkz at FirstAngle)/2}}
+ \tkzDrawArcRAN[/tkzrightangle/.cd,#1](#3,\tkz at ra@size)%
+ (\tkz at FirstAngle,\tkz at SecondAngle)
+ \path (#3) --+ (\tkzCircleAngle:\tkz at ra@size/2)
+ node[fill,circle,minimum size=\tkz at dotsize,inner sep=0 pt] {};
+\fi%
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkz at multiRA#1 #2\@nil{%
+\protected at edef\tkz at temp{
+ \noexpand \tkzMarkRightAngle[\tkz at optRA](#1)}\tkz at temp%
+\def\tkz at nextArg{#2}%
+ \ifx\tkzutil at empty\tkz at nextArg
+ \let\next\@gobble
+ \fi
+\next#2\@nil
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzMarkRightAngles{\pgfutil at ifnextchar[{\tkz at RightAngles}{%
+ \tkz at RightAngles[]}}
+\def\tkz at RightAngles[#1](#2){%
+\xdef\tkz at optRA{#1}
+\begingroup
+ \let\next\tkz at multiRA
+ \next#2 \@nil %
+\endgroup
+}
+
+\makeatother
+\endinput
+
\ No newline at end of file
Property changes on: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-angles.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-arcs.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-arcs.tex (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-arcs.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,167 @@
+% tkz-obj-eu-arcs.tex
+% Copyright 2011 by Alain Matthes
+% This file may be distributed and/or modified
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+\def\fileversion{3.01c}
+\def\filedate{2020/01/23}
+\typeout{2020/01/23 3.01c tkz-obj-eu-arcs.tex}
+\makeatletter
+%<------------------------------ Arcs -------------------------------------–
+% options : delta
+% \def\tkz at delta{0}
+% \tikzset{arc style/.style={#1}}
+% \pgfkeys{/tikz/.cd,delta/.code={\def\tkz at delta{#1}}}
+
+\gdef\tkz at numa{0}
+\pgfkeys{/drawarc/.cd,
+ type/.is choice,
+ type/towards/.code = \def\tkz at numa{0},
+ type/rotate/.code = \def\tkz at numa{1},
+ type/angles/.code = \def\tkz at numa{2},
+ type/R/.code = \def\tkz at numa{3},
+ type/R with nodes/.code = \def\tkz at numa{4},
+ towards/.style = {type=towards},
+ rotate/.style = {type=rotate},
+ R/.style = {type=R},
+ angles/.style = {type=angles},
+ R with nodes/.style = {type=R with nodes},
+ diameter/.code = {},
+ arc/.code = {},
+ size/.code = {},
+ mark/.code = {},
+ mkpos/.code = {},
+ mksize/.code = {},
+ mkcolor/.code = {},
+ type/.default = towards,
+ delta/.store in = \tkz at delta,
+ delta = 0,
+ /drawarc/.search also = {/tikz}
+}
+\def\tkzDrawArc{\pgfutil at ifnextchar[{\tkz at DrawArc}{\tkz at DrawArc[]}}
+\def\tkz at DrawArc[#1](#2,#3)(#4){%
+\begingroup
+\pgfqkeys{/drawarc}{#1}
+\ifcase\tkz at numa%
+ \tkzDrawArcTowards[#1](#2,#3)(#4)
+\or% 1
+ \tkzDrawArcRotate[#1](#2,#3)(#4)
+\or% 2
+ \tkzDrawArcAngles[#1](#2,#3)(#4)
+\or% 3
+ \tkzDrawArcRAngles[#1](#2,#3)(#4)
+ \or% 4
+ \tkzDrawArcR[#1](#2,#3)(#4)
+\fi
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% ARC nodes #2 center #3 first point last point #4
+% delta un peu plus à chaque extrémité
+% example : \tkzDrawArc(A,B)(C)
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawArcTowards{\pgfutil at ifnextchar[{\tkz at DrawArcN}{\tkz at DrawArcN[]}}
+\def\tkz at DrawArcN[#1](#2,#3)(#4){%
+\begingroup
+ \tkzCalcLength(#2,#3)\tkzGetLength{tkz at radius}
+ \tkzFindSlopeAngle(#2,#3)\tkzGetAngle{tkz at FirstAngle}
+ \tkzFindSlopeAngle(#2,#4)\tkzGetAngle{tkz at SecondAngle}
+ \tkz at DrawArcRAngles[#1](#2,\tkz at radius pt)(\tkz at FirstAngle,\tkz at SecondAngle)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% nodes #2 center #3 first point rotate #4 with Angle
+% delta un peu plus à chaque extrémité
+% tkzDrawArcRotate(O,A)(60)
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawArcRotate{\pgfutil at ifnextchar[{\tkz at DrawArcRotate}{%
+ \tkz at DrawArcRotate[]}}
+\def\tkz at DrawArcRotate[#1](#2,#3)(#4){%
+\begingroup
+ \tkzCalcLength(#2,#3) \tkzGetLength{tkz at radius}
+ \tkzFindSlopeAngle(#2,#3) \tkzGetAngle{tkz at FirstA}
+ \pgfmathadd{\tkz at FirstA}{#4}
+ \edef\tkz at SecondA{\pgfmathresult}
+ \pgfmathgreaterthan{#4}{0}
+ \ifdim\pgfmathresult pt=1 pt\relax%
+ \tkz at DrawArcRAngles[#1](#2,\tkz at radius pt)(\tkz at FirstA,\tkz at SecondA)
+ \else
+ \tkz at DrawArcRAngles[#1](#2,\tkz at radius pt)(\tkz at SecondA,\tkz at FirstA)
+ \fi
+ \endgroup
+}
+%<--------------------------------------------------------------------------–>
+% deux angles
+% \tkzDrawArcAngles(O,A)(0,60)
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawArcAngles{\pgfutil at ifnextchar[{\tkz at DrawArcAngles}{%
+ \tkz at DrawArcAngles[]}}
+\def\tkz at DrawArcAngles[#1](#2,#3)(#4,#5){%
+\begingroup
+ \tkzCalcLength(#2,#3)
+ \tkz at DrawArcRAngles[#1](#2,\tkzLengthResult pt)(#4,#5)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% #1 center #2 radius #4 first angle (degree) #5 second angle (degree)
+% angles 0 .. 180 or -180 .. 0
+%<--------------------------------------------------------------------------–>
+% example : \tkzDrawArc(A,2 cm)(30,90)
+\def\tkzDrawArcRAngles{\pgfutil at ifnextchar[{\tkz at DrawArcRAngles}{%
+ \tkz at DrawArcRAngles[]}}
+\def\tkz at DrawArcRAngles[#1](#2,#3)(#4,#5){%
+ \begingroup
+ \pgfmathparse{#4}\edef\tkz at FirstAngle{\pgfmathresult}%
+ \pgfmathparse{#5}\edef\tkz at SecondAngle{\pgfmathresult}%
+ \pgfmathgreaterthan{\tkz at FirstAngle}{0}
+ \ifdim\pgfmathresult pt=1 pt\relax%
+ \pgfmathgreaterthan{\tkz at FirstAngle}{\tkz at SecondAngle}
+ \ifdim\pgfmathresult pt=1 pt\relax%
+ \pgfmathsubtract{\tkz at FirstAngle}{360}
+ \edef\tkz at FirstAngle{\pgfmathresult}%
+ \fi
+ \else
+ \pgfmathgreaterthan{\tkz at FirstAngle}{\tkz at SecondAngle}
+ \ifdim\pgfmathresult pt=1 pt\relax%
+ \pgfmathadd{\tkz at SecondAngle}{360}
+ \edef\tkz at SecondAngle{\pgfmathresult}%
+ \fi
+ \fi
+ \pgfmathsubtract{\tkz at FirstAngle}{\tkz at delta}
+ \edef\tkz at FirstAngle{\pgfmathresult}%
+ \pgfmathadd{\tkz at SecondAngle}{\tkz at delta}
+ \edef\tkz at SecondAngle{\pgfmathresult}
+ \draw[shift = {(#2)},compass style,/drawarc/.cd,#1]%
+ (\tkz at FirstAngle:#3) arc (\tkz at FirstAngle:\tkz at SecondAngle:#3);
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Degree #2 center #4 - #3 radius from #5 (degree) to #6(degree)
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawArcRwithNodes{\pgfutil at ifnextchar[{\tkz at DrawArcRwithNodes}{%
+ \tkz at DrawArcRwithNodes[]}}
+\def\tkz at DrawArcRwithNodes[#1](#2,#3,#4)(#5,#6){%
+\begingroup
+ \tkzCalcLength(#3,#4)
+ \tkzFindSlopeAngle(#2,#5)\tkzGetAngle{tkz at FirstAngle}
+ \tkzFindSlopeAngle(#2,#6)\tkzGetAngle{tkz at SecondAngle}
+ \tkz at DrawArcRAngles[#1](#2,\tkzLengthResult)%
+ (\tkz at FirstAngle,\tkz at SecondAngle)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Nodes R #2 center #3 radius en cm from #4(node) to #5(node)
+% \tkzDrawArcR(O,2 cm)(A,B)
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawArcR{\pgfutil at ifnextchar[{\tkz at DrawArcR}{\tkz at DrawArcR[]}}
+\def\tkz at DrawArcR[#1](#2,#3)(#4,#5){%
+\begingroup
+ \tkzFindSlopeAngle(#2,#4)\tkzGetAngle{tkz at FirstAngle}
+ \tkzFindSlopeAngle(#2,#5)\tkzGetAngle{tkz at SecondAngle}
+ \tkz at DrawArcRAngles[#1](#2,#3)(\tkz at FirstAngle,\tkz at SecondAngle)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\makeatother
+\endinput
+
\ No newline at end of file
Property changes on: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-arcs.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-circles.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-circles.tex (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-circles.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,237 @@
+% tkz-obj-eu-circles.tex
+% Copyright 2011 by Alain Matthes
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+\def\fileversion{3.01c}
+\def\filedate{2020/01/23}
+\typeout{2020/01/23 3.01c tkz-obj-eu-circles.tex}
+\makeatletter
+%<--------------------------------------------------------------------------–>
+% tkzCircle center and one point
+%<--------------------------------------------------------------------------–>
+% attention radius circle is defined by center and a point on the circle
+% R defined by center and the value of the radius
+% no need to define a circle with R tikz uses this method.
+% through instead of radius
+\def\tkz at numc{0}
+\pgfkeys{/tkzDefCircle/.cd,
+ through/.code = \def\tkz at numc{0},
+ radius/.code = \def\tkz at numc{0},
+ diameter/.code = \def\tkz at numc{1},
+ circum/.code = \def\tkz at numc{2},
+ in/.code = \def\tkz at numc{3},
+ ex/.code = \def\tkz at numc{4},% new
+ euler/.code = \def\tkz at numc{5},
+ nine/.code = \def\tkz at numc{5},
+ apollonius/.code = \def\tkz at numc{6},
+ orthogonal from/.code args = {#1}{\def\tkz at ptfrom{#1},
+ \def\tkz at numc{7}},
+ orthogonal through/.code args = {#1 and #2}{\def\tkz at ptone{#1}
+ \def\tkz at pttwo{#2}
+ \def\tkz at numc{8}},
+ spieker/.code = \def\tkz at numc{9},
+ K/.code = \def\tkz at koeff{#1},% apollonius
+ K = 1,
+ through
+ }
+\def\tkzDefCircle{\pgfutil at ifnextchar[{\tkz at DefCircle}{\tkz at DefCircle[]}}
+\def\tkz at DefCircle[#1](#2){%
+\begingroup
+\pgfqkeys{/tkzDefCircle}{#1}
+\ifcase\tkz at numc%
+ \tkzDefCircleThrough(#2)%
+ \or% 1
+ \tkzDefCircleD(#2)
+ \or% 2
+ \tkzDefCircumCircle(#2)
+ \or% 3
+ \tkzDefInCircle(#2)
+ \or% 4
+ \tkzDefExCircle(#2)
+ \or% 5
+ \tkzDefEulerCircle(#2)
+ \or% 6
+ \tkzDefApolloniusCircle(#2)
+ \or% 7
+ \tkzDefOrthogonalCircle(#2,\tkz at ptfrom)
+ \or% 8
+ \tkzDefOrthoThroughCircle(#2,\tkz at ptone,\tkz at pttwo)
+ \or% 9
+ \tkzDefSpiekerCircle(#2)
+ \fi
+\endgroup
+}
+
+%<--------------------------------------------------------------------------–>
+% Circum Circle
+%<--------------------------------------------------------------------------–>
+\def\tkzDefCircumCircle(#1,#2,#3){%
+\begingroup
+ \tkzCircumCenter(#1,#2,#3)
+ \tkzCalcLength(#1,tkzPointResult)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% In(scribe) Circle
+%<--------------------------------------------------------------------------–>
+\def\tkzDefInCircle(#1,#2,#3){%
+\begingroup
+ \tkzInCenter(#1,#2,#3)
+ \pgfnodealias{tkz at incenter}{tkzPointResult}
+ \tkzUProjection(#1,#3)(tkz at incenter)
+ \pgfnodealias{tkzSecondPointResult}{tkzPointResult}
+ \tkzCalcLength(tkzPointResult,tkz at incenter)
+ \pgfnodealias{tkzPointResult}{tkz at incenter}
+ \pgfnodealias{tkzFirstPointResult}{tkz at incenter}
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Ex(scribe) Circle
+%<--------------------------------------------------------------------------–>
+\def\tkzDefExCircle(#1,#2,#3){%
+\begingroup
+ \tkzExCenter(#1,#2,#3)
+ \pgfnodealias{tkz at excenter}{tkzPointResult}
+ \tkzUProjection(#1,#3)(tkz at excenter)
+ \pgfnodealias{tkzSecondPointResult}{tkzPointResult}
+ \tkzCalcLength(tkzPointResult,tkz at excenter)% for tkzGetLength
+ \pgfnodealias{tkzPointResult}{tkz at excenter}
+ \pgfnodealias{tkzFirstPointResult}{tkz at excenter}
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Radius Ex Circle
+%<--------------------------------------------------------------------------–>
+\def\tkzDefExRadius(#1,#2,#3){%
+\begingroup
+ \tkzExCenter(#1,#2,#3)
+ \tkzUProjection(#1,#3)(tkzPointResult)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% The nine-point circle, also called Euler's circle or the Feuerbach circle
+% best way Ma,Mb,Mc circum center 2020
+%<--------------------------------------------------------------------------–>
+\def\tkzDefEulerCircle(#1,#2,#3){%
+\begingroup
+ \tkzDefMidPoint(#1,#2) \pgfnodealias{tkz at e1}{tkzPointResult}
+ \tkzDefMidPoint(#2,#3) \pgfnodealias{tkz at e2}{tkzPointResult}
+ \tkzDefMidPoint(#1,#3) \pgfnodealias{tkz at e3}{tkzPointResult}
+ \tkzCircumCenter(tkz at e1,tkz at e2,tkz at e3)
+ \tkzCalcLength(tkzPointResult,tkz at e1)
+\endgroup
+}
+\let\tkzDefNinePointsCircle\tkzEulerCircle%
+\let\tkzFeuerBachCircle\tkzEulerCircle%
+
+\def\tkzDefEulerRadius(#1,#2,#3){%
+\begingroup
+ \tkzEulerCenter(#1,#2,#3)
+ \pgfnodealias{eur at pta}{tkzPointResult}
+ \tkzDefMidPoint(#1,#2)
+ \tkzCalcLength(eur at pta,tkzPointResult)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Apollonius circle
+%<--------------------------------------------------------------------------–>
+\def\tkzDefApolloniusCircle(#1,#2){%
+\begingroup
+ \tkz at VecK[\tkz at koeff/(1+\tkz at koeff)](#1,#2)
+ \pgfnodealias{tkzFirstPointResult}{tkzPointResult}
+ \tkz at VecK[\tkz at koeff/(\tkz at koeff-1)](#1,#2)
+ \pgfnodealias{tkzSecondPointResult}{tkzPointResult}
+ \tkzDefMidPoint(tkzFirstPointResult,tkzSecondPointResult)
+ \tkzCalcLength(tkzPointResult,tkzFirstPointResult)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Apollonius radius
+%<--------------------------------------------------------------------------–>
+\pgfkeys{/tkzApolloniusR/.cd,
+ K/.code = \def\tkz at koeff{#1},% apollonius
+ K = 1
+ }
+\def\tkzDefApolloniusRadius{\pgfutil at ifnextchar[{%
+ \tkz at DefApolloniusRadius}{\tkz at DefApolloniusRadius[]}}
+\def\tkz at DefApolloniusRadius[#1](#2,#3){%
+\begingroup
+ \pgfqkeys{/tkzApolloniusR}{#1}
+ \tkz at VecK[\tkz at koeff/(1+\tkz at koeff)](#2,#3)
+ \pgfnodealias{apo at pta}{tkzPointResult}
+ \tkz at VecK[\tkz at koeff/(\tkz at koeff-1)](#2,#3)
+ \pgfnodealias{apo at ptb}{tkzPointResult}
+ \tkzDefMidPoint(apo at pta,apo at ptb)
+ \tkzCalcLength(tkzPointResult,apo at pta)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Apollonius point
+%<--------------------------------------------------------------------------–>
+
+\pgfkeys{/tkzApolloniusP/.cd,
+ K/.code = \def\tkz at koeff{#1},% apollonius
+ K = 1
+ }
+\def\tkzDefApolloniusPoint{\pgfutil at ifnextchar[{\tkz at DefApolloniusPoint}{\tkz at DefApolloniusPoint[]}}
+\def\tkz at DefApolloniusPoint[#1](#2,#3){%
+\begingroup
+ \pgfqkeys{/tkzApolloniusP}{#1}
+ \tkzDefBarycentricPoint(#2=1,#3=\tkz at koeff)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Apollonius center
+%<--------------------------------------------------------------------------–>
+\pgfkeys{/tkzApolloniusC/.cd,
+ K/.code = \def\tkz at koeff{#1},% apollonius
+ K = 1
+ }
+\def\tkzApolloniusCenter{\pgfutil at ifnextchar[{\tkz at ApolloniusCenter}{\tkz at ApolloniusCenter[]}}
+\def\tkz at ApolloniusCenter[#1](#2,#3){%
+\begingroup
+ \pgfqkeys{/tkzApolloniusC}{#1}
+ \tkz at VecK[\tkz at koeff/(1+\tkz at koeff)](#2,#3)
+ \pgfnodealias{tkzFirstPointResult}{tkzPointResult}
+ \tkz at VecK[\tkz at koeff/(\tkz at koeff-1)](#2,#3)
+ \pgfnodealias{tkzSecondPointResult}{tkzPointResult}
+ \tkzDefMidPoint(tkzFirstPointResult,tkzSecondPointResult)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzDefOrthogonalCircle(#1,#2,#3){%
+\begingroup
+ \tkzTgtFromP(#1,#2)(#3)
+ \tkzCalcLength[cm](#1,tkzFirstPointResult)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzDefOrthoThroughCircle(#1,#2,#3,#4){%
+\begingroup
+ \tkzCalcLength[cm](#1,#3)\tkzGetLength{tkz at lnb}%
+ \edef\tkz at lnc{\fpeval{1/\tkz at lnb}}
+ \tkzVecKNorm[\tkz at lnc](#1,#3)
+ \pgfnodealias{tkz at PointResult}{tkzPointResult}
+ \tkzCircumCenter(tkz at PointResult,#3,#4)
+ \tkzCalcLength(tkzPointResult,#3)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Spieker Circle
+%<--------------------------------------------------------------------------–>
+\def\tkzDefSpiekerCircle(#1,#2,#3){%
+\begingroup
+ \tkzSpiekerCenter(#1,#2,#3)
+ \pgfnodealias{tkz at spka}{tkzPointResult}
+ \tkzDefMidPoint(#1,#2)
+ \tkzUProjection(#1,#2)(tkzPointResult)
+ \tkzCalcLength(tkz at spka,tkzPointResult)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% End Def Circle
+%<--------------------------------------------------------------------------–>
+ \makeatother
+\endinput
\ No newline at end of file
Property changes on: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-circles.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-compass.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-compass.tex (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-compass.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,105 @@
+% tkz-obj-eu-compass.tex
+% Copyright 2011 by Alain Matthes
+% This file may be distributed and/or modified
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+\def\fileversion{3.01c}
+\def\filedate{2020/01/23}
+\typeout{2020/01/23 3.01c tkz-obj-eu-compass.tex}
+\makeatletter
+%<--------------------------------------------------------------------------–>
+% Author Alain Matthes
+% idea from Y. Combe
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+% Utilisation du Compas : Compass
+%<--------------------------------------------------------------------------–>
+% Setup Compass
+%<--------------------------------------------------------------------------–>
+\pgfkeys{%
+ setupcompass/.cd,
+ line width/.code = {\global\edef\tkz at compass@lw{#1}},
+ color/.code = {\global\edef\tkz at compass@color{#1}},
+ style/.code = {\global\edef\tkz at compass@style{#1}},
+ }
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+\def\tkzSetUpCompass{\pgfutil at ifnextchar[{\tkzActivOff\tkz at SetUpCompass}{%
+ \tkzActivOff\tkz at SetUpCompass[]}}
+%<--------------------------------------------------------------------------–>
+\def\tkz at SetUpCompass[#1]{%
+\pgfkeys{%
+ setupcompass/.cd,
+ line width = \tkz at euc@compasswidth,
+ color = \tkz at euc@compasscolor,
+ style = \tkz at euc@compassstyle
+ }
+\pgfqkeys{/setupcompass}{#1}
+\tikzset{compass style/.style={color = \tkz at compass@color,
+ line width = \tkz at compass@lw,
+ style = \tkz at compass@style
+ }}
+}
+%<--------------------------------------------------------------------------–>
+% \tkzCompass(A, B)
+%
+% Marque de compas auto-ajustée en longueur
+% #2 center #3 le point
+% Par défaut:
+% longueur : 1cm, mais avec un maximum d'un angle de 180°
+% angle calculé pour la longueur
+% style traits pleins
+
+%<--------------------------------------------------------------------------–>
+ \pgfkeys{
+ /compass/delta/.code = {\def\tkz at delta{#1}},
+ /compass/length/.code = {\def\tkz at length{#1}},
+ /compass/ratio/.code = {\def\tkz at ratio{#1}},
+ /compass/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
+ \pgfkeysalso{\searchname/.try=#1,
+ /tikz/\searchname/.retry=#1}}
+}
+
+\def\tkzCompass{\pgfutil at ifnextchar[{\tkz at Compass}{\tkz at Compass[]}}
+\def\tkz at Compass[#1](#2,#3){%
+\begingroup
+\pgfkeys{%
+ compass/.cd,
+ length = 1,
+ delta = 0,
+ ratio = .5
+ }
+\pgfkeys{compass/.cd,#1}
+ \tkzCalcLength(#2,#3)\tkzGetLength{tkz at tempLen}
+\ifnum\tkz at delta=0 %
+ \pgfmathsetmacro{\tkz at delta}{min(deg(\tkz at length cm/ \tkz at tempLen pt),180)/2}
+\fi
+ \tkzFindSlopeAngle(#2,#3)\tkzGetAngle{tkz at angle}%
+ \draw[shift ={(#2)},/compass/.cd,compass style,#1]%
+ (\tkz at angle-\tkz at delta:\tkz at tempLen pt)%
+ arc (\tkz at angle-\tkz at delta:\tkz at angle+\tkz at delta:\tkz at tempLen pt);
+ %};
+\endgroup}
+%<--------------------------------------------------------------------------–>
+\def\tkz at multiCompass#1 #2\@nil{%
+ \protected at edef\tkz at temp{
+ \noexpand \tkzCompass[\tkz at optcompass](#1)}\tkz at temp%
+ \def\tkz at nextArg{#2}%
+ \ifx\tkzutil at empty\tkz at nextArg
+ \let\next\@gobble
+ \fi
+ \next#2\@nil
+}
+\def\tkzCompasss{\pgfutil at ifnextchar[{\tkz at Compasss}{\tkz at Compasss[]}}
+
+\def\tkz at Compasss[#1](#2){%
+\global\edef\tkz at optcompass{#1}
+\begingroup
+ \let\next\tkz at multiCompass
+ \next#2 \@nil %
+\endgroup
+}%
+
+\makeatother
+\endinput
+
\ No newline at end of file
Property changes on: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-compass.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-draw-circles.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-draw-circles.tex (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-draw-circles.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,251 @@
+% tkz-obj-eu-draw-circles.tex
+% Copyright 2011 by Alain Matthes
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+\def\fileversion{3.01c}
+\def\filedate{2020/01/23}
+\typeout{2020/01/23 3.01c tkz-obj-eu-draw-circles.tex}
+\makeatletter
+%for compatibility
+%<--------------------------------------------------------------------------–>
+\def\tkzDefCircleR(#1,#2){%
+\begingroup
+ \edef\tkzLengthResult{\fpeval{round(#2,5)}}
+ \global\let\tkzLengthResult\tkzLengthResult
+ \tkzRenamePoint(#1){tkzPointResult}
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Through Circle center and point
+%<--------------------------------------------------------------------------–>
+\def\tkzDefCircleThrough(#1,#2){%
+\begingroup
+ \tkzCalcLength(#1,#2)
+ \tkzRenamePoint(#1){tkzPointResult}
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Diameter Circle
+%<--------------------------------------------------------------------------–>
+\def\tkzDefCircleD(#1,#2){%
+\begingroup
+ \tkzDefMidPoint(#1,#2)
+ \tkzCalcLength(#1,tkzPointResult)
+\endgroup
+}
+
+\def\tkz at numdc{0}
+\pgfkeys{/DrawCircle/.cd,
+ through/.code = \def\tkz at numdc{0},
+ R/.code = \def\tkz at numdc{1},
+ diameter/.code = \def\tkz at numdc{2},
+ circum/.code = \def\tkz at numdc{3},
+ in/.code = \def\tkz at numdc{4},
+ ex/.code = \def\tkz at numdc{5},
+ euler/.code = \def\tkz at numdc{6},
+ nine/.code = \def\tkz at numdc{6},
+ apollonius/.code = \def\tkz at numdc{7},
+ orthogonal from/.code args = {#1}{\def\tkz at ptfrom{#1},
+ \def\tkz at numdc{8}},
+ orthogonal through/.code args = {#1 and #2}{\def\tkz at ptone{#1}
+ \def\tkz at pttwo{#2}
+ \def\tkz at numdc{9}},
+ K/.store in = \tkz at koeff,% apollonius
+ through,
+ K = 1,
+ /DrawCircle/.search also={/tikz}
+}
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+% Drawing a circle >
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawCircle{\pgfutil at ifnextchar[{\tkz at DrawCircle}{\tkz at DrawCircle[]}}
+\def\tkz at DrawCircle[#1](#2){%
+\begingroup
+\pgfqkeys{/DrawCircle}{#1}
+\ifcase\tkz at numdc%
+ \tkzDefCircleThrough(#2)
+ \or% 1
+ \tkzDefCircleR(#2)
+ \or% 2
+ \tkzDefCircleD(#2)
+ \or% 3
+ \tkzDefCircumCircle(#2)
+ \or% 4
+ \tkzDefInCircle(#2)
+ \or% 4
+ \tkzDefExCircle(#2)
+ \or% 5
+ \tkzDefEulerCircle(#2)
+ \or% 6
+ \tkzDefApolloniusCircle(#2)
+ \or% 7
+ \tkzDefOrthogonalCircle(#2,\tkz at ptfrom)
+ \or% 8
+ \tkzDefOrthoThroughCircle(#2,\tkz at ptone,\tkz at pttwo)
+ \fi
+ \draw[line style,/DrawCircle/.cd,#1]
+ (tkzPointResult) circle (\tkzLengthResult pt);
+\endgroup
+}
+
+%<--------------------------------------------------------------------------–>
+\def\tkz at multicircles#1 #2\@nil{%
+\protected at edef\tkz at temp{
+\noexpand \tkzDrawCircle[\tkz at optcircle](#1)}\tkz at temp%
+\def\tkz at nextArg{#2}%
+\ifx\tkzutil at empty\tkz at nextArg
+ \let\next\@gobble
+\fi
+\next#2\@nil
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawCircles{\pgfutil at ifnextchar[{\tkz at DrawCircles}{\tkz at DrawCircles[]}}
+\def\tkz at DrawCircles[#1](#2){%
+\xdef\tkz at optcircle{#1}
+\begingroup
+ \let\next\tkz at multicircles
+ \next#2 \@nil %
+\endgroup
+}%
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+% #2 #3 rayon
+\def\tkz at numdsc{0}
+\pgfkeys{/@SemiCircle/.cd,
+ through/.code = \def\tkz at numdsc{0},
+ diameter/.code = \def\tkz at numdsc{1},
+ swap/.is if = tkz at sawp@sc,
+ swap/.default = true,
+ swap = false,
+ through,
+ /@SemiCircle/.search also={/tikz}
+ }
+\def\tkzDrawSemiCircle{\pgfutil at ifnextchar[{\tkz at DrawSemiCircle}{%
+ \tkz at DrawSemiCircle[]}}
+\def\tkz at DrawSemiCircle[#1](#2){%
+\begingroup
+\pgfqkeys{/@SemiCircle}{#1}
+\ifcase\tkz at numdsc%
+ \tkzDrawSemiCircleThrough(#2)
+\or%
+ \tkzDrawSemiCircleDiameter(#2)
+\fi
+ \tkzDrawArc[#1](\tkz at Center,\tkz at FirstPoint)(\tkz at SecondPoint)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawSemiCircleThrough(#1,#2){%
+ \tkzDefPointBy[symmetry=center #1](#2)
+ \pgfnodealias{tkz at pt}{tkzPointResult}
+ \def\tkz at Center{#1}
+ \iftkz at sawp@sc
+ \gdef\tkz at FirstPoint{tkz at pt}
+ \gdef\tkz at SecondPoint{#2}
+ \else
+ \gdef\tkz at FirstPoint{#2}
+ \gdef\tkz at SecondPoint{tkz at pt}
+ \fi
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawSemiCircleDiameter(#1,#2){%
+ \tkzDefMidPoint(#1,#2)
+ \pgfnodealias{tkz at Center}{tkzPointResult}
+ \def\tkz at Center{tkz at Center}
+ \iftkz at sawp@sc
+ \def\tkz at FirstPoint{#1}
+ \def\tkz at SecondPoint{#2}
+ \else
+ \def\tkz at FirstPoint{#2}
+ \def\tkz at SecondPoint{#1}
+ \fi
+}
+
+%<---------------------------- Fill Circle --------------------------------–>
+\def\tkz at numfc{0}
+\pgfkeys{/fillcircle/.cd, radius/.code = \def\tkz at numfc{0},
+ R/.code = \def\tkz at numfc{1},
+ radius,
+ /fillcircle/.search also={/tikz}
+}
+\def\tkzFillCircle{\pgfutil at ifnextchar[{\tkz at FillCircle}{\tkz at FillCircle[]}}
+\def\tkz at FillCircle[#1](#2,#3){%
+\begingroup
+\pgfqkeys{/fillcircle}{#1}
+\ifcase\tkz at numfc%
+ % first case 0
+ \tkzCalcLength(#2,#3)
+ \fill[/fillcircle/.cd,#1] (#2) circle (\tkzLengthResult pt);%
+ \or% 1
+ \fill[/fillcircle/.cd,#1] (#2) circle (#3);%
+ \fi
+\endgroup
+}
+%<----------------------- Out Clip Circle ---------------------------------–>
+\def\tkz at numocc{0}
+\pgfkeys{/clipoutcircle/.cd, radius/.code = \def\tkz at numocc{0},
+ R/.code = \def\tkz at numocc{1},
+ radius}
+%<--------------------------------------------------------------------------–>
+\def\tkzClipOutCircle{\pgfutil at ifnextchar[{\tkz at ClipOutCircle}{%
+ \tkz at ClipOutCircle[]}}
+\def\tkz at ClipOutCircle[#1](#2,#3){%
+\pgfqkeys{/clipoutcircle}{#1}
+\ifcase\tkz at numocc
+ \tkzCalcLength(#2,#3)
+ \clip[tkzreverseclip] (#2) circle (\tkzLengthResult pt);
+ \or% 1
+ \clip[tkzreverseclip] (#2) circle (#3);
+ \fi
+}
+%<--------------------------- Clip Circle ---------------------------------–>
+\def\tkz at numcc{0}
+\pgfkeys{/clipcircle/.cd,
+ through/.code = \def\tkz at numcc{0},
+ R/.code = \def\tkz at numcc{1},
+ through}
+%<--------------------------------------------------------------------------–>
+\def\tkzClipCircle{\pgfutil at ifnextchar[{\tkz at ClipCircle}{\tkz at ClipCircle[]}}
+
+\def\tkz at ClipCircle[#1](#2,#3){%
+\pgfqkeys{/clipcircle}{#1}
+\ifcase\tkz at numcc
+ \tkzCalcLength(#2,#3)
+ \clip (#2) circle (\tkzLengthResult pt);
+ \or% 1
+ \clip (#2) circle (#3);
+ \fi
+}
+%<--------------------------- Label Circle --------------------------------–>
+% attention radius circle is defined by center and a point on the circle
+% R defined by center and the value of the radius
+\def\tkz at numlc{0}
+\pgfkeys{/labelcircle/.cd,
+ through/.code = \def\tkz at numlc{0},
+ R/.code = \def\tkz at numlc{1},
+ through,
+ /labelcircle/.search also={/tikz}
+}
+
+\def\tkzLabelCircle{\pgfutil at ifnextchar[{\tkz at LabelCircle}{%
+ \tkz at LabelCircle[]}}
+% [option] (#2,#3) #2 center #3 soit un point du cercle soit le radius
+% #4 angle #5 the label
+\def\tkz at LabelCircle[#1](#2,#3)(#4)#5{%
+\begingroup
+\pgfqkeys{/labelcircle}{#1}
+\ifcase\tkz at numlc
+ \tkzURotateAngle(#2,#4)(#3)
+ \node[/labelcircle/.cd,#1] at (tkzPointResult) {#5};
+\or% 1
+ \path (#2)--++(#3,0) coordinate (tkzPointResult);
+ \tkzURotateAngle(#2,#4)(tkzPointResult)
+ \node[/labelcircle/.cd,#1] at (tkzPointResult) {#5};
+\fi
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+ \makeatother
+\endinput
\ No newline at end of file
Property changes on: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-draw-circles.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-draw-lines.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-draw-lines.tex (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-draw-lines.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,425 @@
+% tkz-obj-eu-draw-lines.tex
+% Copyright 2011 by Alain Matthes
+% This file may be distributed and/or modified
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+\def\fileversion{3.01c}
+\def\filedate{2020/01/23}
+\typeout{2020/01/23 3.01c tkz-obj-eu-draw-lines.tex}
+\makeatletter
+\def\tkz at numdl{0}
+\pgfkeys{/DrawLine/.cd,
+ median/.code = \def\tkz at numdl{0},
+ altitude/.code = \def\tkz at numdl{1},
+ bisector/.code = \def\tkz at numdl{2},
+ none/.code = \def\tkz at numdl{3},
+ none,
+ /DrawLine/.search also={/tikz}
+}
+%<--------------------------------------------------------------------------–>
+% Drawing a line >
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawLine{\pgfutil at ifnextchar[{\tkz at DrawLine}{\tkz at DrawLine[]}}
+\def\tkz at DrawLine[#1](#2){%
+\begingroup
+\pgfqkeys{/DrawLine}{#1}
+\ifcase\tkz at numdl%
+ \tkzDrawMedian[#1](#2)
+ \or% 1
+ \tkzDrawAltitude[#1](#2)
+ \or% 2
+ \tkzDrawBisector[#1](#2)
+ \or% 3
+ \tkzDrawSLine[#1](#2)
+ \fi
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Droites particulières d'un triangle
+%<--------------------------------------------------------------------------–>
+%
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawSLine{\pgfutil at ifnextchar[{\tkz at DrawSLine}{\tkz at DrawSLine[]}}
+\def\tkz at DrawSLine[#1](#2,#3){%
+\begingroup
+\draw[#1] (#2) to (#3);
+\endgroup
+}%
+%<--------------------------------------------------------------------------–>
+% median
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawMedian{\pgfutil at ifnextchar[{\tkz at Median}{\tkz at Median[]}}
+\def\tkz at Median[#1](#2,#3,#4){%
+\begingroup
+ \tkzDefMidPoint(#2,#4)
+ \tkzDrawSLine[add= 0 and 0,/DrawLine/.cd,#1](#3,tkzPointResult)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% altitude
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawAltitude{\pgfutil at ifnextchar[{\tkz at Altitude}{\tkz at Altitude[]}}
+\def\tkz at Altitude[#1](#2,#3,#4){%
+\begingroup
+ \tkzUProjection(#2,#4)(#3)
+ \tkzDrawSLine[add= 0 and 0,/DrawLine/.cd,#1](#3,tkzPointResult)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% bisector
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawBisector{\pgfutil at ifnextchar[{\tkz at Bisector}{\tkz at Bisector[]}}
+\def\tkz at Bisector[#1](#2,#3,#4){%
+\begingroup
+ \tkzDefBisectorLine(#2,#3,#4)
+ \tkzInterLL(#2,#4)(#3,tkzPointResult)
+ \tkzDrawSLine[add= 0 and 0,/DrawLine/.cd,#1](#3,tkzPointResult)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+% \def\tkz at recuplast(#1,#2){\def\tkz at last{#1}}
+% \def\tkz at stop{\tkz at stop}
+%<--------------------------------------------------------------------------–>
+% medians
+%<--------------------------------------------------------------------------–>
+\def\tkz@@Medians(#1,#2,#3)(#4,#5){%
+ \def\tkz at tmp{#5}%
+ \ifx\tkz at tmp\tkz at stop\else\tkz@@Medians(#2,#3)(#5)\fi
+ \tkz at recuplast(#3)
+
+ \pgfcoordinate{#4}{\pgfpointscale{0.5}{%
+ \pgfpointadd{\pgfpointanchor{#2}{center}}{%
+ \pgfpointanchor{\tkz at last}{center}}%
+ }}%
+ \protected at edef\tkz at temp{\noexpand
+ \tkzDrawLine[add= 0 and 0,/DrawTLines/.cd,\tkz at opttline](#4,#1)}\tkz at temp%
+ \ifx\tkzutil at empty\tkz at newpoint@name
+ \else
+ \coordinate (\tkz at newpoint@name#4) at (#4);
+ \fi
+}
+\def\tkzDrawMedians{\pgfutil at ifnextchar[{\tkz at Medians}{\tkz at Medians[]}}
+\def\tkz at Medians[#1](#2)#3{%
+\begingroup
+ \xdef\tkz at opttline{#1}
+ \tkz@@Medians(#2,#2)(#3,\tkz at stop)
+ \endgroup
+}
+
+%<--------------------------------------------------------------------------–>
+% Altitudes
+%<--------------------------------------------------------------------------–>
+\def\tkz@@Altitudes(#1,#2,#3)(#4,#5){%
+ \def\tkz at tmp{#5}%
+ \ifx\tkz at tmp\tkz at stop\else\tkz@@Altitudes(#2,#3)(#5)\fi
+ \tkz at recuplast(#3)
+ \tkzUProjection(#2,\tkz at last)(#1)
+ \pgfnodealias{tkz at tmp@pt}{tkzPointResult}
+ \protected at edef\tkz at temp{%
+ \noexpand
+ \tkzDrawLine[add= 0 and 0,/DrawTLines/.cd,\tkz at opttline](#1,tkz at tmp@pt)}\tkz at temp%
+ \ifx\tkzutil at empty\tkz at newpoint@name
+ \else
+ \coordinate (\tkz at newpoint@name#4) at (tkz at tmp@pt);
+ \fi
+}
+\def\tkzDrawAltitudes{\pgfutil at ifnextchar[{\tkz at DrawAltitudes}{\tkz at DrawAltitudes[]}}
+\def\tkz at DrawAltitudes[#1](#2)#3{%
+\begingroup
+ \xdef\tkz at opttline{#1}
+ \tkz@@Altitudes(#2,#2)(#3,\tkz at stop)
+ \endgroup
+ }
+%<--------------------------------------------------------------------------–>
+% bisectors
+%<--------------------------------------------------------------------------–>
+\def\tkz@@Bisectors(#1,#2,#3)(#4,#5){%
+\def\tkz at tmp{#5}%
+\ifx\tkz at tmp\tkz at stop\else\tkz@@Bisectors(#2,#3)(#5)\fi
+ \tkz at recuplast(#3)
+ \tkzDefBisectorLine(\tkz at last,#1,#2)
+ \tkzInterLL(#2,\tkz at last)(#1,tkzPointResult)
+ \pgfnodealias{tkz at tmp@pt}{tkzPointResult}
+ \protected at edef\tkz at temp{
+ \noexpand \tkzDrawLine[add= 0 and 0,
+ /DrawTLines/.cd,
+ \tkz at opttline](#1,tkz at tmp@pt)}\tkz at temp
+ \ifx\tkzutil at empty\tkz at newpoint@name
+ \else
+ \coordinate (\tkz at newpoint@name#4) at (tkz at tmp@pt);
+ \fi
+}
+\def\tkzDrawBisectors{\pgfutil at ifnextchar[{\tkz at DrawBisectors}{\tkz at DrawBisectors[]}}
+
+\def\tkz at DrawBisectors[#1](#2)#3{%
+\begingroup
+ \xdef\tkz at opttline{#1}
+ \tkz@@Bisectors(#2,#2)(#3,\tkz at stop)
+\endgroup
+}
+%<-------------------------------------------------------------------------–
+%<-------------------------------------------------------------------------–
+%<-------------------------------------------------------------------------–
+\def\tkz at numdtls{0}
+\pgfkeys{/DrawTLines/.cd,
+ median/.code = \def\tkz at numdtls{0},
+ altitude/.code = \def\tkz at numdtls{1},
+ bisector/.code = \def\tkz at numdtls{2},
+ median,
+ name/.store in = \tkz at newpoint@name,
+ name/.initial = {},
+ name = {},
+ /DrawTLines/.search also={/tikz}
+}
+%<--------------------------------------------------------------------------–>
+% Drawing tr lines >
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawTLines{\pgfutil at ifnextchar[{\tkz at DrawTLines}{\tkz at DrawTLines[]}}
+\def\tkz at DrawTLines[#1](#2)#3{%
+\begingroup
+\pgfqkeys{/DrawTLines}{#1}
+\ifcase\tkz at numdtls%
+ \tkzDrawMedians[#1](#2){#3}
+ \or% 1
+ \tkzDrawAltitudes[#1](#2){#3}
+ \or% 2
+ \tkzDrawBisectors[#1](#2){#3}
+ \fi
+\endgroup
+}
+%<-------------------------------------------------------------------------–
+% tkzDrawLines
+%<-------------------------------------------------------------------------–
+\def\tkz@@multiLines#1 #2\@nil{%
+ \protected at edef\tkz at temp{
+ \noexpand \tkzDrawLine[\tkz at optline](#1)}\tkz at temp%
+ \def\tkz at nextArg{#2}%
+ \ifx\tkzutil at empty\tkz at nextArg
+ \let\next\@gobble
+ \fi
+ \next#2\@nil
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawLines{\pgfutil at ifnextchar[{\tkz at DrawLines}{%
+ \tkz at DrawLines[]}}
+\def\tkz at DrawLines[#1](#2){%
+\xdef\tkz at optline{#1}
+\begingroup
+ \let\next\tkz@@multiLines
+ \next#2 \@nil %
+\endgroup
+}%
+%<-------------------------------------------------------------------------–>
+% Label
+%<-------------------------------------------------------------------------–>
+\def\tkzLabelLine{\pgfutil at ifnextchar[{\tkz at AddLabelLine}{\tkz at AddLabelLine[]}}
+\def\tkz at AddLabelLine[#1](#2,#3)#4{\path (#2) to node[#1]{#4}(#3);}
+
+%<--------------------------------------------------------------------------–>
+% Setup Line
+%<--------------------------------------------------------------------------–>
+\pgfkeys{%
+ setupline/.cd,
+ line width/.code = {\xdef\tkz at line@lw{#1}},
+ color/.code = {\xdef\tkz at line@color{#1}},
+ style/.code = {\xdef\tkz at line@style{#1}},
+ add/.code args = {#1 and #2} {\xdef\tkz at line@left{#1}%
+ \xdef\tkz at line@right{#2}%
+ }
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzSetUpLine{\pgfutil at ifnextchar[{\tkzActivOff\tkz at SetUpLine}{%
+ \tkzActivOff\tkz at SetUpLine[]}}
+\def\tkz at SetUpLine[#1]{%
+\pgfkeys{%
+ setupline/.cd,
+ line width = \tkz at euc@linewidth,
+ color = \tkz at euc@linecolor,
+ style = \tkz at euc@linestyle,
+ add = {\tkz at euc@lineleft} and {\tkz at euc@lineright}}
+\pgfqkeys{/setupline}{#1}
+%<--------------------------------------------------------------------------–>
+% Line style
+%<--------------------------------------------------------------------------–>
+\tikzset{%
+ line style/.style ={%
+ color = \tkz at line@color,
+ line width = \tkz at line@lw,
+ style = \tkz at line@style,
+ add = {\tkz at line@left} and {\tkz at line@right}
+}}}% end setup
+%<--------------------------------------------------------------------------–>
+% draw segment (s)
+%<--------------------------------------------------------------------------–>
+\pgfkeys{/@tkzsegoptions/.cd,
+ /@tkzsegoptions/.search also={/tikz},
+}
+\def\tkzDrawSegment{\pgfutil at ifnextchar[{\tkz at DrawSegment}{%
+ \tkz at DrawSegment[]}}
+\def\tkz at DrawSegment[#1](#2,#3){%
+\begingroup
+ \pgfqkeys{/@tkzsegoptions}{#1}
+ \draw[line style,add=0 and 0,#1] (#2) to (#3);
+\endgroup
+}%
+
+\def\tkz at multiDrawSeg#1 #2\@nil{%
+ \protected at edef\tkz at temp{
+ \noexpand \tkzDrawSegment[\tkz at optseg](#1)}\tkz at temp%
+ \def\tkz at nextArg{#2}%
+ \ifx\tkzutil at empty\tkz at nextArg
+ \let\next\@gobble
+ \fi
+ \next#2\@nil
+}
+\def\tkzDrawSegments{\pgfutil at ifnextchar[{\tkz at DrawSegments}{%
+ \tkz at DrawSegments[]}}
+\def\tkz at DrawSegments[#1](#2){%
+\def\tkz at optseg{#1}
+\begingroup
+ \let\next\tkz at multiDrawSeg
+ \next#2 \@nil %
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Mark Segment
+%<--------------------------------------------------------------------------–>
+\pgfkeys{
+ /@tkzmarkoptions/.cd,
+ pos/.store in = \tkz at mkpos,
+ color/.store in = \tkz at mkcolor,
+ mark/.store in = \tkz at markseg,
+ size/.store in = \tkz at mksize,
+ size = 4pt,
+ color = \tkz at mk@color,
+ pos = .5,
+ mark = |,
+ /@tkzmarkoptions/.search also={/tikz},
+}
+\def\tkzMarkSegment{\pgfutil at ifnextchar[{\tkz at MarkSegment}{\tkz at MarkSegment[]}}
+\def\tkz at MarkSegment[#1](#2,#3){%
+\begingroup
+ \pgfqkeys{/@tkzmarkoptions}{#1}
+\def\tkz at mymark{\pgfsetplotmarksize{\tkz at mksize}\pgfuseplotmark{\tkz at markseg}}
+\begin{scope}
+ [decoration={markings,mark=at position \tkz at mkpos with {\tkz at mymark}}]
+ \path [\tkz at mkcolor,/@tkzmarkoptions/.cd,#1,postaction={decorate}] (#2) -- (#3);
+\end{scope}
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% multiple
+\def\tkz at multiMS#1 #2\@nil{%
+ \protected at edef\tkz at temp{
+ \noexpand \tkzMarkSegment[\tkz at optsg](#1)}\tkz at temp%
+ \def\tkz at nextArg{#2}%
+ \ifx\tkzutil at empty\tkz at nextArg
+ \let\next\@gobble
+ \fi
+ \next#2\@nil
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzMarkSegments{\pgfutil at ifnextchar[{\tkz at MarkSegments}{\tkz at MarkSegments[]}}
+\def\tkz at MarkSegments[#1](#2){%
+\def\tkz at optsg{#1}
+ \begingroup
+ \let\next\tkz at multiMS
+ \next#2 \@nil %
+\endgroup
+}
+%<-------------------------------------------------------------------------–>
+% Label on segment
+%<-------------------------------------------------------------------------–>
+\def\tkzLabelSegment{\pgfutil at ifnextchar[{\tkz at LabelSegment}%
+ {\tkz at LabelSegment[]}}
+\def\tkz at LabelSegment[#1](#2,#3)#4{%
+\begingroup
+ \path (#2) to node[label seg style,#1]{#4} (#3) ;
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% multiple
+\def\tkz at multiLS#1 #2\@nil{%
+ \protected at edef\tkz at temp{
+ \noexpand \tkzLabelSegment[\tkz at optls](#1){\tkz at labelseg}}\tkz at temp%
+ \def\tkz at nextArg{#2}%
+ \ifx\tkzutil at empty\tkz at nextArg
+ \let\next\@gobble
+ \fi
+ \next#2\@nil
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzLabelSegments{\pgfutil at ifnextchar[{\tkz at LabelSegments}{%
+ \tkz at LabelSegments[]}}
+\def\tkz at LabelSegments[#1](#2)#3{%
+\def\tkz at optls{#1}
+\def\tkz at labelseg{#3}
+ \begingroup
+ \let\next\tkz at multiLS
+ \next#2 \@nil %
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% PolySeg
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawPolySeg{\pgfutil at ifnextchar[{\tkz at DrawPolySeg}{%
+ \tkz at DrawPolySeg[]}}
+\def\tkz at DrawPolySeg[#1](#2,#3){%
+\begingroup
+\draw[line style,#1] (#2)
+ \foreach \po in {#3}{--(\po)};%
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% add dim
+ % \draw[dim={5cm,7pt,}] (A) -- (B);
+ % \draw[dim={7cm,10pt,transform shape}] (B) -- (C);
+ % \draw[dim={X,,}] (A) -- (C);
+%<--------------------------------------------------------------------------–>
+\pgfkeys{/pgf/decoration/.cd, distance/.initial = 10pt}
+
+\pgfdeclaredecoration{add dim}{final}{
+\state{final}{%
+\pgfmathsetmacro{\dist}{\pgfkeysvalueof{/pgf/decoration/distance}}
+ \pgfpathmoveto{\pgfpoint{0pt}{0pt}}
+ \pgfpathlineto{\pgfpoint{0pt}{1.2*\dist}}
+ \pgfpathmoveto{\pgfpoint{\pgfdecoratedpathlength}{0pt}}
+ \pgfpathlineto{\pgfpoint{(\pgfdecoratedpathlength}{1.2*\dist}}
+ \pgfsetarrowsstart{latex}
+ \pgfsetarrowsend{latex}
+ \pgfpathmoveto{\pgfpoint{0pt}{\dist}}
+ \pgfpathlineto{\pgfpoint{\pgfdecoratedpathlength}{\dist}}
+ \pgfusepath{stroke}
+ \pgfpathmoveto{\pgfpoint{0pt}{0pt}}
+ \pgfpathlineto{\pgfpoint{\pgfdecoratedpathlength}{0pt}}
+}}
+
+\tikzset{
+ dim/.style args={#1,#2,#3}{%
+ decoration = {add dim,distance=\ifx&0pt\else#2\fi},
+ decorate,
+ postaction = {%
+ decorate,
+ decoration={%
+ raise=#2,
+ markings,
+ mark=at position .5 with {%
+ \node[inner sep=0pt,
+ font=\footnotesize,
+ fill=\tkz at fillcolor,
+ #3] at (0,0) {#1};}
+ }
+ }
+ },
+ dim/.default={,0pt,}
+}
+
+%<--------------------------- style line --------------------------------->
+\tikzset{add/.style args={#1 and #2}{to path={%
+ ($(\tikztostart)!-#1!(\tikztotarget)$)--($(\tikztotarget)!-#2!(\tikztostart)$)%
+ \tikztonodes}}
+}
+%<--------------------------------------------------------------------------–>
+\makeatother
+\endinput
Property changes on: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-draw-lines.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-draw-polygons.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-draw-polygons.tex (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-draw-polygons.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,83 @@
+% tkz-obj-eu-polygons.tex
+% Copyright 2011 by Alain Matthes
+% This file may be distributed and/or modified
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+\def\fileversion{3.01c}
+\def\filedate{2020/01/23}
+\typeout{2020/01/23 3.01c tkz-obj-eu-polygons.tex}
+\makeatletter
+%<--------------------------------------------------------------------------–>
+% Polygon
+%<--------------------------------------------------------------------------–>
+%<---------------------------- Draw --------------------------------–>
+%
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawPolygon{\pgfutil at ifnextchar[{\tkz at DrawPolygon}{%
+ \tkz at DrawPolygon[]}}
+\def\tkz at DrawPolygon[#1](#2,#3){%
+ \begingroup
+ \draw[line style,#1] (#2)
+ \foreach \pt in {#2,#3}{--(\pt)}--cycle;%
+ \endgroup
+}
+%<---------------------------- FILL --------------------------------–>
+%
+%<--------------------------------------------------------------------------–>
+\def\tkzFillPolygon{\pgfutil at ifnextchar[{\tkz at FillPolygon}{%
+ \tkz at FillPolygon[]}}
+\def\tkz at FillPolygon[#1](#2,#3){%
+ \begingroup
+ \fill[#1] (#2)
+ \foreach \pt in {#2,#3}{--(\pt)}--cycle;%
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawSquare{\pgfutil at ifnextchar[{\tkz at DrawSquare}{\tkz at DrawSquare[]}}
+\def\tkz at DrawSquare[#1](#2,#3){%
+\begingroup
+ \tkzDefSquare(#2,#3)
+ \tkzDrawPolygon[#1](#2,#3,tkzFirstPointResult,tkzSecondPointResult)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawRectangle{\pgfutil at ifnextchar[{\tkz at DrawRectangle}%
+ {\tkz at DrawRectangle[]}}
+\def\tkz at DrawRectangle[#1](#2,#3){%
+\begingroup
+ \draw[#1](#2) -| (#3) -| (#2);
+\endgroup
+}
+%<-------------------------- gold rectangle -------------------------------–>
+%
+%<--------------------------------------------------------------------------–>
+\def\tkz at DrawGoldRectangle[#1](#2,#3){
+\begingroup
+ \tkzDefGoldRectangle(#2,#3)
+ \tkzDrawPolygon[#1](#2,#3,tkzFirstPointResult,tkzSecondPointResult)
+\endgroup
+}
+%<-------------- Labels for Regular Polygon -------------------------–>
+%
+%<--------------------------------------------------------------------------–>
+\pgfkeys{/deflabelregpoly/.cd,
+ name/.store in = \tkz at regpolname,
+ sep/.store in = \tkz at regpolsep,
+ name = P,
+ sep = 1.1
+}
+
+\def\tkzLabelRegPolygon{\pgfutil at ifnextchar[{\tkz at labelPolygon}{%
+ \tkz at labelPolygon[]}}
+\def\tkz at labelPolygon[#1](#2)#3{%
+\begingroup
+\pgfqkeys{/deflabelregpoly}{#1}
+ \foreach \v [count=\vi from 1] in {#3} {%
+ \path (#2) to [pos=1.1] node {$\v$} (\tkz at regpolname\vi) ;
+ \pgfnodealias{\v}{\tkz at regpolname\vi}
+ }
+\endgroup
+}
+
+\makeatother
+\endinput
\ No newline at end of file
Property changes on: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-draw-polygons.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-lines.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-lines.tex (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-lines.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,207 @@
+% tkz-obj-eu-lines.tex
+% Copyright 2011 by Alain Matthes
+% This file may be distributed and/or modified
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+\def\fileversion{3.01c}
+\def\filedate{2020/01/23}
+\typeout{2020/01/23 3.01c tkz-obj-eu-lines.tex}
+\makeatletter
+%<--------------------------------------------------------------------------–>
+% les lignes
+%<--------------------------------------------------------------------------–>
+\def\tkz at numl{0}
+\pgfkeys{/tkzDefLine/.cd,
+ mediator/.code = \def\tkz at numl{0},
+ perpendicular/.code args = {through #1} {\def\tkz at numl{1}%
+ \def\tkz at through{#1}},
+ orthogonal/.code args = {through #1} {\def\tkz at numl{1}%
+ \def\tkz at through{#1}},
+ parallel/.code args = {through #1}{\def\tkz at numl{2}%
+ \def\tkz at through{#1}},
+ bisector/.code = \def\tkz at numl{3},
+ bisector out/.code = \def\tkz at numl{4},
+ symmedian/.code = \def\tkz at numl{5},
+ K/.code = \def\tkz at koeff{#1},
+ K = 1,
+ normed/.is if = tkz at line@normed,
+ normed/.default = true,
+ normed = false
+}
+
+\def\tkzDefLine{\pgfutil at ifnextchar[{\tkz at DefLine}{\tkz at DefLine[]}}
+\def\tkz at DefLine[#1](#2){%
+\begingroup
+\pgfkeys{/tkzDefLine/.cd,K=1}
+\pgfqkeys{/tkzDefLine}{#1}
+\ifcase\tkz at numl%
+ % first case 0
+ \tkzDefMediatorLine(#2)
+ \or% 1
+ \tkzDefOrthLine[\tkz at koeff](#2)(\tkz at through)
+ \or% 2
+ \tkzDefLineLL(#2)
+ \or% 3
+ \tkzDefBisectorLine(#2)
+ \or% 4
+ \tkzDefBisectorOutLine(#2)
+ \or% 5
+ \tkzDefSymmedianLine(#2)
+ \fi
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% tkzLineLL revoir out !!
+%<--------------------------------------------------------------------------–>
+\def\tkzDefLineLL(#1,#2){%
+\begingroup
+ \pgfpointdiff{\pgfpointanchor{#1}{center}}{\pgfpointanchor{#2}{center}}%
+ \pgf at xa=\pgf at x\relax%%
+ \pgf at ya=\pgf at y\relax%%
+ \pgfinterruptboundingbox
+ \path[coordinate](\tkz at through)--++(\pgf at xa,\pgf at ya)%
+ coordinate (tkzPointResult);
+ \endpgfinterruptboundingbox
+ \iftkz at line@normed
+ \tkzVecKNorm(\tkz at through,tkzPointResult)
+ \fi
+\endgroup}%
+%<--------------------------------------------------------------------------–>
+% tkzOrthLine
+%<--------------------------------------------------------------------------–>
+\def\tkzDefOrthLine{\pgfutil at ifnextchar[{\tkz at DefOrthLine}{%
+ \tkz at DefOrthLine[1]}}
+\def\tkz at DefOrthLine[#1](#2,#3)(#4){%
+\begingroup
+ \tkzVecKOrth(#2,#3)
+ \pgfnodealias{tkz at OLtmp}{tkzPointResult}
+ \tkz at VecKCoLinear[#1](#2,tkz at OLtmp,#4)
+ \iftkz at line@normed
+ \pgfinterruptboundingbox
+ \tkzVecKNorm(\tkz at through,tkzPointResult)
+ \endpgfinterruptboundingbox
+ \fi
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% tkzMediatorLine
+%<--------------------------------------------------------------------------–>
+\def\tkzDefMediatorLine(#1,#2){% new 2020
+\begingroup
+ \tkzDefEquilateral(#1,#2)
+ \pgfnodealias{tkzFirstPointResult}{tkzPointResult}
+ \tkzDefEquilateral(#2,#1)
+ \pgfnodealias{tkzSecondPointResult}{tkzPointResult}
+ \iftkz at line@normed
+ \tkzDefMidPoint(#1,#2)
+ \pgfnodealias{tkz at mid}{tkzPointResult}
+ \pgfinterruptboundingbox
+ \tkzVecKNorm(tkz at mid,tkzFirstPointResult)
+ \pgfnodealias{tkzFirstPointResult}{tkzPointResult}
+ \tkzVecKNorm(tkz at mid,tkzSecondPointResult)
+ \pgfnodealias{tkzSecondPointResult}{tkzPointResult}
+ \endpgfinterruptboundingbox
+\fi
+\endgroup
+}
+% autre possibilité
+
+%<--------------------------------------------------------------------------–>
+% BisectorLine % pb avec un angle plat
+%<--------------------------------------------------------------------------–>
+\def\tkzDefBisectorLine(#1,#2,#3){%
+\begingroup
+ \pgfinterruptboundingbox
+ \tkzDuplicateLength(#2,#1)(#2,#3)
+ \pgfnodealias{bi at tmp}{tkzPointResult}
+ \tkzDefEquilateral(bi at tmp,#1)
+ \iftkz at line@normed
+ \tkzVecKNorm(#2,tkzPointResult)
+ \fi
+ \endpgfinterruptboundingbox
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Out BisectorLine
+%<--------------------------------------------------------------------------–>
+\def\tkzDefBisectorOutLine(#1,#2,#3){%
+\begingroup
+ \pgfinterruptboundingbox
+ \tkzDuplicateLength(#2,#1)(#2,#3)
+ \pgfnodealias{out at tmp}{tkzPointResult}
+ \tkzDefMidPoint(#1,out at tmp)
+ \pgfnodealias{out at pt1}{tkzPointResult}
+ \tkzURotateAngle(#2,90)(out at pt1)
+ \iftkz at line@normed
+ \tkzVecKNorm(#2,tkzPointResult)
+ \fi
+ \endpgfinterruptboundingbox
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Symmedian line
+%<--------------------------------------------------------------------------–>
+\def\tkzDefSymmedianLine(#1,#2,#3){%
+\begingroup
+ \tkzDefBisectorLine(#1,#2,#3)
+ \pgfnodealias{sym at pt1}{tkzPointResult}
+ \tkzDefMidPoint(#1,#3)
+ \pgfnodealias{sym at pt2}{tkzPointResult}
+ \tkzUSymOrth(#2,sym at pt1)(sym at pt2)
+\endgroup
+}
+%<-------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+% tangente à cercle passant par un point donné
+%<--------------------------------------------------------------------------–>
+\def\tkzTgtFromPR(#1,#2)(#3){%
+ \begingroup
+ \tkzDefMidPoint(#1,#3)
+ \tkzCalcLength(tkzPointResult,#1)
+ \tkzInterCCR(#1,#2)(tkzPointResult,\tkzLengthResult pt){%
+ tkzFirstPointResult}{%
+ tkzSecondPointResult}%
+ \endgroup
+}
+
+\def\tkzTgtFromP(#1,#2)(#3){%
+ \begingroup
+ \tkzDefMidPoint(#1,#3)
+ \tkzCalcLength(#1,#2)
+ \tkzGetLength{tkz at radone}%
+ \tkzCalcLength(tkzPointResult,#1)
+ \tkzGetLength{tkz at radtwo}%
+ \tkzInterCCR(#1,\tkz at radone pt)(tkzPointResult,\tkz at radtwo pt){%
+ tkzFirstPointResult}{%
+ tkzSecondPointResult}%
+ \endgroup
+}
+\def\tkzTgtAt(#1)(#2){%
+\begingroup
+ \tkz at VecKOrthNorm[-1](#2,#1)
+ \endgroup
+} %<--------------------------------------------------------------------------–> %<--------------------------------------------------------------------------–>
+\def\tkz at numtang{0}
+\pgfkeys{/tkz at tang/.cd,
+ at/.code = {\def\tkz at numtang{0}\def\tkz at ptat{#1}},
+ from/.code = {\def\tkz at numtang{1}\def\tkz at ptfrom{#1}},
+ from with R/.code = {\def\tkz at numtang{2}\def\tkz at ptfrom{#1}}
+ }
+%<--------------------------------------------------------------------------–>
+\def\tkzDefTangent{\pgfutil at ifnextchar[{\tkz at Tangent}{\tkz at Tangent[]}}
+
+\def\tkz at Tangent[#1](#2){%
+\begingroup
+\pgfkeys{tkz at tang/.cd}
+\pgfqkeys{/tkz at tang}{#1}
+\ifcase\tkz at numtang
+ \tkzTgtAt(#2)(\tkz at ptat)
+\or
+ \tkzTgtFromP(#2)(\tkz at ptfrom)
+ \or
+ \tkzTgtFromPR(#2)(\tkz at ptfrom)
+\fi
+\endgroup
+}
+\makeatother
+\endinput
Property changes on: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-lines.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-points-by.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-points-by.tex (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-points-by.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,402 @@
+% tkz-tools-eu-points-by.tex
+% Copyright 2011 by Alain Matthes
+% This file may be distributed and/or modified
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+\def\fileversion{3.01c}
+\def\filedate{2020/01/23}
+\typeout{2020/01/23 3.01c tkz-tools-eu-points-by.tex}
+\makeatletter
+%<--------------------------------------------------------------------------–>
+% Transformations Géométriques
+%<--------------------------------------------------------------------------–>
+\def\tkz at numtrsf{0}
+\pgfkeys{/tkzDefPointBy/.cd,
+translation/.code args={from #1 to #2}{%
+ \def\tkzfrom{#1}%
+ \def\tkzto{#2}%
+ \def\tkz at numtrsf{0}},
+ homothety/.code args={center #1 ratio #2}{%
+ \def\tkzcenter{#1}%
+ \def\tkzratio{#2}%
+ \def\tkz at numtrsf{1}},
+ reflection/.code args={over #1--#2}{%
+ \def\tkzdeb{#1}%
+ \def\tkzfin{#2}%
+ \def\tkz at numtrsf{2}},
+ symmetry/.code args={center #1}{%
+ \def\tkzcenter{#1}%
+ \def\tkz at numtrsf{3}},
+ projection/.code args={onto #1--#2}{%
+ \def\tkzdeb{#1}%
+ \def\tkzfin{#2}%
+ \def\tkz at numtrsf{4}},
+ rotation/.code args={center #1 angle #2}{%
+ \def\tkzcenter{#1}%
+ \def\tkzangle{#2}%
+ \def\tkz at numtrsf{5}},
+ rotation in rad/.code args={center #1 angle #2}{%
+ \def\tkzcenter{#1}%
+ \def\tkzangle{#2}%
+ \def\tkz at numtrsf{6}},
+inversion/.code args={center #1 through #2}{%
+ \def\tkzcenter{#1}%
+ \def\tkzpoint{#2}%
+ \def\tkz at numtrsf{7}}
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzDefPointBy{\pgfutil at ifnextchar[{\tkz at DefPointBy}{\tkz at DefPointBy[]}}
+\def\tkz at DefPointBy[#1](#2){%
+\begingroup
+\pgfqkeys{/tkzDefPointBy}{#1}
+ \ifcase\tkz at numtrsf%
+% % first case 0
+ \tkzUTranslation(\tkzfrom,\tkzto)(#2)
+\or% 1
+ \tkzUHomo(\tkzcenter,\tkzratio)(#2)
+\or% 2
+ \tkzUSymOrth(\tkzdeb,\tkzfin)(#2)
+\or% 3
+ \tkzUCSym(\tkzcenter)(#2)
+\or% 4
+ \tkzUProjection(\tkzdeb,\tkzfin)(#2)
+\or% 5
+ \tkzURotateAngle(\tkzcenter,\tkzangle)(#2)
+\or% 6
+ \tkzURotateInRad(\tkzcenter,\tkzangle)(#2)
+\or% 7
+ \tkzUInversePoint(\tkzcenter,\tkzpoint)(#2)
+\fi
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzDefPointsBy{\pgfutil at ifnextchar[{\tkz at DefPointsBy}{\tkz at DefPointsBy[]}}
+\def\tkz at DefPointsBy[#1](#2)#3{%
+\begingroup
+\pgfqkeys{/tkzDefPointBy}{#1}
+\ifcase\tkz at numtrsf%
+ % first case 0
+ \tkzTranslation(\tkzfrom,\tkzto)(#2){#3}
+ \or% 1
+ \tkzHomo(\tkzcenter,\tkzratio)(#2){#3}
+ \or% 2
+ \tkzSymOrth(\tkzdeb,\tkzfin)(#2){#3}
+ \or% 3
+ \tkzCSym(\tkzcenter)(#2){#3}
+ \or% 4
+ \tkzProjection(\tkzdeb,\tkzfin)(#2){#3}
+ \or% 5
+ \tkzRotateAngle(\tkzcenter,\tkzangle)(#2){#3}
+ \or% 6
+ \tkzRotateInRad(\tkzcenter,\tkzangle)(#2){#3}
+ \or% 7
+ \tkzInversePoint(\tkzcenter,\tkzpoint)(#2){#3}
+\fi
+\endgroup
+}
+
+%<--------------------------------------------------------------------------–>
+
+\def\ExtractPoint#1,#2\@nil{%
+\xdef\tkz at LastList{#2}
+\xdef\tkz at FirstPoint{#1}
+}
+\def\FirstPointInList#1{%
+\edef\tkz at templist{#1,}
+\expandafter\ExtractPoint\tkz at templist\@nil
+}
+%<--------------------------------------------------------------------------–>
+% Translation par rapport à un point
+%<--------------------------------------------------------------------------–>
+\def\tkzTranslation(#1,#2)(#3)#4{%
+\begingroup
+\gdef\tkz at LastList{#4}
+\foreach\PT in {#3}{%
+ \FirstPointInList\tkz at LastList
+ \ifx\tkz at FirstPoint\tkzutil at empty
+ \def\tkz at pointtsf{\PT '}
+ \else
+ \def\tkz at pointtsf{\tkz at FirstPoint}
+ \fi
+ \tkz at VecCoLinear(#1,#2,\PT)
+ \pgfnodealias{\tkz at pointtsf}{tkzPointResult}
+ }
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzUTranslation(#1,#2)(#3){%
+\begingroup
+ \tkz at VecCoLinear(#1,#2,#3)%
+\endgroup
+}
+
+%<--------------------------------------------------------------------------–>
+% Symétrie par rapport à un point Homo with (-1)
+% #2 le centre #3 l'antécédent
+%<--------------------------------------------------------------------------–>
+\def\tkzCSym(#1)(#2)#3{%
+\begingroup
+\gdef\tkz at LastList{#3}
+ \foreach\PointCS in {#2}{%
+ \FirstPointInList\tkz at LastList
+ \ifx\tkz at FirstPoint\tkzutil at empty
+ \xdef\tkz at pointtsf{\PointCS '}
+ \else
+ \xdef\tkz at pointtsf{\tkz at FirstPoint}
+ \fi
+ \pgfpointdiff{\pgfpointanchor{#1}{center}}%
+ {\pgfpointanchor{\PointCS}{center}}%
+ \tkz at ax=\pgf at x%
+ \tkz at ay=\pgf at y%
+ \path(#1)--++(-\tkz at ax,-\tkz at ay)coordinate (\tkz at pointtsf);
+}
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzUCSym(#1)(#2){%
+\begingroup
+ \pgfpointdiff{\pgfpointanchor{#1}{center}}%
+ {\pgfpointanchor{#2}{center}}%
+ \tkz at ax=\pgf at x%
+ \tkz at ay=\pgf at y%
+ \path(#1)--++(-\tkz at ax,-\tkz at ay)coordinate (tkzPointResult);
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Symétrie orthogonale par rapport à une droite
+%<--------------------------------------------------------------------------–>
+\def\tkzSymOrth(#1,#2)(#3)#4{%
+\begingroup
+\gdef\tkz at LastList{#4}
+ \foreach\PointSO in {#3}{%
+ \FirstPointInList\tkz at LastList
+ \ifx\tkz at FirstPoint\tkzutil at empty
+ \def\tkz at pointtsf{\PointSO '}
+ \else
+ \def\tkz at pointtsf{\tkz at FirstPoint}
+ \fi
+ \tkzUSymOrth(#1,#2)(\PointSO)
+ \pgfnodealias{\tkz at pointtsf}{tkzPointResult}
+ }
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzUSymOrth(#1,#2)(#3){%
+\begingroup
+ \pgfpointdiff{\pgfpointanchor{#1}{center}}%
+ {\pgfpointanchor{#2}{center}}%
+ \tkz at ax =\pgf at y%
+ \tkz at ay =\pgf at x%
+ \path[coordinate]%
+ (#3)--++(-\tkz at ax,\tkz at ay) coordinate (tkz at point);
+ \tkzInterLL(#1,#2)(#3,tkz at point)
+ \pgfnodealias{tkzPointofSym}{tkzPointResult}
+ \tkz at VecK[2](#3,tkzPointofSym)
+\endgroup
+}
+
+%<--------------------------------------------------------------------------–>
+% Projection orthogonale sur une droite
+%<--------------------------------------------------------------------------–>
+\def\tkzProjection(#1,#2)(#3)#4{%
+\begingroup
+\gdef\tkz at LastList{#4}
+ \foreach\PointPJ in {#3}{%
+ \FirstPointInList\tkz at LastList
+ \ifx\tkz at FirstPoint\tkzutil at empty
+ \def\tkz at pointtsf{\PointPJ '}
+ \else
+ \def\tkz at pointtsf{\tkz at FirstPoint}
+ \fi
+ \tkzUProjection(#1,#2)(\PointPJ)
+ \pgfnodealias{\tkz at pointtsf}{tkzPointResult}
+ }
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzUProjection(#1,#2)(#3){%
+\begingroup
+ \pgfpointdiff{\pgfpointanchor{#1}{center}}%
+ {\pgfpointanchor{#2}{center}}%
+ \tkz at ax =\pgf at y%
+ \tkz at ay =\pgf at x%
+ \pgfinterruptboundingbox
+ \path[coordinate](#3)--++(-\tkz at ax,\tkz at ay) coordinate (tkz at point);
+ \tkzInterLL(#1,#2)(#3,tkz at point)% définit tkzPointResult
+ \endpgfinterruptboundingbox
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkz at Projection(#1,#2)(#3)#4{%
+\begingroup
+ \pgfpointdiff{\pgfpointanchor{#1}{center}}%
+ {\pgfpointanchor{#2}{center}}%
+ \tkz at ax =\pgf at y%
+ \tkz at ay =\pgf at x%
+ \pgfinterruptboundingbox
+ \path[coordinate](#3)--++(-\tkz at ax,\tkz at ay) coordinate (tkz at point);
+ \endpgfinterruptboundingbox
+ \tkz at InterLL(#1,#2)(#3,tkz at point){#4}% définit tkzPointResult
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Homothétie par rapport à un point
+%<--------------------------------------------------------------------------–>
+\def\tkzHomo(#1,#2)(#3)#4{%
+\begingroup
+\gdef\tkz at LastList{#4}
+ \foreach\PointHO in {#3}{%
+ \FirstPointInList\tkz at LastList
+ \ifx\tkz at FirstPoint\tkzutil at empty
+ \xdef\tkz at pointtsf{\PointHO '}
+ \else
+ \xdef\tkz at pointtsf{\tkz at FirstPoint}
+ \fi
+ \pgfpointdiff{\pgfpointanchor{#1}{center}}%
+ {\pgfpointanchor{\PointHO}{center}}%
+ \pgf at xa=\pgf at x%
+ \pgf at ya=\pgf at y%
+ \pgfmathparse{#2}\edef\tkz at coeff{\pgfmathresult}%
+ \path[coordinate](#1)--++(\tkz at coeff\pgf at xa,\tkz at coeff\pgf at ya)%
+ coordinate(\tkz at pointtsf);
+ }
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzUHomo(#1,#2)(#3){%
+\begingroup
+ \pgfpointdiff{\pgfpointanchor{#1}{center}}%
+ {\pgfpointanchor{#3}{center}}%
+ \pgf at xa=\pgf at x%
+ \pgf at ya=\pgf at y%
+ \pgfmathparse{#2}\edef\tkz at coeff{\pgfmathresult}%
+ \path[coordinate](#1)--++(\tkz at coeff\pgf at xa,\tkz at coeff\pgf at ya)%
+ coordinate(tkzPointResult);
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% rotation en degré
+%<--------------------------------------------------------------------------–>
+\def\tkzRotateAngle(#1,#2)(#3)#4{%
+\begingroup
+\gdef\tkz at LastList{#4}
+ \foreach\PointRot in {#3}{%
+ \FirstPointInList\tkz at LastList
+ \ifx\tkz at FirstPoint\tkzutil at empty
+ \def\tkz at pointtsf{\PointRot '}
+ \else
+ \def\tkz at pointtsf{\tkz at FirstPoint}
+ \fi
+ \tkz@@extractxy{\PointRot}
+ \tkz at ax\pgf at x%
+ \tkz at ay\pgf at y%
+ \tkz@@extractxy{#1}
+ \tkz at bx\pgf at x%
+ \tkz at by\pgf at y%
+ \pgfmathrotatepointaround{\pgfpoint{\tkz at ax}{\tkz at ay}}%
+ {\pgfpoint{\tkz at bx}{\tkz at by}}%
+ {#2}
+ \tkz at bx\pgf at x%
+ \tkz at by\pgf at y%
+ \path[coordinate](\tkz at bx,\tkz at by)coordinate(\tkz at pointtsf);%
+ }
+ \endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzURotateAngle(#1,#2)(#3){%
+\begingroup
+ \pgf at process{\pgfpointanchor{#3}{center}}%
+ \tkz at ax\pgf at x%
+ \tkz at ay\pgf at y%
+ \pgf at process{\pgfpointanchor{#1}{center}}%
+ \tkz at bx\pgf at x%
+ \tkz at by\pgf at y%
+ \pgfmathrotatepointaround{\pgfpoint{\tkz at ax}{\tkz at ay}}%
+ {\pgfpoint{\tkz at bx}{\tkz at by}}%
+ {#2}
+ \tkz at bx\pgf at x%
+ \tkz at by\pgf at y%
+ \path (\tkz at bx,\tkz at by) coordinate (tkzPointResult);%
+ \endgroup
+}
+%<--------------------------------------------------------------------------–>
+% % rotation en radian
+% %<--------------------------------------------------------------------------–>
+\def\tkzRotateInRad(#1,#2)(#3)#4{%
+\begingroup
+\gdef\tkz at LastList{#4}
+ \foreach\PointRot in {#3}{%
+ \FirstPointInList\tkz at LastList
+ \ifx\tkz at FirstPoint\tkzutil at empty
+ \xdef\tkz at pointtsf{\PointRot '}
+ \else
+ \xdef\tkz at pointtsf{\tkz at FirstPoint}
+ \fi
+ \pgfmathparse{#2 r}
+ \let\tkz at Angle\pgfmathresult
+ \tkz@@extractxy{\PointRot}
+ \tkz at ax\pgf at x%
+ \tkz at ay\pgf at y%
+ \tkz@@extractxy{#1}
+ \tkz at bx\pgf at x%
+ \tkz at by\pgf at y%
+ \pgfmathrotatepointaround{\pgfpoint{\tkz at ax}{\tkz at ay}}%
+ {\pgfpoint{\tkz at bx}{\tkz at by}}%
+ {\tkz at Angle}
+ \tkz at bx\pgf at x%
+ \tkz at by\pgf at y%
+ \path[coordinate](\tkz at bx,\tkz at by)coordinate(\tkz at pointtsf);
+}
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzURotateInRad(#1,#2)(#3){%
+\begingroup
+ \pgfmathparse{#2 r}
+ \let\tkz at Angle\pgfmathresult
+ \tkz@@extractxy{#3}
+ \tkz at ax\pgf at x%
+ \tkz at ay\pgf at y%
+ \tkz@@extractxy{#1}
+ \tkz at bx\pgf at x%
+ \tkz at by\pgf at y%
+ \pgfmathrotatepointaround{\pgfpoint{\tkz at ax}{\tkz at ay}}%
+ {\pgfpoint{\tkz at bx}{\tkz at by}}%
+ {\tkz at Angle}
+ \tkz at bx\pgf at x%
+ \tkz at by\pgf at y%
+ \path[coordinate](\tkz at bx,\tkz at by)coordinate(tkzPointResult);
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Inverse of a point
+%<--------------------------------------------------------------------------–>
+\def\tkzInversePoint(#1,#2)(#3)#4{%
+\begingroup
+\gdef\tkz at LastList{#4}
+ \foreach\PointIP in {#3}{%
+ \FirstPointInList\tkz at LastList
+ \ifx\tkz at FirstPoint\tkzutil at empty
+ \xdef\tkz at pointtsf{\PointIP '}
+ \else
+ \xdef\tkz at pointtsf{\tkz at FirstPoint}
+ \fi
+ \tkzCalcLength[cm](#1,\PointIP)\tkzGetLength{tkz at lnb}%
+ \edef\tkz at lnc{\fpeval{1/\tkz at lnb}}
+ \tkzVecKNorm[\tkz at lnb](#1,\PointIP)
+ }
+\endgroup
+}
+\def\tkzUInversePoint(#1,#2)(#3){%
+\begingroup
+ \tkzCalcLength[cm](#1,#3)\tkzGetLength{tkz at lnb}%
+ \edef\tkz at lnc{\fpeval{1/\tkz at lnb}}
+ \tkzVecKNorm[\tkz at lnc](#1,#3)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Fin des transformations
+%<--------------------------------------------------------------------------–>
+
+ \makeatother
+\endinput
\ No newline at end of file
Property changes on: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-points-by.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-points-rnd.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-points-rnd.tex (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-points-rnd.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,114 @@
+% tkz-obj-eu-points-rnd.tex
+% Copyright 2011 by Alain Matthes
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+\def\fileversion{3.01c}
+\def\filedate{2020/01/23}
+\typeout{2020/01/23 3.01c tkz-obj-eu-points-rnd.tex}
+%<--------------------------------------------------------------------------–>
+\makeatletter
+%<-------------------------------------------------------------------------–>
+% Points aléatoires sur un segment, une droite, une demi-droite un cercle
+%<--------------------------------------------------------------------------–>
+% les points aléatoires
+%<--------------------------------------------------------------------------–>
+\def\tkz at numrp{0}
+\pgfkeys{/@tkzDefRandPoint/.cd,
+ rectangle/.code args = {#1 and #2}{\def\tkz at numrp{0}%
+ \def\tkz at infl{#1}%
+ \def\tkz at supr{#2}},
+ segment/.code args = {#1--#2}{\def\tkz at numrp{1}%
+ \def\tkz at start{#1}%
+ \def\tkz at end{#2}},
+ line/.code args = {#1--#2}{\def\tkz at numrp{2}%
+ \def\tkz at start{#1}%
+ \def\tkz at end{#2}},
+ circle/.code args = {center #1 radius #2}{\def\tkz at numrp{3}%
+ \def\tkz at center{#1}
+ \def\tkz at rad{#2}},
+ circle through/.code args = {center #1 through #2}{\def\tkz at numrp{4}%
+ \def\tkz at center{#1}
+ \def\tkz at point{#2}},
+ disk through/.code args = {center #1 through #2}{\def\tkz at numrp{5}%
+ \def\tkz at center{#1}
+ \def\tkz at point{#2}},
+}
+%<------------------------ version 2019 ---------------------------------->
+\def\tkzDefRandPointOn{\pgfutil at ifnextchar[{\tkz at DefRandPointOn}{%
+ \tkz at DefRandPointOn[]}}
+\def\tkz at DefRandPointOn[#1]{%
+\begingroup
+\pgfqkeys{/@tkzDefRandPoint}{#1}
+\ifcase\tkz at numrp%
+ % first case 0
+ \tkzRandPointOnRect(\tkz at infl,\tkz at supr)
+ \or% 1
+ \tkzRandPointOnSegment(\tkz at start,\tkz at end)
+ \or% 2
+ \tkzRandPointOnLine(\tkz at start,\tkz at end)
+ \or% 3
+ \tkzRandPointOnCircle(\tkz at center,\tkz at rad)
+ \or% 4
+ \tkzRandPointOnCircleThrough(\tkz at center,\tkz at point)
+ \or% 5
+ \tkzRandPointOnDisk(\tkz at center,\tkz at point)
+\fi
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzRandPointOnRect(#1,#2){%
+\tkz@@extractxy{#1}
+ \pgf at xa=\pgf at x\relax%
+ \pgf at ya=\pgf at y\relax%
+ \tkz@@extractxy{#2}
+ \pgf at xb=\pgf at x\relax%
+ \pgf at yb=\pgf at y\relax%
+ \edef\tkz at a{\fpeval{\pgf at xb-\pgf at xa}}
+ \edef\tkz at b{\fpeval{\pgf at yb-\pgf at ya}}
+ \pgfmathparse{rnd}\global\let\tkzrndone\pgfmathresult
+ \pgfmathparse{rnd}\global\let\tkzrndtwo\pgfmathresult
+ \path[coordinate] ($(#1)+(\tkzrndone*\tkz at a pt,\tkzrndtwo*\tkz at b pt)$) coordinate (tkzPointResult);
+ }
+%<--------------------------------------------------------------------------–>
+\def\tkzRandPointOnSegment(#1,#2){%
+ \pgfmathparse{rnd}
+ \let\myrnd\pgfmathresult
+\path[coordinate] ($ (#1)!\myrnd!(#2) $) coordinate (tkzPointResult);
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzRandPointOnLine(#1,#2){%
+ \pgfmathparse{rand}
+ \let\myrnd\pgfmathresult
+\path[coordinate] ($ (#1)!\myrnd!(#2) $) coordinate (tkzPointResult);
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzRandPointOnCircle(#1,#2){%
+\pgfmathrandominteger{\tkzrnd}{0}{360}
+\tkz at ax#2 %
+ \edef\tkz at xa{\fpeval{\tkz at ax*cosd(\tkzrnd)}}
+ \edef\tkz at xb{\fpeval{\tkz at ax*sind(\tkzrnd)}}
+ \path[coordinate]($(#1) + (\tkz at xa pt,\tkz at xb pt) $) coordinate (tkzPointResult);
+}
+\def\tkzRandPointOnCircleThrough(#1,#2){%
+\pgfmathrandominteger{\tkzrnd}{0}{360}
+\tkzCalcLength(#1,#2)
+ \edef\tkz at xa{\fpeval{\tkzLengthResult*cosd(\tkzrnd)}}
+ \edef\tkz at xb{\fpeval{\tkzLengthResult*sind(\tkzrnd)}}
+\path[coordinate]($(#1) + (\tkz at xa pt ,\tkz at xb pt) $) coordinate (tkzPointResult);
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzRandPointOnDisk(#1,#2){%
+ \pgfmathrandominteger{\tkzrnd}{0}{360}
+ \tkzCalcLength(#1,#2)
+ \edef\tkz at xa{\fpeval{\tkzLengthResult*cosd(\tkzrnd)}}
+ \edef\tkz at xb{\fpeval{\tkzLengthResult*sind(\tkzrnd)}}
+ \path[coordinate]($(#1) + (\tkz at xa pt ,\tkz at xb pt) $) coordinate (tkz at tmp);
+ \pgfmathparse{rnd}
+ \let\myrnd\pgfmathresult
+ \path[coordinate] ($ (#1)!\myrnd!(tkz at tmp) $) coordinate (tkzPointResult);
+}
+\makeatother
+\endinput
\ No newline at end of file
Property changes on: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-points-rnd.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-points-with.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-points-with.tex (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-points-with.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,248 @@
+% tkz-obj-eu-points-with.tex
+% Copyright 2011 by Alain Matthes
+% This file may be distributed and/or modified
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+\def\fileversion{3.01c}
+\def\filedate{2020/01/23}
+\typeout{2020/01/23 3.01c tkz-obj-eu-points-with.tex}
+\makeatletter
+%<--------------------------------------------------------------------------–>
+% Vectors
+%<--------------------------------------------------------------------------–>
+% Objet : outils mathématiques pour la géométrie euclideienne avec pgf/tikz
+% utilisable de préférence avec un repère orthonormé et le cm comme unité
+% utile pour la compatibilité avec pgf 2
+%<--------------------------------------------------------------------------–>
+% Duplicate Length à revoir pas de pt pas de global
+% ||v(CN)||= ||v(AB)|| et v(CN) colineaire à v(CD)
+% A-->#1 B-->#2 C-->#3 D-->#4 N-->#5 ?????
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+% Outils pour les vecteurs
+%<--------------------------------------------------------------------------–>
+% ce sont des outils élémentaires qui à partir de deux points en définissent
+% un troisième
+% #1 si c'est une option alors c'est un nombre réel
+% #2 et #3 sont deux points
+% #4 est le nom du point qui résulte de la transformation
+% exemple : \tkzVecKNorm (A,B){C} définit un point C tel que AC = 1 et C est % % un point de la droite (AC). #1 peut être négatif
+
+\def\tkzDuplicateSegment(#1,#2)(#3,#4){%
+\begingroup
+ \tkzCalcLength(#1,#2)\tkzGetLength{tkz at firstlen}%
+ \tkzCalcLength(#3,#4)\tkzGetLength{tkz at secondlen}%
+ \edef\tkz at ratio{\fpeval{\tkz at firstlen/\tkz at secondlen}}
+ \tkz at VecKCoLinear[\tkz at ratio](#3,#4,#3)%
+\endgroup
+}
+\let\tkzDuplicateLength\tkzDuplicateSegment
+%<--------------------------------------------------------------------------–>
+% Coordonnées d'un vecteur (couple de points)
+% Deux points A et B donc un vecteur on récupère les coordonnées de v(AB)
+% en cm
+% tkzGetVecCoord en cm ou en pt ???
+%<--------------------------------------------------------------------------–>
+%result in #3x et #3y #1 et #2 sont les points
+% passage en cm avec fp ?
+% 28.45274 =1 cm
+\def\tkzGetVectxy(#1,#2)#3{%
+\begingroup
+\pgfpointdiff{\pgfpointanchor{#1}{center}}%
+ {\pgfpointanchor{#2}{center}}%
+\pgfmathparse{\pgf at sys@tonumber{\pgf at x}/1cm}%
+\let\tkzresultx\pgfmathresult
+\pgfmathparse{\pgf at sys@tonumber{\pgf at y}/1cm}%
+\let\tkzresulty\pgfmathresult
+\global\expandafter\edef\csname #3x\endcsname{\tkzresultx}%
+\global\expandafter\edef\csname #3y\endcsname{\tkzresulty}%
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% options #1 two points #2,#3 result in #4
+%
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+% tkzDefPointWith
+%<--------------------------------------------------------------------------–>
+\def\tkz at numv{0}
+\pgfkeys{/@pointwith/.cd,
+ colinear/.code args = {at #1}{\def\tkz at numv{0}\def\tkz at frompoint{#1}},
+ orthogonal/.code = {\def\tkz at numv{1}},
+ linear/.code = {\def\tkz at numv{2}},
+ orthogonal normed/.code = {\def\tkz at numv{3}},
+ linear normed/.code = {\def\tkz at numv{4}},
+ colinear normed/.code args = {at#1}{\def\tkz at numv{5}\def\tkz at frompoint{#1}},
+ K/.code = {\pgfmathparse{#1}\def\tkz at ratio{\pgfmathresult}},
+ K = 1,
+ orthogonal
+}
+\def\tkzDefPointWith[#1](#2,#3){%
+\begingroup
+\pgfkeys{/@pointwith/.cd,K=1}
+\pgfqkeys{/@pointwith}{#1}
+\ifcase\tkz at numv%
+ % first case 0
+ \tkz at DefVectorColinearat[\tkz at ratio](#2,#3)
+ \or% 1
+ \tkz at VecKOrth[\tkz at ratio](#2,#3)
+ \or% 2
+ \tkz at VecK[\tkz at ratio](#2,#3)
+ \or% 3
+ \tkz at VecKOrthNorm[\tkz at ratio](#2,#3)
+ \or% 4
+ \tkz at VecKNorm[\tkz at ratio](#2,#3)
+ \or% 5
+ \tkz at VecKColinearNorm[\tkz at ratio](#2,#3)
+ \fi
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% tkzDefVectorfrom
+%<--------------------------------------------------------------------------–>
+% tkz at numv 0
+\def\tkz at DefVectorColinearat[#1](#2,#3){%
+\begingroup
+ \pgfpointdiff{\pgfpointanchor{#2}{center}}{\pgfpointanchor{#3}{center}}%
+ \pgf at xa=\pgf at x\relax%
+ \pgf at ya=\pgf at y\relax%
+ \pgfinterruptboundingbox
+ \path (\tkz at frompoint)--++(\tkz at ratio\pgf at xa,\tkz at ratio\pgf at ya) coordinate (tkzPointResult);
+ \endpgfinterruptboundingbox
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% tkzVector K Orth coeff dans #1
+% v(AN) perp v(AB) v(AB) v(AN) sens direct cercle trigo
+% ||v(AN)||=||v(AB)||
+%<--------------------------------------------------------------------------–>
+% tkz at numv 1
+\def\tkzVecKOrth{\pgfutil at ifnextchar[{\tkz at VecKOrth}{\tkz at VecKOrth[1]}}
+\def\tkz at VecKOrth[#1](#2,#3){%
+\begingroup
+ \pgfpointdiff{\pgfpointanchor{#2}{center}}{\pgfpointanchor{#3}{center}}%
+ \pgf at xa=-\pgf at y%
+ \pgf at ya=\pgf at x%
+ \pgfmathparse{#1}
+ \let\tkz at coeff\pgfmathresult
+ \pgfinterruptboundingbox
+ \path (#2)--++(\tkz at coeff\pgf at xa,\tkz at coeff\pgf at ya) coordinate (tkzPointResult);
+ \endpgfinterruptboundingbox
+\endgroup
+}%
+
+%<--------------------------------------------------------------------------–>
+% v(AN)=#1 x v(AB)
+% #1 le coeff; #2--> A #3--> B #4-->N tq #4-#2 = #1*(#3-#2)
+%<--------------------------------------------------------------------------–>
+% tkz at numv 2
+\def\tkzVecK{\pgfutil at ifnextchar[{\tkz at VecK}{\tkz at VecK[1]}}
+\def\tkz at VecK[#1](#2,#3){%
+\begingroup
+ \pgfpointdiff{\pgfpointanchor{#2}{center}}%
+ {\pgfpointanchor{#3}{center}}%
+ \pgf at xa=\pgf at x\relax%
+ \pgf at ya=\pgf at y\relax%
+ \pgfmathparse{#1}
+ \let\tkz at coeff\pgfmathresult
+ \pgfinterruptboundingbox
+ \path (#2)--++(\tkz at coeff\pgf at xa,\tkz at coeff\pgf at ya) coordinate (tkzPointResult);
+ \endpgfinterruptboundingbox
+\endgroup
+}%
+%<--------------------------------------------------------------------------–>
+% tkzVecKOrthNorm coeff dans #1
+% v(AN) perp v(AB) v(AB) v(AN) sens direct cercle trigo
+% ||v(AN||=1 si #1 est vide ou =1 sinon ||v(AN||=K
+%<--------------------------------------------------------------------------–>
+% tkz at numv 3
+\def\tkzVecKOrthNorm{\pgfutil at ifnextchar[{\tkz at VecKOrthNorm}%
+ {\tkz at VecKOrthNorm[1]}}
+\def\tkz at VecKOrthNorm[#1](#2,#3){%
+\begingroup
+ \tkzpointnormalised{\pgfpointdiff{\pgfpointanchor{#2}{center}}%
+ {\pgfpointanchor{#3}{center}}}
+ \pgf at xa=-\pgf at y\relax%
+ \pgf at ya=\pgf at x\relax%
+ \edef\tkz at x{\fpeval{28.45274*(#1)*\pgf at xa}}
+ \edef\tkz at y{\fpeval{28.45274*(#1)*\pgf at ya}}
+ \pgfinterruptboundingbox
+ \path (#2)--++(\tkz at x pt,\tkz at y pt) coordinate (tkzPointResult);
+ \endpgfinterruptboundingbox
+\endgroup
+}%
+
+%<--------------------------------------------------------------------------–>
+% VectorNormalised ou K*VectorNormalised
+% A-->#2 B-->#3 N-->#4 v(AB) devient v(AN) tq ||v(AN)||=1 si #1=1
+% sinon ||v(AN)||=#1
+%<--------------------------------------------------------------------------–>
+% tkz at numv 4
+\def\tkzVecKNorm{\pgfutil at ifnextchar[{\tkz at VecKNorm}{\tkz at VecKNorm[1]}}
+\def\tkz at VecKNorm[#1](#2,#3){%
+\begingroup
+ \tkzpointnormalised{%
+ \pgfpointdiff{\pgfpointanchor{#2}{center}}
+ {\pgfpointanchor{#3}{center}}}
+ \pgf at xa=\pgf at x\relax%
+ \pgf at ya=\pgf at y\relax%
+ \edef\tkz at x{\fpeval{28.45274*(#1)*\pgf at xa}}
+ \edef\tkz at y{\fpeval{28.45274*(#1)*\pgf at ya}}
+ \pgfinterruptboundingbox
+ \path (#2)--++(\tkz at x pt,\tkz at y pt) coordinate (tkzPointResult);
+ \endpgfinterruptboundingbox
+\endgroup
+}%
+%<--------------------------------------------------------------------------–>
+% \tkz at VecKColinearNorm
+%<--------------------------------------------------------------------------–>
+%% tkz at numv 5
+\def\tkz at VecKColinearNorm[#1](#2,#3){%
+\begingroup
+ \tkzpointnormalised{%
+ \pgfpointdiff{\pgfpointanchor{#2}{center}}
+ {\pgfpointanchor{#3}{center}}}
+ \pgf at xa=\pgf at x\relax%
+ \pgf at ya=\pgf at y\relax%
+ \edef\tkz at x{\fpeval{28.45274*(#1)*\pgf at xa}}
+ \edef\tkz at y{\fpeval{28.45274*(#1)*\pgf at ya}}
+ \pgfinterruptboundingbox
+ \path (\tkz at frompoint)--++(\tkz at x pt,\tkz at y pt) coordinate (tkzPointResult);
+ \endpgfinterruptboundingbox
+\endgroup
+}%
+
+%<--------------------------------------------------------------------------–>
+% VecKCoLinear CN = K x AB #1 pt #2 pt #3 pt #4 nb #5 pt result
+% il faut modifier cette macro : on supprime #3 pour la colinéarité
+% Il suffit d'utiliser Replicate ou Duplicate coeff dans #1
+% v(CD)=#1 x v(AB) #1 le coeff; #2-->A #3-->B #4-->C
+%<--------------------------------------------------------------------------–>
+
+\def\tkz at VecKCoLinear[#1](#2,#3,#4){%
+\begingroup
+ \pgfpointdiff{\pgfpointanchor{#2}{center}}%
+ {\pgfpointanchor{#3}{center}}%
+ \pgf at xa=\pgf at x\relax%
+ \pgf at ya=\pgf at y\relax%
+ \edef\tkz at coeff{\fpeval{#1}}
+ \pgfinterruptboundingbox
+ \path (#4)--+(\tkz at coeff\pgf at xa,\tkz at coeff\pgf at ya) coordinate (tkzPointResult);
+ \endpgfinterruptboundingbox
+\endgroup
+}%
+\def\tkz at VecCoLinear(#1,#2,#3){%
+\begingroup
+ \pgfpointdiff{\pgfpointanchor{#1}{center}}%
+ {\pgfpointanchor{#2}{center}}%
+ \pgf at xa=\pgf at x\relax%
+ \pgf at ya=\pgf at y\relax%
+ \pgfinterruptboundingbox
+ \path (#3)--+(\pgf at xa,\pgf at ya) coordinate (tkzPointResult);
+ \endpgfinterruptboundingbox
+\endgroup
+}%
+
+%<-------------------------------------------------------------------------–>
+\makeatother
+\endinput
\ No newline at end of file
Property changes on: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-points-with.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-points.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-points.tex (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-points.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,465 @@
+% tkz-obj-eu-points.tex
+% Copyright 2011 by Alain Matthes
+% This file may be distributed and/or modified
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+\def\fileversion{3.01c}
+\def\filedate{2020/01/23}
+\typeout{2020/01/23 3.01c tkz-obj-eu-points.tex}
+\makeatletter
+%add ExCenter
+%<--------------------------------------------------------------------------–>
+% Specific points
+%<--------------------------------------------------------------------------–>
+% barycentre
+%<--------------------------------------------------------------------------–>
+\def\tkzDefBarycentricPoint(#1){%
+\begingroup
+ \path[coordinate] (barycentric cs:#1) coordinate (tkzPointResult);
+\endgroup
+}
+\let\tkzDefBCPoint\tkzDefBarycentricPoint
+
+\def\tkzDefCentroid(#1){%
+\begingroup
+ \xdef\tkz at arg{}
+ \foreach \X in {#1}
+ {%
+ \ifx\tkzutil at empty\tkz at arg%
+ \xdef\tkz at arg{\X=1}
+ \else
+ \xdef\tkz at arg{\tkz at arg,\X=1}
+ \fi
+ }
+ \path[coordinate] (barycentric cs:\tkz at arg) coordinate (tkzPointResult);
+\endgroup
+}
+
+%<--------------------------------------------------------------------------–>
+% milieu de deux points
+%<--------------------------------------------------------------------------–>
+% possible \coordinate (#3) at ($(#1)!0.5!(#2)$);
+%<--------------------------------------------------------------------------–>
+% \def\tkzDefMidPoint(#1,#2){%
+% \begingroup
+% \path (#1) -- (#2) coordinate[pos=.5](tkzPointResult);
+% \endgroup
+% }
+\def\tkzDefMidPoint(#1,#2){%
+\begingroup
+ \pgf at process{\pgfpointanchor{#1}{center}}%
+ \tkz at ax\pgf at x%
+ \tkz at ay\pgf at y%
+ \pgf at process{\pgfpointanchor{#2}{center}}%
+ \tkz at bx\pgf at x%
+ \tkz at by\pgf at y%
+ \advance\tkz at bx by\tkz at ax\relax%
+ \advance\tkz at by by\tkz at ay\relax%
+ \divide\tkz at bx by2\relax%
+ \divide\tkz at by by2\relax
+ \pgfcoordinate{tkzPointResult}{\pgfqpoint{\tkz at bx}{\tkz at by}}
+\endgroup
+}
+\def\tkz at DefMidPoint(#1,#2,#3,#4){%
+\begingroup
+ \tkz at ax#1%
+ \tkz at ay#2%
+ \tkz at bx#3%
+ \tkz at by#4%
+ \advance\tkz at bx by\tkz at ax\relax%
+ \advance\tkz at by by\tkz at ay\relax%
+ \divide\tkz at bx by2\relax%
+ \divide\tkz at by by2\relax
+ \pgfcoordinate{tkzPointResult}{\pgfqpoint{\tkz at bx}{\tkz at by}}
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Internal Similitude center
+% Two circles have two similitude centers namely the internal center of similitude Si and the external similitude center Se.
+%<--------------------------------------------------------------------------–>
+\def\tkzDefIntSimilitudeCenter(#1,#2)(#3,#4){%
+\begingroup
+ \path[coordinate](barycentric cs:#1=#4,#3=#2)coordinate (tkzPointResult);
+\endgroup
+}
+\let\tkzIntSimilitudeCenter\tkzDefIntSimilitudeCenter
+%<--------------------------------------------------------------------------–>
+% External Similitude center
+%<--------------------------------------------------------------------------–>
+\def\tkzDefExtSimilitudeCenter(#1,#2)(#3,#4){%
+\begingroup
+ \path[coordinate](barycentric cs:#1=-#4,#3=#2) coordinate(tkzPointResult);
+\endgroup
+}
+\let\tkzExtSimilitudeCenter\tkzDefExtSimilitudeCenter
+%<--------------------------------------------------------------------------–>
+% triangle center
+%<--------------------------------------------------------------------------–>
+
+\def\tkz at numtc{0}
+\pgfkeys{/tkzDefTriangleCenter/.cd,
+ ortho/.code = \def\tkz at numtc{0},
+ centroid/.code = \def\tkz at numtc{1},
+ median/.code = \def\tkz at numtc{1},
+ circum/.code = \def\tkz at numtc{2},
+ in/.code = \def\tkz at numtc{3},
+ ex/.code = \def\tkz at numtc{4},
+ euler/.code = \def\tkz at numtc{5},
+ symmedian/.code = \def\tkz at numtc{6},
+ lemoine/.code = \def\tkz at numtc{6},
+ grebe/.code = \def\tkz at numtc{6},
+ spieker/.code = \def\tkz at numtc{7},
+ gergonne/.code = \def\tkz at numtc{8},
+ nagel/.code = \def\tkz at numtc{9},
+ mittenpunkt/.code = \def\tkz at numtc{10},
+ feuerbach/.code = \def\tkz at numtc{11},
+ circum
+}
+\def\tkzDefTriangleCenter{\pgfutil at ifnextchar[{\tkz at DefTriangleCenter}{\tkz at DefTriangleCenter[]}}
+\def\tkz at DefTriangleCenter[#1](#2){%
+\begingroup
+\pgfqkeys{/tkzDefTriangleCenter}{#1}
+\ifcase\tkz at numtc%
+ \tkzOrthoCenter(#2)
+ \or% 1
+ \tkzCentroid(#2)
+ \or% 2
+ \tkzCircumCenter(#2)
+ \or% 3
+ \tkzInCenter(#2)
+ \or% 4
+ \tkzExCenter(#2)
+ \or% 5
+ \tkzEulerCenter(#2)
+ \or% 6
+ \tkzSymmedianCenter(#2)
+ \or% 7
+ \tkzSpiekerCenter(#2)
+ \or% 8
+ \tkzGergonneCenter(#2)
+ \or%9
+ \tkzNagelCenter(#2)
+ \or%10
+ \tkzMittenpunktCenter(#2)
+ \or%11
+ \tkzFeuerbachCenter(#2)
+ \fi
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% OrthoCenter
+%<--------------------------------------------------------------------------–>
+\def\tkzOrthoCenter(#1,#2,#3){% H orthocentre
+\begingroup
+ \tkzUProjection(#1,#2)(#3)
+ \pgfnodealias{ort at pta}{tkzPointResult}
+ \tkzUProjection(#1,#3)(#2)
+ \pgfnodealias{ort at ptb}{tkzPointResult}
+ \tkzInterLL(#2,ort at ptb)(#3,ort at pta)
+\endgroup
+}
+\let\tkzDefOrthoCenter\tkzOrthoCenter
+%<--------------------------------------------------------------------------–>
+% GravityCenter
+%<--------------------------------------------------------------------------–>
+% \def\tkzCentroid(#1,#2,#3){%
+% \begingroup
+% \path[coordinate](barycentric cs:#1=1,#2=1,#3=1)coordinate (tkzPointResult);
+% \endgroup
+% }
+\def\tkzCentroid(#1,#2,#3){%
+\begingroup
+ \pgf at process{\pgfpointanchor{#1}{center}}%
+ \tkz at ax\pgf at x%
+ \tkz at ay\pgf at y%
+ \pgf at process{\pgfpointanchor{#2}{center}}%
+ \tkz at bx\pgf at x%
+ \tkz at by\pgf at y%
+ \pgf at process{\pgfpointanchor{#3}{center}}%
+ \tkz at cx\pgf at x%
+ \tkz at cy\pgf at y%
+ \advance\tkz at cx by\tkz at ax\relax%
+ \advance\tkz at cy by\tkz at ay\relax%
+ \advance\tkz at cx by\tkz at bx\relax%
+ \advance\tkz at cy by\tkz at by\relax%
+ \divide\tkz at cx by3\relax%
+ \divide\tkz at cy by3\relax
+ \pgfcoordinate{tkzPointResult}{\pgfqpoint{\tkz at cx}{\tkz at cy}}
+ %\path[coordinate](barycentric cs:#1=1,#2=1,#3=1)coordinate (tkzPointResult);
+\endgroup
+}
+\let\tkzBaryCenter\tkzCentroid
+
+%<--------------------------------------------------------------------------–>
+% CircumCenter
+%<--------------------------------------------------------------------------–>
+\def\tkzCircumCenter(#1,#2,#3){%
+\begingroup
+\pgfinterruptboundingbox
+ \tkzDefMediatorLine(#1,#2)
+ \pgf at process{\pgfpointanchor{tkzFirstPointResult}{center}}%
+ \tkz at ax\pgf at x%
+ \tkz at ay\pgf at y%
+ \pgf at process{\pgfpointanchor{tkzSecondPointResult}{center}}%
+ \tkz at bx\pgf at x%
+ \tkz at by\pgf at y%
+ \tkzDefMediatorLine(#1,#3)
+ \pgf at process{\pgfpointanchor{tkzFirstPointResult}{center}}%
+ \tkz at cx\pgf at x%
+ \tkz at cy\pgf at y%
+ \pgf at process{\pgfpointanchor{tkzSecondPointResult}{center}}%
+ \tkz at dx\pgf at x%
+ \tkz at dy\pgf at y%
+ \tkzInterLLxy(\tkz at ax,\tkz at ay,\tkz at bx,\tkz at by)(\tkz at cx,\tkz at cy,\tkz at dx,\tkz at dy)%
+\endpgfinterruptboundingbox
+\endgroup
+}
+\let\tkzDefCircumCenter\tkzCircumCenter
+%<--------------------------------------------------------------------------–>
+% InCenter
+%<--------------------------------------------------------------------------–>
+\def\tkzInCenter(#1,#2,#3){%
+\begingroup
+\pgfinterruptboundingbox
+ \tkzDefBisectorLine(#3,#1,#2)
+ \pgf at process{\pgfpointanchor{tkzPointResult}{center}}%
+ \tkz at bx\pgf at x%
+ \tkz at by\pgf at y%
+ \tkzDefBisectorLine(#3,#2,#1)
+ \pgf at process{\pgfpointanchor{tkzPointResult}{center}}%
+ \tkz at dx\pgf at x%
+ \tkz at dy\pgf at y%
+ \pgf at process{\pgfpointanchor{#1}{center}}%
+ \tkz at ax\pgf at x%
+ \tkz at ay\pgf at y%
+ \pgf at process{\pgfpointanchor{#2}{center}}%
+ \tkz at cx\pgf at x%
+ \tkz at cy\pgf at y%
+ \tkzInterLLxy(\tkz at ax,\tkz at ay,\tkz at bx,\tkz at by)%
+ (\tkz at cx,\tkz at cy,\tkz at dx,\tkz at dy)%
+ \endpgfinterruptboundingbox
+\endgroup
+}
+\let\tkzDefInCenter\tkzInCenter
+%<--------------------------------------------------------------------------–>
+% ExCenter
+%<--------------------------------------------------------------------------–>
+\def\tkzExCenter(#1,#2,#3){%
+\begingroup
+\pgfinterruptboundingbox
+ \tkzDefBisectorOutLine(#2,#1,#3)
+ \pgf at process{\pgfpointanchor{tkzPointResult}{center}}%
+ \tkz at bx\pgf at x%
+ \tkz at by\pgf at y%
+ \tkzDefBisectorOutLine(#2,#3,#1)
+ \pgf at process{\pgfpointanchor{tkzPointResult}{center}}%
+ \tkz at dx\pgf at x%
+ \tkz at dy\pgf at y%
+ \pgf at process{\pgfpointanchor{#1}{center}}%
+ \tkz at ax\pgf at x%
+ \tkz at ay\pgf at y%
+ \pgf at process{\pgfpointanchor{#3}{center}}%
+ \tkz at cx\pgf at x%
+ \tkz at cy\pgf at y%
+ \tkzInterLLxy(\tkz at ax,\tkz at ay,\tkz at bx,\tkz at by)%
+ (\tkz at cx,\tkz at cy,\tkz at dx,\tkz at dy)%
+ \endpgfinterruptboundingbox
+\endgroup
+}
+\let\tkzDefExCenter\tkzExCenter
+%<--------------------------------------------------------------------------–>
+% EulerCenter neuf points
+%<--------------------------------------------------------------------------–>
+\def\tkzEulerCenter(#1,#2,#3){%
+% mileu de orthocentre et centre cercle circonscrit
+% passe par les midpoints par les pieds des hauteurs
+\begingroup
+\pgfinterruptboundingbox
+ \tkzDefMidPoint(#1,#2)
+ \pgfnodealias{eu at mic}{tkzPointResult}
+ \tkzDefMidPoint(#1,#3)
+ \pgfnodealias{eu at mib}{tkzPointResult}
+ \tkzDefMidPoint(#2,#3)
+ \pgfnodealias{eu at mia}{tkzPointResult}
+ \tkzCircumCenter(eu at mia,eu at mib,eu at mic)
+\endpgfinterruptboundingbox
+\endgroup
+}
+\let\tkzNinePointCenter\tkzEulerCenter
+\let\tkzDefEulerCenter\tkzEulerCenter
+%<--------------------------------------------------------------------------–>
+%Symmedian center Lemoine point Grebe point K
+%<--------------------------------------------------------------------------–>
+\def\tkzSymmedianCenter(#1,#2,#3){%
+\begingroup
+\pgfinterruptboundingbox
+ \tkzDefMidPoint(#2,#3)
+ \pgfnodealias{eu at mic}{tkzPointResult}
+ \tkzDefMidPoint(#1,#3)
+ \pgfnodealias{eu at mib}{tkzPointResult}
+ \tkzUProjection(#2,#3)(#1)
+ \pgfnodealias{ort at pta}{tkzPointResult}
+ \tkzDefMidPoint(#1,ort at pta)
+ \pgfnodealias{eu at mid}{tkzPointResult}
+ \tkzUProjection(#1,#3)(#2)
+ \pgfnodealias{ort at ptb}{tkzPointResult}
+ \tkzDefMidPoint(#2,ort at ptb)
+ \pgfnodealias{eu at mie}{tkzPointResult}
+ \tkzInterLL(eu at mic,eu at mid)(eu at mib,eu at mie)
+\endpgfinterruptboundingbox
+\endgroup
+}
+\let\tkzLemoinePoint\tkzSymmedianCenter
+\let\tkzGrebePoint\tkzSymmedianCenter
+\let\tkzDefLemoinePoint\tkzLemoinePoint
+%<--------------------------------------------------------------------------–>
+% Spieker center
+%<--------------------------------------------------------------------------–>
+\def\tkzSpiekerCenter(#1,#2,#3){%
+\begingroup
+% we need to get the midpoints
+\pgfcoordinate{tkz at m3}{%
+ \pgfpointscale{0.5}{%
+ \pgfpointadd{\pgfpointanchor{#1}{center}}%
+ {\pgfpointanchor{#2}{center}}}}%
+\pgfcoordinate{tkz at m2}{%
+ \pgfpointscale{0.5}{%
+ \pgfpointadd{\pgfpointanchor{#1}{center}}%
+ {\pgfpointanchor{#3}{center}}}}%
+\pgfcoordinate{tkz at m1}{%
+ \pgfpointscale{0.5}{%
+ \pgfpointadd{\pgfpointanchor{#2}{center}}%
+ {\pgfpointanchor{#3}{center}}}}%
+\tkzInCenter(tkz at m1,tkz at m2,tkz at m3)
+\endgroup
+}
+\let\tkzDefSpiekerCenter\tkzSpiekerCenter
+%<--------------------------------------------------------------------------–>
+% Gergonne center Ge
+%<--------------------------------------------------------------------------–>
+\def\tkzGergonneCenter(#1,#2,#3){%
+\begingroup
+\pgfinterruptboundingbox
+ \tkzInCenter(#1,#2,#3)
+ \pgfnodealias{tkz at ptin}{tkzPointResult}
+ \tkzUProjection(#2,#3)(tkz at ptin)
+ \pgfnodealias{tkz at oca}{tkzPointResult}
+ \tkzUProjection(#1,#3)(tkz at ptin)
+ \pgfnodealias{tkz at ocb}{tkzPointResult}
+ \tkzInterLL(#1,tkz at oca)(#2,tkz at ocb)
+\endpgfinterruptboundingbox
+\endgroup
+}
+\let\tkzDefGergonneCenter\tkzGergonneCenter
+%<--------------------------------------------------------------------------–>
+% Nagel center Na
+%<--------------------------------------------------------------------------–>
+% INa = 3 IG. Nagel point
+\def\tkzNagelCenter(#1,#2,#3){%
+\begingroup
+\pgfinterruptboundingbox
+ \tkzInCenter(#1,#2,#3)
+ \pgfnodealias{tkz at ptin}{tkzPointResult}
+ \tkzCentroid(#1,#2,#3)
+ \pgfnodealias{tkz at cen}{tkzPointResult}
+ \tkz at VecCoLinear(tkz at ptin,tkz at cen,tkz at ptin)
+\endpgfinterruptboundingbox
+\endgroup
+}
+\let\tkzDefNagelCenter\tkzNagelCenter
+%<--------------------------------------------------------------------------–>
+% Mittenpunkt
+%<--------------------------------------------------------------------------–>
+\def\tkzMittenpunktCenter(#1,#2,#3){%
+\begingroup
+\pgfinterruptboundingbox
+ \tkzExCenter(#2,#3,#1)
+ \pgfnodealias{tkz at a}{tkzPointResult}
+ \tkzExCenter(#3,#1,#2)
+ \pgfnodealias{tkz at b}{tkzPointResult}
+ \pgfcoordinate{tkz at ma}{%
+ \pgfpointscale{0.5}{%
+ \pgfpointadd{\pgfpointanchor{#1}{center}}{\pgfpointanchor{#2}{center}}}}%
+ \pgfcoordinate{tkz at mb}{%
+ \pgfpointscale{0.5}{%
+ \pgfpointadd{\pgfpointanchor{#2}{center}}{\pgfpointanchor{#3}{center}}}}%
+ \tkzInterLL(tkz at a,tkz at ma)(tkz at b,tkz at mb)
+ \endpgfinterruptboundingbox
+\endgroup
+}
+\let\tkzDefMittenpunktCenter\tkzMittenpunktCenter
+\let\tkzDefMiddlespoint\tkzMittenpunktCenter
+%<--------------------------------------------------------------------------–>
+% Feuerbach point
+%<--------------------------------------------------------------------------–>
+\def\tkzFeuerbachCenter(#1,#2,#3){%
+\begingroup
+\pgfinterruptboundingbox
+ \tkzEulerCenter(#1,#2,#3)
+ \pgfnodealias{tkz at euler}{tkzPointResult}
+ \tkzInCenter(#1,#2,#3)
+ \pgfnodealias{tkz at in}{tkzPointResult}
+ \tkzUProjection(#2,#3)(tkzPointResult)
+ \tkzInterLC(tkz at in,tkz at euler)(tkz at in,tkzPointResult)\tkzGetFirstPoint{tkz at fe}
+ \tkzRenamePoint(tkz at fe){tkzPointResult}
+ \endpgfinterruptboundingbox
+\endgroup
+}
+\let\tkzDefFeuerbachCenter\tkzFeuerbachCenter
+%<--------------------------------------------------------------------------–>
+% Orthogonal center
+%<--------------------------------------------------------------------------–>
+\def\tkzOrthogonalCenter(#1,#2){%
+\begingroup
+\pgfinterruptboundingbox
+ \tkz at VecK[\tkz at koeff/(1+\tkz at koeff)](#1,#2)
+ \pgfnodealias{tkzFirstPointResult}{tkzPointResult}
+ \tkz at VecK[\tkz at koeff/(\tkz at koeff-1)](#1,#2)
+ \pgfnodealias{tkzSecondPointResult}{tkzPointResult}
+ \tkzDefMidPoint(tkzFirstPointResult,tkzSecondPointResult)
+\endpgfinterruptboundingbox
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% End Triangle center
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+% Projection center of excircles
+%<--------------------------------------------------------------------------–>
+\def\tkzDefProjExcenter{\pgfutil at ifnextchar[{%
+ \tkz at DefProjExcenter}{%
+ \tkz at DefProjExcenter[]}
+ }
+\def\tkz at DefProjExcenter[#1](#2,#3,#4)(#5)#6{
+\begingroup
+ \SetUpPTTR{#1}
+ \foreach \name [count=\i] in {#5} {%
+ \global\expandafter\edef\csname tkz at pt\i\endcsname{\name}
+ }
+ \foreach \name [count=\i] in {#6} {%
+ \global\expandafter\edef\csname tkz at ppt\i\endcsname{\name}
+ }
+\tkzDefPointBy[projection=onto #3--#4 ](\tkz at pttr@name \csname tkz at pt1\endcsname)
+\pgfnodealias{\csname tkz at ppt1\endcsname\csname tkz at pt1\endcsname}{tkzPointResult}
+\tkzDefPointBy[projection=onto #3--#4 ](\tkz at pttr@name \csname tkz at pt2\endcsname)
+\pgfnodealias{\csname tkz at ppt1\endcsname\csname tkz at pt2\endcsname}{tkzPointResult}
+\tkzDefPointBy[projection=onto #3--#4 ](\tkz at pttr@name \csname tkz at pt3\endcsname)
+\pgfnodealias{\csname tkz at ppt1\endcsname\csname tkz at pt3\endcsname}{tkzPointResult}
+\tkzDefPointBy[projection=onto #2--#4 ](\tkz at pttr@name \csname tkz at pt1\endcsname)
+\pgfnodealias{\csname tkz at ppt2\endcsname\csname tkz at pt1\endcsname}{tkzPointResult}
+\tkzDefPointBy[projection=onto #2--#4 ](\tkz at pttr@name \csname tkz at pt2\endcsname)
+\pgfnodealias{\csname tkz at ppt2\endcsname\csname tkz at pt2\endcsname}{tkzPointResult}
+\tkzDefPointBy[projection=onto #2--#4 ](\tkz at pttr@name \csname tkz at pt3\endcsname)
+\pgfnodealias{\csname tkz at ppt2\endcsname\csname tkz at pt3\endcsname}{tkzPointResult}
+\tkzDefPointBy[projection=onto #3--#2 ](\tkz at pttr@name \csname tkz at pt1\endcsname)
+\pgfnodealias{\csname tkz at ppt3\endcsname\csname tkz at pt1\endcsname}{tkzPointResult}
+\tkzDefPointBy[projection=onto #3--#2 ](\tkz at pttr@name \csname tkz at pt2\endcsname)
+\pgfnodealias{\csname tkz at ppt3\endcsname\csname tkz at pt2\endcsname}{tkzPointResult}
+\tkzDefPointBy[projection=onto #3--#2 ](\tkz at pttr@name \csname tkz at pt3\endcsname)
+\pgfnodealias{\csname tkz at ppt3\endcsname\csname tkz at pt3\endcsname}{tkzPointResult}
+\endgroup
+}
+
+
+\makeatother
+\endinput
\ No newline at end of file
Property changes on: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-points.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-polygons.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-polygons.tex (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-polygons.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,113 @@
+% tkz-obj-eu-polygons.tex
+% Copyright 2011 by Alain Matthes
+% This file may be distributed and/or modified
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+\def\fileversion{3.01c}
+\def\filedate{2020/01/23}
+\typeout{2020/01/23 3.01c tkz-obj-eu-polygons.tex}
+\makeatletter
+%<--------------------------------------------------------------------------–>
+% Polygon
+%<--------------------------------------------------------------------------–>
+%<--------------------------- square ------------------------------------–>
+%
+%<--------------------------------------------------------------------------–>
+\def\tkzDefSquare(#1,#2){
+\begingroup
+ \tkzURotateAngle(#2,-90)(#1)
+ \pgfnodealias{tkzFirstPointResult}{tkzPointResult}
+ \tkzURotateAngle(#1, 90)(#2)
+ \pgfnodealias{tkzSecondPointResult}{tkzPointResult}
+\endgroup
+}
+%<--------------------- parallélogramme ---------------------------------–>
+%
+%<--------------------------------------------------------------------------–>
+\def\tkzDefParallelogram(#1,#2,#3){
+\begingroup
+\tkzDefPointWith[colinear= at #3](#2,#1)
+\endgroup
+}
+
+%<-------------------------- gold rectangle -------------------------------–>
+%
+%<--------------------------------------------------------------------------–>
+
+\def\tkzDefGoldRectangle(#1,#2){
+\begingroup
+ \tkzVecKOrth[-\tkzInvPhi](#2,#1)
+ \pgfnodealias{tkzFirstPointResult}{tkzPointResult}
+ \tkzVecKOrth[\tkzInvPhi](#1,#2)
+ \pgfnodealias{tkzSecondPointResult}{tkzPointResult}
+\endgroup
+}
+\def\tkzDrawGoldRectangle{\pgfutil at ifnextchar[{\tkz at DrawGoldRectangle}{%
+ \tkz at DrawGoldRectangle[]}}
+
+%<---------------------------- Regular Polygon -------------------------–>
+\def\tkz at numregpol{0}
+\pgfkeys{/defregpoly/.cd,
+ name/.store in = \tkz at regpolname,
+ sides/.store in = \tkz at regpolsides,
+ center/.code = \def\tkz at numregpol{0},
+ side/.code = \def\tkz at numregpol{1},
+ center,
+ name = P,
+ sides = 5
+}
+\def\tkzDefRegPolygon{\pgfutil at ifnextchar[{\tkz at DefRegPolygon}{%
+ \tkz at DefRegPolygon[]}}
+\def\tkz at DefRegPolygon[#1](#2,#3){%
+\begingroup
+\pgfqkeys{/defregpoly}{#1}
+\ifcase\tkz at numregpol%
+ \tkzRegPolygonCenter(#2,#3)
+ \or%
+ \tkzRegPolygonSide(#2,#3)
+ \fi
+\endgroup
+}
+\def\tkzRegPolygonCenter(#1,#2){
+\begingroup
+ \foreach \v in {1,2,...,\tkz at regpolsides}
+ {%
+ \pgfmathsetmacro{\tkz at regangle}{360/\tkz at regpolsides*(\v-1)}
+ \tkzDefPointBy[rotation= center #1 angle \tkz at regangle](#2)
+ \pgfnodealias{\tkz at regpolname\v}{tkzPointResult}
+ }
+\endgroup
+}
+\def\tkzRegPolygonSide(#1,#2){
+\begingroup
+% get the center
+\pgfmathsetmacro{\tkz at regangle}{360/\tkz at regpolsides*(\tkz at regpolsides-1)}
+\pgfmathsetmacro{\tkz at regangleside}{(180-\tkz at regangle)/2}
+\tkzDefMidPoint(#1,#2)
+\pgfnodealias{tkz at tempPt}{tkzPointResult}
+\tkzCalcLength[cm](tkz at tempPt,B) \tkzGetLength{tkz at len}
+\pgfmathsetmacro{\tkz at inscriberadius}{%
+ \tkz at len*tan(90*(\tkz at regpolsides-2)/\tkz at regpolsides)}
+\tkzDefPointWith[orthogonal normed,K=\tkz at inscriberadius](tkz at tempPt,#2)
+\pgfnodealias{tkz at RegPolCenter}{tkzPointResult}
+\tkzRegPolygonCenter(tkz at RegPolCenter,#1)
+\pgfnodealias{tkzPointResult}{tkz at RegPolCenter}
+\endgroup
+}
+
+%<---------------------------- CLIP --------------------------------–>
+%
+%<--------------------------------------------------------------------------–>
+\def\tkzClipPolygon(#1,#2){%
+\path[clip] (#1)
+ \foreach \pt in {#1,#2}{--(\pt)}--cycle;
+}
+
+ \def\tkzClipOutPolygon(#1,#2){\clip[tkzreverseclip] (#1)
+ \foreach \pt in {#1,#2}{--(\pt)}--cycle;
+}
+
+
+
+\makeatother
+\endinput
\ No newline at end of file
Property changes on: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-polygons.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-protractor.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-protractor.tex (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-protractor.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,116 @@
+% tkz-obj-eu-protractor.tex
+% Copyright 2011 by Alain Matthes
+% This file may be distributed and/or modified
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+\def\fileversion{3.01c}
+\def\filedate{2020/01/23}
+ \typeout{2020/01/23 3.01c tkz-obj-eu-protractor.tex}
+\makeatletter
+%<--------------------------------------------------------------------------–>
+% !!! idea from Y. Combe !!!
+%<--------------------------------------------------------------------------–>
+% \tkzProtractor Protractor
+%
+% Rapporteur ajustable et positionable
+%
+% Par défaut:
+% centre en (0,0)
+% rayon de 5 cm
+% ligne de base horizontale.
+% épaisseur de ligne 0.4 pt
+%
+% Paramètres (optionnels, gérés par xkeyval)
+% shift : coordonées (n'importe quelle forme
+% acceptée par tikz).
+% scale : facteur d'échelle
+% rotate : rotation
+% lw : line width (épaisseur des lignes)
+% ce paramètre subit le facteur d'échelle.
+%<--------------------------------------------------------------------------–>
+\def\FullProtractor{%
+\draw[fill=black!50!yellow!20!,even odd rule,semitransparent]%
+ (0,0) circle (4cm);
+\draw (0,0) circle (3.3cm);
+\draw (0,0) circle (4cm);
+\draw[fill=black] (0,0) circle (.08mm);
+\node[draw, circle, inner sep=.2mm] (a) at (0,0) {};
+\foreach \x in {0, 90, ..., 360}{%
+ \draw[very thin, gray!40] (a) -- (\x:4cm);}
+\foreach \x in {0,...,359} {\draw (\x:3.8cm) -- (\x:4cm);}
+\foreach \x in {0,5,...,355} {\draw (\x:3.725cm) -- (\x:4cm);}
+\foreach \x in {0,10,...,350}{%
+ \node[rotate=(\x-90)] at (\x:3.6cm) {\tiny\x};
+}
+ \draw [>=stealth',->, thick,black] (0:2.5) arc(0:32:2.5);
+ \draw [>=stealth',->, thick,black] (0:2) arc(0:32:2);
+ \draw [>=stealth',->, thick,black] (0:1.5) arc(0:32:1.5);
+\tkzActivOn
+}
+
+\def\FullProtractorReturn{%
+\draw[fill=black!50!yellow!20!,even odd rule,semitransparent] (0,0) circle (4cm);
+\draw (0,0) circle (3.3cm);
+\draw (0,0) circle (4cm);
+\draw[fill=black] (0,0) circle (.08mm);
+\node[draw, circle, inner sep=.2mm] (a) at (0,0) {};
+\foreach \x in {0, 90, ..., 360}{%
+ \draw[very thin, gray!40] (a) -- (\x:4cm);}
+\foreach \x in {0,...,359} {\draw (\x:3.8cm) -- (\x:4cm);}
+\foreach \x in {0,5,...,355} {\draw (\x:3.725cm) -- (\x:4cm);}
+\begin{scope}
+ \foreach \x in {0,10,...,350}{%
+ \node[rotate=(-\x-90)] at (-\x:3.6cm) {\tiny\x};
+}
+ \end{scope}
+ \draw [>=stealth',->, thick,black] (0:2.5) arc(0:-32:2.5);
+ \draw [>=stealth',->, thick,black] (0:2) arc(0:-32:2);
+ \draw [>=stealth',->, thick,black] (0:1.5) arc(0:-32:1.5);
+}
+\global\let\tkz@@Protractor\FullProtractor
+\pgfkeys{
+ protractor/.cd,
+ lw/.code = {\def\cmdMO at Rap@lw{#1}},
+ shift/.code = {\def\cmdMO at Rap@shift{#1}},
+ rotate/.code = {\def\cmdMO at Rap@rotate{#1}},
+ scale/.code = {\def\cmdMO at Rap@scale{#1}},
+ return/.is if = tkz at RappReturn,
+ return/.default = true,
+ /protractor/.search also={/tikz}
+ }
+
+
+\def\tkzProtractor{\pgfutil at ifnextchar[{\tkz at Protractor}{\tkz at Protractor[]}}
+\def\tkz at Protractor[#1](#2,#3){%
+ \pgfkeys{%
+ /protractor/.cd,
+ shift={(0,0)},
+ rotate=0,
+ lw=0.4pt,
+ scale =1,
+ return=false
+ }
+\pgfqkeys{/protractor}{#1}
+ \tkz@@extractxy{#2}
+ \global\tkz at ax\pgf at x
+ \global\tkz at ay\pgf at y
+ \tkzFindSlopeAngle(#2,#3)\tkzGetAngle{cmdMO at Rap@rotate}%
+\iftkz at RappReturn
+ \global\let\tkz@@Protractor\FullProtractorReturn
+ \fi
+ \pgfmathsetlengthmacro{\MO at lw}{\cmdMO at Rap@lw * \cmdMO at Rap@scale}
+ \begin{scope}[shift = {(\tkz at ax,\tkz at ay)},%
+ scale = \cmdMO at Rap@scale,%
+ rotate = \cmdMO at Rap@rotate,%
+ every node/.style = {scale =\cmdMO at Rap@scale,
+ rotate =\cmdMO at Rap@rotate},%
+ line width=\MO at lw]%
+ \tkz@@Protractor
+\end{scope}
+}
+%<--------------------------------------------------------------------------–>
+% fin de \tkzProtractor
+%<--------------------------------------------------------------------------–>
+\makeatother
+\endinput
+
Property changes on: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-protractor.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-sectors.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-sectors.tex (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-sectors.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,338 @@
+% tkz-obj-eu-sectors.tex
+% Copyright 2011 by Alain Matthes
+% This file may be distributed and/or modified
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+\def\fileversion{3.01c}
+\def\filedate{2020/01/23}
+\typeout{2020/01/23 3.01c tkz-obj-eu-sectors.tex}
+\makeatletter
+%<----------------------- Sectors ------------------------------–>
+\tikzset{sstyle/.style={#1}}
+\gdef\tkz at nums{0}
+\pgfkeys{/drawsector/.cd,
+ towards/.code = {\def\tkz at nums{0}},
+ rotate/.code = {\def\tkz at nums{1}},
+ R/.code = {\def\tkz at nums{2}},
+ R with nodes/.code = {\def\tkz at nums{3}},
+ towards,
+ /drawsector/.search also = {/tikz},
+}
+
+\def\tkzDrawSector{\pgfutil at ifnextchar[{\tkz at DrawSector}{\tkz at DrawSector[]}}
+\def\tkz at DrawSector[#1](#2,#3)(#4){%
+\begingroup
+\pgfqkeys{/drawsector}{#1}
+\ifcase\tkz at nums%
+ \tkzDrawSectorN[#1](#2,#3)(#4)
+\or% 1
+ \tkzDrawSectorRotate[#1](#2,#3)(#4)
+\or% 2
+ \tkzDrawSectorRAngles[#1](#2,#3)(#4)
+\or% 3
+ \tkzDrawSectorR[#1](#2,#3)(#4)
+\fi
+\endgroup
+}
+\def\tkzDrawSectorRAngles{\pgfutil at ifnextchar[{\tkz at DrawSectorRAngles}{%
+ \tkz at DrawSectorRAngles[]}}
+\def\tkz at DrawSectorRAngles[#1](#2,#3)(#4,#5){%
+\begingroup
+ \pgfmathparse{#4}\edef\tkz at FirstAngle{\pgfmathresult}%
+ \pgfmathparse{#5}\edef\tkz at SecondAngle{\pgfmathresult}%
+ \pgfmathgreaterthan{\tkz at FirstAngle}{0}
+ \ifdim\pgfmathresult pt=1 pt\relax%
+ \pgfmathgreaterthan{\tkz at FirstAngle}{\tkz at SecondAngle}
+ \ifdim\pgfmathresult pt=1 pt\relax%
+ \pgfmathsubtract{\tkz at FirstAngle}{360}
+ \edef\tkz at FirstAngle{\pgfmathresult}%
+ \fi
+ \else
+ \pgfmathgreaterthan{\tkz at FirstAngle}{\tkz at SecondAngle}
+ \ifdim\pgfmathresult pt=1 pt\relax%
+ \pgfmathadd{\tkz at SecondAngle}{360}
+ \edef\tkz at SecondAngle{\pgfmathresult}%
+ \fi
+ \fi
+ \draw[shift = {(#2)},/drawsector/.cd,#1]%
+ (#2) --(\tkz at FirstAngle:#3) arc (\tkz at FirstAngle:\tkz at SecondAngle:#3)--cycle;
+ \endgroup
+ } % revoir il y a plus simple que ce shift !!!
+%<--------------------------------------------------------------------------–>
+% \tkzDrawSectorN(O,A)(B)
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawSectorN{\pgfutil at ifnextchar[{\tkz at DrawSectorN}{%
+ \tkz at DrawSectorN[]}}
+\def\tkz at DrawSectorN[#1](#2,#3)(#4){%
+\begingroup
+ \tkzCalcLength(#2,#3)\tkzGetLength{tkz at radius}
+ \tkzFindSlopeAngle(#2,#3)\tkzGetAngle{tkz at FirstAngle}
+ \tkzFindSlopeAngle(#2,#4)\tkzGetAngle{tkz at SecondAngle}
+ \tkz at DrawSectorRAngles[#1](#2,\tkz at radius pt)(\tkz at FirstAngle,%
+ \tkz at SecondAngle)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% \tkzDrawSectorRotate(O,A)(angle de rotation) ??? pb avec angle negatif
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawSectorRotate{\pgfutil at ifnextchar[{\tkz at DrawSectorRotate}{%
+ \tkz at DrawSectorRotate[]}}
+\def\tkz at DrawSectorRotate[#1](#2,#3)(#4){%
+\begingroup
+ \tkzCalcLength(#2,#3)\tkzGetLength{tkz at radius}
+ \tkzFindSlopeAngle(#2,#3)\tkzGetAngle{tkz at FirstA}
+ \pgfmathadd{\tkz at FirstA}{#4}
+ \edef\tkz at SecondA{\pgfmathresult}
+ \pgfmathgreaterthan{#4}{0}
+ \ifdim\pgfmathresult pt=1 pt\relax%
+ \tkz at DrawSectorRAngles[#1](#2,\tkz at radius pt)(\tkz at FirstA,\tkz at SecondA)
+ \else
+ \tkz at DrawSectorRAngles[#1](#2,\tkz at radius pt)(\tkz at SecondA,\tkz at FirstA)
+ \fi
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% \tkzDrawSectorAngles(O,A)(ang1,ang2)
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawSectorAngles{\pgfutil at ifnextchar[{\tkz at DrawSectorAngles}{%
+ \tkz at DrawSectorAngles[]}}
+\def\tkz at DrawSectorAngles[#1](#2,#3)(#4,#5){%
+\begingroup
+ \tkzCalcLength(#2,#3)\tkzGetLength{tkz at radius}
+ \tkz at DrawSectorRAngles[#1](#2,\tkz at radius pt)(#4,#5)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% \tkzDrawSectorRwithNodesAngles(O,A,B)(ang1,ang2)
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawSectorRwithNodesAngles{\pgfutil at ifnextchar[{%
+ \tkz at DrawSectorRwithNodesAngles}{%
+ \tkz at DrawSectorRwithNodesAngles[]}}
+\def\tkz at DrawSectorRwithNodesAngles[#1](#2,#3,#4)(#5,#6){%
+\begingroup
+ \tkzCalcLength(#3,#4)\tkzGetLength{tkz at radius}
+ \tkz at DrawSectorRAngles[#1](#2,\tkz at radius pt)(#5,#6)
+\endgroup
+}
+% %<--------------------------------------------------------------------------–>
+% % \tkzDrawSectorRwithNodes(O,A,B)(C,D) center O radius AB from C to D
+% %<--------------------------------------------------------------------------–>
+% \def\tkzDrawSectorRwithNodes{\pgfutil at ifnextchar[{%
+% \tkz at DrawSectorRwithNodes}{%
+% \tkz at DrawSectorRwithNodes[]}}
+% \def\tkz at DrawSectorRwithNodes[#1](#2,#3,#4)(#5,#6){%
+% \begingroup
+% \tkzCalcLength(#3,#4){tkz at rad}
+% \tkzFindSlopeAngle(#2,#5)\tkzGetAngle{tkz at FirstAngle}
+% \tkzFindSlopeAngle(#2,#6)\tkzGetAngle{tkz at SecondAngle}
+% \tkz at DrawSectorRAngles[#1](#2,\tkz at rad)(\tkz at FirstAngle,\tkz at SecondAngle)
+% \endgroup
+% }
+%<--------------------------------------------------------------------------–>
+% \tkzDrawSectorR(O, rad)(A,B)
+%<--------------------------------------------------------------------------–>
+\def\tkzDrawSectorR{\pgfutil at ifnextchar[{\tkz at DrawSectorR}{%
+ \tkz at DrawSectorR[]}}
+\def\tkz at DrawSectorR[#1](#2,#3)(#4,#5){%
+\begingroup
+ \tkzFindSlopeAngle(#2,#4)\tkzGetAngle{tkz at FirstAngle}
+ \tkzFindSlopeAngle(#2,#5)\tkzGetAngle{tkz at SecondAngle}
+ \tkz at DrawSectorRAngles[#1](#2,#3)(\tkz at FirstAngle,\tkz at SecondAngle)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+% Fill
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+\gdef\tkz at nums{0}
+\pgfkeys{/@fillsector/.cd,
+ towards/.code = {\def\tkz at nums{0}},
+ rotate/.code = {\def\tkz at nums{1}},
+ R/.code = {\def\tkz at nums{2}},
+ R with nodes/.code = {\def\tkz at nums{3}},
+ towards,
+ /@fillsector/.search also={/tikz},
+}
+
+\def\tkzFillSector{\pgfutil at ifnextchar[{\tkz at FillSector}{\tkz at FillSector[]}}
+\def\tkz at FillSector[#1](#2,#3)(#4){%
+\begingroup
+\pgfqkeys{/@fillsector}{#1}
+\ifcase\tkz at nums%
+ \tkzFillSectorN[#1](#2,#3)(#4)
+\or% 1
+ \tkzFillSectorRotate[#1](#2,#3)(#4)
+\or% 2
+ \tkzFillSectorRAngles[#1](#2,#3)(#4)
+\or% 3
+ \tkzFillSectorR[#1](#2,#3)(#4)
+\fi
+\endgroup
+}
+
+
+\def\tkzFillSectorRAngles{\pgfutil at ifnextchar[{\tkz at FillSectorRAngles}{%
+ \tkz at FillSectorRAngles[]}}
+\def\tkz at FillSectorRAngles[#1](#2,#3)(#4,#5){%
+\begingroup
+ \pgfmathparse{#4}\edef\tkz at FirstAngle{\pgfmathresult}%
+ \pgfmathparse{#5}\edef\tkz at SecondAngle{\pgfmathresult}%
+ \pgfmathgreaterthan{\tkz at FirstAngle}{0}
+ \ifdim\pgfmathresult pt=1 pt\relax%
+ \pgfmathgreaterthan{\tkz at FirstAngle}{\tkz at SecondAngle}
+ \ifdim\pgfmathresult pt=1 pt\relax%
+ \pgfmathsubtract{\tkz at FirstAngle}{360}
+ \edef\tkz at FirstAngle{\pgfmathresult}%
+ \fi
+ \else
+ \pgfmathgreaterthan{\tkz at FirstAngle}{\tkz at SecondAngle}
+ \ifdim\pgfmathresult pt=1 pt\relax%
+ \pgfmathadd{\tkz at SecondAngle}{360}
+ \edef\tkz at SecondAngle{\pgfmathresult}%
+ \fi\fi
+ \pgfmathsubtract{\tkz at FirstAngle}{\tkz at delta}
+ \edef\tkz at FirstAngle{\pgfmathresult}%
+ \pgfmathadd{\tkz at SecondAngle}{\tkz at delta}
+ \edef\tkz at SecondAngle{\pgfmathresult}
+ \path[shift = {(#2)},/@fillsector/.cd,fill=\tkz at fillcolor,#1] (#2) -- %
+ (\tkz at FirstAngle:#3) arc (\tkz at FirstAngle:\tkz at SecondAngle:#3)--cycle;
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% \tkzFillSectorN(O,A)(B)
+%<--------------------------------------------------------------------------–>
+\def\tkzFillSectorN{\pgfutil at ifnextchar[{\tkz at FillSectorN}{\tkz at FillSectorN[]}}
+\def\tkz at FillSectorN[#1](#2,#3)(#4){%
+\begingroup
+ \tkzCalcLength(#2,#3)\tkzGetLength{tkz at radius}
+ \tkzFindSlopeAngle(#2,#3)\tkzGetAngle{tkz at FirstAngle}
+ \tkzFindSlopeAngle(#2,#4)\tkzGetAngle{tkz at SecondAngle}
+ \tkz at FillSectorRAngles[#1](#2,\tkz at radius pt)(\tkz at FirstAngle,%
+ \tkz at SecondAngle)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% \tkzFillSectorRotate(O,A)(angle de rotation) ??? pb avec angle negatif
+%<--------------------------------------------------------------------------–>
+\def\tkzFillSectorRotate{\pgfutil at ifnextchar[{\tkz at FillSectorRotate}{%
+ \tkz at FillSectorRotate[]}}
+\def\tkz at FillSectorRotate[#1](#2,#3)(#4){%
+\begingroup
+ \tkzCalcLength(#2,#3)\tkzGetLength{tkz at radius}
+ \tkzFindSlopeAngle(#2,#3)\tkzGetAngle{tkz at FirstA}
+ \pgfmathadd{\tkz at FirstA}{#4}
+ \edef\tkz at SecondA{\pgfmathresult}
+ \pgfmathgreaterthan{#4}{0}
+ \ifdim\pgfmathresult pt=1 pt\relax%
+ \tkz at FillSectorRAngles[#1](#2,\tkz at radius pt)(\tkz at FirstA,\tkz at SecondA)
+ \else
+ \tkz at FillSectorRAngles[#1](#2,\tkz at radius pt)(\tkz at SecondA,\tkz at FirstA)
+ \fi
+ \endgroup
+}
+%<--------------------------------------------------------------------------–>
+% \tkzFillSectorAngles(O,A)(ang1,ang2)
+%<--------------------------------------------------------------------------–>
+\def\tkzFillSectorAngles{\pgfutil at ifnextchar[{\tkz at FillSectorAngles}{%
+ \tkz at FillSectorAngles[]}}
+\def\tkz at FillSectorAngles[#1](#2,#3)(#4,#5){%
+\begingroup
+ \tkzCalcLength(#2,#3)\tkzGetLength{tkz at radius}
+ \tkz at FillSectorRAngles[#1](#2,\tkz at radius pt)(#4,#5)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% \tkzFillSectorR(O, rad)(A,B)
+%<--------------------------------------------------------------------------–>
+\def\tkzFillSectorR{\pgfutil at ifnextchar[{\tkz at FillSectorR}{%
+ \tkz at FillSectorR[]}}
+\def\tkz at FillSectorR[#1](#2,#3)(#4,#5){%
+\begingroup
+ \tkzFindSlopeAngle(#2,#4)\tkzGetAngle{tkz at FirstAngle}
+ \tkzFindSlopeAngle(#2,#5)\tkzGetAngle{tkz at SecondAngle}
+ \tkz at FillSectorRAngles[#1](#2,#3)(\tkz at FirstAngle,\tkz at SecondAngle)
+\endgroup
+}
+%<--------------------------- Clip Sector ----------------------------------–>
+%
+%<--------------------------------------------------------------------------–>
+\def\tkz at ClipSectorRAngles(#1,#2)(#3,#4){%
+\begingroup
+ \pgfmathparse{#3}\edef\tkz at FirstAngle{\pgfmathresult}%
+ \pgfmathparse{#4}\edef\tkz at SecondAngle{\pgfmathresult}%
+ \pgfmathgreaterthan{\tkz at FirstAngle}{0}
+ \ifdim\pgfmathresult pt=1 pt\relax%
+ \pgfmathgreaterthan{\tkz at FirstAngle}{\tkz at SecondAngle}
+ \ifdim\pgfmathresult pt=1 pt\relax%
+ \pgfmathsubtract{\tkz at FirstAngle}{360}
+ \edef\tkz at FirstAngle{\pgfmathresult}%
+ \fi
+ \else
+ \pgfmathgreaterthan{\tkz at FirstAngle}{\tkz at SecondAngle}
+ \ifdim\pgfmathresult pt=1 pt\relax%
+ \pgfmathadd{\tkz at SecondAngle}{360}
+ \edef\tkz at SecondAngle{\pgfmathresult}%
+ \fi
+ \fi
+ \clip[shift = {(#1)}] (#1) --(\tkz at FirstAngle:#2)%
+ arc(\tkz at FirstAngle:\tkz at SecondAngle:#2) -- cycle;
+ \endgroup
+ } % revoir il y a plus simple que ce shift !!!
+%<--------------------------------------------------------------------------–>
+%
+%<--------------------------------------------------------------------------–>
+\def\tkz at ClipSectorRotate(#1,#2)(#3){%
+\begingroup
+ \tkzCalcLength(#1,#2)\tkzGetLength{tkz at radius}
+ \tkzFindSlopeAngle(#1,#2)\tkzGetAngle{tkz at FirstA}
+ \pgfmathadd{\tkz at FirstA}{#3}
+ \edef\tkz at SecondA{\pgfmathresult}
+ \pgfmathgreaterthan{#3}{0}
+ \ifdim\pgfmathresult pt=1 pt\relax%
+ \tkz at ClipSectorRAngles(#1,\tkz at radius pt)(\tkz at FirstA,\tkz at SecondA)
+ \else
+ \tkz at ClipSectorRAngles(#1,\tkz at radius pt)(\tkz at SecondA,\tkz at FirstA)
+ \fi
+ \endgroup
+}
+%<--------------------------------------------------------------------------–>
+%
+%<--------------------------------------------------------------------------–>
+
+\def\tkz at ClipSectorN(#1,#2)(#3){%
+\begingroup
+ \tkzCalcLength(#1,#2)\tkzGetLength{tkz at radius}
+ \tkzFindSlopeAngle(#1,#2)\tkzGetAngle{tkz at FirstAngle}
+ \tkzFindSlopeAngle(#1,#3)\tkzGetAngle{tkz at SecondAngle}
+ \tkz at ClipSectorRAngles(#1,\tkz at radius pt)(\tkz at FirstAngle,\tkz at SecondAngle)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+\def\tkz at numcs{0}
+\pgfkeys{/clipsector/.cd,
+ towards/.code = {\def\tkz at numcs{0}},
+ rotate/.code = {\def\tkz at numcs{1}},
+ R/.code = {\def\tkz at numcs{2}},
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzClipSector{\pgfutil at ifnextchar[{\tkz at ClipSector}{%
+ \tkz at ClipSector[]}}
+
+\def\tkz at ClipSector[#1](#2,#3)(#4){%
+\begingroup
+\pgfkeys{/clipsector/.cd}
+\pgfqkeys{/clipsector}{#1}
+\ifcase\tkz at numcs%
+ \tkz at ClipSectorN(#2,#3)(#4)
+ \or% 1
+ \tkz at ClipSectorRotate(#2,#3)(#4)
+ \or% 2
+ \tkz at ClipSectorRAngles(#2,#3)(#4)
+ \fi
+\endgroup
+}
+\makeatother
+\endinput
+
\ No newline at end of file
Property changes on: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-sectors.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-show.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-show.tex (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-show.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,344 @@
+%tkz-obj-eu-show.tex
+% Copyright 2011 by Alain Matthes
+% This file may be distributed and/or modified
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+\def\fileversion{3.01c}
+\def\filedate{2020/01/23}
+\typeout{2020/01/23 3.01c tkz-obj-eu-show.tex}
+\makeatletter
+%<--------------------------------------------------------------------------–>
+% finding specific points in a triangle
+%<--------------------------------------------------------------------------–>
+% equi points
+%<--------------------------------------------------------------------------–>
+% draw ? show ?
+\pgfkeys{/tkzEquiPt/.cd,
+ from/.store in = {\tkz at frompoint},
+ dist/.store in = {\tkz at equ@dist},
+ show/.is if = tkz at equi@show,
+ dist = 2,
+ show = false,
+ /tkzEquiPt/.search also={/tikz}
+}
+
+\def\tkzDefEquiPoints{\pgfutil at ifnextchar[{\tkz at DefEquiPoints}{%
+ \tkz at DefEquiPoints[]}}
+\def\tkz at DefEquiPoints[#1](#2,#3){%
+\pgfqkeys{/tkzEquiPt}{#1}
+\begingroup
+ \tkzUProjection(#2,#3)(\tkz at frompoint)
+ \pgfnodealias{tkzEQpoint}{tkzPointResult}
+ \tkzVecKNorm[\tkz at equ@dist](tkzEQpoint,#2)
+ \pgfnodealias{tkzFirstPointResult}{tkzPointResult}
+ \tkzVecKNorm[-\tkz at equ@dist](tkzEQpoint,#2)
+ \pgfnodealias{tkzSecondPointResult}{tkzPointResult}
+ \iftkz at equi@show
+ \tkzCompass[#1](\tkz at frompoint,tkzFirstPointResult)
+ \tkzCompass[#1](\tkz at frompoint,tkzSecondPointResult)
+ \fi
+\endgroup
+}
+
+%<--------------------------- The SHOW --------------------------------–>
+%<--------------------------------------------------------------------------–>
+\global\def\tkz at numsh{0}
+\pgfkeys{/show/.cd,
+ mediator/.code = \def\tkz at numsh{0},
+ perpendicular/.code args = {through #1} {\global\def\tkz at numsh{1}%
+ \def\tkz at through{#1}},
+ orthogonal/.code args = {through #1} {\global\def\tkz at numsh{1}%
+ \global\def\tkz at through{#1}},
+ parallel/.code args = {through #1} {\global\def\tkz at numsh{2}%
+ \global\def\tkz at through{#1}},
+ bisector/.code = \global\def\tkz at numsh{3},
+ K/.code = \def\tkz at koeff{#1},
+ length/.code = \def\tkz at show@length{#1},
+ ratio/.code = \def\tkz at show@ratio{#1},
+ gap/.code = \def\tkz at show@gap{#1},
+ size/.code = \def\tkz at show@size{#1},
+ /show/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
+ \pgfkeysalso{\searchname/.try=#1,
+ /compass/\searchname/.retry=#1,
+ /tikz/\searchname/.retry=#1}%
+ }
+ }
+\def\tkzShowLine{\pgfutil at ifnextchar[{\tkz at ShowLine}{\tkz at ShowLine[]}}
+\def\tkz at ShowLine[#1](#2){%
+\begingroup
+\pgfqkeys{/show}{ K = 1,
+ gap = 2,
+ ratio = .5,
+ length = 1,
+ size = 1
+ }
+\pgfqkeys{/show}{#1}
+\ifcase\tkz at numsh%
+ % first case 0
+ \tkzShowMediatorLine[#1](#2)
+ \or% 1
+ \tkzShowOrthLine[#1](#2)(\tkz at through)
+ \or% 2
+ \tkzShowLLLine[#1](#2)(\tkz at through)
+ \or% 3
+ \tkzShowBisectorLine[#1](#2)
+\fi
+\endgroup
+}
+
+\def\tkzShowMediatorLine{%
+ \pgfutil at ifnextchar[{\tkz at ShowMediatorLine}{\tkz at ShowMediatorLine[]}}
+\def\tkz at ShowMediatorLine[#1](#2,#3){%
+\begingroup
+\pgfkeys{show/.cd, gap = 2,
+ ratio = .5,
+ length = 1
+ }
+\pgfkeys{show/.cd,#1}
+ \path (#2) -- (#3) coordinate[pos=.5](tkzmidpoint);
+ \tkzURotateAngle(#2,60)(#3)
+ \pgfnodealias{tkzFirstPointResult}{tkzPointResult}
+ \tkzURotateAngle(#3,60)(#2)
+ \pgfnodealias{tkzSecondPointResult}{tkzPointResult}
+ \tkz at VecKOrthNorm[1](tkzmidpoint,#2)
+ \pgfnodealias{MED at tmp1}{tkzPointResult}
+ \tkz at VecKOrthNorm[1](tkzmidpoint,#3)
+ \pgfnodealias{MED at tmp2}{tkzPointResult}
+ \tkz at VecKNorm[\tkz at show@gap](tkzmidpoint,MED at tmp1)
+ \pgfnodealias{MED at 1}{tkzPointResult}
+ \tkz at VecKNorm[\tkz at show@gap](tkzmidpoint,MED at tmp2)
+ \pgfnodealias{MED at 2}{tkzPointResult}
+ \tkzCompass[#1,length=\tkz at show@ratio*\tkz at show@length](#2,MED at 1)
+ \tkzCompass[#1](#3,MED at 1)
+ \tkzCompass[#1,length=\tkz at show@ratio*\tkz at show@length](#2,MED at 2)
+ \tkzCompass[#1](#3,MED at 2)
+\endgroup
+}
+\def\tkzShowLLLine{\pgfutil at ifnextchar[{\tkz at ShowLLLine}{\tkz at ShowLLLine[]}}
+\def\tkz at ShowLLLine[#1](#2,#3)(#4){%
+\begingroup
+\pgfkeys{show/.cd,gap=2,ratio=.75,length=1}
+\pgfkeys{show/.cd,#1}
+ \tkz at VecKCoLinear[1](#2,#3,#4)
+ \pgfnodealias{tkz at lltmp}{tkzPointResult}
+ \tkzCompass[#1](#4,tkz at lltmp)
+ \tkzCompass[#1,length=\tkz at show@ratio*\tkz at show@length](#3,tkz at lltmp)
+\endgroup
+}
+
+%<--------------------------------------------------------------------------–>
+% tkzLineOrth
+%<--------------------------------------------------------------------------–>
+% pas de projection ortho car le point peut être sur la droite.
+% manque les tests . Il faudrait voir si on peut projeter et choisir
+\def\tkzShowOrthLine{\pgfutil at ifnextchar[{\tkz at ShowOrthLine}{\tkz at ShowOrthLine[]}}
+\def\tkz at ShowOrthLine[#1](#2,#3)(#4){%
+\begingroup
+\pgfkeys{show/.cd, ratio = .75,
+ length = 1,
+ gap = -1} % ????
+\pgfkeys{show/.cd,#1} %????
+ \tkzVecKOrth(#2,#3)
+ \pgfnodealias{tkz at OLtmp}{tkzPointResult}
+ \tkz at VecKCoLinear[1](#2,tkz at OLtmp,#4)
+ \pgfnodealias{tkzPointCo}{tkzPointResult}
+ \tkzInterLL(#2,#3)(#4,tkzPointCo)
+ \pgfnodealias{tkzPOpoint}{tkzPointResult}
+ \tkzCalcLength(#4,tkzPOpoint)
+ \tkzGetLength{tkz at mathLen}
+ \tkz at VecKNorm[1](#2,#3)
+ \pgfnodealias{PO at tmp}{tkzPointResult}
+ \tkz at VecKCoLinear[1](#2,PO at tmp,tkzPOpoint)
+ \pgfnodealias{PO at tmp2}{tkzPointResult}
+ \tkz at VecKCoLinear[-1](#2,PO at tmp,tkzPOpoint)
+ \pgfnodealias{PO at tmp1}{tkzPointResult}
+ \tkz at VecKCoLinear[2](tkzPOpoint,PO at tmp1,tkzPOpoint)
+ \pgfnodealias{PO at 1}{tkzPointResult}
+ \tkz at VecKCoLinear[2](tkzPOpoint,PO at tmp2,tkzPOpoint)
+ \pgfnodealias{PO at 2}{tkzPointResult}
+ \ifdim\tkz at mathLen pt>10 pt\relax
+ \tkz at VecKNorm[1](#4,tkzPOpoint)
+ \pgfnodealias{PO at tmp1}{tkzPointResult}
+ \else
+ \tkz at VecKOrthNorm[1](tkzPOpoint,PO at 2)
+ \pgfnodealias{PO at tmp1}{tkzPointResult}
+ \fi
+ \tkz at VecKCoLinear[-\tkz at show@gap](PO at tmp1,tkzPOpoint,tkzPOpoint)
+ \pgfnodealias{PO at 3}{tkzPointResult}
+ \tkzCompass[#1,length=\tkz at show@ratio *\tkz at show@length](#4,PO at 1)
+ \tkzCompass[#1,length=\tkz at show@ratio *\tkz at show@length](#4,PO at 2)
+ \tkzCompass[#1,length=\tkz at show@ratio *\tkz at show@length](PO at 1,PO at 3)
+ \tkzCompass[#1,length=\tkz at show@length](PO at 2,PO at 3)
+\endgroup
+}
+%<-------------------------------------------------------------------------–>
+% bisector Line
+%<-------------------------------------------------------------------------–>
+\def\tkzShowBisectorLine{%
+ \pgfutil at ifnextchar[{\tkz at ShowBisectorLine}{\tkz at ShowBisectorLine[]}}
+\def\tkz at ShowBisectorLine[#1](#2,#3,#4){%
+\begingroup
+\pgfkeys{show/.cd, gap = 2,
+ ratio =. 5,
+ length = 1,
+ size = 1}
+\pgfkeys{show/.cd,#1}
+ \tkzVecKNorm(#3,#2)
+ \pgfnodealias{tkz at pt1}{tkzPointResult}
+ \tkzVecKNorm(#3,#4)
+ \pgfnodealias{tkz at pt2}{tkzPointResult}
+ \tkzDefMidPoint(tkz at pt1,tkz at pt2)
+ \pgfnodealias{tkz at pt3}{tkzPointResult}
+ \tkzDefEquilateral(tkz at pt2,tkz at pt1)
+ \pgfnodealias{tkz at pt4}{tkzPointResult}
+ \tkzDefMidPoint(tkz at pt3,tkz at pt4)
+ \pgfnodealias{tkz at ptm}{tkzPointResult}
+ \tkzVecKNorm(#3,tkz at ptm)
+ \pgfnodealias{tkzBisPoint}{tkzPointResult}
+ \tkzVecKNorm[\tkz at show@size](#3,#2)
+ \pgfnodealias{BI at 1}{tkzPointResult}
+ \tkzVecKNorm[\tkz at show@size](#3,#4)
+ \pgfnodealias{BI at 2}{tkzPointResult}
+ \tkzVecK[\tkz at show@gap](#3,tkzBisPoint)
+ \pgfnodealias{tkzBisPoint}{tkzPointResult}
+ \tkzCompass[#1,length=\tkz at show@ratio *\tkz at show@length](#3,BI at 1)
+ \tkzCompass[#1,length=\tkz at show@ratio *\tkz at show@length](#3,BI at 2)
+ \tkzCompass[#1,length=\tkz at show@length](BI at 1,tkzBisPoint)
+ \tkzCompass[#1,length=\tkz at show@ratio *\tkz at show@length](BI at 2,tkzBisPoint)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Transformations Géométriques
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+% The SHOW
+%<--------------------------------------------------------------------------–>
+\def\tkz at numst{0}
+\pgfkeys{/showtsf/.cd,
+ reflection/.code args={over #1--#2}{%
+ \def\tkzdeb{#1}
+ \def\tkzfin{#2}
+ \def\tkz at numst{0}},
+ symmetry/.code args={center #1}{%
+ \def\tkzcenter{#1}
+ \def\tkz at numst{1}},
+ projection/.code args={onto #1--#2}{%
+ \def\tkzdeb{#1}
+ \def\tkzfin{#2}
+ \def\tkz at numst{2}},
+translation/.code args={from #1 to #2}{%
+ \def\tkzfrom{#1}%
+ \def\tkzto{#2}%
+ \def\tkz at numst{3}},
+ K/.code = \def\tkz at koeff{#1},
+ length/.code = \def\tkz at show@length{#1},
+ ratio/.code = \def\tkz at show@ratio{#1},
+ gap/.code = \def\tkz at show@gap{#1},
+ size/.code = \def\tkz at show@size{#1},
+/showtsf/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
+ \pgfkeysalso{\searchname/.try=#1,
+ /compass/\searchname/.retry=#1,
+ /tikz/\searchname/.retry=#1}}
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzShowTransformation{\pgfutil at ifnextchar[{\tkz at ShowTransformation}{%
+ \tkz at ShowTransformation[]}}
+\def\tkz at ShowTransformation[#1](#2){%
+\begingroup
+ \pgfqkeys{/showtsf}{K=1,gap=2,size=1,ratio=.5,length=1}
+ \pgfqkeys{/showtsf}{#1}
+ \pgfinterruptboundingbox
+\ifcase\tkz at numst%
+ % first case 0
+ \tkzShowSymOrth[#1](\tkzdeb,\tkzfin)(#2)
+ \or% 1
+ \tkzShowCSym[#1](\tkzcenter)(#2)
+ \or% 2
+ \tkzShowProjection[#1](\tkzdeb,\tkzfin)(#2)
+ \or% 3
+ \tkzShowTranslation[#1](\tkzfrom,\tkzto)(#2)
+ \fi
+ \endpgfinterruptboundingbox
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+\def\tkzShowTranslation{\pgfutil at ifnextchar[{\tkz at ShowTranslation}{%
+ \tkz at ShowTranslation[]}}
+
+\def\tkz at ShowTranslation[#1](#2,#3)(#4){%
+\begingroup
+\tkz at VecKCoLinear[1](#2,#3,#4) \pgfnodealias{tkz at lltmp}{tkzPointResult}
+\tkzCompass[#1](#4,tkz at lltmp)
+\tkzCompass[#1,length=\tkz at show@ratio*\tkz at show@length](#3,tkz at lltmp)
+\endgroup}
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+\def\tkzShowSymOrth{\pgfutil at ifnextchar[{\tkz at ShowSymOrth}{%
+ \tkz at ShowSymOrth[]}}
+\def\tkz at ShowSymOrth[#1](#2,#3)(#4){%
+\begingroup
+ \pgfpointdiff{\pgfpointanchor{#2}{center}}%
+ {\pgfpointanchor{#3}{center}}%
+ \tkz at ax =\pgf at y%
+ \tkz at ay =\pgf at x%
+ \path[coordinate](#4)--++(-\tkz at ax,\tkz at ay) coordinate (tkz at point);
+ \tkzInterLL(#2,#3)(#4,tkz at point)
+ \pgfnodealias{tkzPointofSym}{tkzPointResult}
+ \tkz at VecK[2](#4,tkzPointofSym)
+ \pgfnodealias{tkz at pointtsf}{tkzPointResult}
+ \tkzCompass[#1](#2,#4)
+ \tkzCompass[#1,length=\tkz at show@ratio*\tkz at show@length](#3,#4)
+ \tkzCompass[#1](#2,tkz at pointtsf)
+ \tkzCompass[#1,length=\tkz at show@ratio*\tkz at show@length](#3,tkz at pointtsf)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+\def\tkzShowCSym{\pgfutil at ifnextchar[{\tkz at ShowCSym}{\tkz at ShowCSym[]}}
+
+\def\tkz at ShowCSym[#1](#2)(#3){%
+\begingroup
+ \pgfpointdiff{\pgfpointanchor{#2}{center}}%
+ {\pgfpointanchor{#3}{center}}%
+ \tkz at ax=\pgf at x%
+ \tkz at ay=\pgf at y%
+\path[coordinate](#2)--++(-\tkz at ax,-\tkz at ay) coordinate (tkz at pointtsf);
+ \tkzCompass[#1](#2,tkz at pointtsf)
+ \tkzCompass[#1](#2,#3)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+\def\tkzShowProjection{\pgfutil at ifnextchar[{\tkz at ShowProjection}{%
+ \tkz at ShowProjection[]}}
+\def\tkz at ShowProjection[#1](#2,#3)(#4){%
+\begingroup
+ \pgfpointdiff{\pgfpointanchor{#2}{center}}%
+ {\pgfpointanchor{#3}{center}}%
+ \tkz at ax =\pgf at y%
+ \tkz at ay =\pgf at x%
+ \path[coordinate](#4)--++(-\tkz at ax,\tkz at ay) coordinate (tkz at point);
+ \tkzInterLL(#2,#3)(#4,tkz at point)
+ \pgfnodealias{tkz at pointtsf}{tkzPointResult}
+ \tkz at VecKCoLinear[1](#2,#3,tkz at pointtsf)
+ \pgfnodealias{SO at tmp1}{tkzPointResult}
+ \tkz at VecKCoLinear[-1](#2,#3,tkz at pointtsf)
+ \pgfnodealias{SO at tmp2}{tkzPointResult}
+ \tkz at VecKNorm[\tkz at show@size](tkz at pointtsf,SO at tmp1)
+ \pgfnodealias{SO at 1}{tkzPointResult}
+ \tkz at VecKNorm[\tkz at show@size](tkz at pointtsf,SO at tmp2)
+ \pgfnodealias{SO at 2}{tkzPointResult}
+ \tkz at VecKNorm[-\tkz at show@gap](tkz at pointtsf,#4)
+ \pgfnodealias{SO at 3}{tkzPointResult}
+ \tkzCompass[#1](#4,SO at 1)
+ \tkzCompass[#1](#4,SO at 2)
+ \tkzCompass[#1](SO at 1,SO at 3)
+ \tkzCompass[#1,length=\tkz at show@ratio*\tkz at show@length](SO at 2,SO at 3)
+\endgroup
+}
+%<-------------------------------------------------------------------------–>
+%<-------------------------------------------------------------------------–>
+
+\makeatother
+\endinput
\ No newline at end of file
Property changes on: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-show.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-triangles.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-triangles.tex (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-triangles.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,509 @@
+% tkz-obj-eu-triangles.tex
+% Copyright 2019 by Alain Matthes
+% This file may be distributed and/or modified
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+\def\fileversion{3.01c}
+\def\filedate{2020/01/23}
+\typeout{2020/01/23 3.01c tkz-obj-eu-triangles.tex}
+\makeatletter
+%<--------------------------------------------------------------------------–>
+% Triangle Equilateral
+%<--------------------------------------------------------------------------–>
+\def\tkzDefEquilateral(#1,#2){
+\begingroup
+\tkzDefMidPoint(#1,#2)
+ \tkzURotateAngle(#1,60)(#2)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+
+\def\tkzDrawEquilateral{\pgfutil at ifnextchar[{\tkz at Equilateral}{%
+ \tkz at Equilateral[]}}
+
+\def\tkz at Equilateral[#1](#2,#3){%
+\begingroup
+ \tkzURotateAngle(#2,60)(#3)
+ \tkzDrawPolygon[#1](#2,#3,tkzPointResult)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Triangle OneTwo
+%<--------------------------------------------------------------------------–>
+\def\tkzPhi{1.618034}
+\def\tkzInvPhi{0.618034}
+\def\tkzSqrtPhi{1.27202}
+
+\def\tkzDefTwoOne(#1,#2){
+\begingroup
+ \tkzVecKOrth[-.5](#2,#1)
+ \endgroup
+}
+\def\tkzDefPythagore(#1,#2){
+\begingroup
+ \tkzVecKOrth[-0.75](#2,#1)
+\endgroup
+}
+\def\tkzDefSchoolTriangle(#1,#2){
+\begingroup
+ \tkzVecKOrth[-1](#2,#1)
+ \pgfnodealias{tkz at a}{tkzPointResult}
+ \tkzURotateAngle(#1,30)(#2)
+ \tkzInterLL(#1,tkzPointResult)(#2,tkz at a)
+\endgroup
+}
+\def\tkzDefGoldTriangle(#1,#2){
+\begingroup
+ \tkzURotateAngle(#1,36)(#2)
+\endgroup
+}
+\def\tkzDefEuclideTriangle(#1,#2){
+\begingroup
+ \tkzURotateAngle(#1,72)(#2)
+ \tkzUHomo(#1,\tkzPhi)(tkzPointResult)
+\endgroup
+}
+\def\tkzDefGoldenTriangle(#1,#2){
+\begingroup
+ \tkzVecKOrth[-\tkzInvPhi](#2,#1)
+\endgroup
+}
+\def\tkzDefCheopsTriangle(#1,#2){
+\begingroup
+\tkzDefMidPoint(#1,#2)
+ \tkzVecKOrth[-\tkzSqrtPhi](tkzPointResult,#1)
+\endgroup
+}
+\def\tkzDefTwoAnglesTriangle(#1,#2){
+\begingroup
+ \tkzURotateAngle(#1,\tkz at alpha)(#2)
+ \pgfnodealias{tkz at pta}{tkzPointResult}
+ \tkzURotateAngle(#2,-\tkz at beta)(#1)
+ \pgfnodealias{tkz at ptb}{tkzPointResult}
+ \tkzInterLL(#1,tkz at pta)(#2,tkz at ptb)
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Triangles
+%<--------------------------------------------------------------------------–>
+
+\def\tkz at numtr{0}
+\pgfkeys{%
+ /deftriangle/.cd,
+ equilateral/.code = \def\tkz at numtr{0},
+ half/.code = \def\tkz at numtr{1},
+ pythagore/.code = \def\tkz at numtr{2},
+ school/.code = \def\tkz at numtr{3},
+ golden/.code = \def\tkz at numtr{4},
+ sublime/.code = \def\tkz at numtr{4},
+ euclide/.code = \def\tkz at numtr{5},
+ gold/.code = \def\tkz at numtr{6},
+ cheops/.code = \def\tkz at numtr{7},
+ two angles/.code args = {#1 and #2} { \def\tkz at numtr{8}%
+ \def\tkz at alpha{#1}%
+ \def\tkz at beta{#2}}
+}
+
+\def\tkzDefTriangle{\pgfutil at ifnextchar[{\tkz at DefTriangle}{\tkz at DefTriangle[]}}
+\def\tkz at DefTriangle[#1](#2,#3){%
+\begingroup
+\pgfkeys{/deftriangle/.cd,equilateral}
+\pgfqkeys{/deftriangle}{#1}
+\ifcase\tkz at numtr%
+ \tkzDefEquilateral(#2,#3)
+ \or% 1
+ \tkzDefTwoOne(#2,#3)
+ \or% 2
+ \tkzDefPythagore(#2,#3)
+ \or% 3
+ \tkzDefSchoolTriangle(#2,#3)
+ \or% 4
+ \tkzDefGoldenTriangle(#2,#3)
+ \or% 5
+ \tkzDefEuclideTriangle(#2,#3)
+ \or% 6
+ \tkzDefGoldTriangle(#2,#3)
+ \or% 7
+ \tkzDefCheopsTriangle(#2,#3)
+ \or% 8
+ \tkzDefTwoAnglesTriangle(#2,#3) \fi
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Draw Triangles
+%<--------------------------------------------------------------------------–>
+
+\def\tkz at numdtr{0}
+\pgfkeys{/drawtriangle/.cd,
+ equilateral/.code = {\def\tkz at numdtr{0}},
+ half/.code = {\def\tkz at numdtr{1}},
+ pythagore/.code = {\def\tkz at numdtr{2}},
+ school/.code = {\def\tkz at numdtr{3}},
+ golden/.code = {\def\tkz at numdtr{4}},
+ sublime/.code = {\def\tkz at numdtr{4}},
+ euclide/.code = {\def\tkz at numdtr{5}},
+ gold/.code = {\def\tkz at numdtr{6}},
+ cheops/.code = {\def\tkz at numdtr{7}},
+ two angles/.code args = {#1 and #2}{\def\tkz at numdtr{8}%
+ \def\tkz at alpha{#1}%
+ \def\tkz at beta{#2}},
+ equilateral,
+ /drawtriangle/.search also={/tikz}
+}
+
+\def\tkzDrawTriangle{\pgfutil at ifnextchar[{\tkz at DrawTriangle}{%
+ \tkz at DrawTriangle[]}}
+\def\tkz at DrawTriangle[#1](#2,#3){%
+\begingroup
+\pgfkeys{/drawtriangle/.cd,equilateral}
+\pgfqkeys{/drawtriangle}{#1}
+\ifcase\tkz at numdtr%
+ \tkzDefEquilateral(#2,#3)
+\or% 1
+ \tkzDefTwoOne(#2,#3)
+\or% 2
+ \tkzDefPythagore(#2,#3)
+\or% 3
+ \tkzDefSchoolTriangle(#2,#3)
+\or% 4
+ \tkzDefGoldenTriangle(#2,#3)
+\or% 5
+ \tkzDefEuclideTriangle(#2,#3)
+\or% 6
+ \tkzDefGoldTriangle(#2,#3)
+\or% 7
+ \tkzDefCheopsTriangle(#2,#3)
+\or% 8
+ \tkzDefTwoAnglesTriangle(#2,#3)
+\fi
+ \draw[/drawtriangle/.cd,line style,#1] (#2)--(#3)--(tkzPointResult)--cycle;
+\endgroup
+}
+
+%<--------------------------------------------------------------------------–>
+% les triangles sspécifiques
+%<--------------------------------------------------------------------------–>
+
+%<--------------------------------------------------------------------------–
+\def\tkz at numtspc{0}
+\pgfkeys{/tkzDefSpcTriangle/.cd,
+ in/.code = \def\tkz at numtspc{0},
+ incentral/.code = \def\tkz at numtspc{0},
+ ex/.code = \def\tkz at numtspc{1},
+ excentral/.code = \def\tkz at numtspc{1},
+ extouch/.code = \def\tkz at numtspc{2},
+ intouch/.code = \def\tkz at numtspc{3},
+ contact/.code = \def\tkz at numtspc{3},
+ centroid/.code = \def\tkz at numtspc{4},
+ medial/.code = \def\tkz at numtspc{4},
+ orthic/.code = \def\tkz at numtspc{5},
+ ortho/.code = \def\tkz at numtspc{5},
+ feuerbach/.code = \def\tkz at numtspc{6},
+ euler/.code = \def\tkz at numtspc{7},
+ tangential/.code = \def\tkz at numtspc{8},
+ symmedian/.code = \def\tkz at numtspc{9},
+ name/.store in = \tkz at pttr@name,
+ name = {},
+ centroid,
+ }
+\def\tkzDefSpcTriangle{\pgfutil at ifnextchar[{\tkz at DefSpcTriangle}{%
+ \tkz at DefSpcTriangle[]}}
+\def\tkz at DefSpcTriangle[#1](#2)#3{%
+\begingroup
+\pgfqkeys{/tkzDefSpcTriangle}{#1}
+\ifcase\tkz at numtspc%
+ \tkzDefIncentralTriangle(#2){#3}
+ \or% 1
+ \tkzDefExcentralTriangle(#2){#3}
+ \or% 2
+ \tkzDefExtouchTriangle(#2){#3}
+ \or% 3
+ \tkzDefIntouchTriangle(#2){#3}
+ \or% 4
+ \tkzDefCentroidTriangle(#2){#3}
+ \or% 5
+ \tkzDefOrthicTriangle(#2){#3}
+ \or% 6
+ \tkzDefFeuerbachTriangle(#2){#3}
+ \or% 7
+ \tkzDefEulerTriangle(#2){#3}
+ \or% 8
+ \tkzDefTangentialTriangle(#2){#3}
+ \or% 8
+ \tkzDefSymmedianTriangle(#2){#3}
+ \fi
+\endgroup
+}
+
+
+\pgfkeys{/setuppttr/.is family}
+\def\SetUpPTTR#1{\pgfqkeys{/setuppttr}{#1}}
+\pgfkeys{/setuppttr/.cd,
+ name/.store in = \tkz at pttr@name,
+ name = {}
+}
+\def\tkz at recuplast(#1,#2){\def\tkz at last{#1}}
+\def\tkz at stop{\tkz at stop}
+%<--------------------------------------------------------------------------–
+% InCentral
+%<--------------------------------------------------------------------------–
+% The Incentral triangle is the triangle whose vertices are determined by
+% theintersections of the reference triangle’s angle bisectors with the
+% respective opposite sides.
+%<--------------------------------------------------------------------------–>
+\def\@DefIncentralTriangle(#1,#2,#3)(#4,#5){%
+ \def\tkz at tmp{#5}%
+ \tkz at recuplast(#3)
+ \tkzDefBisectorLine(#2,#1,\tkz at last)
+ \tkzInterLL(#2,\tkz at last)(#1,tkzPointResult)
+ \pgfnodealias{#4}{tkzPointResult}
+ \ifx\tkz at tmp\tkz at stop\else\@DefIncentralTriangle(#2,#3)(#5)\fi
+ \pgfnodealias{\tkz at pttr@name#4}{#4}
+}
+
+
+\def\tkzDefIncentralTriangle{\pgfutil at ifnextchar[{%
+ \tkz at DefIncentralTriangle}{%
+ \tkz at DefIncentralTriangle[]}}
+
+\def\tkz at DefIncentralTriangle[#1](#2)#3{%
+\begingroup
+ \SetUpPTTR{#1}
+ \pgfinterruptboundingbox
+ \@DefIncentralTriangle(#2,#2)(#3,\tkz at stop)
+ \endpgfinterruptboundingbox
+\endgroup
+}
+\let\tkzIncentralTriangle\tkzInExcentralTriangle
+%<--------------------------------------------------------------------------–
+% ExCentral
+%<--------------------------------------------------------------------------–
+
+%<--------------------------------------------------------------------------–>
+\def\@DefExcentralTriangle(#1,#2,#3)(#4,#5){%
+ \def\tkz at tmp{#5}%
+ \tkz at recuplast(#3)
+ \tkzDefExCircle(#2,#1,\tkz at last)
+ \pgfnodealias{#4}{tkzPointResult}
+ \ifx\tkz at tmp\tkz at stop\else\@DefExcentralTriangle(#2,#3)(#5)\fi
+ \pgfnodealias{\tkz at pttr@name#4}{#4}
+}
+
+\def\tkzDefExcentralTriangle{\pgfutil at ifnextchar[{%
+ \tkz at DefExcentralTriangle}{%
+ \tkz at DefExcentralTriangle[]}}
+
+\def\tkz at DefExcentralTriangle[#1](#2)#3{%
+\begingroup
+ \SetUpPTTR{#1}
+ \@DefExcentralTriangle(#2,#2)(#3,\tkz at stop)
+\endgroup
+}
+\let\tkzExcentralTriangle\tkzDefExcentralTriangle
+%<--------------------------------------------------------------------------–>
+% Intouch Triangle
+% The contact triangle of a triangle ABC, also called the intouch triangle, is the triangle formed by the points of tangency of the incircle of ABC with ABC.
+%<--------------------------------------------------------------------------–>
+\def\@DefIntouchTriangle(#1,#2,#3)(#4,#5){%
+ \def\tkz at tmp{#5}%
+ \tkz at recuplast(#3)
+ \tkzUProjection(#2,\tkz at last)(tkz at pt)
+ \pgfnodealias{#4}{tkzPointResult}
+ \ifx\tkz at tmp\tkz at stop\else\@DefIntouchTriangle(#2,#3)(#5)\fi
+ \pgfnodealias{\tkz at pttr@name#4}{#4}
+}
+
+\def\tkzDefIntouchTriangle{\pgfutil at ifnextchar[{%
+ \tkz at DefIntouchTriangle}{%
+ \tkz at DefIntouchTriangle[]}}
+
+\def\tkz at DefIntouchTriangle[#1](#2)#3{%
+\begingroup
+ \SetUpPTTR{#1}
+ \tkzInCenter(#2)
+ \pgfnodealias{tkz at pt}{tkzPointResult}
+ \@DefIntouchTriangle(#2,#2)(#3,\tkz at stop)
+\endgroup
+}
+\let\tkzDefContactTriangle\tkzDefIntouchTriangle
+%<--------------------------------------------------------------------------–>
+% Extouch Triangle
+% The extouch triangle T_1T_2T_3 is the triangle formed by the points of tangency of a triangle A_1A_2A_3 with its excircles J_1, J_2, and J_3.
+%<--------------------------------------------------------------------------–>
+\def\tkzDefExtouchTriangle{\pgfutil at ifnextchar[{%
+ \tkz at DefExtouchTriangle}{%
+ \tkz at DefExtouchTriangle[]}}
+
+\def\tkz at DefExtouchTriangle[#1](#2,#3,#4)#5{%
+\begingroup
+ \SetUpPTTR{#1}
+ \foreach \name [count=\i] in {#5} {%
+ \global\expandafter\edef\csname tkz at point\i\endcsname{\name}
+ }
+ \tkzDefExcentralTriangle(#2,#3,#4){tkz at a,tkz at b,tkz at c}
+ \tkzUProjection(#3,#4)(tkz at a)
+ \pgfnodealias{\tkz at pttr@name\csname tkz at point1\endcsname}{tkzPointResult}
+ \tkzUProjection(#2,#3)(tkz at c)
+ \pgfnodealias{\tkz at pttr@name\csname tkz at point3\endcsname}{tkzPointResult}
+ \tkzUProjection(#2,#4)(tkz at b)
+ \pgfnodealias{\tkz at pttr@name\csname tkz at point2\endcsname}{tkzPointResult}
+\endgroup
+}
+
+%<--------------------------------------------------------------------------–>
+% Feuerbach triangle The Feuerbach triangle is the triangle formed by the three points of tangency of the nine-point circle with the excircles
+
+\def\tkzDefFeuerbachTriangle{\pgfutil at ifnextchar[{%
+ \tkz at DefFeuerbachTriangle}{\tkz at DefFeuerbachTriangle[]}}
+
+\def\tkz at DefFeuerbachTriangle[#1](#2,#3,#4)#5{%
+\begingroup
+ \SetUpPTTR{#1}
+ \foreach \name [count=\i] in {#5} {%
+ \global\expandafter\edef\csname tkz at point\i\endcsname{\name}
+ }
+ \tkzDefExCircle(#2,#3,#4)
+ \pgfnodealias{tkz at b}{tkzPointResult} \tkzGetLength{tkz at rb}
+ \tkzDefExCircle(#3,#4,#2)
+ \pgfnodealias{tkz at c}{tkzPointResult} \tkzGetLength{tkz at rc}
+ \tkzDefExCircle(#4,#2,#3)
+ \pgfnodealias{tkz at a}{tkzPointResult} \tkzGetLength{tkz at ra}
+ \tkzInterLC[R](#3,tkz at b)(tkz at b,\tkz at rb pt)
+ \tkzGetFirstPoint{\tkz at pttr@name\csname tkz at point2\endcsname}
+ \tkzInterLC[R](#4,tkz at c)(tkz at c,\tkz at rc pt)
+ \tkzGetFirstPoint{\tkz at pttr@name\csname tkz at point3\endcsname}
+ \tkzInterLC[R](#2,tkz at a)(tkz at a,\tkz at ra pt)
+ \tkzGetFirstPoint{\tkz at pttr@name\csname tkz at point1\endcsname}
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Centroid
+%<--------------------------------------------------------------------------–>
+% The medial triangle or midpoint triangle of a triangle ABC
+\def\@DefCentroidTriangle(#1,#2,#3)(#4,#5){%
+ \def\tkz at tmp{#5}%
+ \tkz at recuplast(#3)
+ \pgfcoordinate{#4}{%
+ \pgfpointscale{0.5}{%
+ \pgfpointadd{\pgfpointanchor{#2}{center}}%
+ {\pgfpointanchor{\tkz at last}{center}}}
+ }%
+ \ifx\tkz at tmp\tkz at stop\else\@DefCentroidTriangle(#2,#3)(#5)\fi
+ \pgfnodealias{\tkz at pttr@name#4}{#4}
+ }
+\def\tkzDefCentroidTriangle{\pgfutil at ifnextchar[{\tkz at DefCentroidTriangle}
+ {\tkz at DefCentroidTriangle[]}}
+\def\tkz at DefCentroidTriangle[#1](#2)#3{%
+\begingroup
+ \SetUpPTTR{#1}
+ \@DefCentroidTriangle(#2,#2)(#3,\tkz at stop)
+\endgroup
+}
+\let\tkzDefMedialTriangle\tkzDefCentroidTriangle
+\let\tkzDefMidpointTriangle\tkzDefCentroidTriangle
+%<--------------------------------------------------------------------------–>
+% OrthicTriangle H Ha Hb Hc
+%<--------------------------------------------------------------------------–>
+% Orthic Triangle
+%<--------------------------------------------------------------------------–>
+\def\@DefOrthicTriangle(#1,#2,#3)(#4,#5){%
+ \def\tkz at tmp{#5}%
+ \tkz at recuplast(#3)
+ \tkzUProjection(#2,\tkz at last)(#1)
+ \pgfnodealias{#4}{tkzPointResult}
+ \ifx\tkz at tmp\tkz at stop\else\@DefOrthicTriangle(#2,#3)(#5)\fi
+ \pgfnodealias{\tkz at pttr@name#4}{#4}
+}
+
+\def\tkzDefOrthicTriangle{\pgfutil at ifnextchar[{\tkz at DefOrthicTriangle}
+ {\tkz at DefOrthicTriangle[]}}
+\def\tkz at DefOrthicTriangle[#1](#2)#3{%
+\begingroup
+ \SetUpPTTR{#1}
+ \@DefOrthicTriangle(#2,#2)(#3,\tkz at stop)
+\endgroup
+}
+\let\tkzDefAltitudeTriangle\tkzDefOrthicTriangle
+
+%<--------------------------------------------------------------------------–>
+% The Euler triangle of a triangle ABC is the triangle E_AE_BE_C whose vertices are the midpoints of the segments joining the orthocenter H with the respective vertices. The vertices of the triangle are known as the Euler points, and lie on the nine-point circle.
+
+\def\tkzDefEulerTriangle{\pgfutil at ifnextchar[{%
+ \tkz at DefEulerTriangle}{\tkz at DefEulerTriangle[]}}
+\def\tkz at DefEulerTriangle[#1](#2,#3,#4)#5{%
+\begingroup
+ \SetUpPTTR{#1}
+ \pgfinterruptboundingbox
+ \tkzOrthoCenter(#2,#3,#4)
+ \pgfnodealias{tkz at e}{tkzPointResult}
+ \tkzDefMidPoint(#2,tkz at e)
+ \pgfnodealias{tkz at m1}{tkzPointResult}
+ \tkzDefMidPoint(#3,tkz at e)
+ \pgfnodealias{tkz at m2}{tkzPointResult}
+ \tkzDefMidPoint(#4,tkz at e)
+ \pgfnodealias{tkz at m3}{tkzPointResult}
+ \endpgfinterruptboundingbox
+ \foreach \name [count=\i] in {#5} {%
+ \coordinate (\tkz at pttr@name\name) at (tkz at m\i);
+ }
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+%
+%<--------------------------------------------------------------------------–>
+\def\tkzDefTangentialTriangle{\pgfutil at ifnextchar[{%
+ \tkz at DefTangentialTriangle}{\tkz at DefTangentialTriangle[]}}
+\def\tkz at DefTangentialTriangle[#1](#2,#3,#4)#5{%
+\begingroup
+ \SetUpPTTR{#1}
+ \tkzCircumCenter(#2,#3,#4)
+ \pgfnodealias{tkz at circ}{tkzPointResult}
+ \tkzDefLine[orthogonal=through #2](tkz at circ,#2)
+ \pgfnodealias{tkz at pta}{tkzPointResult}
+ \tkzDefLine[orthogonal=through #3](tkz at circ,#3)
+ \pgfnodealias{tkz at ptb}{tkzPointResult}
+ \tkzDefLine[orthogonal=through #4](tkz at circ,#4)
+ \pgfnodealias{tkz at ptc}{tkzPointResult}
+ \tkzInterLL(#2,tkz at pta)(#3,tkz at ptb)
+ \pgfnodealias{tkz at tg3}{tkzPointResult}
+ \tkzInterLL(#3,tkz at ptb)(#4,tkz at ptc)
+ \pgfnodealias{tkz at tg1}{tkzPointResult}
+ \tkzInterLL(#4,tkz at ptc)(#2,tkz at pta)
+ \pgfnodealias{tkz at tg2}{tkzPointResult}
+ \foreach \name [count=\i] in {#5} {%
+ \coordinate (\tkz at pttr@name\name) at (tkz at tg\i);
+ }
+\endgroup
+}
+%<--------------------------------------------------------------------------–
+% tkzDefSymmedianLine
+%<--------------------------------------------------------------------------–
+% The Incentral triangle is the triangle whose vertices are determined by
+% theintersections of the reference triangle’s angle bisectors with the
+% respective opposite sides.
+%<--------------------------------------------------------------------------–>
+\def\@DefSymmedianTriangle(#1,#2,#3)(#4,#5){%
+ \def\tkz at tmp{#5}%
+ \tkz at recuplast(#3)
+ \tkzDefSymmedianLine(#2,#1,\tkz at last)
+ \tkzInterLL(#2,\tkz at last)(#1,tkzPointResult)
+ \pgfnodealias{#4}{tkzPointResult}
+ \ifx\tkz at tmp\tkz at stop\else\@DefSymmedianTriangle(#2,#3)(#5)\fi
+ \pgfnodealias{\tkz at pttr@name#4}{#4}
+}
+
+\def\tkzDefSymmedianTriangle{\pgfutil at ifnextchar[{%
+ \tkz at DefSymmedianTriangle}{%
+ \tkz at DefSymmedianTriangle[]}}
+
+\def\tkz at DefSymmedianTriangle[#1](#2)#3{%
+\begingroup
+ \SetUpPTTR{#1}
+ \pgfinterruptboundingbox
+ \@DefSymmedianTriangle(#2,#2)(#3,\tkz at stop)
+ \endpgfinterruptboundingbox
+\endgroup
+}
+
+\makeatother
+\endinput
\ No newline at end of file
Property changes on: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-eu-triangles.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-lines.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-lines.tex 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-lines.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -1,342 +0,0 @@
-% Copyright 2011 by Alain Matthes
-%
-% This file may be distributed and/or modified
-%
-% 1. under the LaTeX Project Public License and/or
-% 2. under the GNU Public License.
-
-
-\def\fileversion{1.16 c}
-\def\filedate{2011/06/01}
-
-
-%<--------------------------------------------------------------------------–>
-
-%<--------------------------------------------------------------------------–>
-% les lignes
-%<--------------------------------------------------------------------------–>
-\def\tkz at numl{0}
-\pgfkeys{/tkzDefLine/.cd,
- mediator/.code ={\global\def\tkz at numl{0}},
- perpendicular/.code args={through #1} {\global\def\tkz at numl{1}%
- \global\def\tkz at through{#1}},
- orthogonal/.code args={through #1} {\global\def\tkz at numl{1}%
- \global\def\tkz at through{#1}},
- parallel/.code args={through #1}{\global\def\tkz at numl{2}%
- \global\def\tkz at through{#1}},
- bisector/.code ={\global\def\tkz at numl{3}},
- bisector out/.code ={\global\def\tkz at numl{4}},
- K/.code =\def\tkz at koeff{#1}
-}
-
-\def\tkzDefLine{\pgfutil at ifnextchar[{\tkz at DefLine}{%
- \tkz at DefLine[]}}
-\def\tkz at DefLine[#1](#2){%
-\begingroup
-\pgfkeys{/tkzDefLine/.cd,K=1}
-\pgfqkeys{/tkzDefLine}{#1}
-\ifcase\tkz at numl%
- % first case 0
- \tkzDefMediatorLine(#2)
- \or% 1
- \tkzDefOrthLine[\tkz at koeff](#2)
- \or% 2
- \tkzDefLineLL(#2)
- \or% 3
- \tkzDefBisectorLine(#2)
- \or% 4
- \tkzDefBisectorOutLine(#2)
- \fi
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% tkzLineLL revoir out !!
-%<--------------------------------------------------------------------------–>
-\def\tkzDefLineLL(#1,#2){%
-\begingroup% recherche d'un vecteur tq #2#3=#4tkz at point
- \pgfpointdiff{\pgfpointanchor{#1}{center}}%
- {\pgfpointanchor{#2}{center}}%
- \pgf at xa=\pgf at x%
- \pgf at ya=\pgf at y%
- \path[coordinate](\tkz at through)--+(\pgf at xa,\pgf at ya)%
- coordinate (tkzPointResult);
-\endgroup}%
-%<--------------------------------------------------------------------------–>
-% tkzOrthLine
-%<--------------------------------------------------------------------------–>
-\def\tkzDefOrthLine{\pgfutil at ifnextchar[{\tkz at DefOrthLine}{%
- \tkz at DefOrthLine[1]}}
- \def\tkz at DefOrthLine[#1](#2,#3){%
-\begingroup
- \tkzVecKOrth(#2,#3){tkz at OLtmp}
- \tkz at VecKCoLinear[#1](#2,tkz at OLtmp,\tkz at through){tkzPointResult}
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% tkzMediatorLine
-%<--------------------------------------------------------------------------–>
-\def\tkzDefMediatorLine(#1,#2){%
-\begingroup
- \path (#1) -- (#2) coordinate[pos=.5](tkzPointResult);
- \tkzURotateAngle(#1,60)(#2) \tkzGetPoint{tkzFirstPointResult}
- \tkzURotateAngle(#2,60)(#1) \tkzGetPoint{tkzSecondPointResult}
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% BisectorLine % pb avec un angle plat
-%<--------------------------------------------------------------------------–>
-\def\tkzDefBisectorLine(#1,#2,#3){%
-\begingroup
- \tkzDuplicateLen(#2,#1)(#2,#3) \tkzGetPoint{tkz at tmp}
- \tkzURotateAngle(tkz at tmp,60)(#1) \tkzGetPoint{tkzPointResult}
- % \tkzVecKNorm[5](#2,#1){tkz at pt1}
- % \tkzVecKNorm[5](#2,#3){tkz at pt2}
- % \tkzDefEquilateral(tkz at pt2,tkz at pt1)
- % \tkzVecKNorm(#2,tkzPointResult){tkzPointResult}
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% Out BisectorLine
-%<--------------------------------------------------------------------------–>
-\def\tkzDefBisectorOutLine(#1,#2,#3){%
-\begingroup
- \tkzVecKNorm(#2,#1){tkz at pt1}
- \tkzVecKNorm[-1](#2,#3){tkz at pt2}
- \tkzDefEquilateral(tkz at pt2,tkz at pt1)\tkzGetPoint{tkz at pt3}
- \tkzVecKNorm(#2,tkz at pt3){tkzPointResult}
-\endgroup
-}
-%<-------------------------------------------------------------------------–>
-\def\tkzLabelLine{\pgfutil at ifnextchar[{\tkz at AddLabelLine}{%
- \tkz at AddLabelLine[]}}
-\def\tkz at AddLabelLine[#1](#2,#3)#4{
- \path (#2) to node[#1]{#4}(#3);
-}
-%<--------------------------------------------------------------------------–>
-% Setup Line
-%<--------------------------------------------------------------------------–>
-
-\tikzset{line style/.style={%
- line width = \tkz at euc@linewidth,
- color = \tkz at euc@linecolor,
- style = \tkz at euc@linestyle,
- add = {\tkz at euc@lineleft} and {\tkz at euc@lineright}}}
-\pgfkeys{%
-setupline/.cd,
-line width/.code = {\global\edef\tkz at line@lw{#1}},
-color/.code = {\global\edef\tkz at line@color{#1}},
-style/.code = {\global\edef\tkz at line@style{#1}},
-add/.code args = {#1 and #2} {\global\edef\tkz at line@left{#1}%
- \global\edef\tkz at line@right{#2} }
-}
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-\def\tkzSetUpLine{\pgfutil at ifnextchar[{\tkzActivOff\tkz at SetUpLine}{%
- \tkzActivOff\tkz at SetUpLine[]}}
-%<--------------------------------------------------------------------------–>
-\def\tkz at SetUpLine[#1]{%
-\tkzActivOff
-\pgfkeys{%
-setupline/.cd,
-line width = \tkz at euc@linewidth,
-color = \tkz at euc@linecolor,
-style = \tkz at euc@linestyle,
-add = {\tkz at euc@lineleft} and {\tkz at euc@lineright}}
-\pgfqkeys{/setupline}{#1}
-\tikzset{line style/.style={%
- color = \tkz at line@color,
- line width = \tkz at line@lw,
- style = \tkz at line@style,
- add = {\tkz at line@left} and {\tkz at line@right}
- }}
-}%
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-% Draw line
-%<--------------------------------------------------------------------------–>
-\pgfkeys{%
-tkzdrawline/.cd,
-start/.code = {\def\tkz at line@start{#1}},%
-end/.code = {\def\tkz at line@end{#1}},
-start style/.code ={\tikzset{tkzstartstyle/.style={#1}}},
-end style/.code ={\tikzset{tkzendstyle/.style={#1}}},
- /tkzdrawline/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /tikz/\searchname/.retry=#1}}
- }
-
-\def\tkzDrawLine{\pgfutil at ifnextchar[{\tkz at DrawLine}{%
- \tkz at DrawLine[]}}
-\def\tkz at DrawLine[#1](#2,#3){%
-\begingroup
-\pgfkeys{%
-tkzdrawline/.cd,
-start = {} ,
-end = {} ,
-start style={},
-end style={},}
-\pgfqkeys{/tkzdrawline}{#1}
-\draw[ line style,/tkzdrawline/.cd,#1] (#2) to%
- node [at start,left,/tkzdrawline/.cd,tkzstartstyle] {\tkz at line@start}%
- node [at end,right,/tkzdrawline/.cd,tkzendstyle] {\tkz at line@end} (#3);
-\endgroup
-}%
-%<--------------------------------------------------------------------------–>
-\def\tkz at multiLines#1 #2\@nil{%
- \protected at edef\tkz at temp{
- \noexpand \tkzDrawLine[\tkz at optline](#1)}\tkz at temp%
- \def\tkz at nextArg{#2}%
- \ifx\tkzutil at empty\tkz at nextArg
- \let\next\@gobble
- \fi
- \next#2\@nil
-}
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawLines{\pgfutil at ifnextchar[{\tkz at DrawLines}{%
- \tkz at DrawLines[]}}
-\def\tkz at DrawLines[#1](#2){%
-\global\edef\tkz at optline{#1}
-\begingroup
- \let\next\tkz at multiLines
- \next#2 \@nil %
-\endgroup
-}%
-
- %<--------------------------------------------------------------------------–>
-%<--------------------------- The SHOW --------------------------------–>
-%<--------------------------------------------------------------------------–>
-\global\def\tkz at numsh{0}
-\pgfkeys{/show/.cd,
- mediator/.code =\global\def\tkz at numsh{0},
- perpendicular/.code args={through #1} {\global\def\tkz at numsh{1}%
- \global\def\tkz at through{#1}},
- orthogonal/.code args={through #1} {\global\def\tkz at numsh{1}%
- \global\def\tkz at through{#1}},
- parallel/.code args={through #1}{\global\def\tkz at numsh{2}%
- \global\def\tkz at through{#1}},
- bisector/.code = \global\def\tkz at numsh{3},
- K/.code = \def\tkz at koeff{#1},
- length/.code = \def\tkz at show@length{#1},
- ratio/.code = \def\tkz at show@ratio{#1},
- gap/.code = \def\tkz at show@gap{#1},
- size/.code = \def\tkz at show@size{#1},
- /show/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /compass/\searchname/.retry=#1,
- /tikz/\searchname/.retry=#1}}
- }
-
-\def\tkzShowLine{\pgfutil at ifnextchar[{\tkz at ShowLine}{%
- \tkz at ShowLine[]}}
-\def\tkz at ShowLine[#1](#2){%
-\begingroup
-\pgfqkeys{/show}{K=1,gap=2,ratio=.5,length=1,size=1}
-\pgfqkeys{/show}{#1}
-\ifcase\tkz at numsh%
- % first case 0
- \tkzShowMediatorLine[#1](#2)
- \or% 1
- \tkzShowOrthLine[#1](#2)(\tkz at through)
- \or% 2
- \tkzShowLLLine[#1](#2)(\tkz at through)
- \or% 3
- \tkzShowBisectorLine[#1](#2)
-\fi
-\endgroup
-}
-
-\def\tkzShowMediatorLine{\pgfutil at ifnextchar[{\tkz at ShowMediatorLine}{%
- \tkz at ShowMediatorLine[]}}
-\def\tkz at ShowMediatorLine[#1](#2,#3){%
-\begingroup
-\pgfkeys{%
-show/.cd,
-gap = 2,
-ratio = .5,
-length = 1
-}
-\pgfkeys{show/.cd,#1}
- \path (#2) -- (#3) coordinate[pos=.5](tkzmidpoint);
- \tkzURotateAngle(#2,60)(#3)\tkzGetPoint{tkzFirstPointResult}
- \tkzURotateAngle(#3,60)(#2)\tkzGetPoint{tkzSecondPointResult}
- \tkz at VecKOrthNorm[1](tkzmidpoint,#2){MED at tmp1}
- \tkz at VecKOrthNorm[1](tkzmidpoint,#3){MED at tmp2}
- \tkz at VecKNorm[\tkz at show@gap](tkzmidpoint,MED at tmp1){MED at 1}
- \tkz at VecKNorm[\tkz at show@gap](tkzmidpoint,MED at tmp2){MED at 2}
- \tkzCompass[#1,length=\tkz at show@ratio*\tkz at show@length](#2,MED at 1)
- \tkzCompass[#1](#3,MED at 1)
- \tkzCompass[#1,length=\tkz at show@ratio*\tkz at show@length](#2,MED at 2)
- \tkzCompass[#1](#3,MED at 2)
-\endgroup
-}
-\def\tkzShowLLLine{\pgfutil at ifnextchar[{\tkz at ShowLLLine}{%
- \tkz at ShowLLLine[]}}
-\def\tkz at ShowLLLine[#1](#2,#3)(#4){%
-\begingroup
-\pgfkeys{show/.cd,gap=2,ratio=.75,length=1}
-\pgfkeys{show/.cd,#1}
- \tkz at VecKCoLinear[1](#2,#3,#4){tkz at lltmp}
- \tkzCompass[#1](#4,tkz at lltmp)
- \tkzCompass[#1,length=\tkz at show@ratio*\tkz at show@length](#3,tkz at lltmp)
-\endgroup
-}
-
-%<--------------------------------------------------------------------------–>
-% tkzLineOrth
-%<--------------------------------------------------------------------------–>
-% pas de projection ortho car le point peut être sur la droite.
-% manque les tests . Il faudrait voir si on peut projeter et choisir
-\def\tkzShowOrthLine{\pgfutil at ifnextchar[{\tkz at ShowOrthLine}{%
- \tkz at ShowOrthLine[]}}
-\def\tkz at ShowOrthLine[#1](#2,#3)(#4){%
- \begingroup
-\pgfkeys{show/.cd,ratio=.75,length=1,gap=-1} % ????
-\pgfkeys{show/.cd,#1} %????
- \tkzVecKOrth(#2,#3){tkz at OLtmp}
- \tkz at VecKCoLinear[1](#2,tkz at OLtmp,#4){tkzPointCo}
- \tkzInterLL(#2,#3)(#4,tkzPointCo)\tkzGetPoint{tkzPOpoint}
- \tkzCalcLength(#4,tkzPOpoint)\tkzGetLength{tkz at mathLen}
- \tkz at VecKNorm[1](#2,#3){PO at tmp}
- \tkz at VecKCoLinear[1](#2,PO at tmp,tkzPOpoint){PO at tmp2}
- \tkz at VecKCoLinear[-1](#2,PO at tmp,tkzPOpoint){PO at tmp1}
- \tkz at VecKCoLinear[2](tkzPOpoint,PO at tmp1,tkzPOpoint){PO at 1}
- \tkz at VecKCoLinear[2](tkzPOpoint,PO at tmp2,tkzPOpoint){PO at 2}
- \ifdim\tkz at mathLen pt>10 pt\relax
- \tkz at VecKNorm[1](#4,tkzPOpoint){PO at tmp1}
- \else
- \tkz at VecKOrthNorm[1](tkzPOpoint,PO at 2){PO at tmp1}
- \fi
- \tkz at VecKCoLinear[-\tkz at show@gap](PO at tmp1,tkzPOpoint,tkzPOpoint){PO at 3}
- \tkzCompass[#1,length=\tkz at show@ratio *\tkz at show@length](#4,PO at 1)
- \tkzCompass[#1,length=\tkz at show@ratio *\tkz at show@length](#4,PO at 2)
- \tkzCompass[#1,length=\tkz at show@ratio *\tkz at show@length](PO at 1,PO at 3)
- \tkzCompass[#1,length=\tkz at show@length](PO at 2,PO at 3)
- \endgroup
- }
-%<-------------------------------------------------------------------------–>
-% bisector Line
-%<-------------------------------------------------------------------------–>
-\def\tkzShowBisectorLine{\pgfutil at ifnextchar[{\tkz at ShowBisectorLine}{%
- \tkz at ShowBisectorLine[]}}
-\def\tkz at ShowBisectorLine[#1](#2,#3,#4){%
-\begingroup
-\pgfkeys{show/.cd,gap=2,ratio=.5,length=1,size=1}
-\pgfkeys{show/.cd,#1}
- \tkzVecKNorm(#3,#2){tkz at pt1}
- \tkzVecKNorm(#3,#4){tkz at pt2}
- \tkzDefEquilateral(tkz at pt2,tkz at pt1)\tkzGetPoint{tkz at pt3}
- \tkzVecKNorm(#3,tkz at pt3){tkzBisPoint}
- \tkzVecKNorm[\tkz at show@size](#3,#2){BI at 1}
- \tkzVecKNorm[\tkz at show@size](#3,#4){BI at 2}
- \tkzVecK[\tkz at show@gap](#3,tkzBisPoint){tkzBisPoint}
- \tkzCompass[#1,length=\tkz at show@ratio *\tkz at show@length](#3,BI at 1)
- \tkzCompass[#1,length=\tkz at show@ratio *\tkz at show@length](#3,BI at 2)
- \tkzCompass[#1,length=\tkz at show@length](BI at 1,tkzBisPoint)
- \tkzCompass[#1,length=\tkz at show@ratio *\tkz at show@length](BI at 2,tkzBisPoint)
- \endgroup
-}
-
-%<-------------------------------------------------------------------------–>
-%<-------------------------------------------------------------------------–>
-
-\endinput
Deleted: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-polygons.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-polygons.tex 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-polygons.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -1,278 +0,0 @@
-% Copyright 2011 by Alain Matthes
-%
-% This file may be distributed and/or modified
-%
-% 1. under the LaTeX Project Public License and/or
-% 2. under the GNU Public License.
-
-
-\def\fileversion{1.16 c}
-\def\filedate{2011/06/01}
-
-
-%<--------------------------------------------------------------------------–>
-% Polygon
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawPolygon{\pgfutil at ifnextchar[{\tkz at DrawPolygon}{%
- \tkz at DrawPolygon[]}}
-\def\tkz at DrawPolygon[#1](#2,#3){%
-\begingroup
-\draw[line style,#1] (#2)
- \foreach \tkz at pt in {#3}{--(\tkz at pt)}--cycle;%
-\endgroup
-}
-%<---------------------------- CLIP --------------------------------–>
-%
-%<--------------------------------------------------------------------------–>
-\def\tkzClipPolygon(#1,#2){\path[clip] (#1)
- \foreach \pt in {#2}{--(\pt)}--cycle;
-}
-%<---------------------------- FILL --------------------------------–>
-%
-%<--------------------------------------------------------------------------–>
-\def\tkzFillPolygon{\pgfutil at ifnextchar[{\tkz at FillPolygon}{%
- \tkz at FillPolygon[]}}
-\def\tkz at FillPolygon[#1](#2,#3){%
- \begingroup
- \fill[#1] (#2)
-\foreach \tkz at pt in {#3}{--(\tkz at pt)}--cycle;%
-\endgroup
-}
-
-%<--------------------------------------------------------------------------–>
-% Triangle Equilateral
-%<--------------------------------------------------------------------------–>
-\def\tkzDefEquilateral(#1,#2){
-\begingroup
- \tkzURotateAngle(#1,60)(#2)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-
-\def\tkzDrawEquilateral{\pgfutil at ifnextchar[{\tkz at Equilateral}{%
- \tkz at Equilateral[]}}
-
-\def\tkz at Equilateral[#1](#2,#3){%
-\begingroup
- \tkzURotateAngle(#2,60)(#3)
- \tkzDrawPolygon[#1](#2,#3,tkzPointResult)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% Triangle OneTwo
-%<--------------------------------------------------------------------------–>
-\def\tkzPhi{1.618034}
-\def\tkzInvPhi{0.618034}
-\def\tkzSqrtPhi{1.27202}
-
-\def\tkzDefTwoOne(#1,#2){
-\begingroup
- \tkzVecKOrth[-.5](#2,#1){tkzPointResult}
-\endgroup
-}
-\def\tkzDefPythagore(#1,#2){
-\begingroup
- \tkzVecKOrth[-0.75](#2,#1){tkzPointResult}
-\endgroup
-}
-\def\tkzDefSchoolTriangle(#1,#2){
-\begingroup
- \tkzURotateAngle(#1,30)(#2)
- \tkzVecKOrth[-1](#2,#1){tkz at a}
- \tkzInterLL(#1,tkzPointResult)(#2,tkz at a)
-\endgroup
-}
-\def\tkzDefGoldTriangle(#1,#2){
-\begingroup
- \tkzURotateAngle(#1,36)(#2)
-\endgroup
-}
-\def\tkzDefEuclideTriangle(#1,#2){
-\begingroup
- \tkzURotateAngle(#1,72)(#2)
- \tkzUHomo(#1,\tkzPhi)(tkzPointResult)
-\endgroup
-}
-\def\tkzDefGoldenTriangle(#1,#2){
-\begingroup
- \tkzVecKOrth[-\tkzInvPhi](#2,#1){tkzPointResult}
-\endgroup
-}
-\def\tkzDefCheopsTriangle(#1,#2){
-\begingroup
-\tkzDefMidPoint(#1,#2)
- \tkzVecKOrth[-\tkzSqrtPhi](tkzPointResult,#1){tkzPointResult}
-\endgroup
-}
-\def\tkzDefTwoAnglesTriangle(#1,#2){
-\begingroup
- \tkzURotateAngle(#1,\tkz at alpha)(#2) \tkzGetPoint{tkz at pta}
- \tkzURotateAngle(#2,-\tkz at beta)(#1) \tkzGetPoint{tkz at ptb}
- \tkzInterLL(#1,tkz at pta)(#2,tkz at ptb)
-\endgroup
-}
-\def\tkz at numtr{0}
-\pgfkeys{/deftriangle/.cd,
-equilateral/.code = \global\def\tkz at numtr{0},
-half/.code = \global\def\tkz at numtr{1},
-pythagore/.code = \global\def\tkz at numtr{2},
-school/.code = \global\def\tkz at numtr{3},
-golden/.code = \global\def\tkz at numtr{4},
-euclide/.code = \global\def\tkz at numtr{5},
-gold/.code = \global\def\tkz at numtr{6},
-cheops/.code = \global\def\tkz at numtr{7},
-two angles/.code args={#1 and #2} { \global\def\tkz at numtr{8}%
- \global\def\tkz at alpha{#1}%
- \global\def\tkz at beta{#2}}
-}
-
-\def\tkzDefTriangle{\pgfutil at ifnextchar[{\tkz at DefTriangle}{%
- \tkz at DefTriangle[]}}
-\def\tkz at DefTriangle[#1](#2,#3){%
-\begingroup
-\pgfkeys{/deftriangle/.cd,equilateral}
-\pgfqkeys{/deftriangle}{#1}
-\ifcase\tkz at numtr%
- \tkzDefEquilateral(#2,#3)
- \or% 1
- \tkzDefTwoOne(#2,#3)
- \or% 2
- \tkzDefPythagore(#2,#3)
- \or% 3
- \tkzDefSchoolTriangle(#2,#3)
- \or% 4
- \tkzDefGoldenTriangle(#2,#3)
- \or% 5
- \tkzDefEuclideTriangle(#2,#3)
- \or% 6
- \tkzDefGoldTriangle(#2,#3)
- \or% 7
- \tkzDefCheopsTriangle(#2,#3)
- \or% 8
- \tkzDefTwoAnglesTriangle(#2,#3) \fi
-\endgroup
-}
-
-\def\tkz at numdtr{0}
-\pgfkeys{/drawtriangle/.cd,
-equilateral/.code = {\global\def\tkz at numdtr{0}},
-half/.code = {\global\def\tkz at numdtr{1}},
-pythagore/.code = {\global\def\tkz at numdtr{2}},
-school/.code = {\global\def\tkz at numdtr{3}},
-golden/.code = {\global\def\tkz at numdtr{4}},
-euclide/.code = {\global\def\tkz at numdtr{5}},
-gold/.code = {\global\def\tkz at numdtr{6}},
-cheops/.code = {\global\def\tkz at numdtr{7}},
-two angles/.code args={#1 and #2} { \global\def\tkz at numdtr{8}%
- \global\def\tkz at alpha{#1}%
- \global\def\tkz at beta{#2}},
-/drawtriangle/.unknown/.code ={\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /tikz/\searchname/.retry=#1}}
-}
-
-\def\tkzDrawTriangle{\pgfutil at ifnextchar[{\tkz at DrawTriangle}{%
- \tkz at DrawTriangle[]}}
-\def\tkz at DrawTriangle[#1](#2,#3){%
-\begingroup
-\pgfkeys{/drawtriangle/.cd,equilateral}
-\pgfqkeys{/drawtriangle}{#1}
-\ifcase\tkz at numdtr%
-\tkzDefEquilateral(#2,#3)
-\or% 1
-\tkzDefTwoOne(#2,#3)
-\or% 2
-\tkzDefPythagore(#2,#3)
-\or% 3
-\tkzDefSchoolTriangle(#2,#3)
-\or% 4
-\tkzDefGoldenTriangle(#2,#3)
-\or% 5
-\tkzDefEuclideTriangle(#2,#3)
-\or% 6
-\tkzDefGoldTriangle(#2,#3)
-\or% 7
-\tkzDefCheopsTriangle(#2,#3)
-\or% 8
-\tkzDefTwoAnglesTriangle(#2,#3)
-\fi
- \draw[/drawtriangle/.cd,line style,#1] (#2)--(#3)--(tkzPointResult)--cycle;%
-\endgroup
-}
-
-%<--------------------------------------------------------------------------–>
-% Droites particulières d'un triangle
-%<--------------------------------------------------------------------------–>
-% median
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawMedian{\pgfutil at ifnextchar[{\tkz at Median}{\tkz at Median[]}}
-\def\tkz at Median[#1](#2,#3)(#4){%
-\begingroup
- \tkzDefMidPoint(#3,#2)
- \tkzDrawLine[add= 0 and 0,#1](#4,tkzPointResult)
-\endgroup
-}
-
-%<--------------------------------------------------------------------------–>
-% altitude
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawAltitude{\pgfutil at ifnextchar[{\tkz at Altitude}{\tkz at Altitude[]}}
-\def\tkz at Altitude[#1](#2,#3)(#4){%
-\begingroup
- \tkzUProjection(#2,#3)(#4)
- \tkzDrawLine[add= 0 and 0,#1](#4,tkzPointResult)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% bisector
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawBisector{\pgfutil at ifnextchar[{\tkz at Bisector}{\tkz at Bisector[]}}
-\def\tkz at Bisector[#1](#2,#3,#4){%
-\begingroup
- \tkzDefBisectorLine(#2,#3,#4)
- \tkzInterLL(#2,#4)(#3,tkzPointResult)
- \tkzDrawLine[add= 0 and 0,#1](#3,tkzPointResult)
-\endgroup
-}
-
-
-%<--------------------------- square ---------------------------------–>
-%
-%<--------------------------------------------------------------------------–>
-\def\tkzDefSquare(#1,#2){
-\begingroup
- \tkzURotateAngle(#2,-90)(#1)\tkzGetPoint{tkzFirstPointResult}
- \tkzURotateAngle(#1, 90)(#2)\tkzGetPoint{tkzSecondPointResult}
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawSquare{\pgfutil at ifnextchar[{\tkz at DrawSquare}{%
- \tkz at DrawSquare[]}}
-
-\def\tkz at DrawSquare[#1](#2,#3){%
-\begingroup
- \tkzDefSquare(#2,#3)
- \tkzDrawPolygon[#1](#2,#3,tkzFirstPointResult,tkzSecondPointResult)
-\endgroup
-}
-%<--------------------------- gold rectangle -------------------------------–>
-%
-%<--------------------------------------------------------------------------–>
-
-\def\tkzDefGoldRectangle(#1,#2){
-\begingroup
- \tkzVecKOrth[-\tkzInvPhi](#2,#1){tkzFirstPointResult}
- \tkzVecKOrth[\tkzInvPhi](#1,#2){tkzSecondPointResult}
-\endgroup
-}
-\def\tkzDrawGoldRectangle{\pgfutil at ifnextchar[{\tkz at DrawGoldRectangle}{%
- \tkz at DrawGoldRectangle[]}}
-
-\def\tkz at DrawGoldRectangle[#1](#2,#3){
-\begingroup
- \tkzDefGoldRectangle(#2,#3)
- \tkzDrawPolygon[#1](#2,#3,tkzFirstPointResult,tkzSecondPointResult)
-\endgroup
-}
-
-\endinput
\ No newline at end of file
Deleted: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-protractor.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-protractor.tex 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-protractor.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -1,203 +0,0 @@
-% Copyright 2011 by Alain Matthes
-%
-% This file may be distributed and/or modified
-%
-% 1. under the LaTeX Project Public License and/or
-% 2. under the GNU Public License.
-
-
-\def\fileversion{1.16 c}
-\def\filedate{2011/06/01}
-
-%<--------------------------------------------------------------------------–>
-% !!! idea from Y. Combe !!!
-%<--------------------------------------------------------------------------–>
-%
-% \tkzProtractor Protractor
-%
-% Rapporteur ajustable et positionable
-%
-% Par défaut:
-% centre en (0,0)
-% rayon de 5 cm
-% ligne de base horizontale.
-% épaisseur de ligne 0.4 pt
-%
-% Paramètres (optionnels, gérés par xkeyval)
-% shift : coordonées (n'importe quelle forme
-% acceptée par tikz).
-% scale : facteur d'échelle
-% rotate : rotation
-% lw : line width (épaisseur des lignes)
-% ce paramètre subit le facteur d'échelle.
-%<--------------------------------------------------------------------------–>
-\def\HalfProtractor{%
-\tkzActivOff
- \draw [fill=black!50!blue!20!,even odd rule,semitransparent](-160:5cm) -- (-20:5cm) arc (-20:200:5cm) -- cycle %
- (-180:3.5cm) -- (0:3.5cm) arc (0:180:3.5cm) -- cycle;%
-
- \draw (-90:0.3cm) -- (0,0)
- (-135:0.3cm) -- (0,0)
- (-45:0.3cm) -- (0,0);
-\foreach \MO at i in {0,1,...,180}
-\pgfmathparse{ 4.8 * (mod(\MO at i ,5)==0) + 4.9 * (mod(\MO at i ,5)>0) }
-\draw (\MO at i:\pgfmathresult cm)--(\MO at i:5cm);
-
- \foreach \d in {0,1,...,180}
- \pgfmathparse{3.7 * (mod(\d,5)==0) + 3.6 * (mod(\d,5)>0)}
- \draw (\d:\pgfmathresult cm)--(\d:3.5cm);
-
-\draw (0: 4.6cm) node[font=\small] {0}
- (0: 4cm) node[font=\small] {180};
-
-\foreach \d in {10,20,...,80}
- \pgfmathtruncatemacro{\rang}{180 - \d }
- \draw (\d:3.9 cm) node[font=\tiny] {\rang}
- (\d:4.6 cm) node[font=\tiny] {\d};
-
-\draw (90: 4.25cm) node[font=\small] {90};
-\draw (90: 4.6 cm) -- (90:5cm)
- (90: 3.9 cm) -- (90:3.5cm) ;
-
-\foreach \d in {100,110,...,170}
- \pgfmathtruncatemacro{\rang}{180 - \d }
- \draw (\d:3.9 cm) node[font=\tiny] {\rang}
- (\d:4.6 cm) node[font=\tiny] {\d};
-
- \draw (180: 4.5cm) node[font=\small] {180}
- (180: 3.9cm) node[font=\small] {0};
-\tkzActivOn
-}
-
-\def\FullProtractor{%
-\tkzActivOff
-\draw[fill=black!50!yellow!20!,even odd rule,semitransparent]%
- (0,0) circle (4cm);
-\draw (0,0) circle (3.3cm);\draw (0,0) circle (4cm);
-\draw[fill=black] (0,0) circle (.08mm);
-\node[draw, circle, inner sep=.2mm] (a) at (0,0) {};
-\foreach \x in {0, 90, ..., 360}{%
- \draw[very thin, gray!40] (a) -- (\x:4cm);}
-\foreach \x in {0,...,359} {\draw (\x:3.8cm) -- (\x:4cm);}
-\foreach \x in {0,5,...,355} {\draw (\x:3.725cm) -- (\x:4cm);}
-\foreach \x in {0,10,...,350}{%
- \node[rotate=(\x-90)] at (\x:3.6cm) {\tiny\x};
-}
- \draw [>=stealth',->, thick,black] (0:2.5) arc(0:32:2.5);
- \draw [>=stealth',->, thick,black] (0:2) arc(0:32:2);
- \draw [>=stealth',->, thick,black] (0:1.5) arc(0:32:1.5);
-\tkzActivOn
-}
-
-\def\FullProtractorReturn{%
-\tkzActivOff
-\draw[fill=black!50!yellow!20!,even odd rule,semitransparent]%
- (0,0) circle (4cm);
-\draw (0,0) circle (3.3cm);\draw (0,0) circle (4cm);
-\draw[fill=black] (0,0) circle (.08mm);
-\node[draw, circle, inner sep=.2mm] (a) at (0,0) {};
-\foreach \x in {0, 90, ..., 360}{%
- \draw[very thin, gray!40] (a) -- (\x:4cm);}
-\foreach \x in {0,...,359} {\draw (\x:3.8cm) -- (\x:4cm);}
-\foreach \x in {0,5,...,355} {\draw (\x:3.725cm) -- (\x:4cm);}
-\begin{scope}
- \foreach \x in {0,10,...,350}{%
- \node[rotate=(-\x-90)] at (-\x:3.6cm) {\tiny\x};
-}
- \end{scope}
- \draw [>=stealth',->, thick,black] (0:2.5) arc(0:-32:2.5);
- \draw [>=stealth',->, thick,black] (0:2) arc(0:-32:2);
- \draw [>=stealth',->, thick,black] (0:1.5) arc(0:-32:1.5);
-\tkzActivOn
-}
-
-\newif\iftkz at RappReturn
-\newif\iftkz at RappFull
-\pgfkeys{
- protractor/.cd,
- with/.is choice,
- with/full/.code = {\global\let\tkz@@Protractor\FullProtractor
- \tkz at RappFulltrue},
- with/half/.code = {\global\let\tkz@@Protractor\HalfProtractor
- \tkz at RappFullfalse},
- with/.default = full,
- lw/.code = {\def\cmdMO at Rap@lw{#1}},
- shift/.code = {\def\cmdMO at Rap@shift{#1}},
- rotate/.code = {\def\cmdMO at Rap@rotate{#1}},
- scale/.code = {\def\cmdMO at Rap@scale{#1}},
- return/.is if = tkz at RappReturn,
- return/.default = true
- }
-\def\tkzOriProtractor{\pgfutil at ifnextchar[{\tkz at OriProtractor}{%
- \tkz at OriProtractor[]}}
-\def\tkz at OriProtractor[#1]{
- \pgfkeys{/protractor/.cd,
- with=full,
- shift={(0,0)},
- rotate=0,
- lw=0.4pt,
- scale =1,
- return=false
- }
- \pgfqkeys{/protractor}{#1}
- \pgfmathsetlengthmacro{\MO at lw}{\cmdMO at Rap@lw * \cmdMO at Rap@scale}
- \begin{scope}[shift = \cmdMO at Rap@shift,%
- scale = \cmdMO at Rap@scale,%
- rotate = \cmdMO at Rap@rotate,%
- every node/.style = {scale =\cmdMO at Rap@scale,
- rotate =\cmdMO at Rap@rotate},%
- line width=\MO at lw
- ]%
- \tkz@@Protractor
-\end{scope}
-}
-\def\tkzProtractor{\pgfutil at ifnextchar[{\tkz at Protractor}{\tkz at Protractor[]}}
-\def\tkz at Protractor[#1](#2,#3){
- \pgfkeys{/protractor/.cd,
- with=full,
- shift={(0,0)},
- rotate=0,
- lw=0.4pt,
- scale =1,
- return=false
- }
-\pgfqkeys{/protractor}{#1}
- \tkz@@extractxy{#2}
- \global\tkz at ax\pgf at x
- \global\tkz at ay\pgf at y
- \tkzFindSlopeAngle(#2,#3)\tkzGetAngle{cmdMO at Rap@rotate}%
-\iftkz at RappFull
-\iftkz at RappReturn
- \global\let\tkz@@Protractor\FullProtractorReturn
- \fi
- \pgfmathsetlengthmacro{\MO at lw}{\cmdMO at Rap@lw * \cmdMO at Rap@scale}
- \begin{scope}[shift = {(\tkz at ax,\tkz at ay)},%
- scale = \cmdMO at Rap@scale,%
- rotate = \cmdMO at Rap@rotate,%
- every node/.style = {scale =\cmdMO at Rap@scale,
- rotate =\cmdMO at Rap@rotate},%
- line width=\MO at lw]%
- \tkz@@Protractor
-\end{scope}
-\else
- \iftkz at RappReturn%
- \pgfmathsubtract{\cmdMO at Rap@rotate}{180}
- \let\cmdMO at Rap@rotate\pgfmathresult
- \fi
-\pgfmathsetlengthmacro{\MO at lw}{\cmdMO at Rap@lw * \cmdMO at Rap@scale}
- \begin{scope}[shift = {(\tkz at ax,\tkz at ay)},%
- scale = \cmdMO at Rap@scale,%
- rotate = \cmdMO at Rap@rotate,%
- every node/.style = {scale =\cmdMO at Rap@scale,
- rotate =\cmdMO at Rap@rotate},%
- line width=\MO at lw]%
- \tkz@@Protractor
-\end{scope}
-\fi
-}
-
-%<--------------------------------------------------------------------------–>
-% fin de \tkzProtractor
-%<--------------------------------------------------------------------------–>
-\endinput
-
Deleted: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-sectors.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-sectors.tex 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-sectors.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -1,351 +0,0 @@
-% Copyright 2011 by Alain Matthes
-%
-% This file may be distributed and/or modified
-%
-% 1. under the LaTeX Project Public License and/or
-% 2. under the GNU Public License.
-
-
-\def\fileversion{1.16 c}
-\def\filedate{2011/06/01}
-
-%<--------------------------------------------------------------------------–>
-%<----------------------- Sectors ------------------------------–>
-%<--------------------------------------------------------------------------–>
-\tikzset{sstyle/.style={#1}}
-
-
-\global\def\tkz at nums{0}
-\pgfkeys{/drawsector/.cd,
-towards/.code = {\global\def\tkz at nums{0}},
-rotate/.code = {\global\def\tkz at nums{1}},
-R/.code = {\global\def\tkz at nums{2}},
-R with nodes/.code = {\global\def\tkz at nums{3}},
-/drawsector/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /tikz/\searchname/.retry=#1}}
-}
-
-\def\tkzDrawSector{\pgfutil at ifnextchar[{\tkz at DrawSector}{\tkz at DrawSector[]}}
-\def\tkz at DrawSector[#1](#2,#3)(#4){%
-\begingroup
-\pgfkeys{/drawsector/.cd,towards}
-\pgfqkeys{/drawsector}{#1}
-\ifcase\tkz at nums%
- \tkzDrawSectorN[#1](#2,#3)(#4)
-\or% 1
- \tkzDrawSectorRotate[#1](#2,#3)(#4)
-\or% 2
- \tkzDrawSectorRAngles[#1](#2,#3)(#4)
-\or% 3
- \tkzDrawSectorR[#1](#2,#3)(#4)
-\fi
-\endgroup
-}
-
-
-\def\tkzDrawSectorRAngles{\pgfutil at ifnextchar[{\tkz at DrawSectorRAngles}{%
- \tkz at DrawSectorRAngles[]}}
-\def\tkz at DrawSectorRAngles[#1](#2,#3)(#4,#5){%
-\begingroup
- \pgfmathparse{#4}\edef\tkz at FirstAngle{\pgfmathresult}%
- \pgfmathparse{#5}\edef\tkz at SecondAngle{\pgfmathresult}%
- \pgfmathgreaterthan{\tkz at FirstAngle}{0}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \pgfmathgreaterthan{\tkz at FirstAngle}{\tkz at SecondAngle}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \pgfmathsubtract{\tkz at FirstAngle}{360}
- \edef\tkz at FirstAngle{\pgfmathresult}%
- \fi
- \else
- \pgfmathgreaterthan{\tkz at FirstAngle}{\tkz at SecondAngle}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \pgfmathadd{\tkz at SecondAngle}{360}
- \edef\tkz at SecondAngle{\pgfmathresult}%
- \fi
- \fi
- \draw[shift = {(#2)},/drawsector/.cd,#1]%
- (#2) --(\tkz at FirstAngle:#3) arc (\tkz at FirstAngle:\tkz at SecondAngle:#3)--cycle;
- \endgroup
- } % revoir il y a plus simple que ce shift !!!
- %<--------------------------------------------------------------------------–>
-% \tkzDrawSectorN(O,A)(B)
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawSectorN{\pgfutil at ifnextchar[{\tkz at DrawSectorN}{%
- \tkz at DrawSectorN[]}}
-\def\tkz at DrawSectorN[#1](#2,#3)(#4){%
-\begingroup
- \tkzCalcLength(#2,#3)\tkzGetLength{tkz at radius}
- \tkzFindSlopeAngle(#2,#3)\tkzGetAngle{tkz at FirstAngle}
- \tkzFindSlopeAngle(#2,#4)\tkzGetAngle{tkz at SecondAngle}
- \tkz at DrawSectorRAngles[#1](#2,\tkz at radius pt)(\tkz at FirstAngle,%
- \tkz at SecondAngle)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% \tkzDrawSectorRotate(O,A)(angle de rotation) ??? pb avec angle negatif
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawSectorRotate{\pgfutil at ifnextchar[{\tkz at DrawSectorRotate}{%
- \tkz at DrawSectorRotate[]}}
-\def\tkz at DrawSectorRotate[#1](#2,#3)(#4){%
-\begingroup
- \tkzCalcLength(#2,#3)\tkzGetLength{tkz at radius}
- \tkzFindSlopeAngle(#2,#3)\tkzGetAngle{tkz at FirstA}
- \pgfmathadd{\tkz at FirstA}{#4}
- \edef\tkz at SecondA{\pgfmathresult}
- \pgfmathgreaterthan{#4}{0}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \tkz at DrawSectorRAngles[#1](#2,\tkz at radius pt)(\tkz at FirstA,\tkz at SecondA)
- \else
- \tkz at DrawSectorRAngles[#1](#2,\tkz at radius pt)(\tkz at SecondA,\tkz at FirstA)
- \fi
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% \tkzDrawSectorAngles(O,A)(ang1,ang2)
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawSectorAngles{\pgfutil at ifnextchar[{\tkz at DrawSectorAngles}{%
- \tkz at DrawSectorAngles[]}}
-\def\tkz at DrawSectorAngles[#1](#2,#3)(#4,#5){%
-\begingroup
- \tkzCalcLength(#2,#3)\tkzGetLength{tkz at radius}
- \tkz at DrawSectorRAngles[#1](#2,\tkz at radius pt)(#4,#5)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% \tkzDrawSectorRwithNodesAngles(O,A,B)(ang1,ang2)
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawSectorRwithNodesAngles{\pgfutil at ifnextchar[{%
- \tkz at DrawSectorRwithNodesAngles}{%
- \tkz at DrawSectorRwithNodesAngles[]}}
-\def\tkz at DrawSectorRwithNodesAngles[#1](#2,#3,#4)(#5,#6){%
-\begingroup
- \tkzCalcLength(#3,#4)\tkzGetLength{tkz at radius}
- \tkz at DrawSectorRAngles[#1](#2,\tkz at radius pt)(#5,#6)
-\endgroup
-}
-% %<--------------------------------------------------------------------------–>
-% % \tkzDrawSectorRwithNodes(O,A,B)(C,D) center O radius AB from C to D
-% %<--------------------------------------------------------------------------–>
-% \def\tkzDrawSectorRwithNodes{\pgfutil at ifnextchar[{%
-% \tkz at DrawSectorRwithNodes}{%
-% \tkz at DrawSectorRwithNodes[]}}
-% \def\tkz at DrawSectorRwithNodes[#1](#2,#3,#4)(#5,#6){%
-% \begingroup
-% \tkzCalcLength(#3,#4){tkz at rad}
-% \tkzFindSlopeAngle(#2,#5)\tkzGetAngle{tkz at FirstAngle}
-% \tkzFindSlopeAngle(#2,#6)\tkzGetAngle{tkz at SecondAngle}
-% \tkz at DrawSectorRAngles[#1](#2,\tkz at rad)(\tkz at FirstAngle,\tkz at SecondAngle)
-% \endgroup
-% }
-%<--------------------------------------------------------------------------–>
-% \tkzDrawSectorR(O, rad)(A,B)
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawSectorR{\pgfutil at ifnextchar[{\tkz at DrawSectorR}{%
- \tkz at DrawSectorR[]}}
-\def\tkz at DrawSectorR[#1](#2,#3)(#4,#5){%
-\begingroup
- \tkzFindSlopeAngle(#2,#4)\tkzGetAngle{tkz at FirstAngle}
- \tkzFindSlopeAngle(#2,#5)\tkzGetAngle{tkz at SecondAngle}
- \tkz at DrawSectorRAngles[#1](#2,#3)(\tkz at FirstAngle,\tkz at SecondAngle)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-% Fill
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-\global\def\tkz at nums{0}
-\pgfkeys{/fillsector/.cd,
-towards/.code = {\global\def\tkz at nums{0}},
-rotate/.code = {\global\def\tkz at nums{1}},
-R/.code = {\global\def\tkz at nums{2}},
-R with nodes/.code = {\global\def\tkz at nums{3}},
-color/.code = {\global\def\tkz at fillcolor{#1}},
-/fillsector/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /tikz/\searchname/.retry=#1}}
-}
-
-\def\tkzFillSector{\pgfutil at ifnextchar[{\tkz at FillSector}{\tkz at FillSector[]}}
-\def\tkz at FillSector[#1](#2,#3)(#4){%
-\begingroup
-\pgfkeys{/fillsector/.cd,towards}
-\pgfqkeys{/fillsector}{#1}
-\ifcase\tkz at nums%
- \tkzFillSectorN[#1](#2,#3)(#4)
-\or% 1
- \tkzFillSectorRotate[#1](#2,#3)(#4)
-\or% 2
- \tkzFillSectorRAngles[#1](#2,#3)(#4)
-\or% 3
- \tkzFillSectorR[#1](#2,#3)(#4)
-\fi
-\endgroup
-}
-
-
-\def\tkzFillSectorRAngles{\pgfutil at ifnextchar[{\tkz at FillSectorRAngles}{%
- \tkz at FillSectorRAngles[]}}
-\def\tkz at FillSectorRAngles[#1](#2,#3)(#4,#5){%
-\begingroup
- \pgfmathparse{#4}\edef\tkz at FirstAngle{\pgfmathresult}%
- \pgfmathparse{#5}\edef\tkz at SecondAngle{\pgfmathresult}%
- \pgfmathgreaterthan{\tkz at FirstAngle}{0}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \pgfmathgreaterthan{\tkz at FirstAngle}{\tkz at SecondAngle}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \pgfmathsubtract{\tkz at FirstAngle}{360}
- \edef\tkz at FirstAngle{\pgfmathresult}%
- \fi
- \else
- \pgfmathgreaterthan{\tkz at FirstAngle}{\tkz at SecondAngle}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \pgfmathadd{\tkz at SecondAngle}{360}
- \edef\tkz at SecondAngle{\pgfmathresult}%
- \fi\fi
- \pgfmathsubtract{\tkz at FirstAngle}{\tkz at delta}
- \edef\tkz at FirstAngle{\pgfmathresult}%
- \pgfmathadd{\tkz at SecondAngle}{\tkz at delta}
- \edef\tkz at SecondAngle{\pgfmathresult}
- \path[shift = {(#2)},/fillsector/.cd,fill=\tkz at fillcolor,#1] (#2) -- %
- (\tkz at FirstAngle:#3) arc (\tkz at FirstAngle:\tkz at SecondAngle:#3)--cycle;
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% \tkzFillSectorN(O,A)(B)
-%<--------------------------------------------------------------------------–>
-\def\tkzFillSectorN{\pgfutil at ifnextchar[{\tkz at FillSectorN}{\tkz at FillSectorN[]}}
-\def\tkz at FillSectorN[#1](#2,#3)(#4){%
-\begingroup
- \tkzCalcLength(#2,#3)\tkzGetLength{tkz at radius}
- \tkzFindSlopeAngle(#2,#3)\tkzGetAngle{tkz at FirstAngle}
- \tkzFindSlopeAngle(#2,#4)\tkzGetAngle{tkz at SecondAngle}
- \tkz at FillSectorRAngles[#1](#2,\tkz at radius pt)(\tkz at FirstAngle,%
- \tkz at SecondAngle)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% \tkzFillSectorRotate(O,A)(angle de rotation) ??? pb avec angle negatif
-%<--------------------------------------------------------------------------–>
-\def\tkzFillSectorRotate{\pgfutil at ifnextchar[{\tkz at FillSectorRotate}{%
- \tkz at FillSectorRotate[]}}
-\def\tkz at FillSectorRotate[#1](#2,#3)(#4){%
-\begingroup
- \tkzCalcLength(#2,#3)\tkzGetLength{tkz at radius}
- \tkzFindSlopeAngle(#2,#3)\tkzGetAngle{tkz at FirstA}
- \pgfmathadd{\tkz at FirstA}{#4}
- \edef\tkz at SecondA{\pgfmathresult}
- \pgfmathgreaterthan{#4}{0}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \tkz at FillSectorRAngles[#1](#2,\tkz at radius pt)(\tkz at FirstA,\tkz at SecondA)
- \else
- \tkz at FillSectorRAngles[#1](#2,\tkz at radius pt)(\tkz at SecondA,\tkz at FirstA)
- \fi
- \endgroup
-}
-%<--------------------------------------------------------------------------–>
-% \tkzFillSectorAngles(O,A)(ang1,ang2)
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawSectorAngles{\pgfutil at ifnextchar[{\tkz at illSectorAngles}{%
- \tkz at illSectorAngles[]}}
-\def\tkz at illSectorAngles[#1](#2,#3)(#4,#5){%
-\begingroup
- \tkzCalcLength(#2,#3)\tkzGetLength{tkz at radius}
- \tkz at FillSectorRAngles[#1](#2,\tkz at radius pt)(#4,#5)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% \tkzFillSectorR(O, rad)(A,B)
-%<--------------------------------------------------------------------------–>
-\def\tkzFillSectorR{\pgfutil at ifnextchar[{\tkz at FillSectorR}{%
- \tkz at FillSectorR[]}}
-\def\tkz at FillSectorR[#1](#2,#3)(#4,#5){%
-\begingroup
- \tkzFindSlopeAngle(#2,#4)\tkzGetAngle{tkz at FirstAngle}
- \tkzFindSlopeAngle(#2,#5)\tkzGetAngle{tkz at SecondAngle}
- \tkz at FillSectorRAngles[#1](#2,#3)(\tkz at FirstAngle,\tkz at SecondAngle)
-\endgroup
-}
-%<--------------------------- Clip Sector ----------------------------------–>
-%
-%<--------------------------------------------------------------------------–>
-\def\tkz at ClipSectorRAngles(#1,#2)(#3,#4){%
-\begingroup
- \pgfmathparse{#3}\edef\tkz at FirstAngle{\pgfmathresult}%
- \pgfmathparse{#4}\edef\tkz at SecondAngle{\pgfmathresult}%
- \pgfmathgreaterthan{\tkz at FirstAngle}{0}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \pgfmathgreaterthan{\tkz at FirstAngle}{\tkz at SecondAngle}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \pgfmathsubtract{\tkz at FirstAngle}{360}
- \edef\tkz at FirstAngle{\pgfmathresult}%
- \fi
- \else
- \pgfmathgreaterthan{\tkz at FirstAngle}{\tkz at SecondAngle}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \pgfmathadd{\tkz at SecondAngle}{360}
- \edef\tkz at SecondAngle{\pgfmathresult}%
- \fi
- \fi
- \clip[shift = {(#1)}] (#1) --(\tkz at FirstAngle:#2)%
- arc(\tkz at FirstAngle:\tkz at SecondAngle:#2) -- cycle;
- \endgroup
- } % revoir il y a plus simple que ce shift !!!
-%<--------------------------------------------------------------------------–>
-%
-%<--------------------------------------------------------------------------–>
-\def\tkz at ClipSectorRotate(#1,#2)(#3){%
-\begingroup
- \tkzCalcLength(#1,#2)\tkzGetLength{tkz at radius}
- \tkzFindSlopeAngle(#1,#2)\tkzGetAngle{tkz at FirstA}
- \pgfmathadd{\tkz at FirstA}{#3}
- \edef\tkz at SecondA{\pgfmathresult}
- \pgfmathgreaterthan{#3}{0}
- \ifdim\pgfmathresult pt=1 pt\relax%
- \tkz at ClipSectorRAngles(#1,\tkz at radius pt)(\tkz at FirstA,\tkz at SecondA)
- \else
- \tkz at ClipSectorRAngles(#1,\tkz at radius pt)(\tkz at SecondA,\tkz at FirstA)
- \fi
- \endgroup
-}
-%<--------------------------------------------------------------------------–>
-%
-%<--------------------------------------------------------------------------–>
-
-\def\tkz at ClipSectorN(#1,#2)(#3){%
-\begingroup
- \tkzCalcLength(#1,#2)\tkzGetLength{tkz at radius}
- \tkzFindSlopeAngle(#1,#2)\tkzGetAngle{tkz at FirstAngle}
- \tkzFindSlopeAngle(#1,#3)\tkzGetAngle{tkz at SecondAngle}
- \tkz at ClipSectorRAngles(#1,\tkz at radius pt)(\tkz at FirstAngle,\tkz at SecondAngle)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-\def\tkz at numcs{0}
-\pgfkeys{
-/clipsector/.cd,
-towards/.code = {\global\def\tkz at numcs{0}},
-rotate/.code = {\global\def\tkz at numcs{1}},
-R/.code = {\global\def\tkz at numcs{2}},
-}
-%<--------------------------------------------------------------------------–>
-\def\tkzClipSector{\pgfutil at ifnextchar[{\tkz at ClipSector}{%
- \tkz at ClipSector[]}}
-
-\def\tkz at ClipSector[#1](#2,#3)(#4){%
-\begingroup
-\pgfkeys{/clipsector/.cd}
-\pgfqkeys{/clipsector}{#1}
-\ifcase\tkz at numcs%
- \tkz at ClipSectorN(#2,#3)(#4)
- \or% 1
- \tkz at ClipSectorRotate(#2,#3)(#4)
- \or% 2
- \tkz at ClipSectorRAngles(#2,#3)(#4)
- \fi
-\endgroup
-}
-\endinput
-
\ No newline at end of file
Deleted: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-vectors.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-vectors.tex 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-obj-vectors.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -1,119 +0,0 @@
-% Copyright 2011 by Alain Matthes
-%
-% This file may be distributed and/or modified
-%
-% 1. under the LaTeX Project Public License and/or
-% 2. under the GNU Public License.
-
-
-\def\fileversion{1.16 c}
-\def\filedate{2011/06/01}
-
- %<--------------------------------------------------------------------------–>
-% Vectors
-%<--------------------------------------------------------------------------–>
-
-%<-------------------------------------------------------------------------–>
-%<-------------------------------------------------------------------------–>
-\def\tkzAddVectors(#1,#2)(#3,#4)#5{%
- \begingroup
- \pgfpointdiff{\pgfpointanchor{#3}{center}}%
- {\pgfpointanchor{#4}{center}}%
- \pgf at xb=\pgf at x%
- \pgf at yb=\pgf at y%
- \path[coordinate] (#2)--+(\pgf at xb,\pgf at yb) coordinate (#5);
- \endgroup
- }
-%<--------------------------------------------------------------------------–>
-% Draw vector
-%<--------------------------------------------------------------------------–>
-\tikzset{vector style/.style={>=latex,->}}
-\pgfkeys{
-/tkzvec/.cd,
-mark options/.code =\tikzset{mkstyle/.style={#1}}%
- \global\edef\tkz at mk@arg{#1},
-label options/.code =\tikzset{lbstyle/.style={#1}}%
- \global\edef\tkz at lb@arg{#1},
- /tkzvec/.unknown/.code ={\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /tikz/\searchname/.retry=#1}}
-}
-\def\tkzDrawVector{\pgfutil at ifnextchar[{\tkz at DrawVector}{%
- \tkz at DrawVector[]}}
- \def\tkz at DrawVector[#1](#2,#3){%
-\begingroup
-\pgfkeys{/tkzvec/.cd,mark options={},label options={}}
-\pgfqkeys{/tkzvec}{#1}
-% \ifx\tkzutil at empty\tkz at line@symbol
- \draw[vector style,#1] (#2) to (#3);
-% \else
-% \draw[vector style,line style,add=0 and 0,#1](#2) to node[sloped]
-% {\textcolor{\tkz at line@colorsymbol}{\tkz at line@symbol}}(#3);
-% \fi
-% \ifx\tkzutil at empty\tkz at line@label
-% \else
-% \path (#2) to node[above=\tkz at line@poslabel]%
-% {\textcolor{\tkz at line@colorlabel}{\tkz at line@label}}(#3);
-% \fi\fi
- \endgroup
-}
-%<-------------------------------------------------------------------------–>
-%<-------------------------------------------------------------------------–>
-
-\def\tkzLabelVector{\pgfutil at ifnextchar[{\tkz at LabelVector}{%
- \tkz at LabelVector[]}}
-\def\tkz at LabelVector[#1](#2,#3)#4{%
-\begingroup
-\path (#2) to node[above,#1]{#4} (#3) ;
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-% multiple
-\def\tkz at multiLV#1 #2\@nil{%
- \protected at edef\tkz at temp{
- \noexpand \tkzLabelVector[\tkz at optlv](#1){\tkz at labelvec}}\tkz at temp%
- \def\tkz at nextArg{#2}%
- \ifx\tkzutil at empty\tkz at nextArg
- \let\next\@gobble
- \fi
- \next#2\@nil
-}
-%<--------------------------------------------------------------------------–>
-% correction 09/12/2010
-\def\tkzLabelVectors{\pgfutil at ifnextchar[{\tkz at LabelVectors}{%
- \tkz at LabelVectors[]}}
-\def\tkz at LabelVectors[#1](#2)#3{%
-\global\edef\tkz at optlv{#1}
-\global\def\tkz at labelvec{#3}
- \begingroup
- \let\next\tkz at multiLV
- \next#2 \@nil %
-\endgroup
-}
-%<-------------------------------------------------------------------------–>
-%<-------------------------------------------------------------------------–>
-
- \def\tkz at multiVec#1 #2\@nil{%
- \protected at edef\tkz at temp{
- \noexpand \tkzDrawVector[\tkz at optvec](#1)}\tkz at temp%
- \def\tkz at nextArg{#2}%
- \ifx\tkzutil at empty\tkz at nextArg
- \let\next\@gobble
- \fi
- \next#2\@nil
- }
-
-\def\tkzDrawVectors{\pgfutil at ifnextchar[{\tkz at DrawVectors}{%
- \tkz at DrawVectors[]}}
-\def\tkz at DrawVectors[#1](#2){%
-\global\edef\tkz at optvec{#1}
- \begingroup
- \let\next\tkz at multiVec
- \next#2 \@nil %
- \endgroup
- }
-
-
-%<-------------------------------------------------------------------------–>
-\endinput
\ No newline at end of file
Added: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-tools-angles.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-tools-angles.tex (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-tools-angles.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -0,0 +1,65 @@
+% tkz-tools-angles.tex
+% Copyright 2011 by Alain Matthes
+% This file may be distributed and/or modified
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+\def\fileversion{3.01c}
+\def\filedate{2020/01/23}
+\typeout{2020/01/23 3.01c tkz-tools-angles.tex}
+\makeatletter
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+% thanks karu : http://tex.stackexchange.com/questions/151667/tkzgetangle-strange-behavior/196224#196224 \tkzGetAngle strange behavior
+% defines \tkz at FirstAngle and \tkz at SecondAngle sens trigo
+%<--------------------------------------------------------------------------–>
+ \def\tkzNormalizeAngle(#1,#2){%
+ \begingroup
+ \pgfmathparse{#1}\xdef\tkz at FirstAngle{\pgfmathresult}%
+ \pgfmathparse{#2}\xdef\tkz at SecondAngle{\pgfmathresult}%
+ \pgfmathgreaterthan{\tkz at FirstAngle}{0}
+ \ifdim\pgfmathresult pt=1 pt\relax%
+ \pgfmathgreaterthan{\tkz at FirstAngle}{\tkz at SecondAngle}
+ \ifdim\pgfmathresult pt=1 pt\relax%
+ \pgfmathsubtract{\tkz at FirstAngle}{360}
+ \xdef\tkz at FirstAngle{\pgfmathresult}%
+ \fi
+ \else
+ \pgfmathgreaterthan{\tkz at FirstAngle}{\tkz at SecondAngle}
+ \ifdim\pgfmathresult pt=1 pt\relax%
+ \pgfmathadd{\tkz at SecondAngle}{360}
+ \xdef\tkz at SecondAngle{\pgfmathresult}%
+ \fi
+ \fi
+ \endgroup
+ }
+%<--------------------------------------------------------------------------–>
+% Angle
+% Recherche l'angle formé par #1 et #2 par rapport à l'horizontale
+%<--------------------------------------------------------------------------–>
+\def\tkzFindSlopeAngle(#1,#2){%
+\begingroup
+ \pgfmathanglebetweenpoints{\pgfpointanchor{#1}{center}}{%
+ \pgfpointanchor{#2}{center}}
+ \global\let\tkzAngleResult\pgfmathresult
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Angle avec trois nodes
+%<--------------------------------------------------------------------------–>
+\def\tkzFindAngle(#1,#2,#3){% new code 2016
+\begingroup
+ \tkzFindSlopeAngle(#2,#1)\tkzGetAngle{tkz at FirstAngle}
+ \tkzFindSlopeAngle(#2,#3)\tkzGetAngle{tkz at SecondAngle}
+ \tkzNormalizeAngle(\tkz at FirstAngle,\tkz at SecondAngle)
+ \edef\tkz at Angle{\fpeval{\tkz at SecondAngle-\tkz at FirstAngle}}
+ \global\let\tkzAngleResult\tkz at Angle
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Find angle
+%<--------------------------------------------------------------------------–>
+\def\tkzGetAngle#1{%
+ \global\expandafter\edef\csname #1\endcsname{\tkzAngleResult}
+}
+\makeatother
+\endinput
\ No newline at end of file
Property changes on: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-tools-angles.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-tools-intersections.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-tools-intersections.tex 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-tools-intersections.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -1,62 +1,79 @@
+% tkz-tools-intersections.tex
% Copyright 2011 by Alain Matthes
-%
% This file may be distributed and/or modified
-%
% 1. under the LaTeX Project Public License and/or
% 2. under the GNU Public License.
-
-
-\def\fileversion{1.16 c}
-\def\filedate{2011/06/01}
-
+\def\fileversion{3.01c}
+\def\filedate{2020/01/23}
+\typeout{2020/01/23 3.01c tkz-tools-intersections.tex}
+\makeatletter
%<--------------------------------------------------------------------------–>
% intersection de deux lignes
%<--------------------------------------------------------------------------–>
-\def\tkzInterLL(#1,#2)(#3,#4){% méthode avec FP
+\def\tkzInterLL(#1,#2)(#3,#4){% méthode avec xfp
\tkz at InterLL(#1,#2)(#3,#4){tkzPointResult}
}
+
+\def\tkz at InterLL(#1,#2)(#3,#4)#5{%
+%\path (intersection of #1--#2 and #3--#4) coordinate(#5);
% méthode with tikz
-\def\tkz at InterLL(#1,#2)(#3,#4)#5{%
-%\path (intersection of #1--#2 and #3--#4) coordinate(#5);%
-\pgfextractx{\pgf at x}{\pgfpointanchor{#1}{center}}
-\pgfextracty{\pgf at y}{\pgfpointanchor{#1}{center}}
-\tkz at ax\pgf at x %
-\tkz at ay\pgf at y %
-\pgfextractx{\pgf at x}{\pgfpointanchor{#2}{center}}
+\pgfextractx{\pgf at x}{\pgfpointanchor{#1}{center}}%
+\pgfextracty{\pgf at y}{\pgfpointanchor{#1}{center}}%
+\tkz at ax\pgf at x%
+\tkz at ay\pgf at y%
+\pgfextractx{\pgf at x}{\pgfpointanchor{#2}{center}}%
\pgfextracty{\pgf at y}{\pgfpointanchor{#2}{center}}
-\tkz at bx\pgf at x %
-\tkz at by\pgf at y %
-\pgfextractx{\pgf at x}{\pgfpointanchor{#3}{center}}
-\pgfextracty{\pgf at y}{\pgfpointanchor{#3}{center}}
-\tkz at cx\pgf at x %
-\tkz at cy\pgf at y %
-\pgfextractx{\pgf at x}{\pgfpointanchor{#4}{center}}
-\pgfextracty{\pgf at y}{\pgfpointanchor{#4}{center}}
-\tkz at dx\pgf at x %
-\tkz at dy\pgf at y %
-\FPeval\tkz at deltax{\pgf at sys@tonumber{\tkz at ax}-\pgf at sys@tonumber{\tkz at bx}}
-\FPdiv\tkz at deltax{\tkz at deltax}{28.45274}
-\FPeval\tkz at deltaxx{\pgf at sys@tonumber{\tkz at cx}-\pgf at sys@tonumber{\tkz at dx}}
-\FPdiv\tkz at deltaxx{\tkz at deltaxx}{28.45274}
-\FPeval\tkz at deltay{\pgf at sys@tonumber{\tkz at ay}-\pgf at sys@tonumber{\tkz at by}}
-\FPdiv\tkz at deltay{\tkz at deltay}{28.45274}
-\FPeval\tkz at deltayy{\pgf at sys@tonumber{\tkz at cy}-\pgf at sys@tonumber{\tkz at dy}}
-\FPdiv\tkz at deltayy{\tkz at deltayy}{28.45274}
-\FPeval\tkz at deltaxy{(\pgf at sys@tonumber{\tkz at ax}*\pgf at sys@tonumber{\tkz at by})-(\pgf at sys@tonumber{\tkz at ay}*\pgf at sys@tonumber{\tkz at bx})}
-\FPdiv\tkz at deltaxy{\tkz at deltaxy}{28.45274}
-\FPdiv\tkz at deltaxy{\tkz at deltaxy}{28.45274}
-\FPeval\tkz at deltaxxyy{(\pgf at sys@tonumber{\tkz at cx}*\pgf at sys@tonumber{\tkz at dy})-(\pgf at sys@tonumber{\tkz at cy}*\pgf at sys@tonumber{\tkz at dx})}
-\FPdiv\tkz at deltaxxyy{\tkz at deltaxxyy}{28.45274}
-\FPdiv\tkz at deltaxxyy{\tkz at deltaxxyy}{28.45274}
-\FPeval\tkz at div{(\tkz at deltax*\tkz at deltayy)-(\tkz at deltay*\tkz at deltaxx)}
-\FPeval\tkz at numx{(\tkz at deltaxy*\tkz at deltaxx)-(\tkz at deltax*\tkz at deltaxxyy)}
-\FPeval\tkz at numy{(\tkz at deltaxy*\tkz at deltayy)-(\tkz at deltay*\tkz at deltaxxyy)}
-\FPdiv\tkz at xs{\tkz at numx}{\tkz at div}
-\FPdiv\tkz at ys{\tkz at numy}{\tkz at div}
-\FPround\tkz at xs{\tkz at xs}{5}
-\FPround\tkz at ys{\tkz at ys}{5}
+\tkz at bx\pgf at x%
+\tkz at by\pgf at y%
+\pgfextractx{\pgf at x}{\pgfpointanchor{#3}{center}}%
+\pgfextracty{\pgf at y}{\pgfpointanchor{#3}{center}}%
+\tkz at cx\pgf at x%
+\tkz at cy\pgf at y%
+\pgfextractx{\pgf at x}{\pgfpointanchor{#4}{center}}%
+\pgfextracty{\pgf at y}{\pgfpointanchor{#4}{center}}%
+\tkz at dx\pgf at x%
+\tkz at dy\pgf at y%
+
+\edef\tkz at deltax{\fpeval{(\tkz at ax-\tkz at bx)/(28.45274)}}
+\edef\tkz at deltaxx{\fpeval{(\tkz at cx-\tkz at dx)/(28.45274)}}
+\edef\tkz at deltay{\fpeval{(\tkz at ay-\tkz at by)/(28.45274)}}
+\edef\tkz at deltayy{\fpeval{(\tkz at cy-\tkz at dy)/(28.45274)}}
+\edef\tkz at deltaxy{\fpeval{((\tkz at ax*\tkz at by)-(\tkz at ay*\tkz at bx))/(28.45274*28.45274)}}
+\edef\tkz at deltaxxyy{\fpeval{((\tkz at cx*\tkz at dy)-(\tkz at cy*\tkz at dx))/(28.45274*28.45274)}}
+\edef\tkz at div{\fpeval{(\tkz at deltax*\tkz at deltayy)-(\tkz at deltay*\tkz at deltaxx)}}
+\edef\tkz at numx{\fpeval{(\tkz at deltaxy*\tkz at deltaxx)-(\tkz at deltax*\tkz at deltaxxyy)}}
+\edef\tkz at numy{\fpeval{(\tkz at deltaxy*\tkz at deltayy)-(\tkz at deltay*\tkz at deltaxxyy)}}
+\edef\tkz at xs{\fpeval{round(\tkz at numx/\tkz at div,5)}}
+\edef\tkz at ys{\fpeval{round(\tkz at numy/\tkz at div,5)}}
\path[coordinate](\tkz at xs,\tkz at ys) coordinate (#5);
}
+
+
+% méthode with coordinates
+\def\tkzInterLLxy(#1,#2,#3,#4)(#5,#6,#7,#8){%
+%\path (intersection of #1--#2 and #3--#4) coordinate(#5);%
+\tkz at ax#1%
+\tkz at ay#2%
+\tkz at bx#3%
+\tkz at by#4%
+\tkz at cx#5%
+\tkz at cy#6%
+\tkz at dx#7%
+\tkz at dy#8%
+\edef\tkz at deltax{\fpeval{(\tkz at ax-\tkz at bx)/(28.45274)}}
+\edef\tkz at deltaxx{\fpeval{(\tkz at cx-\tkz at dx)/(28.45274)}}
+\edef\tkz at deltay{\fpeval{(\tkz at ay-\tkz at by)/(28.45274)}}
+\edef\tkz at deltayy{\fpeval{(\tkz at cy-\tkz at dy)/(28.45274)}}
+\edef\tkz at deltaxy{\fpeval{((\tkz at ax*\tkz at by)-(\tkz at ay*\tkz at bx))/(28.45274*28.45274)}}
+\edef\tkz at deltaxxyy{\fpeval{((\tkz at cx*\tkz at dy)-(\tkz at cy*\tkz at dx))/(28.45274*28.45274)}}
+\edef\tkz at div{\fpeval{(\tkz at deltax*\tkz at deltayy)-(\tkz at deltay*\tkz at deltaxx)}}
+\edef\tkz at numx{\fpeval{(\tkz at deltaxy*\tkz at deltaxx)-(\tkz at deltax*\tkz at deltaxxyy)}}
+\edef\tkz at numy{\fpeval{(\tkz at deltaxy*\tkz at deltayy)-(\tkz at deltay*\tkz at deltaxxyy)}}
+\edef\tkz at xs{\fpeval{round(\tkz at numx/\tkz at div,5)}}
+\edef\tkz at ys{\fpeval{round(\tkz at numy/\tkz at div,5)}}
+\path[coordinate](\tkz at xs,\tkz at ys) coordinate (tkzPointResult);
+}
+
%<--------------------------------------------------------------------------–>
% intersection de Ligne Cercle rayon connu
%<--------------------------------------------------------------------------–>
@@ -96,32 +113,44 @@
%
% return(TRUE);
% }
+%<---------- test ------------------------------------------------------–>
+\def\tkzTestInterLC(#1,#2)(#3,#4){%
+\tkz at Projection(#1,#2)(#3){tkz at pth}% distance centre à la ligne
+\tkz@@CalcLength(#3,tkz at pth){tkz at mathLen}%
+\tkzCalcLength(#3,#4)
+\ifdim\tkz at mathLen pt>\tkzLengthResult pt\relax%
+\def\tkzflagLC{-1}
+\else
+\def\tkzflagLC{1}
+\fi
+}
%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
\def\tkz at numlc{0}
-\pgfkeys{
-/linecircle/.cd,
- node/.code = \def\tkz at numlc{0},
- R/.code = \def\tkz at numlc{1},
- with nodes/.code = \def\tkz at numlc{2}
+\pgfkeys{/linecircle/.cd,
+ node/.code = \def\tkz at numlc{0},
+ R/.code = \def\tkz at numlc{1},
+ with nodes/.code = \def\tkz at numlc{2},
+ node
}
%<--------------------------------------------------------------------------–>
-\def\tkzInterLC{\pgfutil at ifnextchar[{\tkz at InterLC}{%
- \tkz at InterLC[]}}
+\def\tkzInterLC{\pgfutil at ifnextchar[{\tkz at InterLC}{\tkz at InterLC[]}}
\def\tkz at InterLC[#1](#2,#3)(#4,#5){%
\begingroup
-\pgfkeys{/linecircle/.cd,node}
\pgfqkeys{/linecircle}{#1}
+ \pgfinterruptboundingbox
\ifcase\tkz at numlc%
- % first case 0
-\tkzCalcLength(#4,#5)
-\tkzInterLCR(#2,#3)(#4,\tkzLengthResult pt){%
- tkzFirstPointResult}{tkzSecondPointResult}
- \or% 1
-\tkzInterLCR(#2,#3)(#4,#5){tkzFirstPointResult}{tkzSecondPointResult}%
- \or% 2
-\tkzInterLCWithNodes(#2,#3)(#4,#5){tkzFirstPointResult}{tkzSecondPointResult}%
-\fi
+ % first case 0
+ \tkzCalcLength(#4,#5)
+ \tkzInterLCR(#2,#3)(#4,\tkzLengthResult pt){tkzFirstPointResult}%
+ {tkzSecondPointResult}
+\or% 1
+ \tkzInterLCR(#2,#3)(#4,#5){tkzFirstPointResult}
+ {tkzSecondPointResult}%
+\or% 2
+ \tkzInterLCWithNodes(#2,#3)(#4,#5){tkzFirstPointResult}%
+ {tkzSecondPointResult}%
+\fi
+\endpgfinterruptboundingbox
\endgroup
}
%<--------------------------------------------------------------------------–>
@@ -128,56 +157,55 @@
%<--------------------------------------------------------------------------–>
\def\tkzInterLCR(#1,#2)(#3,#4)#5#6{%
\begingroup
- \tkz at radi=#4%
- \tkz@@extractxy{#3}
- \tkz at bx =\pgf at x\relax%
- \tkz at by =\pgf at y\relax%
- \tkz at Projection(#1,#2)(#3){tkz at pth}
- \tkz@@CalcLength(#3,tkz at pth){tkz at mathLen}
- \ifdim\tkz at mathLen pt<0.05pt\relax%
- \pgfpointdiff{\pgfpointanchor{#1}{center}}%
- {\pgfpointanchor{#2}{center}}%
- \tkz at ax=\pgf at x%
- \tkz at ay=\pgf at y%
- \tkzpointborderellipse{\pgfpoint{\tkz at ax}{\tkz at ay}}%
- {\pgfpoint{\tkz at radi}{\tkz at radi}}
- \tkz at ax=\pgf at x\relax%
- \tkz at ay=\pgf at y\relax%
- \advance\tkz at bx by\tkz at ax\relax%
- \advance\tkz at by by\tkz at ay\relax%
- \path[coordinate] (\tkz at bx,\tkz at by) coordinate (#6);
- \tkzCSym(#3)(#6){#5}
- \else
- \FPdiv\pgfmathresult{\tkz at mathLen}{\pgfmath at tonumber{\tkz at radi}}
- %\pgfmathparse{\tkz at mathLen / \tkz at radi}
- \pgfmathacos@{\pgfmathresult}%
- \let\tkz at angle\pgfmathresult%
- \pgfpointdiff{\pgfpointanchor{#3}{center}}%
- {\pgfpointanchor{tkz at pth}{center}}%
- \tkz at ax=\pgf at x%
- \tkz at ay=\pgf at y%
- \tkzpointborderellipse{\pgfpoint{\tkz at ax}{\tkz at ay}}%
- {\pgfpoint{\tkz at radi}{\tkz at radi}}
- \tkz at ax =\pgf at x\relax%
- \tkz at ay =\pgf at y\relax%
- \advance\tkz at bx by\tkz at ax\relax%
- \advance\tkz at by by\tkz at ay\relax%
- \tkz@@extractxy{#3}
- \tkz at ax =\pgf at x\relax%
- \tkz at ay =\pgf at y\relax%
- \tkz@@extractxy{tkz at pth}
- %\ifdim\pgf at y<\tkz at ay \edef\tkz at angle{-\tkz at angle}%
- % \fi
- \tkzmathrotatepointaround{\pgfpoint{\tkz at bx}{\tkz at by}}%
- {\pgfpoint{\tkz at ax}{\tkz at ay}}%
- {\tkz at angle}
- \path[coordinate] (\pgf at x,\pgf at y) coordinate (#5);
- \tkzmathrotatepointaround{\pgfpoint{\tkz at bx}{\tkz at by}}%
- {\pgfpoint{\tkz at ax}{\tkz at ay}}%
- {-\tkz at angle}
- \path[coordinate] (\pgf at x,\pgf at y) coordinate (#6);
- \fi
- \endgroup
+\tkz at radi=#4%
+\tkz@@extractxy{#3}
+\tkz at bx =\pgf at x\relax%
+\tkz at by =\pgf at y\relax%
+\tkz at Projection(#1,#2)(#3){tkz at pth}
+\tkz@@CalcLength(#3,tkz at pth){tkz at mathLen}
+ \ifdim\tkz at mathLen pt<0.05pt\relax%
+ \pgfpointdiff{\pgfpointanchor{#1}{center}}%
+ {\pgfpointanchor{#2}{center}}%
+ \tkz at ax=\pgf at x%
+ \tkz at ay=\pgf at y%
+ \pgfpointborderellipse{\pgfpoint{\tkz at ax}{\tkz at ay}}%
+ {\pgfpoint{\tkz at radi}{\tkz at radi}}
+ \tkz at ax=\pgf at x\relax%
+ \tkz at ay=\pgf at y\relax%
+ \advance\tkz at bx by\tkz at ax\relax%
+ \advance\tkz at by by\tkz at ay\relax%
+ \pgfcoordinate{#6}{\pgfqpoint{\tkz at bx}{\tkz at by}}
+ \tkzCSym(#3)(#6){#5}
+ \else
+ \edef\pgfmathresult{\fpeval{\tkz at mathLen/\tkz at radi}}
+ % \edef\tkz at angle{\fpeval{acosd(\pgfmathresult)}}
+ \pgfmathacos@{\pgfmathresult}%
+ \let\tkz at angle\pgfmathresult%
+ \pgfpointdiff{\pgfpointanchor{#3}{center}}%
+ {\pgfpointanchor{tkz at pth}{center}}%
+ \tkz at ax=\pgf at x%
+ \tkz at ay=\pgf at y%
+ \pgfpointborderellipse{\pgfpoint{\tkz at ax}{\tkz at ay}}%
+ {\pgfpoint{\tkz at radi}{\tkz at radi}}
+ \tkz at ax =\pgf at x\relax%
+ \tkz at ay =\pgf at y\relax%
+ \advance\tkz at bx by\tkz at ax\relax%
+ \advance\tkz at by by\tkz at ay\relax%
+ \tkz@@extractxy{#3}
+ \tkz at ax =\pgf at x\relax%
+ \tkz at ay =\pgf at y\relax%
+ \tkz@@extractxy{tkz at pth}
+ \pgfmathrotatepointaround{\pgfpoint{\tkz at bx}{\tkz at by}}%
+ {\pgfpoint{\tkz at ax}{\tkz at ay}}%
+ {\tkz at angle}
+ \pgfcoordinate{#5}{\pgfqpoint{\pgf at x}{\pgf at y}}
+ \pgfmathrotatepointaround{\pgfpoint{\tkz at bx}{\tkz at by}}%
+ {\pgfpoint{\tkz at ax}{\tkz at ay}}%
+ {-\tkz at angle}
+ \pgfcoordinate{#6}{\pgfqpoint{\pgf at x}{\pgf at y}}
+
+\fi
+\endgroup
}
%<--------------------------------------------------------------------------–>
% intersection de Ligne Cercle
@@ -198,6 +226,7 @@
\tkzInterLCR(#1,#2)(#3,\tkz at radius pt){#6}{#7}
\endgroup
}
+
%<--------------------------------------------------------------------------–>
% Intersection de deux cercles
%<--------------------------------------------------------------------------–>
@@ -205,12 +234,10 @@
\pgfkeys{
/circlecircle/.cd,
node/.code = {\global\def\tkz at numcc{0}},
- R/.code = {\global\def\tkz at numcc{1}},
- with nodes/.code = {\global\def\tkz at numcc{2}}
+ R/.code = {\global\def\tkz at numcc{1}}
}
%<--------------------------------------------------------------------------–>
-\def\tkzInterCC{\pgfutil at ifnextchar[{\tkz at InterCC}{%
- \tkz at InterCC[]}}
+\def\tkzInterCC{\pgfutil at ifnextchar[{\tkz at InterCC}{\tkz at InterCC[]}}
\def\tkz at InterCC[#1](#2,#3)(#4,#5){%
\begingroup
\pgfkeys{/circlecircle/.cd,node}
@@ -217,17 +244,17 @@
\pgfqkeys{/circlecircle}{#1}
\ifcase\tkz at numcc%
% first case 0
-\tkz at save@length
- \tkzCalcLength(#2,#3)\tkzGetLength{tkz at rayA}
- \tkzCalcLength(#4,#5)\tkzGetLength{tkz at rayB}
-\tkz at restore@length
+ \tkz at save@length
+ \tkzCalcLength(#2,#3) \tkzGetLength{tkz at rayA}
+ \tkzCalcLength(#4,#5) \tkzGetLength{tkz at rayB}
+ \tkz at restore@length
\tkzInterCCR(#2,\tkz at rayA pt)(#4,\tkz at rayB pt){tkzFirstPointResult}{%
tkzSecondPointResult}
\or% 1
- \tkzInterCCR(#2,#3)(#4,#5){tkzFirstPointResult}{tkzSecondPointResult}%
- \or%2
-\tkzInterCCWithNodes(#2,#3)(#4,#5){tkzFirstPointResult}{tkzSecondPointResult}
- \fi
+ \tkzInterCCR(#2,#3)(#4,#5){tkzFirstPointResult}{tkzSecondPointResult}%
+ \or%2
+ \tkzInterCCWithNodes(#2,#3)(#4,#5){tkzFirstPointResult}{tkzSecondPointResult}
+\fi
\endgroup
}
%<--------------------------------------------------------------------------–>
@@ -311,6 +338,7 @@
\def\tkzInterCCR(#1,#2)(#3,#4)#5#6{%
\begingroup
+\pgfinterruptboundingbox
\tkz at save@length
\tkzCalcLength(#1,#3)\tkzGetLength{tkz at dd}
\tkz at restore@length
@@ -324,21 +352,20 @@
\tkz at by\pgf at y %
\tkz at cx#2 %
\tkz at cy#4 %
-\FPeval\tkz at aa{((\pgf at sys@tonumber{\tkz at cx}+\pgf at sys@tonumber{\tkz at cy})/(2*\tkz at dd))*(\pgf at sys@tonumber{\tkz at cx}-\pgf at sys@tonumber{\tkz at cy})+\tkz at dd/2}
-
-\FPeval\tkz at xx{\pgf at sys@tonumber{\tkz at ax}+\tkz at aa/\tkz at dd*(\pgf at sys@tonumber{\tkz at bx} - \pgf at sys@tonumber{\tkz at ax})}
-\FPeval\tkz at yy{\pgf at sys@tonumber{\tkz at ay}+\tkz at aa/\tkz at dd*(\pgf at sys@tonumber{\tkz at by} - \pgf at sys@tonumber{\tkz at ay})}
+\edef\tkz at aa{\fpeval{((\tkz at cx+\tkz at cy)/(2*\tkz at dd))*(\tkz at cx-\tkz at cy)+\tkz at dd/2}}
+\edef\tkz at xx{\fpeval{\tkz at ax+\tkz at aa/\tkz at dd*(\tkz at bx - \tkz at ax)}}
+\edef\tkz at yy{\fpeval{\tkz at ay+\tkz at aa/\tkz at dd*(\tkz at by - \tkz at ay)}}
\path[coordinate](\tkz at xx pt,\tkz at yy pt) coordinate (tkzRadialCenter);
-\FPeval\tkz at hh{(\pgf at sys@tonumber{\tkz at cx}+\tkz at aa)*(\pgf at sys@tonumber{\tkz at cx}-\tkz at aa)}
-\FPpow\tkz at hh{\tkz at hh}{0.5}
-\FPeval\tkz at rx{\tkz at hh / \tkz at dd * (\pgf at sys@tonumber{\tkz at ay} - \pgf at sys@tonumber{\tkz at by}) }
-\FPeval\tkz at ry{\tkz at hh / \tkz at dd * (\pgf at sys@tonumber{\tkz at bx} - \pgf at sys@tonumber{\tkz at ax}) }
-\FPadd\tkz at xs{\tkz at xx}{\tkz at rx }
-\FPadd\tkz at ys{\tkz at yy}{\tkz at ry }
+\edef\tkz at hh{\fpeval{sqrt((\tkz at cx+\tkz at aa)*(\tkz at cx-\tkz at aa))}}
+\edef\tkz at rx{\fpeval{\tkz at hh / \tkz at dd * (\tkz at ay - \tkz at by)}}
+\edef\tkz at ry{\fpeval{\tkz at hh / \tkz at dd * (\tkz at bx - \tkz at ax)}}
+\edef\tkz at xs{\fpeval{\tkz at xx + \tkz at rx}}
+\edef\tkz at ys{\fpeval{\tkz at yy + \tkz at ry}}
\path[coordinate](\tkz at xs pt,\tkz at ys pt) coordinate (#5);
-\FPadd\tkz at xss{\tkz at xx}{-\tkz at rx }
-\FPadd\tkz at yss{\tkz at yy}{-\tkz at ry }
-\path[coordinate](\tkz at xss pt,\tkz at yss pt) coordinate (#6);
+\edef\tkz at xss{\fpeval{\tkz at xx - \tkz at rx}}
+\edef\tkz at yss{\fpeval{\tkz at yy - \tkz at ry}}
+\path[coordinate](\tkz at xss pt,\tkz at yss pt) coordinate (#6);
+\endpgfinterruptboundingbox
\endgroup
}
%<--------------------------------------------------------------------------–>
@@ -361,56 +388,6 @@
\tkzInterCCR(#1,\tkz at rayA pt)(#4,\tkz at rayB pt){#7}{#8}
\endgroup
}
-
-%<--------------------------------------------------------------------------–>
-% tangente à cercle passant par un point donné
-%<--------------------------------------------------------------------------–>
-\def\tkzTgtFromPR(#1,#2)(#3){%
- \begingroup
- \tkzDefMidPoint(#1,#3)
- \tkzCalcLength(tkzPointResult,#1)
- \tkzInterCCR(#1,#2)(tkzPointResult,\tkzLengthResult pt){%
- tkzFirstPointResult}{%
- tkzSecondPointResult}%
- \endgroup
-}
-
-\def\tkzTgtFromP(#1,#2)(#3){%
- \begingroup
- \tkzDefMidPoint(#1,#3)
- \tkzCalcLength(#1,#2)\tkzGetLength{tkz at radone}%
- \tkzCalcLength(tkzPointResult,#1)\tkzGetLength{tkz at radtwo}%
- \tkzInterCCR(#1,\tkz at radone pt)(tkzPointResult,\tkz at radtwo pt){%
- tkzFirstPointResult}{%
- tkzSecondPointResult}%
- \endgroup
-}
-\def\tkzTgtAt(#1)(#2){%
-\begingroup
- \tkz at VecKOrthNorm[-1](#2,#1){tkzPointResult}
- \endgroup
-} %<--------------------------------------------------------------------------–> %<--------------------------------------------------------------------------–>
-\def\tkz at numtang{0}
-\pgfkeys{
-/tang/.cd,
-at/.code = {\global\def\tkz at numtang{0}\global\def\tkz at ptat{#1}},
-from/.code = {\global\def\tkz at numtang{1}\global\def\tkz at ptfrom{#1}},
-from with R/.code = {\global\def\tkz at numtang{2}\global\def\tkz at ptfrom{#1}}}
-%<--------------------------------------------------------------------------–>
-\def\tkzTangent{\pgfutil at ifnextchar[{\tkz at Tangent}{\tkz at Tangent[]}}
-
-\def\tkz at Tangent[#1](#2){%
-\begingroup
-\pgfkeys{tang/.cd}
-\pgfqkeys{/tang}{#1}
-\ifcase\tkz at numtang
- \tkzTgtAt(#2)(\tkz at ptat)
-\or
- \tkzTgtFromP(#2)(\tkz at ptfrom)
- \or
- \tkzTgtFromPR(#2)(\tkz at ptfrom)
-\fi
-\endgroup
-}
-
+
+\makeatother
\endinput
\ No newline at end of file
Deleted: trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-tools-transformations.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-tools-transformations.tex 2020-01-24 21:42:09 UTC (rev 53530)
+++ trunk/Master/texmf-dist/tex/latex/tkz-euclide/tkz-tools-transformations.tex 2020-01-24 21:43:02 UTC (rev 53531)
@@ -1,525 +0,0 @@
-% Copyright 2011 by Alain Matthes
-%
-% This file may be distributed and/or modified
-%
-% 1. under the LaTeX Project Public License and/or
-% 2. under the GNU Public License.
-
-
-\def\fileversion{1.16 c}
-\def\filedate{2011/06/01}
-
-
-%<--------------------------------------------------------------------------–>
-% Transformations Géométriques
-%<--------------------------------------------------------------------------–>
-\def\tkz at numtrsf{0}
-\pgfkeys{/tkzDefPointBy/.cd,
-translation/.code args={from #1 to #2}{%
- \global\def\tkzfrom{#1}%
- \global\def\tkzto{#2}%
- \global\def\tkz at numtrsf{0}},
- homothety/.code args={center #1 ratio #2}{%
- \global\def\tkzcenter{#1}%
- \global\def\tkzratio{#2}%
- \global\def\tkz at numtrsf{1}},
- reflection/.code args={over #1--#2}{%
- \global\def\tkzdeb{#1}%
- \global\def\tkzfin{#2}%
- \global\def\tkz at numtrsf{2}},
- symmetry/.code args={center #1}{%
- \global\def\tkzcenter{#1}%
- \global\def\tkz at numtrsf{3}},
- projection/.code args={onto #1--#2}{%
- \global\def\tkzdeb{#1}%
- \global\def\tkzfin{#2}%
- \global\def\tkz at numtrsf{4}},
- rotation/.code args={center #1 angle #2}{%
- \global\def\tkzcenter{#1}%
- \global\def\tkzangle{#2}%
- \global\def\tkz at numtrsf{5}},
- rotation in rad/.code args={center #1 angle #2}{%
- \global\def\tkzcenter{#1}%
- \global\def\tkzangle{#2}%
- \global\def\tkz at numtrsf{6}},
-inversion/.code args={center #1 through #2}{%
- \global\def\tkzcenter{#1}%
- \global\def\tkzpoint{#2}%
- \global\def\tkz at numtrsf{7}}
-}
-%<--------------------------------------------------------------------------–>
-\def\tkzDefPointsBy{\pgfutil at ifnextchar[{\tkz at DefPointsBy}{%
- \tkz at DefPointsBy[]}}
-\def\tkz at DefPointsBy[#1](#2)#3{%
-\begingroup
-\pgfqkeys{/tkzDefPointBy}{#1}
-\ifcase\tkz at numtrsf%
- % first case 0
- \tkzTranslation(\tkzfrom,\tkzto)(#2){#3}
- \or% 1
- \tkzHomo(\tkzcenter,\tkzratio)(#2){#3}
- \or% 2
- \tkzSymOrth(\tkzdeb,\tkzfin)(#2){#3}
- \or% 3
- \tkzCSym(\tkzcenter)(#2){#3}
- \or% 4
- \tkzProjection(\tkzdeb,\tkzfin)(#2){#3}
- \or% 5
- \tkzRotateAngle(\tkzcenter,\tkzangle)(#2){#3}
- \or% 6
- \tkzRotateInRad(\tkzcenter,\tkzangle)(#2){#3}
- \or% 7
- \tkzInversePoint(\tkzcenter,\tkzpoint)(#2){#3}
-\fi
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-\def\tkzDefPointBy{\pgfutil at ifnextchar[{\tkz at DefPointBy}{%
- \tkz at DefPointBy[]}}
-\def\tkz at DefPointBy[#1](#2){%
-\begingroup
-\pgfqkeys{/tkzDefPointBy}{#1}
- \ifcase\tkz at numtrsf%
-% % first case 0
- \tkzUTranslation(\tkzfrom,\tkzto)(#2)
- \or% 1
- \tkzUHomo(\tkzcenter,\tkzratio)(#2)
-\or% 2
-\tkzUSymOrth(\tkzdeb,\tkzfin)(#2)
-\or% 3
-\tkzUCSym(\tkzcenter)(#2)
-\or% 4
-\tkzUProjection(\tkzdeb,\tkzfin)(#2)
-\or% 5
-\tkzURotateAngle(\tkzcenter,\tkzangle)(#2)
- \or% 6
-\tkzURotateInRad(\tkzcenter,\tkzangle)(#2)
- \or% 7
-\tkzUInversePoint(\tkzcenter,\tkzpoint)(#2)
-\fi
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-\def\ExtractPoint#1,#2\@nil{%
-\global\edef\tkz at LastList{#2}
-\global\edef\tkz at FirstPoint{#1}
-}
-\def\FirstPointInList#1{%
-\edef\tkz at templist{#1,}
-\expandafter\ExtractPoint\tkz at templist\@nil
-}
-%<--------------------------------------------------------------------------–>
-% Translation par rapport à un point
-%<--------------------------------------------------------------------------–>
-\def\tkzTranslation(#1,#2)(#3)#4{%
-\begingroup
-\global\def\tkz at LastList{#4}
- \foreach\PointTR in {#3}{%
- \FirstPointInList\tkz at LastList
- \ifx\tkz at FirstPoint\tkzutil at empty
- \global\edef\tkz at pointtsf{\PointTR '}
- \else
- \global\edef\tkz at pointtsf{\tkz at FirstPoint}
- \fi
- \tkzVecKCoLinear(#1,#2,\PointTR){\tkz at pointtsf}%
-}
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-\def\tkzUTranslation(#1,#2)(#3){%
-\begingroup
- \tkzVecKCoLinear(#1,#2,#3){tkzPointResult}%
-\endgroup
-}
-
-%<--------------------------------------------------------------------------–>
-% Symétrie par rapport à un point Homo with (-1)
-% #2 le centre #3 l'antécédent
-%<--------------------------------------------------------------------------–>
-\def\tkzCSym(#1)(#2)#3{%
-\begingroup
-\global\def\tkz at LastList{#3}
- \foreach\PointCS in {#2}{%
- \FirstPointInList\tkz at LastList
- \ifx\tkz at FirstPoint\tkzutil at empty
- \global\edef\tkz at pointtsf{\PointCS '}
- \else
- \global\edef\tkz at pointtsf{\tkz at FirstPoint}
- \fi
- \pgfpointdiff{\pgfpointanchor{#1}{center}}%
- {\pgfpointanchor{\PointCS}{center}}%
- \tkz at ax=\pgf at x%
- \tkz at ay=\pgf at y%
- \path(#1)--++(-\tkz at ax,-\tkz at ay)coordinate (\tkz at pointtsf);
-}
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-\def\tkzUCSym(#1)(#2){%
-\begingroup
- \pgfpointdiff{\pgfpointanchor{#1}{center}}%
- {\pgfpointanchor{#2}{center}}%
- \tkz at ax=\pgf at x%
- \tkz at ay=\pgf at y%
- \path(#1)--++(-\tkz at ax,-\tkz at ay)coordinate (tkzPointResult);
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% Symétrie orthogonale par rapport à une droite
-%<--------------------------------------------------------------------------–>
-\def\tkzSymOrth(#1,#2)(#3)#4{%
-\begingroup
-\global\def\tkz at LastList{#4}
- \foreach\PointSO in {#3}{%
- \FirstPointInList\tkz at LastList
- \ifx\tkz at FirstPoint\tkzutil at empty
- \global\edef\tkz at pointtsf{\PointSO '}
- \else
- \global\edef\tkz at pointtsf{\tkz at FirstPoint}
- \fi
- \pgfpointdiff{\pgfpointanchor{#1}{center}}%
- {\pgfpointanchor{#2}{center}}%
- \tkz at ax =\pgf at y%
- \tkz at ay =\pgf at x%
- \path[coordinate]%
- (\PointSO)--++(-\tkz at ax,\tkz at ay) coordinate (tkz at point);
- \tkzInterLL(#1,#2)(\PointSO,tkz at point)\tkzGetPoint{tkzPointofSym}
- \tkz at VecK[2](\PointSO,tkzPointofSym){\tkz at pointtsf}
-}
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-\def\tkzUSymOrth(#1,#2)(#3){%
-\begingroup
- \pgfpointdiff{\pgfpointanchor{#1}{center}}%
- {\pgfpointanchor{#2}{center}}%
- \tkz at ax =\pgf at y%
- \tkz at ay =\pgf at x%
- \path[coordinate]%
- (#3)--++(-\tkz at ax,\tkz at ay) coordinate (tkz at point);
- \tkzInterLL(#1,#2)(#3,tkz at point)\tkzGetPoint{tkzPointofSym}
- \tkz at VecK[2](#3,tkzPointofSym){tkzPointResult}
-\endgroup
-}
-
-%<--------------------------------------------------------------------------–>
-% Projection orthogonale sur une droite
-%<--------------------------------------------------------------------------–>
-\def\tkzProjection(#1,#2)(#3)#4{%
-\begingroup
-\global\def\tkz at LastList{#4}
- \foreach\PointPJ in {#3}{%
- \FirstPointInList\tkz at LastList
- \ifx\tkz at FirstPoint\tkzutil at empty
- \global\edef\tkz at pointtsf{\PointPJ '}
- \else
- \global\edef\tkz at pointtsf{\tkz at FirstPoint}
- \fi
- \tkzUProjection(#1,#2)(\PointPJ)
- \tkzGetPoint{\tkz at pointtsf}
- }
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-\def\tkzUProjection(#1,#2)(#3){%
-\begingroup
- \pgfpointdiff{\pgfpointanchor{#1}{center}}%
- {\pgfpointanchor{#2}{center}}%
- \tkz at ax =\pgf at y%
- \tkz at ay =\pgf at x%
- \path[coordinate](#3)--++(-\tkz at ax,\tkz at ay) coordinate (tkz at point);
- \tkzInterLL(#1,#2)(#3,tkz at point)% définit tkzPointResult
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-\def\tkz at Projection(#1,#2)(#3)#4{%
-\begingroup
- \pgfpointdiff{\pgfpointanchor{#1}{center}}%
- {\pgfpointanchor{#2}{center}}%
- \tkz at ax =\pgf at y%
- \tkz at ay =\pgf at x%
- \path[coordinate](#3)--++(-\tkz at ax,\tkz at ay) coordinate (tkz at point);
- \tkz at InterLL(#1,#2)(#3,tkz at point){#4}% définit tkzPointResult
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% Homothétie par rapport à un point
-%<--------------------------------------------------------------------------–>
-\def\tkzHomo(#1,#2)(#3)#4{%
-\begingroup
-\global\def\tkz at LastList{#4}
- \foreach\PointHO in {#3}{%
- \FirstPointInList\tkz at LastList
- \ifx\tkz at FirstPoint\tkzutil at empty
- \global\edef\tkz at pointtsf{\PointHO '}
- \else
- \global\edef\tkz at pointtsf{\tkz at FirstPoint}
- \fi
- \pgfpointdiff{\pgfpointanchor{#1}{center}}%
- {\pgfpointanchor{\PointHO}{center}}%
- \pgf at xa=\pgf at x%
- \pgf at ya=\pgf at y%
- \pgfmathparse{#2}\edef\tkz at coeff{\pgfmathresult}%
- \path[coordinate](#1)--++(\tkz at coeff\pgf at xa,\tkz at coeff\pgf at ya)%
- coordinate(\tkz at pointtsf);
- }
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-\def\tkzUHomo(#1,#2)(#3){%
-\begingroup
- \pgfpointdiff{\pgfpointanchor{#1}{center}}%
- {\pgfpointanchor{#3}{center}}%
- \pgf at xa=\pgf at x%
- \pgf at ya=\pgf at y%
- \pgfmathparse{#2}\edef\tkz at coeff{\pgfmathresult}%
- \path[coordinate](#1)--++(\tkz at coeff\pgf at xa,\tkz at coeff\pgf at ya)%
- coordinate(tkzPointResult);
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% rotation en degré
-%<--------------------------------------------------------------------------–>
-\def\tkzRotateAngle(#1,#2)(#3)#4{%
-\begingroup
-\global\def\tkz at LastList{#4}
- \foreach\PointRot in {#3}{%
- \FirstPointInList\tkz at LastList
- \ifx\tkz at FirstPoint\tkzutil at empty
- \global\edef\tkz at pointtsf{\PointRot '}
- \else
- \global\edef\tkz at pointtsf{\tkz at FirstPoint}
- \fi
- \tkz@@extractxy{\PointRot}
- \global\tkz at ax\pgf at x%
- \global\tkz at ay\pgf at y%
- \tkz@@extractxy{#1}
- \global\tkz at bx\pgf at x%
- \global\tkz at by\pgf at y%
- \tkzmathrotatepointaround{\pgfpoint{\tkz at ax}{\tkz at ay}}%
- {\pgfpoint{\tkz at bx}{\tkz at by}}%
- {#2}
- \global\tkz at bx\pgf at x%
- \global\tkz at by\pgf at y%
- \path[coordinate](\tkz at bx,\tkz at by)coordinate(\tkz at pointtsf);%
- }
- \endgroup
-}
-%<--------------------------------------------------------------------------–>
-\def\tkzURotateAngle(#1,#2)(#3){%
-\begingroup
- \tkz@@extractxy{#3}
- \global\tkz at ax\pgf at x%
- \global\tkz at ay\pgf at y%
- \tkz@@extractxy{#1}
- \global\tkz at bx\pgf at x%
- \global\tkz at by\pgf at y%
- \tkzmathrotatepointaround{\pgfpoint{\tkz at ax}{\tkz at ay}}%
- {\pgfpoint{\tkz at bx}{\tkz at by}}%
- {#2}
- \global\tkz at bx\pgf at x%
- \global\tkz at by\pgf at y%
- \path[coordinate](\tkz at bx,\tkz at by)coordinate(tkzPointResult);%
- \endgroup
-}
-%<--------------------------------------------------------------------------–>
-% % rotation en radian
-% %<--------------------------------------------------------------------------–>
-\def\tkzRotateInRad(#1,#2)(#3)#4{%
-\begingroup
-\global\def\tkz at LastList{#4}
- \foreach\PointRot in {#3}{%
- \FirstPointInList\tkz at LastList
- \ifx\tkz at FirstPoint\tkzutil at empty
- \global\edef\tkz at pointtsf{\PointRot '}
- \else
- \global\edef\tkz at pointtsf{\tkz at FirstPoint}
- \fi
- \pgfmathparse{#2 r}
- \let\tkz at Angle\pgfmathresult
- \tkz@@extractxy{\PointRot}
- \tkz at ax\pgf at x%
- \tkz at ay\pgf at y%
- \tkz@@extractxy{#1}
- \tkz at bx\pgf at x%
- \tkz at by\pgf at y%
- \tkzmathrotatepointaround{\pgfpoint{\tkz at ax}{\tkz at ay}}%
- {\pgfpoint{\tkz at bx}{\tkz at by}}%
- {\tkz at Angle}
- \tkz at bx\pgf at x%
- \tkz at by\pgf at y%
- \path[coordinate](\tkz at bx,\tkz at by)coordinate(\tkz at pointtsf);
-}
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-\def\tkzURotateInRad(#1,#2)(#3){%
-\begingroup
- \pgfmathparse{#2 r}
- \let\tkz at Angle\pgfmathresult
- \tkz@@extractxy{#3}
- \tkz at ax\pgf at x%
- \tkz at ay\pgf at y%
- \tkz@@extractxy{#1}
- \tkz at bx\pgf at x%
- \tkz at by\pgf at y%
- \tkzmathrotatepointaround{\pgfpoint{\tkz at ax}{\tkz at ay}}%
- {\pgfpoint{\tkz at bx}{\tkz at by}}%
- {\tkz at Angle}
- \tkz at bx\pgf at x%
- \tkz at by\pgf at y%
- \path[coordinate](\tkz at bx,\tkz at by)coordinate(tkzPointResult);
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% Inverse of a point
-%<--------------------------------------------------------------------------–>
-\def\tkzInversePoint(#1,#2)(#3)#4{%
-\begingroup
-\global\def\tkz at LastList{#4}
- \foreach\PointIP in {#3}{%
- \FirstPointInList\tkz at LastList
- \ifx\tkz at FirstPoint\tkzutil at empty
- \global\edef\tkz at pointtsf{\PointIP '}
- \else
- \global\edef\tkz at pointtsf{\tkz at FirstPoint}
- \fi
- \tkzCalcLength[cm](#1,#2)\tkzGetLength{tkz at lna}%
- \tkzCalcLength[cm](#1,\PointIP)\tkzGetLength{tkz at lnb}%
- \FPeval\tkz at lnc{\tkz at lna/\tkz at lnb*\tkz at lna}
- \tkzVecKNorm[\tkz at lnc](#1,\PointIP){tkzPointResult}
- }
-\endgroup
-} \def\tkzUInversePoint(#1,#2)(#3){%
-\begingroup
- \tkzCalcLength[cm](#1,#2)\tkzGetLength{tkz at lna}%
- \tkzCalcLength[cm](#1,#3)\tkzGetLength{tkz at lnb}%
- \FPeval\tkz at lnc{\tkz at lna/\tkz at lnb*\tkz at lna}
- \tkzVecKNorm[\tkz at lnc](#1,#3){tkzPointResult}
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% Fin des transformations
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-% The SHOW
-%<--------------------------------------------------------------------------–>
-\def\tkz at numst{0}
-\pgfkeys{/showtsf/.cd,
- reflection/.code args={over #1--#2}{%
- \def\tkzdeb{#1}
- \def\tkzfin{#2}
- \def\tkz at numst{0}},
- symmetry/.code args={center #1}{%
- \def\tkzcenter{#1}
- \def\tkz at numst{1}},
- projection/.code args={onto #1--#2}{%
- \def\tkzdeb{#1}
- \def\tkzfin{#2}
- \def\tkz at numst{2}},
-translation/.code args={from #1 to #2}{%
- \def\tkzfrom{#1}%
- \def\tkzto{#2}%
- \def\tkz at numst{3}},
- K/.code = \def\tkz at koeff{#1},
- length/.code = \def\tkz at show@length{#1},
- ratio/.code = \def\tkz at show@ratio{#1},
- gap/.code = \def\tkz at show@gap{#1},
- size/.code = \def\tkz at show@size{#1},
-/showtsf/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /compass/\searchname/.retry=#1,
- /tikz/\searchname/.retry=#1}}
-}
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-\def\tkzShowTransformation{\pgfutil at ifnextchar[{\tkz at ShowTransformation}{%
- \tkz at ShowTransformation[]}}
-\def\tkz at ShowTransformation[#1](#2){%
-\begingroup
- \pgfqkeys{/showtsf}{K=1,gap=2,size=1,ratio=.5,length=1}
- \pgfqkeys{/showtsf}{#1}
-\ifcase\tkz at numst%
- % first case 0
- \tkzShowSymOrth[#1](\tkzdeb,\tkzfin)(#2)
- \or% 1
- \tkzShowCSym[#1](\tkzcenter)(#2)
- \or% 2
- \tkzShowProjection[#1](\tkzdeb,\tkzfin)(#2)
- \or% 3
- \tkzShowTranslation[#1](\tkzfrom,\tkzto)(#2)
- \fi
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-\def\tkzShowTranslation{\pgfutil at ifnextchar[{\tkz at ShowTranslation}{%
- \tkz at ShowTranslation[]}}
-
-\def\tkz at ShowTranslation[#1](#2,#3)(#4){%
-\begingroup
-\tkz at VecKCoLinear[1](#2,#3,#4){tkz at lltmp}
-\tkzCompass[#1](#4,tkz at lltmp)
-\tkzCompass[#1,length=\tkz at show@ratio*\tkz at show@length](#3,tkz at lltmp)
-\endgroup}
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-\def\tkzShowSymOrth{\pgfutil at ifnextchar[{\tkz at ShowSymOrth}{%
- \tkz at ShowSymOrth[]}}
-\def\tkz at ShowSymOrth[#1](#2,#3)(#4){%
-\begingroup
- \pgfpointdiff{\pgfpointanchor{#2}{center}}%
- {\pgfpointanchor{#3}{center}}%
- \tkz at ax =\pgf at y%
- \tkz at ay =\pgf at x%
- \path[coordinate](#4)--++(-\tkz at ax,\tkz at ay) coordinate (tkz at point);
- \tkzInterLL(#2,#3)(#4,tkz at point) \tkzGetPoint{tkzPointofSym}
- \tkz at VecK[2](#4,tkzPointofSym){tkz at pointtsf}
- \tkzCompass[#1](#2,#4)
- \tkzCompass[#1,length=\tkz at show@ratio*\tkz at show@length](#3,#4)
- \tkzCompass[#1](#2,tkz at pointtsf)
- \tkzCompass[#1,length=\tkz at show@ratio*\tkz at show@length](#3,tkz at pointtsf)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-\def\tkzShowCSym{\pgfutil at ifnextchar[{\tkz at ShowCSym}{\tkz at ShowCSym[]}}
-
-\def\tkz at ShowCSym[#1](#2)(#3){%
-\begingroup
- \pgfpointdiff{\pgfpointanchor{#2}{center}}%
- {\pgfpointanchor{#3}{center}}%
- \tkz at ax=\pgf at x%
- \tkz at ay=\pgf at y%
-\path[coordinate](#2)--++(-\tkz at ax,-\tkz at ay) coordinate (tkz at pointtsf);
- \tkzCompass[#1](#2,tkz at pointtsf)
- \tkzCompass[#1](#2,#3)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-\def\tkzShowProjection{\pgfutil at ifnextchar[{\tkz at ShowProjection}{%
- \tkz at ShowProjection[]}}
-\def\tkz at ShowProjection[#1](#2,#3)(#4){%
-\begingroup
- \pgfpointdiff{\pgfpointanchor{#2}{center}}%
- {\pgfpointanchor{#3}{center}}%
- \tkz at ax =\pgf at y%
- \tkz at ay =\pgf at x%
- \path[coordinate](#4)--++(-\tkz at ax,\tkz at ay) coordinate (tkz at point);
- \tkzInterLL(#2,#3)(#4,tkz at point)\tkzGetPoint{tkz at pointtsf}
- \tkz at VecKCoLinear[1](#2,#3,tkz at pointtsf){SO at tmp1}
- \tkz at VecKCoLinear[-1](#2,#3,tkz at pointtsf){SO at tmp2}
- \tkz at VecKNorm[\tkz at show@size](tkz at pointtsf,SO at tmp1){SO at 1}
- \tkz at VecKNorm[\tkz at show@size](tkz at pointtsf,SO at tmp2){SO at 2}
- \tkz at VecKNorm[-\tkz at show@gap](tkz at pointtsf,#4){SO at 3}
- \tkzCompass[#1](#4,SO at 1)
- \tkzCompass[#1](#4,SO at 2)
- \tkzCompass[#1](SO at 1,SO at 3)
- \tkzCompass[#1,length=\tkz at show@ratio*\tkz at show@length](SO at 2,SO at 3)
-\endgroup
-}
-
-\endinput
\ No newline at end of file
More information about the tex-live-commits
mailing list