summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/tkz
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-02-07 03:01:03 +0000
committerNorbert Preining <norbert@preining.info>2020-02-07 03:01:03 +0000
commit9c4a09ca6a4130e71ba545412319aaee3c618460 (patch)
tree52b4c3ee8dc02613fc8ce4faffe5292e10e5d10a /macros/latex/contrib/tkz
parente684f0597e24a1d09af301d82b340b2df7cf2080 (diff)
CTAN sync 202002070301
Diffstat (limited to 'macros/latex/contrib/tkz')
-rw-r--r--macros/latex/contrib/tkz/tkz-base/README7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/doc/TKZdoc-base.pdfbin392458 -> 414751 bytes
-rw-r--r--macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-BB.tex236
-rw-r--r--macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-axes.tex515
-rw-r--r--macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-compilation.tex122
-rw-r--r--macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-divers.tex240
-rw-r--r--macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-example.tex26
-rw-r--r--macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-faq.tex28
-rw-r--r--macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-grid.tex169
-rw-r--r--macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-initialisation.tex207
-rw-r--r--macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-installation.tex41
-rw-r--r--macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-main.tex158
-rw-r--r--macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-marks.tex192
-rw-r--r--macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-news.tex29
-rw-r--r--macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-obj.tex109
-rw-r--r--macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-point.tex684
-rw-r--r--macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-rep.tex58
-rw-r--r--macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-style.tex77
-rw-r--r--macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-texte.tex154
-rw-r--r--macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-tools.tex393
-rw-r--r--macros/latex/contrib/tkz/tkz-base/doc/latex/tiger.pdfbin0 -> 34359 bytes
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/how_to_compile.txt2
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/main.tex11
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/preamble-standalone.ltx6
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tiger.pdfbin0 -> 34359 bytes
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-1-1.tex13
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-1-2.tex13
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-2-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-2-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-2-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-2-2.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-2-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-2-3.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-2-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-1.tex11
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-2.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-3.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-4.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-4.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-5.tex11
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-6.tex11
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-10-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-10-1.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-10.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-11.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-2.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-3.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-4.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-4.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-5.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-5.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-6.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-6.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-7.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-7.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-8.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-9.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-9.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-3-1.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-3-2.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-3-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-3-3.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-3-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-7-1.tex11
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-7-2.tex11
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-7-3.tex11
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-8-1.tex11
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-8-2.tex11
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-9-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-9-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-1.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-10.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-10.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-11.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-11.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-2.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-2.tex)10
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-3.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-4.tex13
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-5.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-5.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-6.tex16
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-7.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-7.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-8.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-8.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-9.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-9.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-1-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-1-2.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-1-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-1-3.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-1-3.tex)11
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-1-4.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-1-4.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-1-5.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-1-5.tex)11
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-10-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-10-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-10-2.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-10-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-10-3.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-10-3.tex)15
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-11-2.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-11-2.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-11-3.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-11-3.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-12-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-12-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-2-0.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-2-0.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-3-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-3-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-4-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-4-1.tex)8
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-4-2.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-4-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-5-1.tex11
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-5-2.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-5-2.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-5-3.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-5-3.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-6-1.tex13
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-6-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-10-0-3.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-7-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-7-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-7-2.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-7-2.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-8-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-8-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-9-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-9-1.tex)10
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-9-2.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-9-2.tex)10
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-09-2-0.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-10-2-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-1-1.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-2-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-2-1.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-3-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-3-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-4-0.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-4-0.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-5-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-5-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-6-1.tex14
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-6-2.tex13
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-7-0.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-7-0.tex)11
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-9-0.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-9-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-1-0.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-1-0.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-1-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-10-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-10-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-10-2.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-10-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-10-3.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-10-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-2-0.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-2-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-3-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-3-1.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-5-0.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-5-0.tex)11
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-7-0.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-7-0.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-8-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-8-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-12-2-0.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-13-2-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-13-1-2.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-14-1-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-14-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-15-1-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-14-1-2.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-15-1-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-14-2-1.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-14-3-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-15-3-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-14-3-2.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-15-3-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-14-4-1.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-15-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-16-1-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-16-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-17-1-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-16-2-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-17-2-1.tex)11
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-16-2-2.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-17-2-2.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-16-3-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-17-3-1.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-16-4-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-16-5-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-17-5-1.tex)11
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-17-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-18-1-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-17-1-2.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-18-1-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-17-1-3.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-18-1-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-17-1-4.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-18-1-4.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzBase-17-2-1.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-18-2-1.tex)11
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-6-1.tex7
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-6-2.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-15-2-1.tex5
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-15-4-1.tex5
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-17-4-0.tex5
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-1-1.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-1-2.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-2-0.tex5
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-1.tex4
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-3.tex5
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-5.tex4
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-6.tex4
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-10.tex5
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-11.tex5
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-8.tex5
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-3-1.tex5
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-7-1.tex4
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-7-2.tex4
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-7-3.tex4
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-8-1.tex4
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-8-2.tex4
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-1.tex5
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-3.tex5
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-4.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-6.tex9
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-5-1.tex4
-rw-r--r--macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-6-1.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-base/latex/tkz-base.cfg11
-rw-r--r--macros/latex/contrib/tkz/tkz-base/latex/tkz-base.sty13
-rw-r--r--macros/latex/contrib/tkz/tkz-base/latex/tkz-lib-marks.tex19
-rw-r--r--macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-axes.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-grids.tex40
-rw-r--r--macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-marks.tex22
-rw-r--r--macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-points.tex74
-rw-r--r--macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-rep.tex14
-rw-r--r--macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-BB.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-arith.tex10
-rw-r--r--macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-base.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-math.tex14
-rw-r--r--macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-misc.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-modules.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-print.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-text.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-utilities.tex14
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/README13
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/TKZdoc-euclide.pdfbin633226 -> 716749 bytes
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-FAQ.tex35
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-angles.tex515
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-arcs.tex138
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-base.tex61
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-circles.tex652
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-compass.tex113
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-config.tex204
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-exemples.tex550
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-installation.tex57
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-intersec.tex390
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-lines.tex623
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-main.tex165
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-news.tex42
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-obj.tex29
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-pointby.tex294
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-points.tex870
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-pointwith.tex270
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-polygons.tex351
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-presentation.tex561
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-rapporteur.tex49
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-rnd.tex177
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-sectors.tex241
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-show.tex218
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-triangles.tex380
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/how_to_compile.txt2
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/main.tex11
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/preamble-standalone.ltx6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-01-3-1.tex34
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-01-3-2.tex32
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-01-3-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-5-0-0.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-01-4-0.tex18
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-01-6-1.tex25
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-0-0.tex24
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-1-1.tex15
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-1-2.tex15
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-1-3.tex13
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-1-4.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-1-5.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-1-3.tex)11
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-2-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-5-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-2-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-5-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-2-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-5-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-4-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-3-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-5-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-4-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-05-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-8-1-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-05-2-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-8-2-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-05-2-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-8-2-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-05-3-0.tex29
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-1.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-2.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-3.tex15
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-4.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-4.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-5.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-5.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-6.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-6.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-7.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-7.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-8.tex26
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-9.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-7.tex)16
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-07-0-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-10-0-2.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-07-0-3.tex14
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-07-0-4.tex (renamed from macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-6-2.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-08-1-1.tex24
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-08-2-0.tex24
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-1-1.tex)14
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-2-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-2-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-3-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-3-1.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-4-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-4-1.tex)13
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-5-1.tex25
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-6-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-6-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-7-1.tex26
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-7-2.tex22
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-10-1-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-12-1-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-10.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-10.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-11.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-11.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-2.tex)11
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-3.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-4.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-4.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-5.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-5.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-6.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-6.tex)13
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-7.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-7.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-8.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-8.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-9.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-9.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-2-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-2-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-2-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-2-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-3-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-3-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-4-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-4-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-4-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-4-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-5-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-6-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-5-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-5-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-6-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-7-0.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-13-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-15-1-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-13-1-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-15-1-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-13-1-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-15-1-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-13-1-4.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-15-1-4.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-13-1-5.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-15-1-5.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-13-1-6.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-15-1-6.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-16-1-1.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-1-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-16-1-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-1-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-16-1-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-1-4.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-3-1.tex)8
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-1-5.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-4-1.tex)8
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-1-6.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-5-1.tex)8
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-2-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-16-2-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-1-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-1-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-1-2.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-1-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-1-3.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-2-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-2-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-2-1.tex18
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-3-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-3-1.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-3-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-3-2.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-4-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-4-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-5-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-5-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-5-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-5-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-5-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-5-2.tex)11
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-5-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-5-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-16-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-1-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-16-1-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-1-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-16-1-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-1-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-16-2-1.tex13
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-16-2-2.tex16
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-1.tex21
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-2.tex)15
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-3.tex21
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-4.tex21
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-5.tex33
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-6.tex27
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-7.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-5.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-8.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-1-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-1-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-1-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-1-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-1-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-3-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-3-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-3-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-3-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-3-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-3-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-4-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-4-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-5-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-5-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-6-1.tex15
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-7-1.tex17
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-7-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-6-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-8-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-7-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-1.tex)15
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-10.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-7.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-2.tex17
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-4.tex32
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-5.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-5.tex)10
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-6.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-7.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-4.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-8.tex21
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-9.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-6.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-2-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-2-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-2-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-2-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-2-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-2-3.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-1-1.tex)10
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-2-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-2-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-2-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-2-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-2-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-2-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-2-4.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-2-4.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-4-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-4-1.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-5-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-5-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-6-1.tex23
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-1-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-4.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-4.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-6.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-6.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-7.tex17
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-8.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-8.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-9.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-9.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-3-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-3-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-3-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-3-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-3-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-3-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-3-4.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-3-4.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-3-5.tex20
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-3-6.tex25
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-1-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-1-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-1-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-1-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-1-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-2-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-2-1.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-2-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-2-2.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-3-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-3-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-4-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-4-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-4-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-4-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-4-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-4-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-4-4.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-4-4.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-7-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-7-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-7-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-7-2.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-8-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-8-1.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-1-1.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-1-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-1-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-1-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-1-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-1-4.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-1-4.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-1-5.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-1-5.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-2-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-2-1.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-2-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-2-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-3-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-3-1.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-24-1-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-26-1-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-24-2-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-26-2-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-24-3-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-26-3-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-24-4-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-26-4-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-24-5-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-26-5-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-24-6-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-26-6-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-25-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-27-1-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-25-1-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-27-1-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-25-2-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-27-2-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-25-3-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-27-3-0.tex)13
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-26-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-28-1-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-26-1-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-28-1-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-26-1-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-28-1-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-26-1-4.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-28-1-4.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-26-2-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-28-2-1.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-26-2-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-28-2-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-27-1-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-29-1-1.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-28-1-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-30-1-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-28-2-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-30-2-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-1-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-1-2.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-1-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-1-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-1-4.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-1-4.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-1-5.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-1-5.tex)13
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-1.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-1.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-10.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-10.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-11.tex58
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-12.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-11.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-13.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-12.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-2.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-2.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-3.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-3.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-4.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-4.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-5.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-5.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-6.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-6.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-7.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-7.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-8.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-8.tex)9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-9.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-9.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-1-1.tex29
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-1-2.tex27
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-1-3.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-2-1.tex15
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-2-2.tex23
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-3-1.tex21
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-3-2.tex26
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-4-0.tex18
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-31-2-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-31-3-0.tex (renamed from macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-6-3-0.tex)7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-31-4-0.tex14
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-5-1.tex15
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-7-1.tex15
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-7-2.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-2-1.tex5
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-2-2.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-3.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-4.tex17
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-6.tex22
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-6-1.tex35
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-6-1.tex16
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-7.tex10
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-6-2-0.tex5
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-6-4-0.tex7
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-1-1.tex10
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-1-2.tex16
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-8-3-0.tex16
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-3.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty17
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-angles.tex16
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-arcs.tex16
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles.tex41
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-compass.tex28
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-circles.tex36
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-lines.tex38
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-polygons.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-lines.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-by.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-rnd.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-with.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points.tex49
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-polygons.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-protractor.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-sectors.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-show.tex24
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-triangles.tex37
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-angles.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-intersections.tex11
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/README80
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/TKZdoc-fct.pdfbin0 -> 742770 bytes
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-VDW.tex15
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-area.tex16
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-asymptote.tex7
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-bac.tex4
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-compilation.tex70
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-example.tex9
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-fonctions.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-fppgf.tex2
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-installation.tex169
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-label.tex1
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-main.tex224
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-param.tex3
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-point.tex4
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-polar.tex5
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-symbol.tex1
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-tangent.tex7
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-why.tex15
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/fct.ist6
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/readme.tex16
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/tkz-fct-screen.pdfbin778582 -> 0 bytes
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/Makefile7
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/info_fct_tex.txt18
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/preamble-standalone.ltx6
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-01-0-0.tex16
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-03-3-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-03-4-0.tex13
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-2-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-2-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-3-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-3-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-4-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-4-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-5-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-5-0.tex)14
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-6-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-6-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-7-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-7-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-8-0.tex15
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-05-1-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-5-1-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-05-2-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-5-2-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-05-3-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-5-3-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-05-4-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-5-4-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-05-5-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-5-5-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-05-6-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-5-6-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-06-1-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-6-1-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-10-2.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-10-2.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-2-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-2-0.tex)14
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-3-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-3-0.tex)14
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-4-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-4-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-5-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-5-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-6-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-6-0.tex)14
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-7-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-7-0.tex)14
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-8-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-8-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-9-1.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-9-1.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-10-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-10-0.tex)16
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-11-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-11-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-2-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-2-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-3-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-3-0.tex)14
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-4-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-4-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-7-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-7-0.tex)14
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-8-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-8-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-9-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-9-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-09-1-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-9-1-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-09-2-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-9-2-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-09-3-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-9-3-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-09-4-0.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-9-4-0.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-1-0-0.tex21
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-2-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-3-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-4-0.tex14
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-5-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-6-0.tex14
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-7-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-8-0.tex14
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-1-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-2-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-3-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-4-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-5-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-6-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-7-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-1-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-2-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-3-0.tex24
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-4-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-5-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-6-0.tex18
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-13-0-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-1-0.tex38
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-2-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-3-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-4-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-5-0.tex19
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-6-1.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-7-1.tex14
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-7-2.tex32
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-7-3.tex32
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-7-4.tex32
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-8-1.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-8-2.tex14
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-15-0-1.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-15-0-3.tex)14
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-15-0-2.tex (renamed from macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-15-0-4.tex)12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-16-1-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-16-2-0.tex12
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-3-3-0.tex16
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-3-4-0.tex17
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-8-0.tex19
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-6-0.tex18
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/examples/tkzfctpreamble.ltx18
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/latex/tkz-fct.sty583
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/readme-tkz-fct-fr.txt97
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/readme-tkz-fct.txt85
569 files changed, 14923 insertions, 2536 deletions
diff --git a/macros/latex/contrib/tkz/tkz-base/README b/macros/latex/contrib/tkz/tkz-base/README
index 58252fe03e..636e7df906 100644
--- a/macros/latex/contrib/tkz/tkz-base/README
+++ b/macros/latex/contrib/tkz/tkz-base/README
@@ -1,6 +1,6 @@
% encodage utf8
-readme-tkz-base.txt V3.01 c 2020/01/24
+readme-tkz-base.txt V3.02 c 2020/02/06
The package tkz-base provides some tools like a Cartesian (rectangular) coordinate system to other packages like tkz-euclide or tkz-fct.
With this package, you can draw coordinate axis, grids, draw points, the
@@ -61,12 +61,13 @@ Other examples can be found on my site http://altermundus.fr (en français)
Compatibility
-------------
-The new package tkz-base 3.01c is *not* fully compatible with the version 1.16 but the differences are minor
+The new package tkz-base 3.02c is *not* fully compatible with the version 1.16 but the differences are minor
History
-------
--- 3.01c this version
+-- 3.02c correction of bugs, new code
+-- 3.01c correction of bugs, new code
-- 1.16 correction of bugs
-- 1.13 first version
diff --git a/macros/latex/contrib/tkz/tkz-base/doc/TKZdoc-base.pdf b/macros/latex/contrib/tkz/tkz-base/doc/TKZdoc-base.pdf
index f89b3b18d5..eb42a519f9 100644
--- a/macros/latex/contrib/tkz/tkz-base/doc/TKZdoc-base.pdf
+++ b/macros/latex/contrib/tkz/tkz-base/doc/TKZdoc-base.pdf
Binary files differ
diff --git a/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-BB.tex b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-BB.tex
new file mode 100644
index 0000000000..74950a060f
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-BB.tex
@@ -0,0 +1,236 @@
+\section{Gestion de la bounding box}
+La bounding box initiale après usage de la macro \tkzcname{tkzInit} est définie par le rectangle basé sur les points $(0,0)$ et $(10,10)$. La macro \tkzcname{tkzInit} permet de modifier cette bounding box initiale en utilisant les arguments (\tkzname{xmin}, \tkzname{xmax}, \tkzname{ymin}, et \tkzname{ymax}). Bien sûr tout tracé extérieur modifie la bounding box. \TIKZ tient à jour cette bounding box. Il est possible d'influer sur ce comportement soit directement avec des commandes ou des options de \TIKZ comme une commande comme \tkzcname{useasboundingbox} ou l'option \tkzname{use as bounding box}. Une conséquence possible est de réserver une boite pour une figure mais la figure peut déborder de la boite et se repandre au-dessus du texte principal.
+La commande suivante \tkzcname{pgfresetboundingbox} permet d'effacer une bounding box et d'en établir une nouvelle.
+
+%Enfin Il est parfois utile de contenir une figure dans une b
+
+%current bounding box or current path bounding box remember picture et overlay
+
+%<--------------------------------------------------------------------------->
+% tkzShowBB
+%<--------------------------------------------------------------------------->
+\subsection{tkzShowBB}
+La macro la plus simple.
+\begin{NewMacroBox}{tkzShowBB}{\oarg{local options}}
+Cette macro permet de visualiser la bounding box. Un cadre rectangulaire entoure celle-ci. Cette macro accepte les options de \TIKZ.
+\end{NewMacroBox}
+
+
+\subsubsection{Exemple 2 avec \tkzcname{tkzShowBB}}
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}[scale=.5]
+ \tkzInit[ymax=5,xmax=8]
+ \tkzGrid
+ \tkzDefPoint(3,0){A}
+ \begin{scope}
+ \tkzClipBB
+ \tkzDrawCircle[R](A,5 cm)
+ \tkzShowBB
+ \end{scope}
+\tkzDrawCircle[R,red](A,4 cm)
+\end{tikzpicture}
+\end{tkzexample}
+%<--------------------------------------------------------------------------->
+% tkzClipBB
+%<--------------------------------------------------------------------------->
+\subsection{tkzClipBB}
+\begin{NewMacroBox}{tkzClipBB}{}%
+Il s'agit de limiter les futures constructions à la bounding box actuelle.
+\end{NewMacroBox}
+
+\subsubsection{Exemple avec \tkzcname{tkzClipBB} et les bissectrices}
+
+\begin{tkzexample}[latex=6cm,small]
+ \begin{tikzpicture}
+ \tkzInit[xmin=-3,xmax=6, ymin=-1,ymax=6]
+ \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}
+ \tkzDrawPoints(O,I,J,i,j)
+ \tkzClipBB
+ \tkzDrawLines[add = 1 and 2,color=red](O,I O,J)
+ \tkzDrawLines[add = 1 and 2,color=blue](O,i O,j)
+ \tkzShowBB
+ \end{tikzpicture}
+\end{tkzexample}
+
+
+%<--------------------------------------------------------------------------->
+% tkzSetBB
+%<--------------------------------------------------------------------------->
+\subsection{tkzSetBB}
+\begin{NewMacroBox}{tkzSetBB}{\parg{$x_A~;~y_A$} \parg{$x_B~;~y_B$} ou bien {\parg{$A$} \parg{$B$}}}
+{Cette macro permet de définir le rectangle ayant pour coordonnées $(x_A~;~y_A$) et $(x_B~;~y_B)$ comme la nouvelle bounding box.}
+\end{NewMacroBox}
+
+\subsubsection{Exemple avec \tkzcname{tkzShowBB}}
+\begin{tkzexample}[latex=8cm,small]
+above\\
+left
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(3,3){B}
+ \tkzDefPoint(1,1){C}
+ \tkzSetBB(A)(2,2)
+ \tkzDrawSegment(A,B)
+ \tkzDrawPoints(A,C)
+ \tkzShowBB
+\end{tikzpicture}right
+\end{tkzexample}
+%<--------------------------------------------------------------------------->
+% tkzSaveBB
+%<--------------------------------------------------------------------------->
+\subsection{tkzSaveBB}{}
+\begin{NewMacroBox}{tkzSaveBB}{}
+Cette macro permet de sauvegarder la bounding box, autrement dit elle enregistre les coordonnées de deux points qui définissent un rectangle.
+\end{NewMacroBox}
+
+\begin{tkzexample}[latex=7cm,small]
+Une figure au-dessus du texte\\
+\begin{tikzpicture}
+ \begin{scope}
+ \tkzSetBB(0,0)(6,2) \tkzShowBB[fill=blue!20]
+ \tkzSaveBB
+ \end{scope}
+ \tkzDefPoint(3,3){A}\tkzShowBB
+ \tkzDrawCircle[R,fill=yellow,opacity=.2](A,2cm)
+ \tkzRestoreBB
+\end{tikzpicture}
+\end{tkzexample}
+
+
+
+
+%<--------------------------------------------------------------------------->
+% tkzRestoreBB
+%<--------------------------------------------------------------------------->
+\subsection{tkzRestoreBB}
+\begin{NewMacroBox}{tkzRestoreBB}{}
+Cette macro récupère la sauvegarde de la bounding box. Comme vous le constater, la figure déborde de la boîte. La bounding box a été réduite.
+\end{NewMacroBox}
+\subsubsection{Exemple d'utilisation de \tkzcname{tkzRestoreBB}}
+\begin{tkzexample}[latex=8cm,small]
+ \vspace{ 2cm}
+Start\\
+\begin{tikzpicture}
+ \tkzDefPoint(-2,-2){A}
+ \tkzDefPoint(2,1){B}
+ \tkzDefPoint(0,0){O}
+ \tkzSaveBB
+ \tkzShowBB[red,line width=1pt]
+ \tkzRestoreBB
+ \tkzDrawCircle(O,B)
+ \tkzClipBB
+ \tkzFillCircle[gray!20](O,B)
+\end{tikzpicture}
+End
+\end{tkzexample}
+
+
+%<--------------------------------------------------------------------------->
+% tkzClip
+%<--------------------------------------------------------------------------->
+\subsection{tkzClip}
+\begin{NewMacroBox}{tkzClip}{\oarg{local options}}
+Le rôle de cette macro est de rendre invisible ce qui est hors du rectangle défini par $(xmin~;~ymin)$ et $(xmax~;~ymax)$.
+
+\medskip
+\begin{tabular}{lll}
+\hline
+options & défaut & définition \\
+\midrule
+\TOline{space} {1} {valeur ajoutée à droite, à gauche, en bas et en haut du background}
+\bottomrule
+\end{tabular}
+
+\medskip
+
+{Le rôle de l'option \tkzname{space} est d'agrandir la partie visible du dessin. Cette partie devient le rectangle définit par $(xmin-space~;~ymin-space)$ et $(xmax+space~;~ymax+space)$. \tkzname{space} peut être négatif! L'unité est le cm et ne doit pas être indiquée. }
+\end{NewMacroBox}
+
+\subsubsection{Premier exemple avec \tkzcname{tkzClip}} \hypertarget{clip}{}
+
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=3, ymax=3]
+ \tkzGrid
+ \tkzAxeXY
+ \draw[red] (-1,-1)--(5,5);
+\end{tikzpicture}
+\end{tkzexample}
+
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=3, ymax=3]
+ \tkzGrid
+ \tkzAxeXY
+ \tkzClip
+ \draw[red] (-1,-1)--(5,5);
+\end{tikzpicture}
+\end{tkzexample}
+%<--------------------------------------------------------------------------->
+Il est possible d'ajouter un peu d'espace \tkzcname{tkzClip[space]}
+
+\subsubsection{\tkzcname{tkzClip} et l'option \tkzname{space}}
+Les dimensions pour définir le rectangle clippé sont \tkzname{xmin-1}, \tkzname{ymin-1}, \tkzname{xmax+1} et \tkzname{ymax+1}.
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=3, ymax=3]
+ \tkzGrid \tkzAxeXY
+ \draw[red] (-0.5,-0.5)--(3.5,3.5);
+\end{tikzpicture}
+\end{tkzexample}
+
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=3, ymax=3]
+ \tkzGrid \tkzAxeXY
+ \tkzClip[space=-0.5]
+ \draw[red] (-0.5,-0.5)--(3.5,3.5);
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsection{style tkzreverseclip}
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}[scale=.5]
+ \tkzInit[xmin=-5,xmax=5,ymin=-5,ymax=5]
+ \pgfinterruptboundingbox
+ \tkzDefPoints{-.5/0/P1,.5/0/P2}
+ \foreach \i [count=\j from 3] in {2,...,7}{%
+ \tkzDefShiftPoint[P\i]({45*(\i-1)}:1 cm){P\j}
+ }
+ \endpgfinterruptboundingbox
+ \tkzClipOutPolygon(P1,P2,P3,P4,P5,P6,P7,P8)
+ \tkzCalcLength[cm](P1,P5)\tkzGetLength{r}
+ \begin{scope}[blend group=screen]
+ \foreach \i in {1,...,8}{%
+ \pgfmathparse{100-5*\i}
+ \tkzFillCircle[R,color=blue!%
+ \pgfmathresult](P\i,\r)
+ }
+ \end{scope}
+\end{tikzpicture}
+\end{tkzexample}
+
+
+\subsection{option tikz : trim left or right}
+voir le \tkzimp{pgfmanual}
+
+\subsection{Commandes de TikZ \tkzcname{pgfinterruptboundingbox} et \tkzcname{endpgfinterruptboundingbox}}
+Cette commande interrompt temporairement le calcul de la boîte et configure une nouvelle boîte
+
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}
+\tkzDefPoint(0,5){A}\tkzDefPoint(5,4){B}
+\tkzDefPoint(0,0){C}\tkzDefPoint(5,1){D}
+\pgfinterruptboundingbox
+ \tkzInterLL(A,B)(C,D)\tkzGetPoint{I}
+\endpgfinterruptboundingbox
+\tkzClipBB
+ \tkzDrawCircle(I,B)
+\tkzDrawSegments(A,B C,D A,C)
+\end{tikzpicture}
+\end{tkzexample}
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-axes.tex b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-axes.tex
new file mode 100644
index 0000000000..0b9f62af9a
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-axes.tex
@@ -0,0 +1,515 @@
+\section{Macros pour les axes}
+
+ \tkzHandBomb\ Attention ces macros ont été modifiées. Il est désormais plus faciles d'utiliser les stiles de \TIKZ\ . \tkzcname{tkzDrawX} permet de tracer un axe, \tkzcname{tkzLabelX} place des graduations et enfin dans les cas simples \tkzcname{tkzAxeX} trace et gradue. Les options de \TIKZ sont accessibles.
+Pour les graduations, il est possible d'utiliser des fractions.
+%<--------------------------------------------------------------------->
+% tkzDrawX
+%<--------------------------------------------------------------------->
+\subsection{\tkzcname{tkzDrawX}} \hypertarget{dx}{}
+\begin{NewMacroBox}{tkzDrawX}{\oarg{local options}}
+Cette macro permet de tracer l'axe des abscisses avec des ticks par défaut.
+Les options sont celles de \TIKZ\ plus les suivantes~:
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & défaut & définition \\
+\midrule
+\TOline{color} {black} {couleur de l'axe et des ticks}
+\TOline{noticks} {false} {pas de ticks sur l'axe}
+\TOline{right space}{0,5 cm} {prolongement de l'axe à droite}
+\TOline{left space} {0 cm} {prolongement de l'axe à gauche}
+\TOline{label} {$x$} {nom attribué au label}
+\TOline{trig} {0} {si <>0 pi/trig est l'unité}
+\TOline{tickwd} {0.8pt} {épaisseur du tick}
+\TOline{tickup} {1pt} {hauteur du tick au dessus de l'axe}
+\TOline{tickdn} {1pt} {profondeur du tick en dessus de l'axe}
+\bottomrule
+\end{tabular}
+
+\medskip
+\begin{tikzpicture}[>=latex,scale=2]
+ \draw[line width=2 pt](0,0)--(4,0);
+ \draw[fill] (2cm-6pt,-14pt) rectangle (2cm+6pt,+14pt);
+ \draw[<->](2cm-6.5pt,18pt) -- (2cm+6.5pt,+18pt);
+ \node[above] at (2cm,20pt) {tickwd};
+ \draw[<->](2cm+10pt,1pt) -- (2cm+10pt,+14pt);
+ \node[right] at (2cm+10pt,8pt) {tickup};
+ \draw[<->](2cm+10pt,-1pt) -- (2cm+10pt,-14pt);
+ \node[right] at (2cm+10pt,-8pt) {tickdn};
+\end{tikzpicture}
+
+\medskip
+{Cette macro permet de tracer l'axe des abscisses. Le plus important est de tester l'ensemble des options. Ci-dessus, vous avez les valeurs qui définissent un tick. Sinon les options de \TIKZ\ s'appliquent et en particulier \tkzname{text}, \tkzname{color}, \tkzname{fill} et \tkzname{font}. }
+\end{NewMacroBox}
+
+\subsubsection{Sans tick,ni label}
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=5]
+ \tkzDrawX[label={},noticks]
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Placement du label}
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=5]
+ \tkzDrawX[label = quantité,
+ above left = 8pt]
+\end{tikzpicture}
+\end{tkzexample}
+
+
+\subsubsection{Couleur du label et de l'axe}
+La couleur du label est obtenue avec l'option \tkzname{text}, celle de l'axe avec l'option \tkzname{color}.
+
+L'option \tkzname{ right=12pt} décale le label $x$ de 12 pt.
+
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=5]
+ \tkzDrawX[text=blue,color=red,
+ right=12pt]
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Option \tkzname{right space}}
+Cela ajoute un peu d'espace après le dernier tick.
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+\tkzInit[xmax=0.4,xstep=0.1]
+\tkzDrawX[text=blue,color=red,
+ right=12pt,right space=1]
+\end{tikzpicture}
+\end{tkzexample}
+
+ \subsubsection{Axe trigonométrique avec l'option \tkzname{trig=1}}\hypertarget{newm}{}
+Si number=0 alors l'axe est gradué de cm en cm, sinon l'axe est gradué à l'aide des multiples de $\frac{\pi}{number}$
+
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin=0,xmax=4,ymin=-1,ymax=1]
+ \tkzDrawX[trig=1]
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Axe trigonométrique avec l'option \tkzname{trig=2} }
+
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin=0,xmax=4,ymin=-1,ymax=1]
+ \tkzDrawX[trig=2]
+\end{tikzpicture}
+\end{tkzexample}
+
+\newpage
+%<--------------------------------------------------------------------->
+% tkzLabelX
+%<--------------------------------------------------------------------->
+\subsection{\tkzcname{tkzLabelX}}\hypertarget{lx}{}
+\begin{NewMacroBox}{tkzLabelX}{\oarg{local options}}
+Cette macro permet de placer des graduations. L'option \tkzname{orig} peut de nouveau être utilisée, mais son comportement est inversée. Par défaut, la valeur à l'origine est placée.
+Les options sont celles de \TIKZ, plus les suivantes~:
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & défaut & définition \\
+\midrule
+\TOline{frac} {0}{si <>0 graduations = num/frac "frac est un entier"}
+\TOline{trig} {0}{si <>0 pi/trig "trig est un entier"}
+\TOline{font} {\BS textstyle} { taille de la graduation.}
+\TOline{color} {black} {couleur des graduations}
+\TOline{step} {1} {intervalle entre deux graduations}
+\TOline{np off} {false} {désactivation de numprint}
+\TOline{orig} {true} {affiche la graduation de l'origine}
+\bottomrule
+\end{tabular}
+
+{\tkzname{frac} et \tkzname{trig} sont des nombres entiers permettant de passer à une écriture fractionnaire ou trigonométrique.}
+\end{NewMacroBox}
+
+\subsubsection{Position des graduations}
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}
+\tkzInit[xmax=.5,xstep=0.1]
+\tkzDrawX[label=$t$,text=blue,color=red]
+\tkzLabelX[text=blue,below = 3pt]
+\end{tikzpicture}
+\end{tkzexample}
+
+
+\subsubsection{Position des graduations avec \tkzname{xlabel style}}
+\begin{tkzexample}[latex=5cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin=1000,xmax=4000,xstep=1000]
+ \tkzDrawX
+ \tikzset{xlabel style/.append style={rotate=-30}}
+ \tkzLabelX[below right=3 pt,inner sep = 1pt]
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Dates avec \tkzname{np off}}
+Pour les dates, il faut désactiver numprint.
+\begin{tkzexample}[latex=5cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin=2000,xmax=2004]
+ \tkzDrawX
+ \tikzset{xlabel style/.append style={rotate=-30}}
+ \tkzLabelX[np off,below right=3 pt,inner sep =1pt]
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{\tkzname{frac}}
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}
+\tkzInit[xmax=1.75,xstep=0.33333]
+\tkzDrawX[label=$t$,text=blue,color=red]
+\tkzLabelX[frac=3,text=blue,below = 6pt]
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{\tkzname{trig}}
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin=0,xmax=5,ymin=-1,ymax=1]
+ \tkzDrawX[trig=2]
+ \tkzLabelX[trig=2,text=blue,below = 8pt]
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Taille des graduations}
+Deux possibilités. Il est possible de définir le style employé par défaut pour le mode math :
+
+\begin{tkzltxexample}[small]
+\let\tkzmathstyle\textstyle
+\end{tkzltxexample}
+
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin=0,xmax=5,ymin=-1,ymax=1]
+ \tkzDrawX[trig=2]
+ \tkzLabelX[trig=2,text=blue,below = 8pt]
+\end{tikzpicture}
+\end{tkzexample}
+
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin=0,xmax=5,ymin=-1,ymax=1]
+ \let\tkzmathstyle\textstyle
+ \tkzDrawX[trig=2]
+ \tkzLabelX[trig=2,text=blue,
+ below = 8pt]
+\end{tikzpicture}
+\end{tkzexample}
+
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin=0,xmax=5,ymin=-1,ymax=1]
+ \tkzDrawX[trig=2]
+ \tkzLabelX[trig=2,text=blue,
+ below = 8pt,node font=\small]
+\end{tikzpicture}
+\end{tkzexample}
+
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin=0,xmax=5,ymin=-1,ymax=1]
+ \tkzDrawX[trig=2]
+ \tkzLabelX[trig=2,text=blue,
+ below = 8pt,node font=\scriptsize]
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Couleur des graduations}
+Il s'agit ici de bien utiliser les options \tkzname{color}, \tkzname{text} et \tkzname{fill}
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin = -2,xmax = 3,
+ ymin = -2,ymax = 2]
+ \tkzDrawX[color = red,
+ label = $\displaystyle\frac{1}{t}$,
+ below = 6pt]
+ \tkzLabelX[text=blue]
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Tracés des axes avant la graduation}
+Dans certains cas, il est préférable de placer \tkzcname{tkzDrawXY} après \tkzcname{tkzLabelX} et \tkzcname{tkzLabelY}.
+
+Cela permet d'éviter des problèmes d'affichage.
+
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+\tkzInit[xmin = -1,xmax = 4,
+ ymin = -1,ymax = 1]
+\tkzDrawXY \tkzLabelX \tkzLabelY
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Graduations (exceptées à l'origine) avant les tracés }
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin = -1,xmax = 4,
+ ymin = -1,ymax = 1]
+ \tkzLabelX[orig=false]
+ \tkzLabelY[orig=false]
+ \tkzDrawXY
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Graduations uniquement positives avant les tracés }
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin=2,ymin=2,xmax=4,ymax=4]
+ \tkzLabelX \tkzLabelY
+ \tkzDrawXY
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Pas de graduations à l'origine }
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin=2,ymin=2,xmax=4,ymax=4]
+ \tkzLabelX[orig] \tkzLabelY[orig]
+ \tkzDrawXY
+\end{tikzpicture}
+\end{tkzexample}
+%<--------------------------------------------------------------------->
+% tkzAxeX
+%<--------------------------------------------------------------------->
+\subsection{\tkzcname{tkzAxeX}}\hypertarget{ax}{}
+\begin{NewMacroBox}{tkzAxeX}{\oarg{local options}}
+Cette macro permet de tracer l'axe des abscisses avec des ticks par défaut ainsi que les graduations. Elle combine les deux macros \tkzcname{tkzDrawX} et \tkzcname{tkzLabelX}. Elle doit être utilisée que dans les cas simples.
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & défaut & définition \\
+\midrule
+\TOline{label} {$x$}{nom attribué au label}
+\TOline{trig} {0}{graduation fraction de $\pi$}
+\TOline{frac} {0}{graduation fractionnaire, de dénominateur « frac »}
+\TOline{swap} {false}{permet de lancer \tkzcname{tkzLabelX} avant \tkzcname{tkzDrawX}}
+\bottomrule
+\end{tabular}
+
+{\tkzname{text} définit la couleur des graduations.}
+\end{NewMacroBox}
+
+\subsubsection{exemple avec \tkzcname{tkzAxeX}}
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=0.5,xstep=0.1,ymax=1]
+ \tkzGrid
+ \tkzAxeX[text=blue]
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Usage de \tkzname{pi} et \tkzcname{tkzAxeX}}
+\begin{tkzexample}[latex=5cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=4,ymax=3.5]
+ \let\tkzmathstyle\displaystyle
+ \tkzLabelX[orig = false, frac = 4,below = 10pt]
+ \tkzDrawX[label = $t$]
+ \tkzAxeY[trig=2]
+\end{tikzpicture}
+\end{tkzexample}
+
+
+\subsubsection{Option \tkzname{frac} et \tkzname{trig}}
+Dans cet exemple, on positionne le label $t$ ainsi que les graduations. \tkzcname{below=10pt} sert à placer les graduations en-dessous.
+\begin{tkzexample}[latex=5cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=9,xstep=3,ymax=3.5]
+ \tkzLabelX[below=10pt,orig=false,frac=3]
+ \tkzDrawX[label = $t$]
+ \tkzAxeY[trig=2]
+\end{tikzpicture}
+\end{tkzexample}
+
+%<--------------------------------------------------------------------->
+% tkzDrawY
+%<--------------------------------------------------------------------->
+\subsection{\tkzcname{tkzDrawY}} \hypertarget{dy}{}
+\begin{NewMacroBox}{tkzDrawY}{\oarg{local options}}
+Cette macro permet de tracer l'axe des ordonnées avec des ticks par défaut.
+Les options sont celles de \TIKZ\ plus les suivantes~:
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & défaut & définition \\
+\midrule
+\TOline{color} {black} {couleur de l'axe et des ticks}
+\TOline{noticks} {false} {pas de ticks sur l'axe}
+\TOline{up space} {0,5 cm} {prolongement de l'axe en haut}
+\TOline{down space} {0 cm}{prolongement de l'axe en bas}
+\TOline{label} {$x$}{nom attribué au label}
+\TOline{trig} {0}{si <>0 pi/trig est l'unité}
+\TOline{tickwd} {0.8pt}{épaisseur du tick}
+\TOline{ticklt} {1pt}{hauteur du tick au dessus de l'axe}
+\TOline{tickrt} {1pt}{profondeur du tick en dessus de l'axe}
+\end{tabular}
+\end{NewMacroBox}
+
+\subsection{\tkzcname{tkzLabelY}} \hypertarget{ly}{}
+\begin{NewMacroBox}{tkzLabelY}{\oarg{local options}}
+Cette macro permet de tracer l'axe des abscisses avec des ticks par défaut.
+Les options sont celles de \TIKZ\ plus les suivantes~:
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & défaut & définition \\
+\midrule
+\TOline{color} {black} {couleur des graduations}
+\TOline{frac} {0}{si <>0 les graduations sont des fractions dénominateur=frac}
+\TOline{font} {\BS textstyle} { taille de la graduation.}
+\TOline{step} {1} {intervalle entre deux graduations}
+\bottomrule
+\end{tabular}
+
+{\tkzname{frac} et \tkzname{trig} sont des nombres entiers permettant de passer à une écriture fractionnaire ou trigonométrique.}
+\end{NewMacroBox}
+
+%<--------------------------------------------------------------------->
+% tkzAxeY
+%<--------------------------------------------------------------------->
+\subsection{\tkzcname{tkzAxeY}}\hypertarget{ay}{}
+\begin{NewMacroBox}{tkzAxeY}{\oarg{local options}}
+Cette macro combine les deux macros :
+\tkzcname{tkzDrawY} \tkzcname{tkzLabelY}
+Voir \tkzcname{tkzAxeX} pour les options
+\end{NewMacroBox}
+%<--------------------------------------------------------------------->
+% tkzAxeXY
+%<--------------------------------------------------------------------->
+\subsection{\tkzcname{tkzAxeXY}} \hypertarget{axy}{}
+\begin{NewMacroBox}{tkzAxeXY}{\oarg{local options}}
+Cette macro combine les quatre macros :
+\tkzcname{tkzDrawX}\tkzcname{tkzDrawY} \tkzcname{tkzLabelX}\tkzcname{tkzLabelY}
+
+{Il est nécessaire d'utiliser des options communes comme dans l'exemple ci-dessous, mais cela signifie que les mêmes options sont appliquées aux deux macros. Ainsi il n'est pas possible de modifier \tkzname{label}}
+\end{NewMacroBox}
+
+\subsubsection{Couleur des axes, des graduations}
+
+\begin{tkzexample}[latex=6cm]
+\begin{tikzpicture}
+ \tkzInit[xmin=-1,xmax=4,ymin=-1,ymax=3]
+ \tkzAxeXY[label={},text=blue]
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Option \tkzname{\{label=\{\}\}}}
+
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin=-1,xmax=4,ymin=-1,ymax=2]
+ \tkzAxeXY[label={},text=blue,trig=2]
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Option \tkzname{swap}}
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}
+\tkzInit[xmin=-2,xmax=2,ymin=-2,ymax=2]
+\tkzAxeXY[label={},swap]
+\end{tikzpicture}
+\end{tkzexample}
+%<--------------------------------------------------------------------->
+% tkzDrawXY
+%<--------------------------------------------------------------------->
+\subsection{\tkzcname{tkzDrawXY}} \hypertarget{dxy}{}
+\begin{NewMacroBox}{tkzDrawXY}{\oarg{local options}}
+Cette macro combine les deux macros :
+\tkzcname{tkzDrawX}\tkzcname{tkzDrawY}
+
+{Il est nécessaire d'utiliser des options communes comme dans l'exemple ci-dessous}
+\end{NewMacroBox}
+
+\subsubsection{Couleur commune et labels vides}
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin=-1,xmax=4,ymin=-1,ymax=1]
+ \tkzDrawXY[label={},color=red]
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Deux axes trigonométriques}
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin=-1,xmax=4,ymin=-1,ymax=2]
+ \tkzDrawXY[label={},color=red,trig=4]
+\end{tikzpicture}
+\end{tkzexample}
+%<--------------------------------------------------------------------->
+% tkzLabelXY
+%<--------------------------------------------------------------------->
+\subsection{\tkzcname{tkzLabelXY}} \hypertarget{lxy}{}
+\begin{NewMacroBox}{tkzLabelXY}{\oarg{local options}}
+Cette macro combine les deux macros :
+
+ \tkzcname{tkzLabelX}\tkzcname{tkzLabelY}
+
+{Il est nécessaire d'utiliser des options communes comme dans l'exemple ci-dessous}
+\end{NewMacroBox}
+
+\subsubsection{}
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin=-1,xmax=4,ymin=-1,ymax=1]
+ \tkzDrawXY[label={},color=red]
+ \tkzLabelXY[text=blue]
+\end{tikzpicture}
+\end{tkzexample}
+
+%<--------------------------------------------------------------------->
+% tkzSetUpAxis
+%<--------------------------------------------------------------------->
+\subsection{Modifier les valeurs par des défauts des axes} \hypertarget{axis}{}
+
+\begin{NewMacroBox}{tkzSetUpAxis}{\oarg{local options}}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & défaut & définition \\
+\midrule
+\TOline{line width}{|0.4pt|}{line width définit la largeur du trait}
+\TOline{tickwd}{|0.8pt|}{épaisseur du tick }
+\TOline{ticka}{|1pt|}{partie droite ou au dessus du tick }
+\TOline{tickb}{|1pt|}{partie gauche ou en dessous du tick }
+\TOline{font}{|\tkzcname{textstyle}|}{taille de la graduation.}
+\bottomrule
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Modification des axes par défaut}
+
+\begin{tkzexample}[latex=6cm,small]
+ \begin{tikzpicture}[scale=1]
+ \tkzInit[ymax=2,xmax=4]
+ \tkzSetUpAxis[line width=1pt,tickwd=1pt,
+ ticka=3pt, tickb=0pt]
+ \tkzAxeXY
+ \end{tikzpicture}
+\end{tkzexample}
+
+Il faut lancer de nouveau \tkzcname{tkzSetUpAxis } pour récupérer les valeurs par défaut.
+
+\medskip
+\begin{tkzltxexample}[small]
+\tkzSetUpAxis[line width=1pt,tickwd=1pt,ticka=2pt,tickb=2pt]
+\end{tkzltxexample}
+
+\tkzSetUpAxis[line width=1pt,tickwd=1pt,ticka=2pt,tickb=2pt]
+
+\endinput
diff --git a/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-compilation.tex b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-compilation.tex
new file mode 100644
index 0000000000..746340983a
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-compilation.tex
@@ -0,0 +1,122 @@
+\section{Compilation des exemples}
+%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––>
+\subsection{Test de l'installation}
+Le code ci-dessous permet de tester votre installation de \tkzname{tkz-base}. Je vous signale que \NamePack{xfp}, tout comme \NamePack{numprint} doit être présent ainsi que la version 3.01 (ou plus) de \tkzNamePack{pgf}. Tous les exemples ainsi que cette documentation ont été compilés à l'aide de Lua\LATEX\
+
+\medskip
+\begin{minipage}{0.45\textwidth}
+{%\setlength\linewidth{12cm}
+\begin{tkzltxexample}[right margin=6pt]
+\documentclass{standalone}
+\usepackage{tkz-base}
+\begin{document}
+\begin{tikzpicture}
+ \tkzInit[xmax=4,ymax=4]
+ \tkzGrid
+ \tkzAxeXY
+\end{tikzpicture}
+\end{document}
+\end{tkzltxexample}}
+\end{minipage}
+\begin{minipage}{0.45\textwidth}
+\begin{tikzpicture}
+ \tkzInit[xmax=4,ymax=4]
+ \tkzGrid
+ \tkzAxeXY
+\end{tikzpicture}
+\end{minipage}
+
+\emph{Remarques sur ce test}
+
+\begin{enumerate}
+\item La compilation de ce document et des exemples est obtnue avec \tkzimp{luaLatex-dev}.
+\item En principe, \tkzNamePack{tkz-base} n'est pas chargé par l'utilisateur, il sera chargé par un autre package comme \tkzNamePack{tkz-euclide} ou \tkzNamePack{tkz-fct}. \tkzNamePack{tkz-base} charge \tkzNamePack{numprint} avec l'option \tkzNamePack{autolanguage}, \tkzNamePack{xfp} et bien sûr {\TIKZ}.
+
+\item
+\TIKZ\ était parfois allergique aux caractères actifs, il semblerait que la version 3. de pgf est réglé ces problèmes. En cas de difficulté, il est recommandé de charger la librairie \NameLib{babel} avec \tkzcname{usetikzlabry\{babel\}}. Une autre possibilité est de compiler avec \tkzname{lualatex}.
+\end{enumerate}
+
+
+\subsection{Pourquoi \tkzNamePack{xfp} et \tkzNamePack{numprint}}
+
+\tkzNamePack{xfp} remplace désormais \tkzNamePack{fp} dans ce package. Un des avantages pour l'utilisateur est une syntace simplifiée. Il permet de gérer des calculs sur des grands nombres ou des très petits avec précision. Cela ralentit un peu la compilation, aussi il est préférable de ne pas en abuser. \tkzNamePack{xfp} est avant tout utilisé, pour obtenir des graduations correctes.
+
+\tkzNamePack{numprint} était présent quand j'ai commencé à écrire cette série de packages, depuis \tkzNamePack{siunitx} s'est développé et je peux comprendre que certains le préfèrent. Dans une prochaine version, j'ai prévu de laisser le choix du package pour l'affichage des nombres.
+
+
+% \newpage
+% \section{Les macros}
+%
+% Le package vous fournit les macros essentielles suivantes, qui sont données avec leurs principales options et valeurs par défaut~:
+%
+% \bigskip
+% \begin{enumerate}
+% \item Macros générales
+% \medskip
+% \begin{itemize}\setlength{\itemsep}{6pt}
+%
+% \item \tkzhname{\hyperlink{obj}{usetkzobj}}\var{all} ou \var{circles,lines,polygons,etc.}
+% \item \tkzhname{\hyperlink{init}{tkzInit}}[xmin=0,xmax=10,xstep=1,ymin=0,ymax=10,ystep=1]
+% \item \tkzhname{\hyperlink{grid}{tkzGrid}}[sub,color=darkgray,line width=.4pt]
+% \item \tkzhname{\hyperlink{clip}{tkzClip}}[space=1]
+% \item \tkzhname{\hyperlink{rep}{tkzRep}}[xlabel=$\vec{\imath}$,ylabel=$\vec{\jmath}$]
+% \item \tkzhname{\hyperlink{text}{tkzText}}[color=black,text=black,fill=white]\parg{point}\var{un texte}
+% \item \tkzhname{\hyperlink{legend}{tkzLegend}}[options]\var{mark/couleur/size/texte}
+% \end{itemize}
+% \item Macros sur les axes
+% \medskip
+% \begin{itemize}\setlength{\itemsep}{4pt}
+% \item \tkzhname{\hyperlink{ax}{tkzAxeX}}[label=$x$,color=black,trig,frac]
+% \item \tkzhname{\hyperlink{dx}{tkzDrawX}}[noticks,label=$x$]
+% \item \tkzhname{\hyperlink{lx}{tkzLabelX}}[trig,frac,np off]
+% \item \tkzhname{\hyperlink{ay}{tkzAxeY}}[label=$y$,color=black]
+% \item \tkzhname{\hyperlink{dy}{tkzDrawY}}[noticks,label=$y$]
+% \item \tkzhname{\hyperlink{ly}{tkzLabelY}}[trig,frac,np off]
+% \item \tkzhname{\hyperlink{axy}{tkzAxeXY}}[label=\{\},color=black,frac]
+% \item \tkzhname{\hyperlink{dxy}{tkzDrawXY}}[label=\{\},color=black,frac]
+% \item \tkzhname{\hyperlink{lxy}{tkzLabelXY}}[trig,frac,np off]
+% \end{itemize}
+%
+% \item Macros sur les points
+%
+% \medskip
+% \begin{itemize}\setlength{\itemsep}{4pt}
+% \item \tkzhname{\hyperlink{tdp}{tkzDefPoint}}\parg{$x,y$}\marg{name} ou bien \parg{$a:r$}\marg{name}
+% \item \tkzhname{\hyperlink{tdps}{tkzDefPoints}}\marg{$x_1$/$y_1$/name,$x_2$/$y_2$/name}
+% \item \tkzhname{\hyperlink{tdsp}{tkzDefShiftPoint}}[point]\parg{$x,y$ ou $a:r$ }\marg{name}
+% \item \tkzhname{\hyperlink{tdrp}{tkzDrawPoint}}[options]\parg{name}
+% \item \tkzhname{\hyperlink{tdrps}{tkzDrawPoints}}[options]\parg{n1,n2,...}
+% \item \tkzhname{\hyperlink{tlp}{tkzLabelPoint}}[options]\parg{name}\var{label}
+% \item \tkzhname{\hyperlink{tlps}{tkzLabelPoints}}\parg{n1,n2,...}
+% \item \tkzhname{\hyperlink{tlps}{tkzLabelPoints}}\parg{n1,n2,...} \item \tkzhname{\hyperlink{tpsc}{tkzPointShowCoord}}[options]\parg{point} \end{itemize}
+%
+% \item Macros sur les segments
+%
+% \medskip
+% \begin{itemize}\setlength{\itemsep}{4pt}
+% \item \tkzhname{\hyperlink{tds}{tkzDrawSegment}}[options]\parg{name,name}
+% \item \tkzhname{\hyperlink{tdss}{tkzDrawSegments}}[options]\parg{$pt_1,pt_2$ $pt_3,pt_4$}
+% \item \tkzhname{\hyperlink{tdpos}{tkzDrawPolySeg}}[options]\parg{$pt_1,pt_2,pt_3,...$ ,...}
+% \item \tkzhname{\hyperlink{tls}{tkzLabelSegment}}[options]\parg{name,name}\marg{label}
+% \item \tkzhname{\hyperlink{tlss}{tkzLabelSegments}}[options]\parg{n1,n2 n3,n4 ...}
+% \item \tkzhname{\hyperlink{tms}{tkzMarkSegment}}[mark=none,pos=.5,size=4pt]\parg{name,name}
+% \item \tkzhname{\hyperlink{tmss}{tkzMarkSegments}}[options]\parg{n1,n2 n3,n4 ...}
+% \end{itemize}
+%
+% \item Autres macros
+%
+% \medskip
+% \begin{itemize}\setlength{\itemsep}{4pt}
+% \item \tkzhname{\hyperlink{thl}{tkzHLine}}[options]\marg{$v$}
+% \item \tkzhname{\hyperlink{thls}{tkzHLines}}[options]\marg{$v_1,v_2,...$}
+% \item \tkzhname{\hyperlink{tvl}{tkzVLine}}[options]\marg{$v$}
+% \item \tkzhname{\hyperlink{tvls}{tkzVLines}}[options]\marg{$v_1,v_2,...$}
+% \item \tkzhname{\hyperlink{tht}{tkzHTick}}[options]\marg{$v$}
+% \item \tkzhname{\hyperlink{thts}{tkzHTicks}}[options]\marg{$v_1,v_2,...$}
+% \item \tkzhname{\hyperlink{tvt}{tkzVTick}}[options]\marg{$v$}
+% \item \tkzhname{\hyperlink{tvts}{tkzVTicks}}[options]\marg{$v_1,v_2,...$} \end{itemize}
+%
+% \end{enumerate}
+
+
+\endinput
diff --git a/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-divers.tex b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-divers.tex
new file mode 100644
index 0000000000..f6de017439
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-divers.tex
@@ -0,0 +1,240 @@
+\section{Droites parallèles aux axes}
+
+\subsection{ Tracer une ligne horizontale avec \tkzcname{tkzHLine}} \hypertarget{thl}{}
+\begin{NewMacroBox}{tkzHLine}{\oarg{local options}\marg{decimal number}}
+\tkzHandBomb La syntaxe est celle de \tkzname{xfp}!
+
+\begin{tabular}{lll}
+ \toprule
+arguments & exemple & définition \\
+\midrule
+\TAline{decimal number}{\tkzcname{tkzHLine\{1\}}}{Trace la droite $y=1$}
+\bottomrule
+\end{tabular}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & défaut & définition \\
+\midrule
+\TOline{color }{|black| }{ couleur du trait}
+\TOline{line width}{|0.6pt| }{ épaisseur du point}
+\TOline{style }{|solid|}{ style du trait }
+\bottomrule
+\end{tabular}
+
+{voir les options les lignes dans \TIKZ}
+\end{NewMacroBox}
+
+\subsubsection{Ligne horizontale }
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}[scale=2]
+ \tkzInit[xmax=3,ymax=1.5]
+ \tkzAxeXY
+ \tkzHLine[color = blue,
+ style = dashed,
+ line width = 2pt]{1}
+\end{tikzpicture}
+\end{tkzexample}
+
+
+
+\subsubsection{Ligne horizontale et valeur calculée par \tkzname{xfp} }
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin=-3,xmax=3,ymin=-2,ymax=1.5]
+ \foreach\v in {-1,1}
+ {\tkzHLine[color=red]{\v*pi/2}}
+ \tkzDrawY
+ \tkzAxeX[trig=2]
+ \tkzLabelY
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsection{Lignes horizontales avec \tkzcname{tkzHLines} }
+\hypertarget{thls}{}
+\begin{NewMacroBox}{tkzHLines}{\oarg{local options}\marg{list of values}}
+\tkzHandBomb La syntaxe est celle de \tkzname{xfp} !
+
+\begin{tabular}{lll}
+ \toprule
+arguments & exemple & définition \\
+\midrule
+\TAline{list of values}{\tkzcname{tkzHLines\{1,4\}}}{Trace les droites $x=1$ et $x=4$}
+\bottomrule
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Lignes horizontales}
+
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=5,ymax=4]
+ \tkzAxeXY
+ \tkzHLines[color = magenta]{1,...,3}
+\end{tikzpicture}
+\end{tkzexample}
+
+
+\subsection{ Tracer une ligne verticale avec \tkzcname{tkzVLine}} \hypertarget{tvl}{}
+\begin{NewMacroBox}{tkzVLine}{\oarg{local options}\marg{decimal number}}
+\tkzHandBomb La syntaxe est celle de \tkzname{xfp} !
+\begin{tabular}{lll}
+ \toprule
+arguments & exemple & définition \\
+\midrule
+\TAline{decimal number}{\tkzcname{tkzVLine\{1\}}}{Trace la droite $x=1$}
+\bottomrule
+\end{tabular}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & défaut & définition \\
+\midrule
+\TOline{color }{|black| }{ couleur du trait}
+\TOline{line width}{|0.6pt| }{ épaisseur du point}
+\TOline{style }{|solid|}{ style du trait }
+\bottomrule
+\end{tabular}
+
+{voir les options les lignes dans \TIKZ}
+\end{NewMacroBox}
+
+
+\subsubsection{Ligne verticale }
+
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}[scale=2]
+ \tkzInit[xmax=3,ymax=1]
+ \tkzAxeXY
+ \tkzVLine[color = blue,
+ style = dashed,
+ line width = 2pt]{1/3}
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Ligne verticale et valeur calculée par \tkzname{xfp} }
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=7,ymin=-1,ymax=1]
+ \foreach\v in {1,2}
+ {\tkzVLine[color=red]{\v*pi}}
+ \tkzDrawY
+ \tkzAxeX[trig=2]
+ \tkzLabelY
+\end{tikzpicture}
+\end{tkzexample}
+
+
+\subsection{Lignes verticales avec \tkzcname{tkzVLines} }
+\hypertarget{tvls}{}
+\begin{NewMacroBox}{tkzVLines}{\oarg{local options}\marg{list of values}}
+\tkzHandBomb La syntaxe est celle de \tkzname{xfp} !
+
+\begin{tabular}{lll}
+ \toprule
+arguments & exemple & définition \\
+\midrule
+\TAline{list of values}{\tkzcname{tkzVLines\{1,4\}}}{Trace les droites $x=1$ et $x=4$}
+\bottomrule
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Lignes verticales}
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=5,ymax=2]
+ \tkzAxeXY
+ \tkzVLines[color = green]{1,2,...,4}
+\end{tikzpicture}
+\end{tkzexample}
+
+\newpage
+\section{Ticks sur les axes}
+%<–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––>
+\subsection{ Tracer des ticks sur l'axe des abscisses \tkzcname{tkzHTick}} \hypertarget{tht}{}
+\begin{NewMacroBox}{tkzHTick}{\oarg{local options}\marg{decimal number}}
+
+
+\begin{tabular}{lll}
+ \toprule
+arguments & exemple & définition \\
+\midrule
+\TAline{decimal number}{\tkzcname{tkzHTick\{1\}}}{l'abscisse du tick est 1}
+\bottomrule
+\end{tabular}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & défaut & définition \\
+\midrule
+\TOline{mark }{* }{ disque plein}
+\TOline{mark size}{3 pt }{taille du symbole}
+\TOline{mark options}{ vide}{permet d'utiliser color par exemple}
+\bottomrule
+\end{tabular}
+
+{voir les options de \TIKZ}
+\end{NewMacroBox}
+
+\subsubsection{exemple}
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=6]
+ \tkzDrawX
+ \tkzHTick[mark=ball,mark size=3pt]{pi/2}
+ \tkzHTick[mark=*,
+ mark options={color=purple}]{2*exp(1)}
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsection{ Tracer des ticks sur l'axe des ordonnées \tkzcname{tkzHTicks}} \hypertarget{thts}{}
+\begin{NewMacroBox}{tkzHTicks}{\oarg{local options}\marg{list of numbers}}
+
+\begin{tabular}{lll}
+ \toprule
+arguments & exemple & définition \\
+\midrule
+\TAline{decimal number}{\tkzcname{tkzHTicks\{1\}}}{l'abscisse du tick est 1}
+\bottomrule
+\end{tabular}
+
+{voir les options de \TIKZ.}
+\end{NewMacroBox}
+
+\subsection{ Tracer des ticks sur l'axe des abscisses \tkzcname{tkzVTick}} \hypertarget{tvt}{}
+\begin{NewMacroBox}{tkzVTick}{\oarg{local options}\marg{decimal number}}
+
+\begin{tabular}{lll}
+ \toprule
+arguments & exemple & définition \\
+\midrule
+\TAline{decimal number}{\tkzcname{tkzVTick\{1\}}}{l'abscisse du tick est 1}
+\bottomrule
+\end{tabular}
+
+{voir les options de \TIKZ.}
+
+\end{NewMacroBox}
+
+\subsection{ Tracer des ticks sur l'axe des abscisses \tkzcname{tkzVTicks}} \hypertarget{tvts}{}
+\begin{NewMacroBox}{tkzVTicks}{\oarg{local options}\marg{decimal number}}
+
+\begin{tabular}{lll}
+ \toprule
+arguments & exemple & définition \\
+\midrule
+\TAline{decimal number}{\tkzcname{tkzVTicks\{1,3\}}}{les ordonnées des ticks sont 1 et 3}
+\bottomrule
+\end{tabular}
+
+{voir les options de \TIKZ.}
+\end{NewMacroBox}
+
+ \endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-example.tex b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-example.tex
new file mode 100644
index 0000000000..2285181433
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-example.tex
@@ -0,0 +1,26 @@
+\section{Quelques exemples}
+
+Voici un exemple très simple qui vous montre qu'une fois le repère défini, il est facile de travailler avec les outils de mon module. Il est cependant possible d'utiliser les outils de Tikz, mais dans ce cas il faut revenir au système de coordonnées d'origine.
+
+\subsection{Recette en fonction du mois}
+
+\begin{tkzexample}[vbox,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=12,ymin=1000,ymax=11000,ystep=1000]
+ \tkzClip[space=2]
+ \tkzAxeX[label=mois,below=10pt]
+ \tkzAxeY[label=Recette]
+ \tkzDefPoint(1,2000){A}
+ \tkzDefPoint(2,3000){B}
+ \tkzDefPoint(4,2500){C}
+ \tkzDefPoint(5,4200){D}
+ \tkzDrawSegments[color=brown!50](A,B B,C C,D)
+ \tkzDrawMarks[mark=ball](A,B,C,D)
+ \tkzText[draw,color = red,fill = red!10,text width=3cm](5,6000)%
+ {\begin{center}\color{blue}%
+ Recette en fonction du mois\end{center}%
+ }
+\end{tikzpicture}
+\end{tkzexample}
+
+\endinput
diff --git a/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-faq.tex b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-faq.tex
new file mode 100644
index 0000000000..ed02903a96
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-faq.tex
@@ -0,0 +1,28 @@
+\section{FAQ}
+
+\subsection{Questions générales}
+ \begin{itemize}\setlength{\itemsep}{10pt}
+ \item \tkzimp{Pourquoi \tkzNamePack{tkz-base} ?} J'avais besoin en tant que professeur de Mathématiques d'outils permettant d'écrire mes cours et mes exercices rapidement. \TIKZ\ était parfait pour cela, mais je perdai trop de temps sur des détails. J'ai voulu créer une syntaxe à la fois proche de celle de \LATEX\ et des mathématiques afin de mieux mémoriser. J'ai créé ainsi un module pour chaque branche des mathématiques que j'enseignais. \tkzNamePack{tkz-base} est la partie commune de tous ces modules. \tkzNamePack{tkz-euclide} et \tkzNamePack{tkz-berge} sont ceux pour lesquels je me suis le plus investi.
+
+ \item \tkzimp{Relation avec Ti\emph{k}Z ?} \TIKZ\ est un superbe package permettant de décrire des dessins. Mes packages sont basés sur lui. Cela dit, cela n'est aucunement comparable. Mes packages ne sont utiles que pour des personnes voulant créer des figures de mathématiques.
+ \end{itemize}
+
+\subsection{Erreurs les plus fréquentes}
+ \begin{itemize}\setlength{\itemsep}{10pt}
+
+\item \tkzimp{Error unknown option : label options} Cette option n'existe plus . Vous pouvez maintenant directement utiliser les options de \TIKZ.
+
+ \item \tkzimp{Error avec \tkzcname{tkzDrawPoint} ou \tkzcname{tkzDefPoint} }\tkzcname{tkzDrawPoint(A,B)} alors qu'il faut \tkzcname{tkzDrawPoints}. C'est vrai avec toutes les macros qui permettent de définir plusieurs objets. La forme singulière permmet d'utiliser des options personnalisées. En revanche il est possible d'utiliser la forme pluriel pour un unique objet.
+
+
+ \item \tkzimp{propagation d'un style} Il est possible de restreindre la propagation d'un style en plaçant un morceau de code dans un groupe ou dans un environnement \tkzimp{scope} ou bien entre des parenthèses.
+
+ \item \tkzimp{L'emploi de la virgule} même dans un mode Mathématique \$2,5\$ nécessite d'être protégé dans un groupe TeX par exemple \{\$2,5\$\}.
+
+ \item
+\item \tkzcname{tkzDrawSegments\{B,B' C,C'\}} est une erreur. Seules, les macros qui définissent un objet utilisent des accolades.
+ \item Si une erreur survient dans un calcul lors d'un passage de paramètres, alors il est préférable de faire ces calculs avant d'appeler la macro.
+ \item Ne pas mélanger la syntaxe de \tkzNamePack{pgfmath} et celle de \tkzNamePack{xfp}.
+ \end{itemize}
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-grid.tex b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-grid.tex
new file mode 100644
index 0000000000..6dadd23134
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-grid.tex
@@ -0,0 +1,169 @@
+\section{Utilisation de \tkzcname{tkzGrid}} \hypertarget{grid}{}
+
+\begin{NewMacroBox}{tkzGrid}{\oarg{local options}\parg{$x_A~;~y_A$} \parg{$x_B~;~y_B$}}
+ Quelques changements pour cette macro. Tout d'abord, pour simplifier actuellement la couleur de la grille la plus fine est déterminée automatiquement à partir de la grille principale, même processus pour l'épaisseur. Ce comportement pourra être modifié à l'aide de styles.
+
+\begin{tabular}{lll}
+options & défaut & définition \\
+\midrule
+\TAline{\parg{$x_A~;~y_A$} \parg{$x_B~;~y_B$}}{(xmin,ymin)(xmax,ymax)} {trace une grille}
+\end{tabular}
+
+
+\begin{tabular}{lll}
+options & défaut & définition \\
+\midrule
+\TOline{sub}{true} {demande une sous grille }
+\TOline{color}{darkgray}{couleur de la grille principale}
+\TOline{subxstep}{0.2} {le pas des sous-graduations pour l'axe des abscisses}
+\TOline{subystep}{0.2}{le pas des sous-graduations pour l'axe des ordonnées }
+\TOline{line width}{0.4pt} {épaisseur des traits de la grille principale}
+\bottomrule
+\end{tabular}
+
+\medskip
+{Les valeurs par défaut peuvent être changées dans le fichier de configuration ou encore par des macros. La couleur de la seconde grille est celle de la grille principale, mais moins intense. Même comportement pour l'épaisseur du trait. Voir les exemples pour modifier ce comportement.}
+\end{NewMacroBox}
+
+\subsubsection{\tkzcname{tkzGrid} et l'option \tkzname{sub}}
+L'option \tkzname{sub} permet d'afficher une grille secondaire plus fine.
+Il est préférable de lancer \tkzcname{tkzGrid} en premier,
+ pour éviter que la grille se superpose à d'autres éléments .
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=4, ymax=2]
+ \tkzGrid[sub]
+ \tkzAxeXY
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Option \tkzname{sub}}
+L'option \tkzname{sub} permet d'afficher un grille secondaire plus fine. Certains paramètres sont mofiables.
+
+
+\begin{tkzexample}[latex=6cm,small]
+\def\tkzCoeffSubColor{20}
+\def\tkzCoeffSubLw{0.2}
+\begin{tikzpicture}
+ \tkzInit[xmax=4, ymax=2]
+ % on peut modifier le pas pour la seconde grille
+ \tkzGrid[sub,color=orange,
+ subxstep=.5,subystep=.5]
+ \tkzAxeXY
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Presque par défaut}
+\begin{tkzexample}[width=7cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=5,ymax=2]
+ \tkzGrid[color=orange]
+ \tkzAxeXY
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Sous grille en plus, option \tkzname{sub}}
+\begin{tkzexample}[width=7cm,small]
+ \begin{tikzpicture}
+ \tkzInit[xmax=5,ymax=2]
+ \tkzGrid[sub,color=orange]
+ \tkzGrid[color=orange]
+ \tkzAxeXY
+ \end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Changement de maille}
+\begin{tkzexample}[width=7cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=5,ymax=2]
+ \tkzGrid[color = orange,
+ sub,
+ subxstep = 0.1,
+ subystep = 0.1]
+ \tkzAxeXY
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Option \tkzname{xstep}, \tkzname{xstep}, \tkzname{subxstep} et \tkzname{subystep}}
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+\tkzInit[xmax=.5,xstep=.1,
+ ymax=.2,ystep=.1]
+\tkzGrid[sub,
+ subxstep = 0.05,
+ subystep = 0.05,
+ color=orange]
+\tkzAxeXY
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Avec des intervalles importants}
+
+\begin{tkzexample}[width=7cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=100,xstep=20,
+ ymax=3000,ystep=1000]
+ \tkzGrid[sub,subxstep=10,
+ subystep=500,
+ color=orange]
+ \tkzAxeXY
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{\tkzcname{tkzGrid} et les arguments}
+
+La grille peut avoir une taille quelconque.
+\begin{tkzexample}[width=8cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=100,xstep=20,
+ ymax=3000,ystep=1000]
+ \tkzGrid[sub,subxstep=10,
+ subystep=500,
+ color=orange]
+ (-20,-1000)(115,4000)%
+ \tkzAxeXY
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Usage de \tkzname{pi} avec \tkzcname{tkzGrid}}
+\begin{tkzexample}[width=8cm,small]
+\begin{tikzpicture}[scale=.75]
+ \tkzInit[xmax=6.5,ymax=6.5]
+ \tkzGrid[xstep=pi,ystep=pi/2,sub,
+ subxstep=pi/4,subystep=pi/4]
+ \tkzLabelX[label=$t$,orig=false,trig=4,
+ below=6pt,font=\scriptsize]
+ \tkzLabelY[trig=2,font=\scriptsize]
+ \tkzDrawXY
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Options \tkzname{frac} et \tkzname{trig} avec \tkzcname{tkzGrid}}
+\begin{tkzexample}[width=8cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=9,xstep=3,ymax=4]
+ \tkzGrid[xstep=1,ystep=pi/2,sub,
+ subxstep=1,subystep=pi/4]
+ \tkzLabelX[label=$t$,orig=false,frac=3,
+ below=6pt,font=\scriptsize]
+ \tkzLabelY[trig=2,font=\scriptsize]
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Utilisation d'une grille de répérage}
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}[scale=.5]
+ \tikzset{xaxe style/.style ={-}}
+ \tkzInit[xmax=15,ymax=15]
+ \tkzClip
+ \tkzGrid[sub,color=orange]
+ \tkzLabelX[label= ] \tkzLabelY[label= ]
+ \tkzDrawXY
+ \node[opacity=.5] at (8,6){%
+ \includegraphics[scale=.5]{tiger}};
+\end{tikzpicture}
+\end{tkzexample}
+
+
+\endinput
diff --git a/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-initialisation.tex b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-initialisation.tex
new file mode 100644
index 0000000000..b39ac0178e
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-initialisation.tex
@@ -0,0 +1,207 @@
+\section{Présentation de \tkzname{tkz-base}}
+
+\subsection{Exemple qui pose un problème }
+
+Le code suivant donne une erreur
+
+\begin{tkzltxexample}[right margin=7cm]
+\begin{tikzpicture}
+ \draw (0,0)--(600,0);
+\end{tikzpicture}
+\end{tkzltxexample}
+ {\color{red} Latex Error: ... Dimension too large.}
+
+En effet, l'unité par défaut est le cm or \TEX\ ne peut pas stocker une dimension supérieure à 575 cm, c'est ce qui entraîne une erreur. \TEX\ cependant, peut stocker des entiers allant jusqu'à $2^{31}-1$, aussi il est possible de travailler en premier sur des entiers puis de définir les dimensions.
+
+\begin{tkzltxexample}[right margin=7cm]
+\begin{tikzpicture}[x=0.01 cm]
+ \draw (0,0)--(600 cm,0);
+\end{tikzpicture}
+\end{tkzltxexample}
+
+{\color{red} Latex Error: ... Dimension too large.}
+
+Le code précédent donne encore une erreur. En effet, 600 cm est une dimension
+ et ne tient pas compte du changement d'unité. Correct est :
+
+\begin{tkzltxexample}[right margin=7cm]
+\begin{tikzpicture}[x=0.01 cm]
+ \draw (0,0)--(600,0);
+\end{tikzpicture}
+\end{tkzltxexample}
+
+Cette fois, la dimension stockée est 6 cm ce qui est acceptable. Il est possible avec \TEX\ de manipuler de grands nombres entiers, mais en revanche les dimensions ne peuvent excéder \numprint{16384} pt soit 5,75 m environ.
+
+Avec \TEX, il est aussi possible de travailler avec le package \tkzname{xfp} , qui lui permet de travailler sur des intervalles plus importants, mais au prix d'une certaine lenteur. C'est la méthode que j'ai privilégiée pour certains calculs sensibles qui requièrent une bonne précision comme des calculs de mesure d'angles ou de longueur de segment, mais il est nécessaire une fois un nombre trouvé de l'attribuer à une dimension. On retrouve toujours les mêmes contraintes.
+
+\subsection{Le rôle de \tkzname{tkz-base}}
+Le code suivant donne une erreur non parce que \numprint{6000000} est un trop grand nombre, mais parce que \numprint{0.000001} cm est une trop petite dimension.
+
+ {\color{red} Latex Error:}
+
+\begin{tkzltxexample}[right margin=7cm]
+\begin{tikzpicture}[x=0.000001 cm]
+ \coordinate (x) at (6000000,0);
+ \draw (0,0)--(x);
+\end{tikzpicture}
+\end{tkzltxexample}
+
+Avec \tkzname{tkz-base}, il sera possible de travailler avec des coordonnées quelconques, mais il faudra pour cela utiliser les macros du package.
+
+\tkzNamePack{tkz-base} permet de simplifier l'utilisation d'intervalles de valeurs divers. Ce package est utilisé par plusieurs de mes packages comme \tkzname{tkz-tukey}, un package pour dessiner les représentations graphi-ques en statistiques élémentaires, \tkzNamePack{tkz-fct} qui permet de dessiner les représentations graphiques des fonctions à l'aide du logiciel \tkzname{gnuplot}, ainsi qu'avec \tkzname{tkz-euclide} pour la géométrie euclidienne.
+
+Premièrement, il faut savoir qu'il n'est pas nécessaire de s'occuper avec \TIKZ\ de la taille du support (bounding box), cependant il est parfois nécessaire, soit de tracer une grille, soit de tracer des axes, soit de travailler avec une unité différente que le centimètre, soit finalement de contrôler la taille de ce qui sera affiché.
+ Pour cela, il faut avoir préparé le repère dans lequel vous allez travailler, c'est le rôle de \tkzNamePack{tkz-base} et de sa macro principale \tkzNameMacro{tkzInit}. Par exemple, si l'on veut travailler sur un carré de 10 cm de côté, mais tel que l'unité soit le dm alors il faudra utiliser.
+
+\begin{tkzltxexample}[right margin=7cm]
+\tkzInit[xmax=1,ymax=1,xstep=0.1,ystep=0.1]
+\end{tkzltxexample}
+
+\tkzname{xstep=0.1} signifie que 1cm représente la graduation $0.1$ ainsi la graduation $1$ se trouve à $10$ cm de l'origine.
+
+En revanche pour des valeurs de $x$ comprises entre \numprint{0} et \numprint{10000} et des valeurs de $y$ comprises entre \numprint{0} et \numprint{100000}, il faudra écrire
+
+\begin{tkzltxexample}[right margin=6cm]
+\tkzInit[xmax=10000,ymax=100000,xstep=1000,ystep=10000]
+\end{tkzltxexample}
+Le résultat est toujours un carré de 10 cm de côté.
+
+Tout cela a peu de sens pour faire de la géométrie euclidienne, et dans ce cas, il est recommandé de laisser l'unité graphique égale à 1 cm. Je n'ai d'ailleurs pas testé si toutes les macros destinées à la géométrie euclidienne acceptaient d'autres valeurs que \tkzname{xstep=1} et \tkzname{ystep=1}. En revanche pour certains dessins, il est intéressant de fixer les valeurs extrêmes et de « clipper » le rectangle de définition afin de contrôler au mieux la taille de la figure.
+
+\subsection{Syntaxe de \tkzname{tkz-base}}
+
+J'ai essayé de généraliser la syntaxe suivante :
+\begin{itemize}
+ \item la syntaxe est proche de celle de \LATEX, pas besoin « ; »;
+ \item toutes les macros ont un nom commençant par \tkzname{tkz};
+ \item les accolades sont utilisées pour passer un paramètre qui sera la référence d'un objet créé par la macro;
+ \item les parenthèses sont utilisées pour faire référence à un objet déjà créé ou bien pour un couple de coordonnées;
+ \item les crochets sont nécessaires pour faire passer des arguments optionnels ou bien encore des options, certains choix sont parfois obligatoires. L'emploi de la virgule même dans un mode Math nécessite d'être protégé dans un groupe TeX;
+ \item les blancs (espace) sont interdits entre [...] et (...), [...] et \{...\}, ainsi qu'entre (...) et \{...\} mais il est possible de mettre des espaces entre les arguments optionnels passés [...].
+
+\end{itemize}
+
+
+\newpage
+\section{Initialisation \tkzcname{tkzInit}}
+\subsection{La macro principale \tkzcname{tkzInit}}
+\begin{NewMacroBox}{tkzInit}{\oarg{local options}}\hypertarget{init}{}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & défaut & définition \\
+\midrule
+\TOline{xmin} {0} {valeur minimum des abscisses en cm}
+\TOline{xmax} {10} {valeur maximum des abscisses en cm}
+\TOline{xstep}{1} {différence entre deux graduations en $x$}
+\TOline{ymin} {0} {valeur minimum des ordonnées en cm }
+\TOline{ymax} {10} {valeur maximum des ordonnées en cm}
+\TOline{ystep}{1} {différence entre deux graduations en $y$}
+\bottomrule
+\end{tabular}
+
+\medskip
+
+{Le rôle de \tkzname{tkzInit} est de définir un repère \textcolor{red}{orthogonal} et une partie rectangulaire du plan dans laquelle vous allez placer vos dessins à l'aide de coordonnées cartésiennes. Le repère n'est pas obligatoirement normé.
+Cette macro permet de définir votre environnement de travail comme avec une calculatrice.}
+\end{NewMacroBox}
+
+\subsubsection{Modification de la taille du dessin avec \tkzcname{tkzInit}}
+Cette macro prépare le terrain et définit plusieurs constantes. Il est tout à fait possible de faire une figure plus grande que le rectangle prédéfini.
+De plus, comme vous pouvez le constater, il est possible d'utiliser les commandes de \TIKZ\ au milieu de celles de \tkzname{tkz} mais {\color{red} attention aux unités ! il faut réserver cette possibilité que pour des cas exceptionnels}.
+
+\begin{tkzexample}[latex=10cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=8,ymax=6]
+ \tkzGrid
+ \tkzAxeXY
+ \draw[blue](-1,0)--(6,7);
+\end{tikzpicture}
+\end{tkzexample}
+%<–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––>
+
+\subsubsection{Rôle de \tkzname{xstep} , \tkzname{ystep}}
+
+\tkzHandBomb\ Attention, une graduation est représentée par 1 cm, sauf si vous redimensionnez la figure avec l'option \tkzname{scale}. Dans l'exemple ci-dessous \tkzname{xstep} = 2 correspond à 1 cm, donc entre 0 et 10, il nous faudra 5 cm. De même \tkzname{ystep}=400, il y a donc 2 cm entre 0 et 800. Il n'est pas possible d'utiliser les options de \TIKZ, \tkzname{x=...} et \tkzname{y=...}.
+
+\medskip
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=10,xstep=2,ymax=800,ystep=400]
+ \tkzGrid
+ \tkzAxeXY
+
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsection{Autre exemple avec \tkzname{xstep} et \tkzname{ystep}}
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=5,xstep=1,ymax=2,ystep=.5]
+ \tkzGrid
+ \tkzAxeXY
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Origine personnalisée.}
+
+\medskip
+Il est important de remarquer que l'on peut placer un point sans rien calculer.
+
+
+\begin{tkzexample}[latex=10cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin=20,
+ xmax=50,
+ xstep=10,
+ ymin=5000,
+ ymax=5150,
+ ystep=50]
+ \tkzAxeXY
+ \tkzDefPoint(30,5100){A}
+ \tkzDrawPoint(A)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Utilisation des décimaux }
+
+\medskip
+Il est préférable d'écrire les différents arguments relatifs à un axe avec le même nombre de décimales.
+\tkzname{numprint} est utilisé pour afficher les graduations correctement.
+
+ Dans l'exemple suivant, \tkzname{numprint} utilise les conventions françaises pour l'écriture des nombres car j'ai utilisé :
+
+\tkzcname{usepackage[french]\{babel\} }
+
+\medskip
+
+\begin{tkzexample}[small]
+\begin{tikzpicture}
+ \tkzInit[xmin=0.00, xmax=0.05,
+ ymin=1.2200,ymax=1.2215,
+ xstep=0.01, ystep=0.0005]
+ \tkzAxeXY
+ \tkzDefPoint(.04,1.22025){I}
+ \tkzDrawPoint(I)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Valeurs négatives}
+
+\medskip
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin = -40,
+ xmax = 60,
+ ymin = -40,
+ ymax = 60,
+ xstep = 20,
+ ystep = 20]
+ \tkzAxeXY
+\end{tikzpicture}
+\end{tkzexample}
+
+
+\endinput
diff --git a/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-installation.tex b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-installation.tex
new file mode 100644
index 0000000000..49c9246b47
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-installation.tex
@@ -0,0 +1,41 @@
+\section{Installation}
+
+\NamePack{tkz-base} est désormais sur le serveur du \tkzname{CTAN}\footnote{\NamePack{tkz-base} fait partie de \NameDist{TeXLive} et \tkzname{tlmgr} permet de l'installer, il fait aussi partie de \NameDist{MikTeX} sous \NameSys{Windows}}. Si vous voulez tester une version beta, il vous suffit de placer les fichiers suivants dans un dossier texmf que votre système pourra trouver.
+
+\subsection{Fichiers présents}
+%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––>
+Avant de tester l'installation, vous pouvez vérifier que le dossier \tkzname{tkzbase} contient les fichiers suivants~:
+
+\begin{itemize}
+\item \tkzname{tkz-base.cfg}
+\item \tkzname{tkz-base.sty}
+\item \tkzname{tkz-lib-marks.tex}
+\item \tkzname{tkz-obj-axes.tex}
+\item \tkzname{tkz-obj-grids.tex}
+\item \tkzname{tkz-obj-marks.tex}
+\item \tkzname{tkz-obj-points.tex}
+\item \tkzname{tkz-obj-rep.tex}
+\item \tkzname{tkz-tools-arith.tex}
+\item \tkzname{tkz-tools-base.tex}
+\item \tkzname{tkz-tools-BB.tex}
+\item \tkzname{tkz-tools-math.tex}
+\item \tkzname{tkz-tools-misc.tex}
+\item \tkzname{tkz-tools-modules.tex}
+\item \tkzname{tkz-tools-print.tex}
+\item \tkzname{tkz-tools-text.tex}
+\item \tkzname{tkz-tools-utilities.tex}
+\end{itemize}
+
+Celui qui contient les principales macros est \tkzname{tkz-tools-base.tex}
+, il est appelé par \tkzname{tkz-base} qui gère l'ensemble des fichiers.
+Les différents outils sont dans les fichiers commençant par \tkzname{tkz-tools}, les objets mathématiques créés le sont dans des fichiers dont le nom a pour préfixe \tkzname{tkz-obj}. Enfin \tkzname{tkz-base.cfg} dont la présence n'est pas obligatoire permet de modifier beaucoup de valeurs par défaut.
+
+De plus, \TIKZ\ est chargé avec les librairies suivantes~:
+
+\begin{tkzltxexample}[]
+\usetikzlibrary{angles, arrows, arrows.meta ,babel, calc, decorations, decorations.markings,
+decorations.pathreplacing, intersections, patterns, plotmarks, positioning, quotes,
+shapes.misc,shapes.misc, through}
+\end{tkzltxexample}
+
+\endinput
diff --git a/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-main.tex b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-main.tex
new file mode 100644
index 0000000000..2b745068a5
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-main.tex
@@ -0,0 +1,158 @@
+%!TEX TS-program = lualatex
+% encoding : utf8
+% documentation of tkz-base.sty
+% Copyright (C) 2020 Alain Matthes
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License , either version 1.3
+% of this license or (at your option) any later version and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/generic/pgf/licenses/LICENSE for more details.%
+% See http://www.latex-project.org/lppl.txt for details.
+
+% TKZdoc-base-main is the french documentation of tkz-base
+%
+\documentclass[DIV = 14,
+ fontsize = 10,
+ headinclude = false,
+ index = totoc,
+ footinclude = false,
+ twoside,
+ headings = small
+ ]{tkz-doc}
+\usepackage{etoc}
+\gdef\tkznameofpack{tkz-base}
+\gdef\tkzversionofpack{3.02c}
+\gdef\tkzdateofpack{2020/02/06}
+\gdef\tkznameofdoc{doc-tkz-base}
+\gdef\tkzversionofdoc{3.02c}
+\gdef\tkzdateofdoc{2020/02/06}
+\gdef\tkzauthorofpack{Alain Matthes}
+\gdef\tkzadressofauthor{}
+\gdef\tkznamecollection{AlterMundus}
+\gdef\tkzurlauthor{}
+\gdef\tkzengine{lualatex}
+\gdef\tkzurlauthorcom{http://altermundus.fr}
+% -- Packages ---------------------------------------------------
+\usepackage[dvipsnames,svgnames]{xcolor}
+\usepackage{calc}
+\usepackage{tkz-euclide}
+\usepackage[colorlinks]{hyperref}
+\hypersetup{
+ linkcolor=BrickRed,
+ citecolor=Green,
+ filecolor=Mulberry,
+ urlcolor=NavyBlue,
+ menucolor=BrickRed,
+ runcolor=Mulberry,
+ linkbordercolor=BrickRed,
+ citebordercolor=Green,
+ filebordercolor=Mulberry,
+ urlbordercolor=NavyBlue,
+ menubordercolor=BrickRed,
+ runbordercolor=Mulberry,
+ pdfsubject={Cartesian System},
+ pdfauthor={\tkzauthorofpack},
+ pdftitle={\tkznameofpack},
+ pdfkeywords={tikz, pgf, pdf, pdflatex, graphique, euclide,lualatex,
+ geometry, points, maths, line, circle, angle ,polygon},
+ pdfcreator={\tkzengine}
+}
+\usepackage{tkzexample}
+\usepackage{mathtools}
+\usepackage{unicode-math}
+\usepackage{fourier-otf}
+\setmainfont[Ligatures=TeX]{TeX Gyre Pagella}
+\setmathfont{TeX Gyre Pagella Math}
+\usepackage{datetime,multicol,lscape}
+\usepackage[french]{babel}
+\usepackage[autolanguage]{numprint}
+\usepackage{ulem}
+\usepackage{microtype}
+\usepackage{array,multirow,multido,booktabs}
+\usepackage{shortvrb,fancyvrb}
+\renewcommand{\labelitemi}{\lefthand}
+\AtBeginDocument{\MakeShortVerb{\|}} % link to shortvrb
+\pdfcompresslevel=9
+\setlength\parindent{0pt}
+\RequirePackage{makeidx}
+%\@twocolumnfalse
+\makeindex
+% \def\tkzref{\arabic{section}-\arabic{subsection}-\arabic{subsubsection}}
+% \renewenvironment{tkzexample}[1][]{%
+% \tkz@killienc \VerbatimOut{tkzbase-\tkzref.tex}%
+% }{%
+% \endVerbatimOut
+% }
+%<--------------------------------------------------------------------------->
+\begin{document}
+
+\parindent=0pt
+\author{\tkzauthorofpack}
+\title{\tkznameofpack}
+\date{\today}
+\clearpage
+\thispagestyle{empty}
+\maketitle
+
+\clearpage% next première page présentation
+\tkzSetUpColors[background=white,text=darkgray]
+
+\let\rmfamily\ttfamily
+\nameoffile{\tkznameofpack}
+\defoffile{\tkzname{\tkznameofpack} est un package basé sur \TIKZ\space permettant d'obtenir des graphiques le plus simplement possible. Il est la base sur laquelle sera construite une série de packages ayant comme point commun, la création de dessins utiles dans l'enseignement des mathématiques. Le rôle de \tkzname{\tkznameofpack} est essentiellement de fournir une macro permettant de définir un repère orthogonal, et de laisser le choix à l'utilisateur des unités graphiques. Ce package nécessite la version égale ou supérieure à 3 de \TIKZ.}
+
+\presentation
+
+\vspace*{1cm}
+\noindent\space Je souhaite remercier \textbf{Till~Tantau} pour avoir créé le merveilleux outil \href{http://sourceforge.net/projects/pgf/}{Ti\emph{k}Z}.
+
+\vspace*{12pt}
+\noindent\space Je remercie \textbf{Yve~Combe} pour avoir partagé son travail sur le rapporteur et les constructions à l'aide du compas. Je souhaite remercier également, \tkzimp{David~Arnold} qui a corrigé un grand nombre d'erreurs et qui a testé de nombreux exemples, \tkzimp{Wolfgang~Büchel} qui a corrigé également des erreurs et a construit de superbes scripts pour obtenir les fichiers d'exemples, \tkzimp{John~Kitzmiller} et \tkzimp{Dimitri~Kapetas} pour leurs exemples, et enfin \tkzimp{Gaétan~Marris} pour ses remarques et corrections.
+
+\vspace*{12pt}
+\noindent\space Vous trouverez de nombreux exemples sur mon site~:
+\href{http://altermundus.fr}{altermundus.fr}
+
+\vfill
+Vous pouvez envoyer vos remarques, et les rapports sur des erreurs que vous aurez constatées à l'adresse suivante~: \href{mailto:al.ma@mac.com}{\textcolor{pdfurlcolor}{\tkzauthorofpack}}.
+
+This file can be redistributed and/or modified under the terms of the LATEX
+Project Public License Distributed from \href{http://www.ctan.org/}{CTAN}\ archives.
+
+
+\clearpage
+\tableofcontents
+
+\clearpage
+\newpage
+
+\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
+%<------------- includes -----------------------------------------------
+\include{TKZdoc-base-news}
+\include{TKZdoc-base-installation}
+\include{TKZdoc-base-compilation}
+\include{TKZdoc-base-initialisation}
+\include{TKZdoc-base-axes}
+\include{TKZdoc-base-grid}
+\include{TKZdoc-base-point}
+\include{TKZdoc-base-style}
+\include{TKZdoc-base-BB}
+\include{TKZdoc-base-tools}
+\include{TKZdoc-base-obj}
+\include{TKZdoc-base-rep}
+\include{TKZdoc-base-divers}
+\include{TKZdoc-base-marks}
+\include{TKZdoc-base-texte}
+\include{TKZdoc-base-faq}
+%<------------------------------------------------------------------------
+\clearpage\newpage
+\makeatletter
+
+\begin{multicols}{2}
+\small\printindex
+\end{multicols}
+\end{document}
+
diff --git a/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-marks.tex b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-marks.tex
new file mode 100644
index 0000000000..97f9fabb12
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-marks.tex
@@ -0,0 +1,192 @@
+\section{Marks, marques ou symboles}
+
+J'ai distingué les points utilisés en géométrie euclidienne et les « marks » ou symboles que l'on peut rencontrés en statistiques.
+
+Pour positionner le symbole, on utilise la macro \tkzcname{tkzDefPoint} pour définir correctement un point, puis la macro \tkzcname{tkzDrawMark} pour tracer le symbole.
+
+Il est fréquent d'avoir à tracer un nuage de points, j'ai donc créé une macro qui permet de définir plusieurs points rapidement.
+
+Un symbole "mark" peut être mise à l'échelle , ce qui est parfois utile, mais en revanche si on modifie différemment les abscisses et les ordonnées alors les "marks" sont déformées.
+
+Rappel: il était déjà possible de créer un nuage de points avec la macro \tkzcname{tkzDefPoints}, mais cela impose de donner une référence (un nom) à chaque point, ce qui est parfois fastidieux. La macro \tkzcname{tkzSetOfPoints} permet de définir des points \tkzname{tkzPt1}, \tkzname{tkzPt2},etc.
+La macro \tkzcname{tkzDefSetOfPoints} a été défini
+
+
+C'est ce qu'on appelle fréquemment « nuage de points». La différence par rapport à la macro \tkzcname{tkzDefPoints}, c'est que la référence aux points est donnée par un préfixe (par défaut tkzPt) et le numéro du point.
+Les points ne sont pas tracés. Voir
+\hyperlink{label_tkzDefSetOfPoints}{tkzDefSetOfPoints}
+
+\subsection{\tkzcname{tkzDrawSetOfPoints}}
+
+\begin{NewMacroBox}{tkzDrawSetOfPoints}{\oarg{local options}}
+Permet de placer des symboles sur les points définis par \tkzcname{tkzDefSetOfPoints}.
+
+\medskip
+\begin{tabular}{lll}
+options & défaut & définition \\
+\midrule
+\TOline{prefix} {tkzPt} {préfixe des noms des points}
+\end{tabular}
+\end{NewMacroBox}
+
+ \subsubsection{Tracé d'un nuage avec \tkzcname{tkzDrawSetOfPoints}}
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}[scale=0.75]
+\tkzInit[xmax=6,ymin=1000,ymax=5000,ystep=1000]
+\tkzDrawX[label=$m$,below=10pt]
+\tkzDrawY[label=$R(m)$,above=10pt]
+\tkzLabelX[font=\scriptsize]
+\tkzLabelY[font=\scriptsize]
+\tkzDefSetOfPoints[show]{1/2000,2/3000,4/2500,5/4200}
+\tkzDrawSetOfPoints[mark=ball,mark size=3pt]
+\end{tikzpicture}
+\end{tkzexample}
+
+\newpage
+\subsection{\tkzcname{tkzJoinSetOfPoints}}
+
+\begin{NewMacroBox}{tkzJoinSetOfPoints}{\oarg{local options}}
+Permet de joindre les symboles par des segments de droite. Il est possible d'utiliser bien sûr toutes les options de \TIKZ.
+
+\medskip
+\begin{tabular}{lll}
+options & défaut & définition \\
+\midrule
+\TOline{prefix} {tkzPt} {préfixe des noms des points}
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Lier les points d'un nuage avec \tkzcname{tkzJoinSetOfPoints}}
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}[scale=1]
+\tkzInit[xmax=5,
+ ymin=1000,ymax=6000,ystep=1000]
+\tkzDrawX[label=$m$,below=13pt]
+\tkzDrawY[label=$R(m)$]
+\tkzLabelX[font=\scriptsize]
+\tkzLabelY[font=\scriptsize]
+\tkzDefSetOfPoints{%
+ 1/2000,2/3000,4/2500,5/4200}
+\tkzJoinSetOfPoints[%
+ thick,
+ color=brown]
+\tkzDrawSetOfPoints[%
+ mark=ball
+ ,mark size=3pt]
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Utilisation des points d'un nuage}
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}[scale=.5]
+\tkzInit[xmax=5,ymin=1000,
+ ymax=6000,ystep=1000]
+\tkzGrid[color=orange!30]
+\tkzDrawX[label=$m$,below=13pt]
+\tkzDrawY[label=$R(m)$]
+\tkzLabelX[font=\scriptsize]
+\tkzLabelY[font=\scriptsize]
+\tkzDefSetOfPoints[prefix=P]{%
+ 1/2000,2/3000,3/2000,4/2500,5/4200}
+\tkzDrawPolySeg[%
+ color=brown!50,
+ line width=2pt](P1,P2,P3,P4,P5)
+\end{tikzpicture}
+\end{tkzexample}
+
+% \subsection{Mark option \tkzname{mark} et \tkzname{size}}
+\subsection{\tkzcname{tkzSetUpMark}}
+
+\begin{NewMacroBox}{tkzSetUpMark}{\oarg{local options}}
+\begin{tabular}{lll}
+options & défaut & définition \\
+\midrule
+\TOline{liste}{no default}{exemple \tkzcname{tkzSetUpMark[mark=heart]}}
+\end{tabular}
+
+\end{NewMacroBox}
+
+\subsubsection{Deux nuages}
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+\tkzInit[xmax=5.5,ymin=1000,%
+ ymax=6000,ystep=2000]
+\tkzGrid[color=orange!30]
+\tkzDrawX[label=$m$,below=13pt]
+\tkzDrawY[above left,label=$R(m)$]
+\tkzLabelX[below right,font=\scriptsize]
+\tkzLabelY[font=\scriptsize]
+\tkzDefSetOfPoints{1/2000,2/3000,3/2000,
+ 4/2500,5/4200}
+\tkzDefSetOfPoints[prefix=P]{1/3200,2/4100,
+ 3/3300,4/3300,5/5000}
+\tkzSetUpMark[mark=heart,color=black,
+ fill=red!30,size=4pt]
+\tkzJoinSetOfPoints[thick,color=blue,double]
+\tkzDrawSetOfPoints
+\tkzJoinSetOfPoints[prefix=P,thick,color=orange]
+\tkzDrawSetOfPoints[prefix=P,mark=square*,
+ mark size=4pt,
+ mark options={color=blue,fill=blue!40}]
+\tkzText[draw,color = red,
+ fill = orange!20](3,5800)%
+ {Recette en fonction du mois}
+ \end{tikzpicture}
+\end{tkzexample}
+
+\subsection{\tkzcname{tkzDrawMark}}
+
+\begin{NewMacroBox}{tkzDrawMark}{\oarg{local options}\parg(point)}
+Place un symbole. Plus efficace que la suivante pour placer un seul symbole.
+
+\medskip
+\begin{tabular}{lll}
+options & défaut & définition \\
+\midrule
+\TOline{prefix} {tkzPt} {préfixe des noms des points}
+\end{tabular}
+\end{NewMacroBox}
+
+
+\begin{tkzexample}[latex=7cm,small]
+ \begin{tikzpicture}
+ \tkzInit[xmax=3,ymax=1]
+ \tkzAxeXY
+ \tkzDrawMark[mark=ball](1,.5)
+ \end{tikzpicture}
+\end{tkzexample}
+
+
+\subsection{\tkzcname{tkzDrawMarks}}
+
+\begin{NewMacroBox}{tkzDrawMarks}{\oarg{local options}\parg(list of points)}
+Permet de placer une série de marques.
+
+\medskip
+\begin{tabular}{lll}
+options & défaut & définition \\
+\midrule
+\TOline{prefix} {tkzPt} {préfixe des noms des points}
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Mark et nuage; utilisation de \tkzcname{tkzDrawMarks}}
+\begin{tkzexample}[latex=7cm,small]
+ \begin{tikzpicture}
+ \tkzInit[xmax=6,ymin=1000,
+ ymax=5000,ystep=1000]
+ \tkzAxeXY
+ \tkzDefSetOfPoints[prefix=P]{%
+ 1/2000,
+ 2/3000,
+ 4/2500,
+ 5/4200}
+ \tkzDrawSegments[color=brown!50]%
+(P1,P2 P2,P3 P3,P4)
+ \tkzDrawMarks[mark=ball](P1,P2,P3,P4)
+ \end{tikzpicture}
+\end{tkzexample}
+
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-news.tex b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-news.tex
new file mode 100644
index 0000000000..4ef552e71c
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-news.tex
@@ -0,0 +1,29 @@
+\section{Nouveautés et présentation}
+
+Ce package est le socle en particulier de \tkzNamePack{tkz-euclide} et de \tkzNamePack{tkz-fct}. Il fournit un repère cartésien qui sera défini avec la macro \tkzcname{tkzInit}. Le package a été modifié et des transferts d' objets entre \tkzimp{tkz-base} et \tkzimp{tkz-euclide} ont été effectués.
+Dans le futur, les macros de définition seront isolées.
+
+La nouveauté principale est le remplacement récent du package \tkzNamePack{fp} par \tkzNamePack{xfp}. L'apparition de celui-ci est un pas vers la version 3 de \LATEX.
+ Le prochain pas sera la création d'un nouveau paquet
+
+Voici quelques unes des modifications. Le package |tkz-euclide| apporte davantage de nouveautés.
+\vspace{2cm}
+ \begin{itemize}\setlength{\itemsep}{10pt}
+\item Amélioration du code
+\item Avec \tkzimp{tkz-euclide} charge tous les objets, donc plus besoin de placer \tkzcname{usetkzobj{all}}.
+\item Correction de bugs
+\item La "bounding box" est désormais contrôlée dans chaque macro (enfin je l'espère) cela permet d'éviter l'utilisation de \tkzcname{tkzInit} suivi de \tkzcname{tkzClip}
+\item Ajout de macros concernant la "bounding box" : \tkzcname{tkzSaveBB} \tkzcname{tkzClipBB} etc.
+\item Logiquement la plupart des macros acceptent les options de TikZ. J'ai donc retiré les options "doublons".
+\item Suppression de l'option "label options"
+\item Les points aléatoires sont désormais dans \tkzimp{tkz-euclide} et la macro \tkzcname{tkzGetRandPointOn} est remplacée par \tkzcname{tkzDefRandPointOn}. Pour des raisons d'homogénéité, il faut récupérer les points avec \tkzcname{tkzGetPoint}.
+\item Les options \tkzimp{end} et \tkzimp{start} qui permettaient de donner un label à une droite sont supprimées. Il faut désormais utiliser la macro \tkzcname{tkzLabelLine}
+
+\item Introduction des librairies \NameLib{quotes} et \NameLib{angles} cela permet de donner un label à un point.même si je ne suis pas favorable à cette pratique.
+
+\item La notion de vecteur disparait pour tracer un vecteur il suffit de passer "->" en option de \tkzcname{tkzDrawSegment}.
+
+\item Apparition de la macro \tkzcname{usetkztool} qui permet de charger de nouveaux "outils".
+\end{itemize}
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-obj.tex b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-obj.tex
new file mode 100644
index 0000000000..ea697451c6
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-obj.tex
@@ -0,0 +1,109 @@
+\section{Utilisation des objets complémentaires ou des outils}
+
+\subsection{Objets complémentaires}
+Ces objets complémentaires peuvent être des points particuliers, des droites, des cercles, des arcs, etc.
+
+Il est possible d'utiliser certains de ces objets, sans charger complètement \tkzname{tkz-euclide}, mais en utilisant la macro \tkzcname{usetkzobj}.
+
+\tkzname{tkz-base} charge les objets les plus utilisés, marqués «~présent~» dans la liste ci-dessous. Cette liste a évolué et le peut encore..
+
+\begin{NewMacroBox}{usetkzobj}{\var{liste d'objets}} \hypertarget{obj}{}
+
+\begin{tabular}{lll}
+options & & définition \\
+\midrule
+\TAline{axes} {présent} {tracer des axes }
+\TAline{circles} {présent} {tracer, nommer des circles, }
+\TAline{grids} {présent} {tracer des grilles }
+\TAline{lines} {présent} {tracer, nommer des droites }
+\TAline{marks} {présent} {tracer des marques}
+\TAline{points} {présent} {définir, nommer, tracer des points }
+\TAline{rep} {présent} {définir, tracer un repère}
+\TAline{segments} {présent} {étiqueter, tracer des segments}
+
+\TAline{defcircles} {absent} {définir des cercles}
+\TAline{deflines} {absent} {définir des droites}
+\TAline{defpointsby} {absent} {définir des points obtenus par une transformation}
+\TAline{defpointsrnd} {absent} {définir des points aléatoires}
+\TAline{defpointswith}{absent} {définir des points obtenus vectoriellement}
+
+\TAline{angles} {absent} {définir, nommer, tracer des angles}
+\TAline{arcs} {absent} {définir, tracer des arcs}
+\TAline{compass} {absent} {afficher des traces de compas}
+\TAline{polygons} {absent} {définir, nommer, tracer des polygones}
+\TAline{protractor}{absent} {tracer un rapporteur}
+\TAline{sectors} {absent} {définir, nommer, tracer des secteurs}
+\TAline{show} {absent} {afficher les traces de compas d'une construction}
+\TAline{triangles} {absent} {définir, nommer, tracer des triangles}
+\end{tabular}
+\end{NewMacroBox}
+
+\subsection{\tkzcname{usetkzobj\{defcircles\}}}
+
+\begin{tkzexample}[latex=8 cm,small]
+\begin{tikzpicture}[scale=0.75]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(4,0){B}
+ \tkzDefPoint(3,3){C}
+ \tkzDefCircle[in](A,B,C)
+ \tkzGetPoint{I}\tkzGetLength{rI}
+ \tkzDrawCircle[R](I,\rI)
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPoints(A,B,C,I)
+ \tkzLabelPoints(A,B,C,I)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsection{Outils complémentaires}
+\tkzHandBomb\ Attention, il faut utiliser \tkzname{tkz-euclide} pour avoir la possibilité d'utiliser des outils comme les transformations ou encore les intersections.
+
+\begin{NewMacroBox}{usetkztool}{\var{liste d'objets}} \hypertarget{obj}{}
+
+\begin{tabular}{lll}
+options & & définition \\
+\midrule
+\TAline{BB} {présent} {outils permettant de trvailler sur la Bounding Box (BB)}
+\TAline{arith} {présent} {outils sur les nombres entiers "macros dans TikZ >=3"}
+\TAline{base} {présent} {macro \tkzcname{tkzInit} base essentielle}
+\TAline{math} {présent} {outils mathématiques de base}
+\TAline{print} {présent} {définir, nommer, tracer des points particuliers}
+\TAline{text} {présent} {outils permettant de travailler sur des textes}
+\TAline{utilities} {présent} {utilitaires}
+\TAline{intersections} {absent} {intersection de droites, de cercles, de droite et de cercle}
+\end{tabular}
+ \end{NewMacroBox}
+
+ \subsection{Exemple}
+ \begin{minipage}{0.45\textwidth}
+ \begin{tkzltxexample}[small]
+ \documentclass[border=.25cm]{standalone}
+ \usepackage{tkz-base}
+ \usetkztool{intersections}
+
+ \begin{document}
+ \begin{tikzpicture}
+ \tkzDefPoints{0/0/A,2/2/B,1/2/C}
+ \tkzDrawCircles(A,B C,B)
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints(A,B,C)
+ \tkzInterCC(A,B)(C,B)
+ \tkzGetPoints{D}{E}
+ \tkzDrawPoints[red](D,E)
+ \end{tikzpicture}
+ \end{document}
+ \end{tkzltxexample}
+\end{minipage}
+ \begin{minipage}{0.45\textwidth}
+ \begin{tikzpicture}
+ \tkzDefPoints{0/0/A,2/2/B,1/2/C}
+ \tkzDrawCircles(A,B C,B)
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints(A,B,C)
+ \tkzInterCC(A,B)(C,B)
+ \tkzGetPoints{D}{E}
+ \tkzDrawPoints[red](D,E)
+ \end{tikzpicture}
+\end{minipage}
+
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-point.tex b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-point.tex
new file mode 100644
index 0000000000..13d1dfdba8
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-point.tex
@@ -0,0 +1,684 @@
+\section{Les points}
+
+J'ai fait une distinction entre le point utilisé en géométrie euclidienne et le point pour représenter un élément d'un nuage statistique. Dans le premier cas, j'utilise comme objet un \tkzname{node}, ce qui se traduit par le fait que la représentation du point ne peut être modifiée par un \tkzname{scale}; dans le second cas, j'utilise comme objet un \tkzname{plot mark}. Ce dernier peut être mis à l'échelle et posséder des formes plus variées que le node.
+
+La nouvelle macro est \tkzNameMacro{tkzDefPoint}, celle-ci permet d'utiliser des options propres à \TIKZ\ comme shift et les valeurs sont traitées avec tkz-base. De plus, si des calculs sont nécessaires alors c'est le package \tkzNamePack{xfp} qui s'en charge. On peut utiliser les coordonnées cartésiennes ou polaires.
+
+\subsection{Définition d'un point en coordonnées cartésiennes : \tkzcname{tkzDefPoint}} \hypertarget{tdp}{}
+
+\begin{NewMacroBox}{tkzDefPoint}{\oarg{local options}\parg{x,y}\var{name} ou \parg{a:r}\var{name}}
+
+\begin{tabular}{lll}
+\toprule
+arguments & défaut & définition \\
+\midrule
+\TAline{x,y}{no default}{x et y sont deux dimensions, par défaut en cm.}
+\TAline{a:r}{no default}{a est un angle en degré, r une dimension}
+\bottomrule
+\end{tabular}
+
+\medskip
+\noindent{Les arguments obligatoires de cette macro sont deux dimensions exprimées avec des décimaux, dans le premier cas ce sont deux mesures de longueur, dans le second ce sont une mesure de longueur et la mesure d'un angle en degré}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & défaut & définition \\
+\midrule
+\TOline{shift} {(0,0)} {espacement entre deux valeurs}
+ \bottomrule
+\end{tabular}
+
+\medskip
+\noindent{Toutes les options de \TIKZ\ que l'on peut appliquer à \tkzname{coordinate}, sont applicables (enfin je l'espère!) comme par exemple l'option \tkzname{label} définit avec la librairie \tkzname{quotes}.}
+\end{NewMacroBox}
+
+\subsubsection{Utilisation de \tkzname{shift}}
+\tkzname{shift} permet de placer les points par rapport à un autre.
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}[trim left=-1cm]
+ \tkzDefPoint(2,3){A}
+ \tkzDefPoint[shift={(2,3)}](31:3){B}
+ \tkzDefPoint[shift={(2,3)}](158:3){C}
+ \tkzDrawSegments[color=red,line width=1pt](A,B A,C)
+ \tkzDrawPoints[color=red](A,B,C)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Placer un label avec la librairie \tkzname{quotes} }
+Je préfère ne pas mélanger les opérations et utiliser \tkzcname{tkzLabelPoint} pour placer les labels. voir la section 17.10.4 The Quotes Syntax.
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}[trim left=-1cm]
+ \tkzDefPoint["-60:$A_n$" ](2,3){A}
+ \tkzDefPoint[shift={(2,3)},%
+ "$B_n$" above left](31:3){B}
+ \tkzDefPoint[shift={(2,3)},%
+ "$C_n$" above right](158:3){C}
+ \tkzDrawSegments[color=red,%
+ line width=1pt](A,B A,C)
+ \tkzDrawPoints[color=red](A,B,C)
+\end{tikzpicture}
+\end{tkzexample}
+
+
+\subsubsection{Rotation avec \tkzname{shift} et \tkzname{scope} }
+Préférable pour effectuer une rotation, est d'utiliser un environnement \tkzNameEnv{scope}.
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}[scale=.75,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}
+\end{tkzexample}
+
+\subsubsection{Formules et coordonnées}
+Il faut ici respecter la syntaxe de \tkzNamePack{xfp}. Il est toujours possible de passer par \tkzNamePack{pgfmath} mais dans ce cas, il faut calculer les coordonnées avant d'utiliser la macro \tkzcname{tkzDefPoint}.
+
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}[scale=.75]
+ \tkzInit[xmax=6,ymax=6]
+ \tkzGrid
+ \tkzSetUpPoint[shape = circle,color = red,%
+ size = 4,fill = red!30]
+ \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[shift={(1,3)}](30:3){A'}
+ \tkzDrawPoints(O,A,B)
+ \tkzDrawPoints[color=red,shape=cross out](B',A')
+ \tkzLabelPoints(A,O,B,B',A')
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Scope et \tkzcname{tkzDefPoint} }
+On peut tout d'abord utiliser l'environnement \tkzNameEnv{scope} de \TIKZ\
+Dans l'exemple suivant, nous avons un moyen de définir un triangle isocèle.
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}[scale=1]
+ \begin{scope}[rotate=30]
+ \tkzDefPoint(2,3){A}
+ \begin{scope}[shift=(A)]
+ \tkzDefPoint(90:5){B}
+ \tkzDefPoint(30:5){C}
+ \end{scope}
+ \end{scope}
+\tkzDrawSegments[color=blue](A,B B,C C,A)
+\tkzDrawPoints(A,B,C)
+\tkzLabelPoints[above](B,C)
+\tkzLabelPoints[below](A)
+\end{tikzpicture}
+\end{tkzexample}
+%<--------------------------------------------------------------------------->
+\subsection{Définition de points en coordonnées cartésiennes : \tkzcname{tkzDefPoints}} \hypertarget{tdps}{}
+
+\begin{NewMacroBox}{tkzDefPoints}{\oarg{local options}\var{$x_1/y_1/n_1,x_2/y_2/n_2$, ...}}
+$x_1$ et $y_1$ sont les coordonnées d'un point référencé $n_1$
+
+\begin{tabular}{lll}
+\toprule
+arguments & exemple & \\
+\midrule
+\TAline{$x_i/y_i/n_i$}{\tkzcname{tkzDefPoints\{0/0/O,2/2/A\}}}{}
+\end{tabular}
+\end{NewMacroBox}
+
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}[scale=1]
+ \tkzDefPoints{% x y name
+ 0 /0 /A,
+ 2 /0 /B,
+ 2 /2 /C,
+ 0 /2 /D}
+ \tkzDrawSegments(D,A A,B B,C C,D)
+ % or with tkz-euclide
+ % \tkzDrawPolygon(A,...,D)
+ \tkzDrawPoints(A,B,C,D)
+\end{tikzpicture}
+\end{tkzexample}
+
+\newpage
+%<--------------------------------------------------------------------------->
+\subsection{Point relativement à un autre : \tkzcname{tkzDefShiftPoint}}
+\hypertarget{tdsp}{}
+\begin{NewMacroBox}{tkzDefShiftPoint}{\oarg{Point}\parg{x,y}\var{name} ou \parg{a:r}\var{name}}
+\begin{tabular}{lll}
+arguments & défaut & définition \\
+\midrule
+\TAline{(x,y)}{no default}{x et y sont deux dimensions, par défaut en cm.}
+\TAline{(a:r)}{no default}{a est un angle en degré, r une dimension}
+\TAline{point} {no default} {\tkzcname{tkzDefShiftPoint}[A](0:4)\{B\}}
+\bottomrule
+\end{tabular}
+
+\emph{Pas d'option. Le nom du point est obligatoire.}
+\end{NewMacroBox}
+
+\subsubsection{Exemple avec \tkzcname{tkzDefShiftPoint}}
+Cette macro permet de placer un point relativement à un autre. Cela revient à une translation. Voici comment construire un triangle isocèle de sommet principal A et d'angle au sommet de $30$ degrés.
+
+\begin{tkzexample}[latex=7cm,small]
+\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[above](A,C)
+ \tkzLabelPoints(B)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsection{Point relativement à un autre : \tkzcname{tkzDefShiftPointCoord}}
+
+\begin{NewMacroBox}{tkzDefShiftPointCoord}{\oarg{a,b}\parg{x,y}\var{name} ou \parg{a:r}\var{name}}
+{Il s'agit d'effectuer une translation de vecteur $(a,b)$ au point défini par rapport à l'oigine.}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+arguments & défaut & définition \\
+\midrule
+\TAline{(x,y)}{no default}{x et y sont deux dimensions, par défaut en cm.}
+\TAline{(a:r)}{no default}{a est un angle en degré, r une dimension}
+\bottomrule
+\end{tabular}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & défaut & exemple \\
+\midrule
+\TOline{a,b} {no default} {\tkzcname{tkzDefShiftPointCoord}[2,3](0:4)\{B\}}
+ \bottomrule
+\end{tabular}
+
+L'option est obligatoire
+\end{NewMacroBox}
+
+
+\subsubsection{Triangle équilatéral avec \tkzcname{tkzDefShiftPointCoord}}
+Voyons comment obtenir un triangle équilatéral (il y a beaucoup plus simple)
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}[scale=1]
+ \tkzDefPoint(2,3){A}
+ \tkzDefShiftPointCoord[2,3](30:4){B}
+ \tkzDefShiftPointCoord[2,3](-30:4){C}
+ \tkzDrawSegments(A,B B,C C,A)
+ % or \tkzDrawPolygon
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints(B,C)
+ \tkzLabelPoint[left](A){$A$}
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Triangle isocèle avec \tkzcname{tkzDefShiftPointCoord}}
+Voyons comment obtenir un triangle isocèle dont l'angle principal est de 30 degrés. La rotation est possible. $AB=AC=5$ et $\widehat{BAC}$
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}[rotate=15]
+ \tkzDefPoint(2,3){A}
+ \tkzDefShiftPointCoord[2,3](15:5){B}
+ \tkzDefShiftPointCoord[2,3](-15:5){C}
+ \tkzDrawSegments(A,B B,C C,A)
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints(B,C)
+ \tkzLabelPoint[left](A){$A$}
+\end{tikzpicture}
+\end{tkzexample}
+
+
+%<--------------------------------------------------------------------------->
+\subsection{Tracer des points \tkzcname{tkzDrawPoint}} \hypertarget{tdrp}{}
+
+\begin{NewMacroBox}{tkzDrawPoint}{\oarg{local options}\parg{point}}
+\begin{tabular}{lll}
+arguments & défaut & définition \\
+\midrule
+\TAline{point} {no default} {un nom ou une référence est demandé}
+\bottomrule
+\end{tabular}
+
+\medskip
+\noindent{L'argument est obligatoire, mais il n'est pas nécessaire (bien que recommandé) d'utiliser une référence; un couple de coordonnées place entre accolades est acceptée. Le disque prend la couleur du cercle, mais 50\% plus claire. Il est possible de tout modifier. Le point est un node et donc il est invariant si le dessin est modifié par une mise à l'échelle.}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & défaut & définition \\
+\midrule
+\TOline{shape} {circle}{Possible \tkzname{cross} ou \tkzname{cross out}}
+\TOline{size} {2 pt} {taille du disque}
+\TOline{color} {black}{la couleur par défaut peut être changée}
+\bottomrule
+\end{tabular}
+
+\medskip
+\noindent{On peut créer d'autres formes comme \tkzname{cross}}
+\end{NewMacroBox}
+
+\subsubsection{Style des points par défaut}
+
+\begin{tkzexample}[latex=5cm,small]
+ \begin{tikzpicture}
+ \tkzDefPoint(1,3){A}
+ \tkzDrawPoint(A)
+ \end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Modification du style}
+La définition par défaut dans le fichier \tkzname{tkz-base.cfg}
+
+\begin{tkzltxexample}[small]
+\tikzset{point style/.style={draw = \tkz@euc@pointcolor,
+ inner sep = 0pt,
+ shape = \tkz@euc@pointshape,
+ minimum size = \tkz@euc@pointsize,
+ fill = \tkz@euc@pointcolor!50}}
+\end{tkzltxexample}
+
+\begin{tkzexample}[latex=5cm,small]
+ \begin{tikzpicture}
+ \tikzset{point style/.style={%
+ draw = blue,
+ inner sep = 0pt,
+ shape = circle,
+ minimum size = 6pt,
+ fill = red!20}}
+ \tkzDefPoint(1,3){A}
+ \tkzDefPoint(4,1){B}
+ \tkzDefPoint(0,0){O}
+ \tkzDrawPoint(A)
+ \tkzDrawPoint(B)
+ \tkzDrawPoint(O)
+ \end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Exemple de tracés de points}
+Il faut remarquer que \tkzname{scale} ne touche pas à la forme des points. Ce qui est normal. La plupart du temps, on se contente d'une seule forme de points que l'on pourra définir dès le début, soit avec une macro, soit en modifiant un fichier de configuration.
+
+\begin{tkzexample}[latex=5cm,small]
+ \begin{tikzpicture}[scale=.5]
+ \tkzDefPoint(1,3){A}
+ \tkzDefPoint(4,1){B}
+ \tkzDefPoint(0,0){O}
+ \tkzDrawPoint[shape=cross out,size=12,color=red](A)
+ \tkzDrawPoint[shape=cross,size=12,color=blue](B)
+ \tkzDrawPoint[size=12,color=green](O)
+ \tkzDrawPoint[size=12,color=blue,fill=yellow]({2,2})
+ \end{tikzpicture}
+\end{tkzexample}
+
+Il est possible de tracer plusieurs points en une seule fois, mais cette macro est un peu plus lente que la précédente. De plus on doit se contenter des mêmes options pour tous les points.
+
+\newpage
+\subsection{Tracer des points \tkzcname{tkzDrawPoints}}
+\hypertarget{tdrps}{}
+\begin{NewMacroBox}{tkzDrawPoints}{\oarg{local options}\parg{liste}}
+\begin{tabular}{lll}
+arguments & défaut & définition \\
+\midrule
+\TAline{liste de points}{no default}{exemple \tkzcname{tkzDrawPoints(A,B,C)}}
+\bottomrule
+\end{tabular}
+
+\medskip
+\emph{Attention au « s » final, un oubli entraîne des erreurs en cascade si vous tentez de tracer des points multiples. Les options sont les mêmes que pour la macro précédente. }
+\end{NewMacroBox}
+
+\subsubsection{Exemple avec \tkzcname{tkzDefPoint} et \tkzcname{tkzDrawPoints} }
+
+\begin{tkzexample}[latex=7cm,small]
+ \begin{tikzpicture}[scale=.5]
+ \tkzDefPoint(1,3){A}
+ \tkzDefPoint(4,1){B}
+ \tkzDefPoint(0,0){O}
+ \tkzDrawPoints[size=8,color=red](A,B,O)
+ \end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Exemple plus complexe }
+
+\begin{tkzexample}[latex=7cm]
+\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}
+\end{tkzexample}
+
+\newpage
+%<--------------------------------------------------------------------------->
+\subsection{Ajouter un label à un point \tkzcname{tkzLabelPoint}}
+\hypertarget{tlp}{}
+\emph{Il est possible d'ajouter plusieurs labels à un même point en utilisant plusieurs fois cette macro.}
+
+\begin{NewMacroBox}{tkzLabelPoint}{\oarg{local options}\parg{point}\var{label}}
+\begin{tabular}{lll}
+arguments & exemple & \\
+\midrule
+\TAline{point}{\tkzcname{tkzLabelPoint(A)\{\$A\_1\$\}}}{}
+options & défaut & définition\\
+\midrule
+\TOline{TikZ options}{}{couleur,position etc.}
+\bottomrule
+\end{tabular}
+
+\medskip
+{En option, on peut utiliser tous les styles de \TIKZ\ , en particulier le placement avec \tkzname{above}, \tkzname{right}, \dots}
+\end{NewMacroBox}
+
+\subsubsection{Exemple avec \tkzcname{tkzLabelPoint}}
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(4,0){B}
+ \tkzDefPoint(0,3){C}
+ \tkzDrawSegments(A,B B,C C,A)
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoint[left,red](A){$A$}
+ \tkzLabelPoint[right,blue](B){$B$}
+ \tkzLabelPoint[above,purple](C){$C$}
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{label et référence}
+ La référence d'un point est l'objet qui permet d'utiliser le point, le label est le nom du point qui sera affiché.
+
+\begin{tkzexample}[latex=8cm,small]
+ \begin{tikzpicture}
+ \tkzInit[xmax=1,xstep=0.15,ymax=.5]
+ \tkzAxeX \tkzDrawY[noticks]
+ \tkzDefPoint(0.22,0.25){A}
+ \tkzDrawPoint(A)
+ \tkzLabelPoint[above](A){$A_1$}
+ \end{tikzpicture}
+ \end{tkzexample}
+%<--------------------------------------------------------------------------->
+\subsection{Ajouter des labels aux points \tkzcname{tkzLabelPoints}}
+Il est possible de placer plusieurs labels rapidement quand les références des points sont identiques aux labels et quand les labels sont placés de la même manière par rapport aux points. Par défaut, c'est \tkzname{below right} qui a été choisi.
+\hypertarget{tlps}{}
+
+\begin{NewMacroBox}{tkzLabelPoints}{\oarg{local options}\parg{$A_1,A_2,...$}}
+\begin{tabular}{lll}
+arguments & exemple & résultat \\
+\midrule
+\TAline{list of points}{\tkzcname{tkzLabelPoint(A,B,C)}}{Affichage de A, B et C}
+\bottomrule
+\end{tabular}
+
+\medskip
+ \emph{Cette macro diminue le nombre de lignes de codes, mais il n'est pas évident que tous les points aient besoin du même positionnement des labels.}
+\end{NewMacroBox}
+
+\subsubsection{Exemple avec \tkzcname{tkzLabelPoints}}
+\begin{tkzexample}[latex = 7cm,small]
+\begin{tikzpicture}
+ \tkzDefPoint(2,3){A}
+ \tkzDefShiftPoint[A](30:2){B}
+ \tkzDefShiftPoint[A](30:5){C}
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints(A,B,C)
+\end{tikzpicture}
+\end{tkzexample}
+%<--------------------------------------------------------------------------->
+% tkzAutoLabelPoints
+%<--------------------------------------------------------------------------->
+\subsection{Position automatique des labels \tkzcname{tkzAutoLabelPoints}}
+Le label d'un point est placé suivant une direction définie par un centre et un point \tkzname{center}. La distance au point est déterminé par un pourcentage de la distance entre le centre et le point. Ce pourcentage est donné par \tkzname{dist}.
+\begin{NewMacroBox}{tkzLabelPoints}{\oarg{local options}\parg{$A_1,A_2,...$}}
+\begin{tabular}{lll}
+arguments & exemple & résultat \\
+\midrule
+\TAline{list of points}{\tkzcname{tkzLabelPoint(A,B,C)}}{Affichage de A, B et C}
+\bottomrule
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Exemple avec \tkzcname{tkzAutoLabelPoints}}
+Ici les points sont positionnés par rapport au centre de gravité de $A,B,C \text{et} O$
+\begin{tkzexample}[latex=5cm,small]
+\begin{tikzpicture}[scale=1.25]
+ \tkzDefPoint(2,1){O}
+ \tkzDefRandPointOn[circle=center O radius 1.5cm]
+ \tkzGetPoint{A}
+ \tkzDrawCircle(O,A)
+ \tkzDefPointBy[rotation=center O angle 100](A)
+ \tkzGetPoint{C}
+ \tkzDefPointBy[rotation=center O angle 78](A)
+ \tkzGetPoint{B}
+ \tkzDrawPoints(O,A,B,C)
+ \tkzDrawSegments(C,B B,A A,O O,C)
+ \tkzDefCentroid(A,B,C,O)
+ \tkzDrawPoint(tkzPointResult)
+ \tkzAutoLabelPoints[center=tkzPointResult,
+ dist=.3,red](O,A,B,C)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Exemple avec \tkzcname{tkzAutoLabelPoints}}
+Cette fois la référence est $O$ et la distance est par défaut de $0.15$
+\begin{tkzexample}[latex=5cm,small]
+\begin{tikzpicture}[scale=1.25]
+ \tkzDefPoint(2,1){O}
+ \tkzDefRandPointOn[circle=center O radius 1.5cm]
+ \tkzGetPoint{A}
+ \tkzDrawCircle(O,A)
+ \tkzDefPointBy[rotation=center O angle 100](A)
+ \tkzGetPoint{C}
+ \tkzDefPointBy[rotation=center O angle 78](A)
+ \tkzGetPoint{B}
+ \tkzDrawPoints(O,A,B,C)
+ \tkzDrawSegments(C,B B,A A,O O,C)
+ \tkzAutoLabelPoints[center=O,red](A,B,C)
+\end{tikzpicture}
+\end{tkzexample}
+%<--------------------------------------------------------------------------->
+
+\subsection{Style des points avec \tkzcname{tkzSetUpPoint}}
+ Il est important de comprendre que la taille d'un point dépend de la taille d'une ligne.
+\begin{NewMacroBox}{tkzSetUpPoint}{\oarg{local options}}
+\begin{tabular}{lll}
+options & défaut & définition \\
+\midrule
+\TOline{shape}{circle}{possible : circle, cross, cross out}
+\TOline{size}{current }{ la taille du point est size * line width }
+\TOline{color}{current}{exemple \tkzcname{tkzLabelPoint(A,B,C)}}
+\TOline{fill}{current!50}{exemple \tkzcname{tkzLabelPoint(A,B,C)}} \bottomrule
+\end{tabular}
+
+\end{NewMacroBox}
+
+Il s'agit d'une macro permettant de choisir un \hypertarget{setupoint}{style} pour les points. La macro \tkzcname{tkzDrawSegments} est décrite \hyperlink{segs}{ici}.
+
+\subsubsection{Exemple simple avec \tkzcname{tkzSetUpPoint}}
+\begin{tkzexample}[latex=6cm,small]
+ \begin{tikzpicture}
+ \tkzSetUpPoint[shape = cross out,
+ color=blue]
+ \tkzInit[xmax=100,xstep=20,ymax=.5]
+ \tkzDefPoint(20,1){A}
+ \tkzDefPoint(80,0){B}
+ \tkzDrawLine(A,B)
+ \tkzDrawPoints(A,B)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Exemple avec \tkzcname{tkzSetUpPoint}}
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzInit[ymin=-0.5,ymax=3,xmin=-0.5,xmax=7]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(02.25,04.25){B}
+ \tkzDefPoint(4,0){C}
+ \tkzDefPoint(3,2){D}
+ \tkzDrawSegments(A,B A,C A,D)
+ \tkzSetUpPoint[shape=cross out,size=4,]
+ \tkzDrawPoints(A,B,C,D)
+ \tkzLabelPoints(A,B,C,D)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Utilisation de\tkzcname{tkzSetUpPoint} dans un groupe}
+Seuls les points du groupe sont affectés par les modifications.
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzInit[ymin=-0.5,ymax=3,xmin=-0.5,xmax=7]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(02.25,04.25){B}
+ \tkzDefPoint(4,0){C}
+ \tkzDefPoint(3,2){D}
+ \tkzDrawSegments(A,B A,C A,D)
+{\tkzSetUpPoint[shape=cross out,
+ fill= blue!70!black!!50,
+ size=4,color=blue!70!black!30]
+ \tkzDrawPoints(A,B)}
+ \tkzSetUpPoint[fill= blue!70!black!!50,size=4,
+ color=blue!70!black!30]
+ \tkzDrawPoints(C,D)
+ \tkzLabelPoints(A,B,C,D)
+\end{tikzpicture}
+\end{tkzexample}
+%<--------------------------------------------------------------------------->
+\subsection{Montrer les coordonnées des points \tkzcname{tkzPointShowCoord}}
+Cette macro permet d'afficher les coordonnées d'un point et de tracer des flèches pour préciser l'abscisse et l'ordonnée. Le point est donné par sa référence (son nom). Il est possible de donner un couple de coordonnées.
+
+ \begin{NewMacroBox}{tkzPointShowCoord}{\oarg{local options}\parg{point}}
+ \hypertarget{tpsc}{}
+\begin{tabular}{lll}
+\toprule
+argument & exemple & explication \\
+\midrule
+\TAline{\parg{ref}}{\tkzcname{tkzPointShowCoord}(A)}{ Montre les coordonnées du point A}
+\bottomrule
+ \end{tabular}
+
+ \medskip
+\begin{tabular}{lll}
+%\toprule
+option & défaut & explication \\
+\midrule
+\TOline{xlabel}{empty}{label pour l'abscisse}
+\TOline{xstyle}{empty}{style pour le node du label de l'abscisse}
+\TOline{noxdraw}{false}{booléen pour ne pas tracer de flèche vers $(x'x)$}
+\end{tabular}
+ \end{NewMacroBox}
+
+\subsubsection{styles par défaut}
+
+\begin{tkzltxexample}[small]
+\tikzset{arrow coord style/.style={dashed,
+ \tkz@euc@linecolor,
+ >=latex',
+ ->}}
+\tikzset{xcoord style/.style={\tkz@euc@labelcolor,
+ font=\normalsize,text height=1ex,
+ inner sep = 0pt,
+ outer sep = 0pt,
+ fill=\tkz@fillcolor,
+ below=3pt}}
+\tikzset{ycoord style/.style={\tkz@euc@labelcolor,
+ font=\normalsize,text height=1ex,
+ inner sep = 0pt,
+ outer sep = 0pt,
+ fill=\tkz@fillcolor,
+ left=3pt}}
+\end{tkzltxexample}
+
+\subsubsection{Exemple avec \tkzcname{tkzPointShowCoord}}
+Sans les options, on n'obtient que les flèches.
+
+
+\begin{tkzexample}[latex=7cm,small]
+ \begin{tikzpicture}[scale=1.5]
+ \tkzInit[xmax=3,ymax=2]
+ \tkzAxeXY
+ \tkzDefPoint(2,1){a}
+ \tkzPointShowCoord(a)
+ \tkzDrawPoint(a)
+ \tkzLabelPoint(a){$A_1$}
+ \tkzPointShowCoord({1,2})
+ \tkzDrawPoint({1,2})
+ \tkzLabelPoint({1,2}){$A_2$}
+ \end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Exemple avec \tkzcname{tkzPointShowCoord} et \tkzname{xstep}}
+Sans les options, on n'obtient que les flèches.
+
+
+\begin{tkzexample}[latex=7cm,small]
+ \begin{tikzpicture}[xscale=3,yscale=2]
+ \tkzInit[xmax=15,ymax=15,
+ xstep=10,ystep=10]
+ \tkzAxeXY
+ \tkzDefPoint(10,10){a} \tkzDrawPoint(a)
+ \tkzPointShowCoord(a)
+ \tkzLabelPoint(a){$A_1$}
+ \end{tikzpicture}
+\end{tkzexample}
+
+
+\subsection{\tkzcname{tkzDefSetOfPoints}} % (fold)
+\noindent\space : Il était déjà possible de créer un nuage de points avec la macro \tkzcname{tkzDefPoints}, mais cela impose de donner une référence (un nom) à chaque point, ce qui est parfois fastidieux. La macro \tkzcname{tkzSetOfPoints} permet de définir des points \tkzname{tkzPt1}, \tkzname{tkzPt2},etc.
+
+C'est ce qu'on appelle fréquemment \hypertarget{label_tkzDefSetOfPoints}{« nuage de points»}. La différence par rapport à la macro \tkzcname{tkzDefPoints}, c'est que la référence aux points est donnée par un préfixe (par défaut tkzPt) et le numéro du point.
+Les points ne sont pas tracés.
+
+\begin{NewMacroBox}{tkzDefSetOfPoints}{\oarg{local options}\var{$x_1/y_1,x_2/y_2,\ldots,x_n/y_n$}}
+
+\begin{tabular}{lll}
+
+arguments & défaut & définition \\
+\midrule
+\TAline{$x_n/y_n$}{no default}{Liste de couples $x_n/y_n$ séparés par des virgules}
+\bottomrule
+\end{tabular}
+
+\medskip
+\begin{tabular}{lll}
+
+options & défaut & définition \\
+\midrule
+\TOline{prefix} {tkzPt} {préfixe pour les noms des points}
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Création d'un nuage avec \tkzcname{tkzDefSetOfPoints}}
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzInit[ymax=4,xmax=5]
+ \tkzAxeXY
+ \tkzDefSetOfPoints[prefix=P]%
+ {1/2,4/3,2/2.5}
+ \tkzDrawPoints(P1,P2,P3)
+ \tkzLabelPoints(P1,P2,P3)
+\end{tikzpicture}
+\end{tkzexample}
+
+\endinput
+
+ \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-rep.tex b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-rep.tex
new file mode 100644
index 0000000000..10e5ba6934
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-rep.tex
@@ -0,0 +1,58 @@
+\section{Utilisation d'un repère}
+
+\subsection{Repère avec \tkzcname{tkzRep}}
+
+\hypertarget{rep}{}
+
+\begin{NewMacroBox}{tkzRep}{\oarg{local options}}
+\begin{tabular}{lll}
+options & défaut & définition \\
+\midrule
+\TOline{line width}{|0.8pt|}{line width définit la largeur du trait }
+\TOline{xlabel}{|$\vec{\imath}$|}{étiquette pour l'axe des abscisses}
+\TOline{ylabel}{|$\vec{\jmath}$|}{étiquette pour l'axe des ordonnées}
+\TOline{posxlabel }{|below=2pt|} {Position de l'étiquette}
+\TOline{posylabel }{|left=2pt|} {Position de l'étiquette }
+\TOline{xnorm}{|1|} {norme du vecteur en x}
+\TOline{ynorm}{|1|}{norme du vecteur en y}
+\TOline{color}{|black|}{couleur des traits}
+\TOline{colorlabel}{|black|}{couleur des étiquettes }
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Quelques styles modifiables }
+ \begin{tkzltxexample}[small]
+ \tikzset{xlabel style/.style = {below = 3 pt,
+ inner sep = 1pt,
+ outer sep = 0pt}
+ }
+ \tikzset{ylabel style/.style = {left = 3 pt,
+ inner sep = 1pt,
+ outer sep = 0pt}}
+ \tikzset{xaxe style/.style = {> = latex, ->}
+ }
+ \tikzset{yaxe style/.style = {> = latex, ->}
+ }
+ \end{tkzltxexample}
+
+\subsubsection{Exemple d'utilisation }
+
+
+\begin{tkzexample}[small]
+\begin{tikzpicture}
+ \tikzset{xaxe style/.style={-}}
+ \tikzset{yaxe style/.style={-}}
+ \tkzInit[xmax=4,ymax=4]
+ \tkzGrid
+ \tkzDrawX
+ \tkzDrawY
+ \tkzRep[color=red,ynorm=2]
+\end{tikzpicture}
+\end{tkzexample}
+
+
+
+\vspace{12pt}
+sPour ceux qui utilisent \tkzname{frenchb} avec \tkzname{babel}, en cas de problème avec la version 3 de pgf, il suffit de charger la librairie \tkzname{babel}. \TIKZ\ a été en effet parfois allergique aux caractères actifs.
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-style.tex b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-style.tex
new file mode 100644
index 0000000000..080a568db7
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-style.tex
@@ -0,0 +1,77 @@
+\section{Utilisation des styles}
+
+\subsection{Modification de \tkzname{tkz-base.cfg}}
+\tkzname{tkz-base.sty} possède un fichier de configuration par défaut. Son existence n'est pas obligatoire, mais s'il existe, vous pouvez le modifier pour obtenir des styles par défaut différents. Je ne donne qu'une description rapide de ce fichier, car il risque d'évoluer prochainement.
+
+Dans \tkzname{tkz-base.cfg}, on peut régler les axes, le repère ( si on l'utilise), la grille, etc. ainsi que les styles qui sont liés à ces objets.
+ Il est possible de modifier les styles des points et des segments.
+
+Il est aussi possible de définir les dimensions d'un dessin par défaut en modifiant \tkzname{xmin}, \tkzname{xmax}, \tkzname{ymin} et \tkzname{ymax}.
+
+
+\begin{tkzltxexample}[small]
+\def\tkz@xa{0}
+\def\tkz@xb{10}
+\def\tkz@ya{0}
+\def\tkz@yb{10}
+\end{tkzltxexample}
+
+Ces lignes permettent de définir les valeurs de \tkzname{xmin}, \tkzname{xmax}, etc.
+
+Vous pouvez les modifier, par exemple~:
+
+\begin{tkzltxexample}[small]
+\def\tkz@xa{-5}
+\def\tkz@xb{-5}
+\def\tkz@ya{5}
+\def\tkz@yb{5}
+\end{tkzltxexample}
+
+Voici une liste des styles utilisés que vous trouverez dans \tkzname{tkz-base.cfg}
+
+\begin{itemize}
+\item xlabel style
+\item xaxe style
+\item ylabel style
+\item yaxe style
+\item rep style
+\item line style
+\item point style
+\item mark style
+\item compass style
+\item vector style
+\item arrow coord style
+\item xcoord style
+\item ycoord style
+\end{itemize}
+
+\subsection{Utilisation \tkzcname{tikzset}}
+Il est préférable d'utiliser désormais \tkzcname{tikzset} plutôt que \tkzcname{tikzstyle}\ et il est possible de s'inspirer de \tkzname{tkz-base.cfg}.
+
+Si vous voulez modifier l'aspect des axes du repère, par exemple placer des flèches à chaque extrémité ou bien les supprimer. Ceci peut se faire dans \tkzname{tkz-base.cfg} ou bien dans votre code.
+
+\begin{tkzltxexample}[small]
+\tikzset{xaxe style/.style ={>=latex,<->}}
+\end{tkzltxexample}
+
+La transformation sera valable pour tout le document. Il faut noter que \tkzname{xmin} a été modifié, en effet la flèche et le trait correspondant à la graduation se confondent.
+
+\begin{tkzexample}[latex=7cm,small]
+\tikzset{xaxe style/.style = {<->}}
+\tikzset{xlabel style/.style={below=6pt}}
+\begin{tikzpicture}
+ \tkzInit[xmin=-0.5,xmax=5]
+ \tkzDrawX
+ \tkzLabelX
+\end{tikzpicture}
+\end{tkzexample}
+
+
+\subsection{Macros de configuration}
+
+ \begin{itemize}
+ \item {\color{blue}{\textbackslash}\hyperlink{setupoint}{tkzSetUpPoint}}
+ \item {\color{blue}{\textbackslash}\hyperlink{axis}{tkzSetUpAxis}}
+\end{itemize}
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-texte.tex b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-texte.tex
new file mode 100644
index 0000000000..8b7fb13c48
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-texte.tex
@@ -0,0 +1,154 @@
+\section{Textes et Légendes}
+
+\subsection{Placer un titre}
+On peut bien sûr utiliser \TIKZ, mais la macro que je propose permet de placer le texte en utilisant les unités choisies pour le dessin.
+
+\emph{les options sont toujours celles de \TIKZ, en particulier les suivantes~:}
+\begin{NewMacroBox}{tkzText}{\oarg{local options}\parg{point}\var{text}}
+Le point peut soit être donné par ses coordonnées, soit par son nom.
+\hypertarget{text}{}
+
+\begin{tabular}{lll}
+\toprule
+options & défaut & définition\\
+\midrule
+\TOline{color }{|black|}{couleur courante}
+\TOline{text }{|black|}{couleur du texte}
+\TOline{fill }{|white|}{couleur du fond}
+\TOline{opacity }{|1| }{opacité}
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Un titre}
+
+\begin{tkzexample}[latex=8cm]
+\begin{tikzpicture}
+ \tkzInit[xmax = 6, ymin = 1000,%
+ ymax = 4000,ystep = 1000]
+ \tkzAxeXY
+ \tkzText[draw,
+ line width = 1pt,%
+ color = red,%
+ fill = orange!20](3,4000)%
+ {Recette en fonction du mois}
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Draft}
+
+\begin{tkzexample}[latex=8cm]
+\begin{tikzpicture}
+ \tkzInit[xmax = 6, ymin = 1000,%
+ ymax = 4000,ystep = 1000]
+ \tkzGrid \tkzAxeXY
+ \tkzText[draw,opacity=.2,
+ rotate=45,inner sep=.6 cm,
+ line width = 1pt,
+ color = black,
+ fill = purple!20](3,2500)
+ {\Huge DRAFT}
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Texte avec un point}
+Il est possible de donner la référence d'un point à la place de ses coordonnées.
+
+\begin{tkzexample}[latex=8cm]
+\begin{tikzpicture}
+ \tkzInit[ymax=5,xmax=6]
+ \tkzAxeXY
+ \tkzDefPoint(3,3){A}
+ \tkzText[draw,opacity=.6,
+ inner sep=.6 cm,
+ line width = 1pt,
+ color = black,
+ fill = purple!20](A)
+ {Mon texte}
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Format du texte}
+ L'option \tkzname{text width} est intéressante, voir le pgfmanual pour plus d'informations.
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}
+ \tkzInit[ymax=5,xmax=6]
+ \tkzAxeXY
+ \tkzText[draw,opacity=.6,
+ inner sep=.6 cm,
+ line width = 1pt,
+ color = black,
+ fill = purple!20,
+ text width=3cm](3,3)
+ {Mon texte\\ Référence}
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsection{Placer des légendes}
+Il y a deux façons d'utiliser cette macro. Soit on place des légendes pour des courbes. Alors, il faut représenter des lignes avec leur style propre, soit il s'agit de différencier des symboles (mark).
+
+\begin{NewMacroBox}{tkzLegend}{\oarg{local options}\var{mark/couleur/size/text}}\hypertarget{legend}{}
+Les arguments diffèrent en fonction du booléen \tkzname{line}.
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & défaut & définition\\
+\midrule
+\TOline{line}{false}{booléen :ligne ou symbole}
+\end{tabular}
+
+Avec |line=true|
+
+\begin{tabular}{lll}
+\toprule
+arguments & défaut & exemple\\
+\midrule
+\TAline{style/line width/couleur/texte}{pas de défaut}{dashed/1pt/red/Recette}
+\end{tabular}
+
+\medskip
+Avec |line=false|
+
+\begin{tabular}{lll}
+\toprule
+arguments & défaut & exemple\\
+\midrule
+\TAline{mark/mark size/couleur/texte}{pas de défaut}{heart/1ex/red!30/Recette produit A}
+\end{tabular}
+
+\medskip
+{On peut modifier la longueur de la ligne dans \tkzname{tkz-base.cfg}}
+\begin{tkzltxexample}[]
+ \def\tkz@legend@line@len{.5cm}
+\end{tkzltxexample}
+\end{NewMacroBox}
+
+\subsubsection{Légendes avec des symboles}
+
+\begin{tkzexample}[vbox]
+ \begin{tikzpicture}
+\tkzInit[xmax=12,ymin=1000,ymax=11000,ystep=2000]
+\tkzGrid[color=orange!30]
+\tkzDrawX[below right,label=Mois]
+\tkzDrawY[above left,label=Recette]
+\tkzLabelX
+\tkzLabelY
+\tkzDefSetOfPoints{1/2000,2/3000,3/2000,4/2500,5/4200,6/4800,7/4600,
+ 8/5200,9/6200,10/7000,11/7400,12/10000}
+\tkzDefSetOfPoints[prefix=P]{1/3200,2/4100,3/3300,4/3300,5/5000,6/5500,7/5200,8/4000,
+ 9/3000,10/6000,11/8400,12/9000}
+\tkzSetUpMark[mark=heart,color=black,fill=red!30,size=4pt]
+\tkzJoinSetOfPoints[thick,color=brown,double]
+\tkzDrawSetOfPoints
+\tkzJoinSetOfPoints[prefix=P,thick,color=orange,double]
+\tkzDrawSetOfPoints[prefix=P,mark=square*,mark size=4pt,
+ mark options={color=blue,fill=blue!40}]
+\tkzLegend[draw,rounded corners,fill=orange!20,text=brown,
+ line width=2pt](5,10000){heart/1ex/red!30/Recette produit A,%
+ square*/0.75ex/blue!40/Recette produit B}
+\end{tikzpicture}
+\end{tkzexample}
+
+
+
+\endinput
diff --git a/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-tools.tex b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-tools.tex
new file mode 100644
index 0000000000..6a92b89bf2
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-tools.tex
@@ -0,0 +1,393 @@
+\section{Outils divers}
+
+\subsection{Dupliquer un segment}
+
+Il s'agit de construire un segment sur une demi-droite donnée de même longueur qu'un segment donné.
+
+\begin{NewMacroBox}{tkzDuplicateSegment}{\parg{pt1,pt2}\parg{pt3,pt4}\marg{pt5}}
+Il s'agit de créer un segment sur une demi-droite donnée de même longueur qu'un segment donné . Il s'agit en fait de la définition d'un point.
+
+\medskip
+
+\begin{tabular}{lll}
+\toprule
+arguments & exemple & explication \\
+\midrule
+\TAline{(pt1,pt2)(pt3,pt4)\{pt5\}} {\tkzcname{tkzDuplicateLen}(A,B)(E,F)\{C\}}{AC=EF et $C \in [AB)$} \\
+\bottomrule
+\end{tabular}
+
+\medskip
+La macro \tkzcname{tkzDuplicateLength} est identique à celle-ci.
+\end{NewMacroBox}
+
+\begin{tkzexample}[latex=6cm,small]
+ \begin{tikzpicture}
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(2,-3){B}
+ \tkzDefPoint(2,5){C}
+ \tkzDrawSegments[red](A,B A,C)
+ \tkzDuplicateSegment(A,B)(A,C) \tkzGetPoint{D}
+ \tkzDrawSegment[green](A,D)
+ \tkzDrawPoints[color=red](A,B,C,D)
+ \tkzLabelPoints[above right=3pt](A,B,C,D)
+ \end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Proportion d'or avec \tkzcname{tkzDuplicateSegment}}
+
+ \begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}[rotate=-90,scale=.75]
+ \tkzInit[xmax=10,ymax=10]
+ \tkzClip[space=1]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(10,0){B}
+ \tkzDefMidPoint(A,B) \tkzGetPoint{I}
+ \tkzDefPointWith[orthogonal,K=-.75](B,A)
+ \tkzGetPoint{C}
+ \tkzInterLC(B,C)(B,I) \tkzGetSecondPoint{D}
+ \tkzDuplicateSegment(B,D)(D,A) \tkzGetPoint{E}
+ \tkzInterLC(A,B)(A,E) \tkzGetPoints{N}{M}
+ \tkzDrawArc[delta=10](D,E)(B)
+ \tkzDrawArc[delta=10](A,M)(E)
+ \tkzDrawLines(A,B B,C A,D)
+ \tkzDrawArc[delta=10](B,D)(I)
+ \tkzDrawPoints(A,B,D,C,M,I,N)
+ \tkzLabelPoints(A,B,D,C,M,I,N)
+\end{tikzpicture}
+ \end{tkzexample}
+% <-------------------------------------------------------------------->
+ % About Angles
+% <-------------------------------------------------------------------->
+ \subsection{Déterminer une pente}
+Il s'agit de déterminer si elle existe, la pente d'une droite définie par deux points. Aucune vérification de l'existence n'est faite.
+
+\begin{NewMacroBox}{tkzFindSlope}{\parg{pt1,pt2}\marg{name of macro}}
+Le résultat est stocké dans une macro.
+
+\medskip
+
+\begin{tabular}{lll}
+\toprule
+arguments & exemple & explication \\
+\midrule
+\TAline{(pt1,pt2){pt3}} {\tkzcname{tkzFindSlope}(A,B)\{slope\}}{\tkzcname{slope} donnera le résultat de $\frac{y_B-y_A}{x_B-x_A}$} \\
+\bottomrule
+\end{tabular}
+
+\medskip
+\tkzHandBomb\ Attention à ne pas avoir $x_B=x_A$
+\end{NewMacroBox}
+
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}[scale=1.5]
+ \tkzInit[xmax=4,ymax=5]\tkzGrid[sub]
+ \tkzDefPoint(1,2){A} \tkzDefPoint(3,4){B}
+ \tkzDefPoint(3,2){C} \tkzDefPoint(3,1){D}
+ \tkzDrawSegments(A,B A,C A,D)
+ \tkzDrawPoints[color=red](A,B,C,D)
+ \tkzLabelPoints(A,B,C,D)
+ \tkzFindSlope(A,B){SAB} \tkzFindSlope(A,C){SAC}
+ \tkzFindSlope(A,D){SAD}
+ \pgfkeys{/pgf/number format/.cd,fixed,precision=2}
+ \tkzText[fill=Gold!50,draw=brown](1,4)%
+ {La pente de (AB) est : $\pgfmathprintnumber{\SAB}$}
+ \tkzText[fill=Gold!50,draw=brown](1,3.5)%
+ {La pente de (AC) est : $\pgfmathprintnumber{\SAC}$}
+ \tkzText[fill=Gold!50,draw=brown](1,3)%
+ {La pente de (AD) est : $\pgfmathprintnumber{\SAD}$}
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsection{Angle formé par une droite avec l'axe horizontal}
+Beaucoup plus intéressante que la précédente. Le résultat est compris entre -180 degrés et +180 degrés.
+
+\begin{NewMacroBox}{tkzFindSlopeAngle}{\parg{pt1,pt2}}
+Le résultat est stocké dans une macro \tkzcname{tkzAngleResult}.
+
+\medskip
+
+\begin{tabular}{lll}
+\toprule
+arguments & exemple & explication \\
+\midrule
+\TAline{(pt1,pt2)} {\tkzcname{tkzFindSlopeAngle}(A,B)}{\tkzcname{tkzGetAngle} peut récupèrer le résultat}
+\bottomrule
+\end{tabular}
+
+\medskip
+{Si la récupération n'est pas nécessaire, il est possible d'utiliser \tkzcname{tkzAngleResult}}
+\end{NewMacroBox}
+
+
+\subsubsection{Exemple d'utilisation de \tkzcname{tkzFindSlopeAngle}}
+Voici une autre version de la construction d'une médiatrice
+
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}
+ \tkzInit
+ \tkzDefPoint(0,0){A} \tkzDefPoint(3,2){B}
+ \tkzDefLine[mediator](A,B) \tkzGetPoints{I}{J}
+ \tkzCalcLength[cm](A,B) \tkzGetLength{dAB}
+ \tkzFindSlopeAngle(A,B) \tkzGetAngle{tkzangle}
+ \begin{scope}[rotate=\tkzangle]
+ \tikzset{arc/.style={color=gray,delta=10}}
+ \tkzDrawArc[R,arc](B,3/4*\dAB)(120,240)
+ \tkzDrawArc[R,arc](A,3/4*\dAB)(-45,60)
+ \tkzDrawLine(I,J) \tkzDrawSegment(A,B)
+ \end{scope}
+ \tkzDrawPoints(A,B,I,J) \tkzLabelPoints(A,B)
+ \tkzLabelPoints[right](I,J)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsection{Récupérer un angle}
+Dans l'exemple précédent, j'ai utilisé la macro \tkzcname{tkzGetAngle} qui permet de récupérer un angle.
+
+\begin{NewMacroBox}{tkzGetAngle}{\marg{name of macro}}
+Cette macro récupère \tkzcname{tkzAngleResult} et stocke le résultat dans une nouvelle macro.
+
+\medskip
+
+\begin{tabular}{lll}
+\toprule
+arguments & exemple & explication \\
+\midrule
+\TAline{name of macro} {\tkzcname{tkzGetAngle}\{ang\}}{\tkzcname{ang} contient la valeur de l'angle.}
+\end{tabular}
+\end{NewMacroBox}
+
+\subsection{Exemple d'utilisation de \tkzcname{tkzGetAngle}}
+
+ Il s'agit ici que $(AB)$ soit la bissectrice de $\widehat{CAD}$, tel que la pente $AD$ soit nulle. On récupère la pente de $(AB)$ puis on effectue deux rotations.
+
+
+\begin{tkzexample}[vbox,small]
+\begin{tikzpicture}
+ \tkzInit
+ \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,dashed,color=red](A,C)
+ \tkzCompass[delta=10,brown](B,C)
+ \tkzDrawPoints(A,B,C,D)
+ \tkzLabelPoints(B,C,D)
+ \tkzLabelPoints[above left](A)
+ \tkzDrawSegments[style=dashed,color=orange!30](A,C A,D)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsection{Angle formé par trois points}
+
+
+\begin{NewMacroBox}{tkzFindAngle}{\parg{pt1,pt2,pt3}}
+Le résultat est stocké dans une macro \tkzcname{tkzAngleResult}.
+
+\medskip
+
+\begin{tabular}{lll}
+\toprule
+arguments & exemple & explication \\
+\midrule
+\TAline{(pt1,pt2,pt3)} {\tkzcname{tkzFindAngle}(A,B,C)}{\tkzcname{tkzAngleResult} donne l'angle ($\overrightarrow{BA},\overrightarrow{BC}$)}
+\bottomrule
+\end{tabular}
+
+\medskip
+Le résultat est compris entre -180 degrés et +180 degrés. pt2 est le sommet et \tkzcname{tkzGetAngle} peut récupérer l'angle.
+\end{NewMacroBox}
+
+\subsection{Exemple d'utilisation de \tkzcname{tkzFindAngle} }
+
+\begin{tkzexample}[vbox,small]
+\begin{tikzpicture}
+ \tkzInit[xmin=-1,ymin=-1,xmax=7,ymax=7]
+ \tkzClip
+ \tkzDefPoint (0,0){O} \tkzDefPoint (6,0){A}
+ \tkzDefPoint (5,5){B} \tkzDefPoint (3,4){M}
+ \tkzFindAngle (A,O,M) \tkzGetAngle{an}
+ \tkzDefPointBy[rotation=center O angle \an](A)
+ \tkzGetPoint{C}
+ \tkzDrawSector[fill = blue!50,opacity=.5](O,A)(C)
+ \tkzFindAngle(M,B,A) \tkzGetAngle{am}
+ \tkzDefPointBy[rotation = center O angle \am](A)
+ \tkzGetPoint{D}
+ \tkzDrawSector[fill = red!50,opacity = .5](O,A)(D)
+ \tkzDrawPoints(O,A,B,M,C,D)
+ \tkzLabelPoints(O,A,B,M,C,D)
+ \edef\an{\fpeval{round(\an,2)}}\edef\am{\fpeval{round(\am,2)}}
+ \tkzDrawSegments(M,B B,A)
+ \tkzText(4,2){$\widehat{AOC}=\widehat{AOM}=\an^{\circ}$}
+ \tkzText(1,4){$\widehat{AOD}=\widehat{MBA}=\am^{\circ}$}
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsection{Longueur d'un segment \tkzcname{tkzCalcLength}}
+Il existe dans \TIKZ\ une option \tkzname{veclen}. Cette option
+ permet de calculer AB si A et B sont deux points.
+
+Le seul problème pour moi est que la version de \TIKZ\ n'est pas assez précise dans certains cas particuliers. Ma version utilise le package \tkzNamePack{xfp} et est plus lente, mais plus précise
+
+\begin{NewMacroBox}{tkzCalcLength}{\oarg{local options}\parg{pt1,pt2}\marg{name of macro}}
+Le résultat est stocké dans une macro.
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+arguments & exemple & explication \\
+\midrule
+\TAline{(pt1,pt2)\{name of macro\}} {\tkzcname{tkzCalcLength}(A,B)\{dAB\}}{\tkzcname{dAB} donne $AB$ en pt}
+\bottomrule
+\end{tabular}
+
+\medskip
+
+Une seule option
+
+\begin{tabular}{lll}
+
+\toprule
+ options & défaut & exemple \\
+\midrule
+\TOline{cm} {false}{\tkzcname{tkzCalcLength}[cm](A,B)\{dAB\} \tkzcname{dAB} donne AB en cm}
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Construction d'un carré au compas}
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}[scale=1]
+ \tkzDefPoint(0,0){A} \tkzDefPoint(4,0){B}
+ \tkzDrawLine[add= .6 and .2](A,B)
+ \tkzCalcLength[cm](A,B)\tkzGetLength{dAB}
+ \tkzDefLine[perpendicular=through A](A,B)
+ \tkzDrawLine(A,tkzPointResult) \tkzGetPoint{D}
+ \tkzShowLine[orthogonal=through A,gap=2](A,B)
+ \tkzMarkRightAngle(B,A,D)
+ \tkzVecKOrth[-1](B,A)\tkzGetPoint{C}
+ \tkzCompasss(A,D D,C)
+ \tkzDrawArc[R](B,\dAB)(80,110)
+ \tkzDrawPoints(A,B,C,D)
+ \tkzDrawSegments[color=gray,style=dashed](B,C C,D)
+ \tkzLabelPoints(A,B,C,D)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsection{Transformation de pt en cm ou de cm en pt}
+Pas sûr que cela soit nécessaire et il ne s'agit que d'une division par 28,45274 et d'un multiplication par ce même nombre. Les macros sont :
+
+\begin{NewMacroBox}{tkzpttocm}{\parg{nombre}\marg{name of macro}}
+Le résultat est stocké dans une macro.
+
+\medskip
+
+\begin{tabular}{lll}
+\toprule
+arguments & exemple & explication \\
+\midrule
+\TAline{(nombre){name of macro}} {\tkzcname{tkzpttocm}(120)\{len\}}{\tkzcname{len} donne un nombre de tkzname{cm}}
+\bottomrule
+\end{tabular}
+
+\medskip
+Il faudra utiliser \tkzcname{len} accompagné de \tkzname{cm}
+\end{NewMacroBox}
+
+\subsection{changement d'unité}
+\begin{NewMacroBox}{tkzcmtopt}{\parg{nombre}\marg{name of macro}}
+Le résultat est stocké dans une macro.
+
+\medskip
+
+\begin{tabular}{lll}
+\toprule
+arguments & exemple & explication \\
+\midrule
+\TAline{(nombre)\{name of macro\}}{\tkzcname{tkzcmtopt}(5)\{len\}}{\tkzcname{len} longueur en \tkzname{pts}}
+\bottomrule
+\end{tabular}
+
+\medskip
+\noindent{Le résultat s'utilise avec \tkzcname{len}\tkzname{pt}}
+\end{NewMacroBox}
+
+\subsubsection{Exemple}
+La macro \tkzcname{tkzDefCircle[radius](A,B)} définit le rayon que l'on récupère avec \tkzcname{tkzGetLength}, mais ce résultat est en \tkzname{pt}.
+
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}[scale=.5]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(3,-4){B}
+ \tkzDefCircle[through](A,B)
+ \tkzGetLength{rABpt}
+ \tkzpttocm(\rABpt){rABcm}
+ \tkzDrawCircle(A,B)
+ \tkzDrawPoints(A,B)
+ \tkzLabelPoints(A,B)
+ \tkzDrawSegment[dashed](A,B)
+ \tkzLabelSegment(A,B){%
+ $\pgfmathprintnumber{\rABcm}$}
+\end{tikzpicture}
+\end{tkzexample}
+
+%<--------------------------------------------------------------------------–>
+% Coordonnées d'un point
+% result in #2x et #2y #1 est le point et on récupère ses coordonnées
+% usage soit A un point \tkzGetPointCoord(A){V} alors \Vx = xA et \Vy = yA
+% en cm
+% tkzGetPointCoord avec [#1] cm ou bien pt ?? todo
+%<--------------------------------------------------------------------------–>
+\begin{NewMacroBox}{tkzGetPointCoord}{\parg{$A$}\marg{name of macro}}
+Stocke dans deux macros les coordonnées d'un point
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+arguments & exemple & explication \\
+\midrule
+\TAline{(point)\{name of macro\}} {\tkzcname{tkzGetPointCoord}(A)\{A\}}{\tkzcname{Ax} et \tkzcname{Ay} donnent les coordonnées de $A$}
+
+\end{tabular}
+
+\medskip
+Si le nom de la macro est \tkzname{p}, alors \tkzcname{px} et \tkzcname{py} donnent les coordonnées du point choisi avec le cm comme.
+\end{NewMacroBox}
+
+\subsubsection{Transfert de coordonnées avec \tkzcname{tkzGetPointCoord}}
+
+\begin{tkzexample}[width=8cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=5,ymax=3]
+ \tkzGrid[sub,orange]
+ \tkzAxeXY
+ \tkzDefPoint(1,0){A}
+ \tkzDefPoint(4,2){B}
+ \tkzGetPointCoord(A){a}
+ \tkzGetPointCoord(B){b}
+ \tkzDefPoint(\ax,\ay){C}
+ \tkzDefPoint(\bx,\by){D}
+ \tkzDrawPoints[color=red](C,D)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Somme de vecteurs avec \tkzcname{tkzGetPointCoord}}
+\begin{tkzexample}[width=6cm,small]
+\begin{tikzpicture}[>=latex]
+ \tkzDefPoint(1,4){a}
+ \tkzDefPoint(3,2){b}
+ \tkzDefPoint(1,1){c}
+ \tkzDrawSegment[->,red](a,b)
+ \tkzGetPointCoord(c){c}
+ \draw[color=blue,->](a) -- ([shift=(b)]\cx,\cy) ;
+ \draw[color=purple,->](b) -- ([shift=(b)]\cx,\cy) ;
+ \tkzDrawSegment[->,blue](a,c)
+ \tkzDrawSegment[->,purple](b,c)
+\end{tikzpicture}
+\end{tkzexample}
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-base/doc/latex/tiger.pdf b/macros/latex/contrib/tkz/tkz-base/doc/latex/tiger.pdf
new file mode 100644
index 0000000000..d69cc73ffc
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/doc/latex/tiger.pdf
Binary files differ
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/how_to_compile.txt b/macros/latex/contrib/tkz/tkz-base/examples/how_to_compile.txt
deleted file mode 100644
index 784c4a6fd0..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/how_to_compile.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-If you want to compile the file tkzbase-6-1-1.tex.
-You add \input{tkzbase-6-1-1} inside the environment "document" \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/main.tex b/macros/latex/contrib/tkz/tkz-base/examples/main.tex
deleted file mode 100644
index 831c906046..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/main.tex
+++ /dev/null
@@ -1,11 +0,0 @@
-% !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
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/preamble-standalone.ltx b/macros/latex/contrib/tkz/tkz-base/examples/preamble-standalone.ltx
new file mode 100644
index 0000000000..11b016acaa
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/preamble-standalone.ltx
@@ -0,0 +1,6 @@
+\documentclass{standalone}
+\usepackage{tkz-euclide,tkz-fct}
+
+
+
+
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tiger.pdf b/macros/latex/contrib/tkz/tkz-base/examples/tiger.pdf
new file mode 100644
index 0000000000..d69cc73ffc
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tiger.pdf
Binary files differ
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-1-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-1-1.tex
new file mode 100644
index 0000000000..8c7886f4bd
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-1-1.tex
@@ -0,0 +1,13 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 1 (Section 5.1.1 : Modification de la taille du dessin avec \tkzcname{tkzInit})
+
+\begin{tikzpicture}
+ \tkzInit[xmax=8,ymax=6]
+ \tkzGrid
+ \tkzAxeXY
+ \draw[blue](-1,0)--(6,7);
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-1-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-1-2.tex
new file mode 100644
index 0000000000..954aa48816
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-1-2.tex
@@ -0,0 +1,13 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 2 (Section 5.1.2 : Rôle de \tkzname{xstep} , \tkzname{ystep})
+
+\begin{tikzpicture}
+ \tkzInit[xmax=10,xstep=2,ymax=800,ystep=400]
+ \tkzGrid
+ \tkzAxeXY
+
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-2-0.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-2-0.tex
new file mode 100644
index 0000000000..212196601f
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-2-0.tex
@@ -0,0 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 3 (Section 5.2 : Autre exemple avec \tkzname{xstep} et \tkzname{ystep})
+
+\begin{tikzpicture}
+ \tkzInit[xmax=5,xstep=1,ymax=2,ystep=.5]
+ \tkzGrid
+ \tkzAxeXY
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-2-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-2-1.tex
index be997b8ec2..867807404a 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-2-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-2-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 4 (Section 5.2.1 : Origine personnalisée.)
+
\begin{tikzpicture}
\tkzInit[xmin=20,
xmax=50,
@@ -9,3 +14,5 @@
\tkzDefPoint(30,5100){A}
\tkzDrawPoint(A)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-2-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-2-2.tex
index 7e58acc5f5..1d288602f4 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-2-2.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-2-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 5 (Section 5.2.2 : Utilisation des décimaux )
+
\begin{tikzpicture}
\tkzInit[xmin=0.00, xmax=0.05,
ymin=1.2200,ymax=1.2215,
@@ -6,3 +11,5 @@
\tkzDefPoint(.04,1.22025){I}
\tkzDrawPoint(I)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-2-3.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-2-3.tex
index 2270c44d0a..29d77080c2 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-2-3.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-05-2-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 6 (Section 5.2.3 : Valeurs négatives)
+
\begin{tikzpicture}
\tkzInit[xmin = -40,
xmax = 60,
@@ -7,3 +12,5 @@
ystep = 20]
\tkzAxeXY
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-1.tex
new file mode 100644
index 0000000000..8077c1b259
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-1.tex
@@ -0,0 +1,11 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 7 (Section 6.1.1 : Sans tick,ni label)
+
+\begin{tikzpicture}
+ \tkzInit[xmax=5]
+ \tkzDrawX[label={},noticks]
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-2.tex
index cadb2d3273..1b0d99beed 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-2.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-2.tex
@@ -1,5 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 8 (Section 6.1.2 : Placement du label)
+
\begin{tikzpicture}
\tkzInit[xmax=5]
\tkzDrawX[label = quantité,
above left = 8pt]
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-3.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-3.tex
new file mode 100644
index 0000000000..36443b5bcc
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-3.tex
@@ -0,0 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 9 (Section 6.1.3 : Couleur du label et de l'axe)
+
+\begin{tikzpicture}
+ \tkzInit[xmax=5]
+ \tkzDrawX[text=blue,color=red,
+ right=12pt]
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-4.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-4.tex
index 02f19c31f7..87db2e3eb0 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-4.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-4.tex
@@ -1,5 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 10 (Section 6.1.4 : Option \tkzname{right space})
+
\begin{tikzpicture}
\tkzInit[xmax=0.4,xstep=0.1]
\tkzDrawX[text=blue,color=red,
right=12pt,right space=1]
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-5.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-5.tex
new file mode 100644
index 0000000000..8d7a45cf48
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-5.tex
@@ -0,0 +1,11 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 11 (Section 6.1.5 : Axe trigonométrique avec l'option \tkzname{trig=1}}\hypertarget{newm}{)
+
+\begin{tikzpicture}
+ \tkzInit[xmin=0,xmax=4,ymin=-1,ymax=1]
+ \tkzDrawX[trig=1]
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-6.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-6.tex
new file mode 100644
index 0000000000..f9db52caa3
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-1-6.tex
@@ -0,0 +1,11 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 12 (Section 6.1.6 : Axe trigonométrique avec l'option \tkzname{trig=2} )
+
+\begin{tikzpicture}
+ \tkzInit[xmin=0,xmax=4,ymin=-1,ymax=1]
+ \tkzDrawX[trig=2]
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-10-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-10-1.tex
index 6502cc53fd..28f9be281e 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-10-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-10-1.tex
@@ -1,6 +1,13 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 36 (Section 6.10.1 : Modification des axes par défaut)
+
\begin{tikzpicture}[scale=1]
\tkzInit[ymax=2,xmax=4]
\tkzSetUpAxis[line width=1pt,tickwd=1pt,
ticka=3pt, tickb=0pt]
\tkzAxeXY
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-1.tex
index c801c49345..36af00a240 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-1.tex
@@ -1,5 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 13 (Section 6.2.1 : Position des graduations)
+
\begin{tikzpicture}
\tkzInit[xmax=.5,xstep=0.1]
\tkzDrawX[label=$t$,text=blue,color=red]
\tkzLabelX[text=blue,below = 3pt]
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-10.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-10.tex
new file mode 100644
index 0000000000..50db8e8130
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-10.tex
@@ -0,0 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 25 (Section 6.2.10 : Graduations uniquement positives avant les tracés )
+
+\begin{tikzpicture}
+ \tkzInit[xmin=2,ymin=2,xmax=4,ymax=4]
+ \tkzLabelX \tkzLabelY
+ \tkzDrawXY
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-11.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-11.tex
new file mode 100644
index 0000000000..76ae96380e
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-11.tex
@@ -0,0 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 26 (Section 6.2.11 : Pas de graduations à l'origine )
+
+\begin{tikzpicture}
+ \tkzInit[xmin=2,ymin=2,xmax=4,ymax=4]
+ \tkzLabelX[orig] \tkzLabelY[orig]
+ \tkzDrawXY
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-2.tex
index ed8ac64b13..4e5617cd4d 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-2.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-2.tex
@@ -1,6 +1,13 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 14 (Section 6.2.2 : Position des graduations avec \tkzname{xlabel style})
+
\begin{tikzpicture}
\tkzInit[xmin=1000,xmax=4000,xstep=1000]
\tkzDrawX
\tikzset{xlabel style/.append style={rotate=-30}}
\tkzLabelX[below right=3 pt,inner sep = 1pt]
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-3.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-3.tex
index 5d69b33581..a6539ed2be 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-3.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-3.tex
@@ -1,6 +1,13 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 15 (Section 6.2.3 : Dates avec \tkzname{np off})
+
\begin{tikzpicture}
\tkzInit[xmin=2000,xmax=2004]
\tkzDrawX
\tikzset{xlabel style/.append style={rotate=-30}}
\tkzLabelX[np off,below right=3 pt,inner sep =1pt]
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-4.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-4.tex
index eb6b46d9f7..348c6035d9 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-4.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-4.tex
@@ -1,5 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 16 (Section 6.2.4 : \tkzname{frac})
+
\begin{tikzpicture}
\tkzInit[xmax=1.75,xstep=0.33333]
\tkzDrawX[label=$t$,text=blue,color=red]
\tkzLabelX[frac=3,text=blue,below = 6pt]
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-5.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-5.tex
index 1c24c2cb3a..928aa50064 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-5.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-5.tex
@@ -1,5 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 17 (Section 6.2.5 : \tkzname{trig})
+
\begin{tikzpicture}
\tkzInit[xmin=0,xmax=5,ymin=-1,ymax=1]
\tkzDrawX[trig=2]
\tkzLabelX[trig=2,text=blue,below = 8pt]
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-6.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-6.tex
index 134dccc7a7..fd03f94ea8 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-6.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-6.tex
@@ -1,6 +1,13 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 21 (Section 6.2.6 : Taille des graduations)
+
\begin{tikzpicture}
\tkzInit[xmin=0,xmax=5,ymin=-1,ymax=1]
\tkzDrawX[trig=2]
\tkzLabelX[trig=2,text=blue,
below = 8pt,node font=\scriptsize]
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-7.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-7.tex
index f7d9ebe0a8..5f5ceaf5e7 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-7.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-7.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 22 (Section 6.2.7 : Couleur des graduations)
+
\begin{tikzpicture}
\tkzInit[xmin = -2,xmax = 3,
ymin = -2,ymax = 2]
@@ -6,3 +11,5 @@
below = 6pt]
\tkzLabelX[text=blue]
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-8.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-8.tex
new file mode 100644
index 0000000000..6f570d9ebb
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-8.tex
@@ -0,0 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 23 (Section 6.2.8 : Tracés des axes avant la graduation)
+
+\begin{tikzpicture}
+\tkzInit[xmin = -1,xmax = 4,
+ ymin = -1,ymax = 1]
+\tkzDrawXY \tkzLabelX \tkzLabelY
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-9.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-9.tex
index a578543157..75a1504371 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-9.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-2-9.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 24 (Section 6.2.9 : Graduations (exceptées à l'origine) avant les tracés )
+
\begin{tikzpicture}
\tkzInit[xmin = -1,xmax = 4,
ymin = -1,ymax = 1]
@@ -5,3 +10,5 @@
\tkzLabelY[orig=false]
\tkzDrawXY
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-3-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-3-1.tex
new file mode 100644
index 0000000000..a1bd770560
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-3-1.tex
@@ -0,0 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 27 (Section 6.3.1 : exemple avec \tkzcname{tkzAxeX})
+
+\begin{tikzpicture}
+ \tkzInit[xmax=0.5,xstep=0.1,ymax=1]
+ \tkzGrid
+ \tkzAxeX[text=blue]
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-3-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-3-2.tex
index cdc65a97e4..c55a9404e0 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-3-2.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-3-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 28 (Section 6.3.2 : Usage de \tkzname{pi} et \tkzcname{tkzAxeX})
+
\begin{tikzpicture}
\tkzInit[xmax=4,ymax=3.5]
\let\tkzmathstyle\displaystyle
@@ -5,3 +10,5 @@
\tkzDrawX[label = $t$]
\tkzAxeY[trig=2]
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-3-3.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-3-3.tex
index a9aecd51e6..4fe8998bd2 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-3-3.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-3-3.tex
@@ -1,6 +1,13 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 29 (Section 6.3.3 : Option \tkzname{frac} et \tkzname{trig})
+
\begin{tikzpicture}
\tkzInit[xmax=9,xstep=3,ymax=3.5]
\tkzLabelX[below=10pt,orig=false,frac=3]
\tkzDrawX[label = $t$]
\tkzAxeY[trig=2]
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-7-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-7-1.tex
new file mode 100644
index 0000000000..5c095c9410
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-7-1.tex
@@ -0,0 +1,11 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 30 (Section 6.7.1 : Couleur des axes, des graduations)
+
+\begin{tikzpicture}
+ \tkzInit[xmin=-1,xmax=4,ymin=-1,ymax=3]
+ \tkzAxeXY[label={},text=blue]
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-7-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-7-2.tex
new file mode 100644
index 0000000000..694bca684b
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-7-2.tex
@@ -0,0 +1,11 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 31 (Section 6.7.2 : Option \tkzname{\{label=\{\}\}})
+
+\begin{tikzpicture}
+ \tkzInit[xmin=-1,xmax=4,ymin=-1,ymax=2]
+ \tkzAxeXY[label={},text=blue,trig=2]
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-7-3.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-7-3.tex
new file mode 100644
index 0000000000..6e42c271f2
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-7-3.tex
@@ -0,0 +1,11 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 32 (Section 6.7.3 : Option \tkzname{swap})
+
+\begin{tikzpicture}
+\tkzInit[xmin=-2,xmax=2,ymin=-2,ymax=2]
+\tkzAxeXY[label={},swap]
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-8-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-8-1.tex
new file mode 100644
index 0000000000..f4ac76b2a1
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-8-1.tex
@@ -0,0 +1,11 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 33 (Section 6.8.1 : Couleur commune et labels vides)
+
+\begin{tikzpicture}
+ \tkzInit[xmin=-1,xmax=4,ymin=-1,ymax=1]
+ \tkzDrawXY[label={},color=red]
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-8-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-8-2.tex
new file mode 100644
index 0000000000..2b073b0a11
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-8-2.tex
@@ -0,0 +1,11 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 34 (Section 6.8.2 : Deux axes trigonométriques)
+
+\begin{tikzpicture}
+ \tkzInit[xmin=-1,xmax=4,ymin=-1,ymax=2]
+ \tkzDrawXY[label={},color=red,trig=4]
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-9-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-9-1.tex
index a7c0e02916..ccf072a536 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-9-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-06-9-1.tex
@@ -1,5 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 35 (Section 6.9.1 : )
+
\begin{tikzpicture}
\tkzInit[xmin=-1,xmax=4,ymin=-1,ymax=1]
\tkzDrawXY[label={},color=red]
\tkzLabelXY[text=blue]
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-1.tex
new file mode 100644
index 0000000000..5841706ebd
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-1.tex
@@ -0,0 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 37 (Section 7.0.1 : \tkzcname{tkzGrid} et l'option \tkzname{sub})
+
+\begin{tikzpicture}
+ \tkzInit[xmax=4, ymax=2]
+ \tkzGrid[sub]
+ \tkzAxeXY
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-10.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-10.tex
index ae10a76778..78a09aedc5 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-10.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-10.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 46 (Section 7.0.10 : Options \tkzname{frac} et \tkzname{trig} avec \tkzcname{tkzGrid})
+
\begin{tikzpicture}
\tkzInit[xmax=9,xstep=3,ymax=4]
\tkzGrid[xstep=1,ystep=pi/2,sub,
@@ -6,3 +11,5 @@
below=6pt,font=\scriptsize]
\tkzLabelY[trig=2,font=\scriptsize]
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-11.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-11.tex
index 20ef6c25ea..af0c00b4c6 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-11.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-11.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 47 (Section 7.0.11 : Utilisation d'une grille de répérage)
+
\begin{tikzpicture}[scale=.5]
\tikzset{xaxe style/.style ={-}}
\tkzInit[xmax=15,ymax=15]
@@ -8,3 +13,5 @@
\node[opacity=.5] at (8,6){%
\includegraphics[scale=.5]{tiger}};
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-2.tex
index fef08eda5c..ef654d6576 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-2.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-2.tex
@@ -1,9 +1,15 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 38 (Section 7.0.2 : Option \tkzname{sub})
+
\def\tkzCoeffSubColor{20}
\def\tkzCoeffSubLw{0.2}
\begin{tikzpicture}
\tkzInit[xmax=4, ymax=2]
- % on peut modifier le pas pour la seconde grille
- \tkzGrid[sub,color=bistre,
+ \tkzGrid[sub,color=orange,
subxstep=.5,subystep=.5]
\tkzAxeXY
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-3.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-3.tex
new file mode 100644
index 0000000000..55a1ac33f7
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-3.tex
@@ -0,0 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 39 (Section 7.0.3 : Presque par défaut)
+
+\begin{tikzpicture}
+ \tkzInit[xmax=5,ymax=2]
+ \tkzGrid[color=orange]
+ \tkzAxeXY
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-4.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-4.tex
new file mode 100644
index 0000000000..b21740a6ec
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-4.tex
@@ -0,0 +1,13 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 40 (Section 7.0.4 : Sous grille en plus, option \tkzname{sub})
+
+ \begin{tikzpicture}
+ \tkzInit[xmax=5,ymax=2]
+ \tkzGrid[sub,color=orange]
+ \tkzGrid[color=orange]
+ \tkzAxeXY
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-5.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-5.tex
index 6493d712cb..fe8278d87a 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-5.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-5.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 41 (Section 7.0.5 : Changement de maille)
+
\begin{tikzpicture}
\tkzInit[xmax=5,ymax=2]
\tkzGrid[color = orange,
@@ -6,3 +11,5 @@
subystep = 0.1]
\tkzAxeXY
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-6.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-6.tex
new file mode 100644
index 0000000000..f3934d4e7e
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-6.tex
@@ -0,0 +1,16 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 42 (Section 7.0.6 : Option \tkzname{xstep}, \tkzname{xstep}, \tkzname{subxstep} et \tkzname{subystep})
+
+\begin{tikzpicture}
+\tkzInit[xmax=.5,xstep=.1,
+ ymax=.2,ystep=.1]
+\tkzGrid[sub,
+ subxstep = 0.05,
+ subystep = 0.05,
+ color=orange]
+\tkzAxeXY
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-7.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-7.tex
index 1588569118..bd901dbdea 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-7.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-7.tex
@@ -1,8 +1,15 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 43 (Section 7.0.7 : Avec des intervalles importants)
+
\begin{tikzpicture}
\tkzInit[xmax=100,xstep=20,
ymax=3000,ystep=1000]
\tkzGrid[sub,subxstep=10,
subystep=500,
- color=bistre]
+ color=orange]
\tkzAxeXY
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-8.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-8.tex
index 33d3007ef5..369e0346de 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-8.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-8.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 44 (Section 7.0.8 : \tkzcname{tkzGrid} et les arguments)
+
\begin{tikzpicture}
\tkzInit[xmax=100,xstep=20,
ymax=3000,ystep=1000]
@@ -7,3 +12,5 @@
(-20,-1000)(115,4000)%
\tkzAxeXY
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-9.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-9.tex
index 9426c131df..88e1b387cd 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-9.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-07-0-9.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 45 (Section 7.0.9 : Usage de \tkzname{pi} avec \tkzcname{tkzGrid})
+
\begin{tikzpicture}[scale=.75]
\tkzInit[xmax=6.5,ymax=6.5]
\tkzGrid[xstep=pi,ystep=pi/2,sub,
@@ -7,3 +12,5 @@
\tkzLabelY[trig=2,font=\scriptsize]
\tkzDrawXY
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-1-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-1-1.tex
index e55a31ca55..538d1c8a5e 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 48 (Section 8.1.1 : Utilisation de \tkzname{shift})
+
\begin{tikzpicture}[trim left=-1cm]
\tkzDefPoint(2,3){A}
\tkzDefPoint[shift={(2,3)}](31:3){B}
@@ -5,3 +10,5 @@
\tkzDrawSegments[color=red,line width=1pt](A,B A,C)
\tkzDrawPoints[color=red](A,B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-1-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-1-2.tex
index 3f50d28330..2623303a1d 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-1-2.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-1-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 49 (Section 8.1.2 : Placer un label avec la librairie \tkzname{quotes} )
+
\begin{tikzpicture}[trim left=-1cm]
\tkzDefPoint["-60:$A_n$" ](2,3){A}
\tkzDefPoint[shift={(2,3)},%
@@ -8,3 +13,5 @@
line width=1pt](A,B A,C)
\tkzDrawPoints[color=red](A,B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-1-3.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-1-3.tex
index 2a8c154194..203c63bca8 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-1-3.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-1-3.tex
@@ -1,10 +1,17 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 50 (Section 8.1.3 : Rotation avec \tkzname{shift} et \tkzname{scope} )
+
\begin{tikzpicture}[scale=.75,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}
+\end{scope}
\tkzDrawSegments[color=red,%
line width=1pt](A,B A,C)
\tkzDrawPoints[color=red](A,B,C)
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-1-4.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-1-4.tex
index 49b5312299..4a913277f9 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-1-4.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-1-4.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 51 (Section 8.1.4 : Formules et coordonnées)
+
\begin{tikzpicture}[scale=.75]
\tkzInit[xmax=6,ymax=6]
\tkzGrid
@@ -12,3 +17,5 @@
\tkzDrawPoints[color=red,shape=cross out](B',A')
\tkzLabelPoints(A,O,B,B',A')
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-1-5.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-1-5.tex
index 22ac90ccb0..71b40b54a8 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-1-5.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-1-5.tex
@@ -1,13 +1,20 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 52 (Section 8.1.5 : Scope et \tkzcname{tkzDefPoint} )
+
\begin{tikzpicture}[scale=1]
\begin{scope}[rotate=30]
\tkzDefPoint(2,3){A}
\begin{scope}[shift=(A)]
\tkzDefPoint(90:5){B}
\tkzDefPoint(30:5){C}
- \end{scope}
- \end{scope}
+\end{scope}
+\end{scope}
\tkzDrawSegments[color=blue](A,B B,C C,A)
\tkzDrawPoints(A,B,C)
\tkzLabelPoints[above](B,C)
\tkzLabelPoints[below](A)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-10-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-10-1.tex
index 433c45c6de..75ce5e5f9b 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-10-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-10-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 67 (Section 8.10.1 : Exemple simple avec \tkzcname{tkzSetUpPoint})
+
\begin{tikzpicture}
\tkzSetUpPoint[shape = cross out,
color=blue]
@@ -7,3 +12,5 @@
\tkzDrawLine(A,B)
\tkzDrawPoints(A,B)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-10-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-10-2.tex
index 2e8364a34d..af30936f71 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-10-2.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-10-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 68 (Section 8.10.2 : Exemple avec \tkzcname{tkzSetUpPoint})
+
\begin{tikzpicture}
\tkzInit[ymin=-0.5,ymax=3,xmin=-0.5,xmax=7]
\tkzDefPoint(0,0){A}
@@ -9,3 +14,5 @@
\tkzDrawPoints(A,B,C,D)
\tkzLabelPoints(A,B,C,D)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-10-3.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-10-3.tex
index 4b69e98f7d..1966b2321d 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-10-3.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-10-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 69 (Section 8.10.3 : Utilisation de\tkzcname{tkzSetUpPoint} dans un groupe)
+
\begin{tikzpicture}
\tkzInit[ymin=-0.5,ymax=3,xmin=-0.5,xmax=7]
\tkzDefPoint(0,0){A}
@@ -6,11 +11,13 @@
\tkzDefPoint(3,2){D}
\tkzDrawSegments(A,B A,C A,D)
{\tkzSetUpPoint[shape=cross out,
- fill= MidnightBlue!50,
- size=4,color=MidnightBlue]
+ fill= blue!70!black!!50,
+ size=4,color=blue!70!black!30]
\tkzDrawPoints(A,B)}
- \tkzSetUpPoint[fill= MidnightBlue!50,size=4,
- color=MidnightBlue]
+ \tkzSetUpPoint[fill= blue!70!black!!50,size=4,
+ color=blue!70!black!30]
\tkzDrawPoints(C,D)
\tkzLabelPoints(A,B,C,D)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-11-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-11-2.tex
index 9737015487..6d3cbba045 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-11-2.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-11-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 70 (Section 8.11.2 : Exemple avec \tkzcname{tkzPointShowCoord})
+
\begin{tikzpicture}[scale=1.5]
\tkzInit[xmax=3,ymax=2]
\tkzAxeXY
@@ -8,4 +13,6 @@
\tkzPointShowCoord({1,2})
\tkzDrawPoint({1,2})
\tkzLabelPoint({1,2}){$A_2$}
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-11-3.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-11-3.tex
index 5e1d6b6079..08eb2e72a5 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-11-3.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-11-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 71 (Section 8.11.3 : Exemple avec \tkzcname{tkzPointShowCoord} et \tkzname{xstep})
+
\begin{tikzpicture}[xscale=3,yscale=2]
\tkzInit[xmax=15,ymax=15,
xstep=10,ystep=10]
@@ -5,4 +10,6 @@
\tkzDefPoint(10,10){a} \tkzDrawPoint(a)
\tkzPointShowCoord(a)
\tkzLabelPoint(a){$A_1$}
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-12-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-12-1.tex
index a9a9e5ca5d..0e93a17423 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-12-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-12-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 72 (Section 8.12.1 : Création d'un nuage avec \tkzcname{tkzDefSetOfPoints})
+
\begin{tikzpicture}
\tkzInit[ymax=4,xmax=5]
\tkzAxeXY
@@ -6,3 +11,5 @@
\tkzDrawPoints(P1,P2,P3)
\tkzLabelPoints(P1,P2,P3)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-2-0.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-2-0.tex
index 7efb14f1e3..e8054b2516 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-2-0.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-2-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 53 (Section 8.2 : Définition de points en coordonnées cartésiennes : \tkzcname{tkzDefPoints}} \hypertarget{tdps}{)
+
\begin{tikzpicture}[scale=1]
\tkzDefPoints{% x y name
0 /0 /A,
@@ -5,7 +10,7 @@
2 /2 /C,
0 /2 /D}
\tkzDrawSegments(D,A A,B B,C C,D)
- % or with tkz-euclide
- % \tkzDrawPolygon(A,...,D)
\tkzDrawPoints(A,B,C,D)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-3-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-3-1.tex
index 0b77749050..d257e0aef3 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-3-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-3-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 54 (Section 8.3.1 : Exemple avec \tkzcname{tkzDefShiftPoint})
+
\begin{tikzpicture}[rotate=-30]
\tkzDefPoint(2,3){A}
\tkzDefShiftPoint[A](0:4){B}
@@ -8,3 +13,5 @@
\tkzLabelPoints[above](A,C)
\tkzLabelPoints(B)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-4-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-4-1.tex
index 70b2f9fc35..55a1505122 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-4-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-4-1.tex
@@ -1,10 +1,16 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 55 (Section 8.4.1 : Triangle équilatéral avec \tkzcname{tkzDefShiftPointCoord})
+
\begin{tikzpicture}[scale=1]
\tkzDefPoint(2,3){A}
\tkzDefShiftPointCoord[2,3](30:4){B}
\tkzDefShiftPointCoord[2,3](-30:4){C}
\tkzDrawSegments(A,B B,C C,A)
- % or \tkzDrawPolygon
\tkzDrawPoints(A,B,C)
\tkzLabelPoints(B,C)
\tkzLabelPoint[left](A){$A$}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-4-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-4-2.tex
index 63f7a3258f..7dfed953ea 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-4-2.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-4-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 56 (Section 8.4.2 : Triangle isocèle avec \tkzcname{tkzDefShiftPointCoord})
+
\begin{tikzpicture}[rotate=15]
\tkzDefPoint(2,3){A}
\tkzDefShiftPointCoord[2,3](15:5){B}
@@ -7,3 +12,5 @@
\tkzLabelPoints(B,C)
\tkzLabelPoint[left](A){$A$}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-5-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-5-1.tex
new file mode 100644
index 0000000000..732ae0063c
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-5-1.tex
@@ -0,0 +1,11 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 57 (Section 8.5.1 : Style des points par défaut)
+
+ \begin{tikzpicture}
+ \tkzDefPoint(1,3){A}
+ \tkzDrawPoint(A)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-5-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-5-2.tex
index bd630be496..ad47b2b3d0 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-5-2.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-5-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 58 (Section 8.5.2 : Modification du style)
+
\begin{tikzpicture}
\tikzset{point style/.style={%
draw = blue,
@@ -11,4 +16,6 @@
\tkzDrawPoint(A)
\tkzDrawPoint(B)
\tkzDrawPoint(O)
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-5-3.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-5-3.tex
index 3dab78ef89..8317c88a26 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-5-3.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-5-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 59 (Section 8.5.3 : Exemple de tracés de points)
+
\begin{tikzpicture}[scale=.5]
\tkzDefPoint(1,3){A}
\tkzDefPoint(4,1){B}
@@ -6,4 +11,6 @@
\tkzDrawPoint[shape=cross,size=12,color=blue](B)
\tkzDrawPoint[size=12,color=green](O)
\tkzDrawPoint[size=12,color=blue,fill=yellow]({2,2})
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-6-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-6-1.tex
new file mode 100644
index 0000000000..73acc0f134
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-6-1.tex
@@ -0,0 +1,13 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 60 (Section 8.6.1 : Exemple avec \tkzcname{tkzDefPoint} et \tkzcname{tkzDrawPoints} )
+
+ \begin{tikzpicture}[scale=.5]
+ \tkzDefPoint(1,3){A}
+ \tkzDefPoint(4,1){B}
+ \tkzDefPoint(0,0){O}
+ \tkzDrawPoints[size=8,color=red](A,B,O)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-10-0-3.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-6-2.tex
index 9f1d52f4ce..4d85b00658 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-10-0-3.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-6-2.tex
@@ -1,10 +1,15 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 61 (Section 8.6.2 : Exemple plus complexe )
+
\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}
+\end{scope}
\tkzCalcLength[cm](A,B)\tkzGetLength{rAB}
\tkzDrawCircle[R](A,\rAB cm)
\tkzDrawSegment(A,B)
@@ -12,3 +17,5 @@
\tkzLabelPoints(B,C)
\tkzLabelPoints[above](A)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-7-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-7-1.tex
index e134b8f952..9bc9a1ae50 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-7-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-7-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 62 (Section 8.7.1 : Exemple avec \tkzcname{tkzLabelPoint})
+
\begin{tikzpicture}
\tkzDefPoint(0,0){A}
\tkzDefPoint(4,0){B}
@@ -8,3 +13,5 @@
\tkzLabelPoint[right,blue](B){$B$}
\tkzLabelPoint[above,purple](C){$C$}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-7-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-7-2.tex
index bba4cbf443..431c86c364 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-7-2.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-7-2.tex
@@ -1,7 +1,14 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 63 (Section 8.7.2 : label et référence)
+
\begin{tikzpicture}
\tkzInit[xmax=1,xstep=0.15,ymax=.5]
\tkzAxeX \tkzDrawY[noticks]
\tkzDefPoint(0.22,0.25){A}
\tkzDrawPoint(A)
\tkzLabelPoint[above](A){$A_1$}
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-8-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-8-1.tex
index c60b9d2bb0..66a43be645 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-8-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-8-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 64 (Section 8.8.1 : Exemple avec \tkzcname{tkzLabelPoints})
+
\begin{tikzpicture}
\tkzDefPoint(2,3){A}
\tkzDefShiftPoint[A](30:2){B}
@@ -5,3 +10,5 @@
\tkzDrawPoints(A,B,C)
\tkzLabelPoints(A,B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-9-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-9-1.tex
index 4cbf3600cb..7e774c8f0c 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-9-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-9-1.tex
@@ -1,6 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 65 (Section 8.9.1 : Exemple avec \tkzcname{tkzAutoLabelPoints})
+
\begin{tikzpicture}[scale=1.25]
\tkzDefPoint(2,1){O}
- \tkzDefRandPointOn[circle=center O radius 1.5cm]{A}
+ \tkzDefRandPointOn[circle=center O radius 1.5cm]
+ \tkzGetPoint{A}
\tkzDrawCircle(O,A)
\tkzDefPointBy[rotation=center O angle 100](A)
\tkzGetPoint{C}
@@ -13,3 +19,5 @@
\tkzAutoLabelPoints[center=tkzPointResult,
dist=.3,red](O,A,B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-9-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-9-2.tex
index 2334354184..37b826266e 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-9-2.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-9-2.tex
@@ -1,6 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 66 (Section 8.9.2 : Exemple avec \tkzcname{tkzAutoLabelPoints})
+
\begin{tikzpicture}[scale=1.25]
\tkzDefPoint(2,1){O}
- \tkzDefRandPointOn[circle=center O radius 1.5cm]{A}
+ \tkzDefRandPointOn[circle=center O radius 1.5cm]
+ \tkzGetPoint{A}
\tkzDrawCircle(O,A)
\tkzDefPointBy[rotation=center O angle 100](A)
\tkzGetPoint{C}
@@ -10,3 +16,5 @@
\tkzDrawSegments(C,B B,A A,O O,C)
\tkzAutoLabelPoints[center=O,red](A,B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-10-2-0.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-09-2-0.tex
index cf627547bc..8c8c53c77b 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-10-2-0.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-09-2-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 73 (Section 9.2 : Utilisation \tkzcname{tikzset})
+
\tikzset{xaxe style/.style = {<->}}
\tikzset{xlabel style/.style={below=6pt}}
\begin{tikzpicture}
@@ -5,3 +10,5 @@
\tkzDrawX
\tkzLabelX
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-1-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-1-1.tex
index 447f11373e..a1ca8c9cec 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 74 (Section 10.1.1 : Exemple 2 avec \tkzcname{tkzShowBB})
+
\begin{tikzpicture}[scale=.5]
\tkzInit[ymax=5,xmax=8]
\tkzGrid
@@ -6,6 +11,8 @@
\tkzClipBB
\tkzDrawCircle[R](A,5 cm)
\tkzShowBB
- \end{scope}
+\end{scope}
\tkzDrawCircle[R,red](A,4 cm)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-2-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-2-1.tex
index aacd2388f1..56aef71172 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-2-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-2-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 75 (Section 10.2.1 : Exemple avec \tkzcname{tkzClipBB} et les bissectrices)
+
\begin{tikzpicture}
\tkzInit[xmin=-3,xmax=6, ymin=-1,ymax=6]
\tkzDefPoint(0,0){O}\tkzDefPoint(3,1){I}
@@ -9,4 +14,6 @@
\tkzDrawLines[add = 1 and 2,color=red](O,I O,J)
\tkzDrawLines[add = 1 and 2,color=blue](O,i O,j)
\tkzShowBB
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-3-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-3-1.tex
index 101bed7930..93e52676c4 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-3-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-3-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 76 (Section 10.3.1 : Exemple avec \tkzcname{tkzShowBB})
+
above\\
left
\begin{tikzpicture}
@@ -9,3 +14,5 @@ left
\tkzDrawPoints(A,C)
\tkzShowBB
\end{tikzpicture}right
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-4-0.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-4-0.tex
index 20a3b8acad..41b4729807 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-4-0.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-4-0.tex
@@ -1,10 +1,17 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 77 (Section 10.4 : tkzSaveBB}{)
+
Une figure au-dessus du texte\\
\begin{tikzpicture}
\begin{scope}
\tkzSetBB(0,0)(6,2) \tkzShowBB[fill=blue!20]
\tkzSaveBB
- \end{scope}
+\end{scope}
\tkzDefPoint(3,3){A}\tkzShowBB
\tkzDrawCircle[R,fill=yellow,opacity=.2](A,2cm)
\tkzRestoreBB
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-5-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-5-1.tex
index 5667f1eeb2..6e5090700a 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-5-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-5-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 78 (Section 10.5.1 : Exemple d'utilisation de \tkzcname{tkzRestoreBB})
+
\vspace{ 2cm}
Start\\
\begin{tikzpicture}
@@ -12,3 +17,5 @@ Start\\
\tkzFillCircle[gray!20](O,B)
\end{tikzpicture}
End
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-6-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-6-1.tex
new file mode 100644
index 0000000000..983695583a
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-6-1.tex
@@ -0,0 +1,14 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 80 (Section 10.6.1 : Premier exemple avec \tkzcname{tkzClip}} \hypertarget{clip}{)
+
+\begin{tikzpicture}
+ \tkzInit[xmax=3, ymax=3]
+ \tkzGrid
+ \tkzAxeXY
+ \tkzClip
+ \draw[red] (-1,-1)--(5,5);
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-6-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-6-2.tex
new file mode 100644
index 0000000000..a195d2bace
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-6-2.tex
@@ -0,0 +1,13 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 82 (Section 10.6.2 : \tkzcname{tkzClip} et l'option \tkzname{space})
+
+\begin{tikzpicture}
+ \tkzInit[xmax=3, ymax=3]
+ \tkzGrid \tkzAxeXY
+ \tkzClip[space=-0.5]
+ \draw[red] (-0.5,-0.5)--(3.5,3.5);
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-7-0.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-7-0.tex
index b8bbbb37e8..0105da1029 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-7-0.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-7-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 83 (Section 10.7 : style tkzreverseclip)
+
\begin{tikzpicture}[scale=.5]
\tkzInit[xmin=-5,xmax=5,ymin=-5,ymax=5]
\pgfinterruptboundingbox
@@ -11,8 +16,10 @@
\begin{scope}[blend group=screen]
\foreach \i in {1,...,8}{%
\pgfmathparse{100-5*\i}
- \tkzFillCircle[R,color=MidnightBlue!%
+ \tkzFillCircle[R,color=blue!%
\pgfmathresult](P\i,\r)
}
- \end{scope}
+\end{scope}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-9-0.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-9-0.tex
index 52b79d04b0..92ecb76b09 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-9-0.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-10-9-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 84 (Section 10.9 : Commandes de TikZ \tkzcname{pgfinterruptboundingbox} et \tkzcname{endpgfinterruptboundingbox})
+
\begin{tikzpicture}
\tkzDefPoint(0,5){A}\tkzDefPoint(5,4){B}
\tkzDefPoint(0,0){C}\tkzDefPoint(5,1){D}
@@ -8,3 +13,5 @@
\tkzDrawCircle(I,B)
\tkzDrawSegments(A,B C,D A,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-1-0.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-1-0.tex
index 65822571b6..6c97a27ac7 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-1-0.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-1-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 85 (Section 11.1 : Dupliquer un segment)
+
\begin{tikzpicture}
\tkzDefPoint(0,0){A}
\tkzDefPoint(2,-3){B}
@@ -7,4 +12,6 @@
\tkzDrawSegment[green](A,D)
\tkzDrawPoints[color=red](A,B,C,D)
\tkzLabelPoints[above right=3pt](A,B,C,D)
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-1-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-1-1.tex
index ae926c1f1a..9e9ef3e234 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 86 (Section 11.1.1 : Proportion d'or avec \tkzcname{tkzDuplicateSegment})
+
\begin{tikzpicture}[rotate=-90,scale=.75]
\tkzInit[xmax=10,ymax=10]
\tkzClip[space=1]
@@ -16,3 +21,5 @@
\tkzDrawPoints(A,B,D,C,M,I,N)
\tkzLabelPoints(A,B,D,C,M,I,N)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-10-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-10-1.tex
index bb3223027d..0033453009 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-10-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-10-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 92 (Section 11.10.1 : Exemple)
+
\begin{tikzpicture}[scale=.5]
\tkzDefPoint(0,0){A}
\tkzDefPoint(3,-4){B}
@@ -11,3 +16,5 @@
\tkzLabelSegment(A,B){%
$\pgfmathprintnumber{\rABcm}$}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-10-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-10-2.tex
index 3a975adeb6..70b18e5c65 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-10-2.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-10-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 93 (Section 11.10.2 : Transfert de coordonnées avec \tkzcname{tkzGetPointCoord})
+
\begin{tikzpicture}
\tkzInit[xmax=5,ymax=3]
\tkzGrid[sub,orange]
@@ -10,3 +15,5 @@
\tkzDefPoint(\bx,\by){D}
\tkzDrawPoints[color=red](C,D)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-10-3.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-10-3.tex
index 600cc01cfc..6e082f1e94 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-10-3.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-10-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 94 (Section 11.10.3 : Somme de vecteurs avec \tkzcname{tkzGetPointCoord})
+
\begin{tikzpicture}[>=latex]
\tkzDefPoint(1,4){a}
\tkzDefPoint(3,2){b}
@@ -9,3 +14,5 @@
\tkzDrawSegment[->,blue](a,c)
\tkzDrawSegment[->,purple](b,c)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-2-0.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-2-0.tex
index c367b54f8f..50621b6fa7 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-2-0.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-2-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 87 (Section 11.2 : Déterminer une pente)
+
\begin{tikzpicture}[scale=1.5]
\tkzInit[xmax=4,ymax=5]\tkzGrid[sub]
\tkzDefPoint(1,2){A} \tkzDefPoint(3,4){B}
@@ -15,3 +20,5 @@
\tkzText[fill=Gold!50,draw=brown](1,3)%
{La pente de (AD) est : $\pgfmathprintnumber{\SAD}$}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-3-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-3-1.tex
index 43b62c1276..a6ea1b43c4 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-3-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-3-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 88 (Section 11.3.1 : Exemple d'utilisation de \tkzcname{tkzFindSlopeAngle})
+
\begin{tikzpicture}
\tkzInit
\tkzDefPoint(0,0){A} \tkzDefPoint(3,2){B}
@@ -9,7 +14,9 @@
\tkzDrawArc[R,arc](B,3/4*\dAB)(120,240)
\tkzDrawArc[R,arc](A,3/4*\dAB)(-45,60)
\tkzDrawLine(I,J) \tkzDrawSegment(A,B)
- \end{scope}
+\end{scope}
\tkzDrawPoints(A,B,I,J) \tkzLabelPoints(A,B)
\tkzLabelPoints[right](I,J)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-5-0.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-5-0.tex
index ac826cc80a..913e1f8f7b 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-5-0.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-5-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 89 (Section 11.5 : Exemple d'utilisation de \tkzcname{tkzGetAngle})
+
\begin{tikzpicture}
\tkzInit
\tkzDefPoint(1,5){A} \tkzDefPoint(5,2){B}
@@ -8,9 +13,11 @@
\tkzDefPointBy[rotation= center A angle -\tkzang ](B)
\tkzGetPoint{D}
\tkzCompass[length=1,dashed,color=red](A,C)
- \tkzCompass[delta=10,Maroon](B,C)
+ \tkzCompass[delta=10,brown](B,C)
\tkzDrawPoints(A,B,C,D)
\tkzLabelPoints(B,C,D)
\tkzLabelPoints[above left](A)
- \tkzDrawSegments[style=dashed,color=bistre](A,C A,D)
+ \tkzDrawSegments[style=dashed,color=orange!30](A,C A,D)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-7-0.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-7-0.tex
index 722cf5e2bc..808b679507 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-7-0.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-7-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 90 (Section 11.7 : Exemple d'utilisation de \tkzcname{tkzFindAngle} )
+
\begin{tikzpicture}
\tkzInit[xmin=-1,ymin=-1,xmax=7,ymax=7]
\tkzClip
@@ -13,8 +18,10 @@
\tkzDrawSector[fill = red!50,opacity = .5](O,A)(D)
\tkzDrawPoints(O,A,B,M,C,D)
\tkzLabelPoints(O,A,B,M,C,D)
- \edef\an{\fpeval{round(\an,2)}}\edef\am{\fpeval{round(\am,2)}}
+ \edef\an{\fpeval{round(\an,2)}}\edef\am{\fpeval{round(\am,2)}}
\tkzDrawSegments(M,B B,A)
\tkzText(4,2){$\widehat{AOC}=\widehat{AOM}=\an^{\circ}$}
\tkzText(1,4){$\widehat{AOD}=\widehat{MBA}=\am^{\circ}$}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-8-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-8-1.tex
index 4fce5d5edf..59d9de8751 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-12-8-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-11-8-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 91 (Section 11.8.1 : Construction d'un carré au compas)
+
\begin{tikzpicture}[scale=1]
\tkzDefPoint(0,0){A} \tkzDefPoint(4,0){B}
\tkzDrawLine[add= .6 and .2](A,B)
@@ -13,3 +18,5 @@
\tkzDrawSegments[color=gray,style=dashed](B,C C,D)
\tkzLabelPoints(A,B,C,D)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-13-2-0.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-12-2-0.tex
index 50a329e519..023650f51c 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-13-2-0.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-12-2-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 95 (Section 12.2 : \tkzcname{usetkzobj\{defcircles\}})
+
\begin{tikzpicture}[scale=0.75]
\tkzDefPoint(0,0){A}
\tkzDefPoint(4,0){B}
@@ -9,3 +14,5 @@
\tkzDrawPoints(A,B,C,I)
\tkzLabelPoints(A,B,C,I)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-14-1-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-13-1-2.tex
index c4953be507..c66dfa6197 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-14-1-2.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-13-1-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 96 (Section 13.1.2 : Exemple d'utilisation )
+
\begin{tikzpicture}
\tikzset{xaxe style/.style={-}}
\tikzset{yaxe style/.style={-}}
@@ -7,3 +12,5 @@
\tkzDrawY
\tkzRep[color=red,ynorm=2]
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-15-1-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-14-1-1.tex
index c74e062ca0..49a248f1e9 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-15-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-14-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 97 (Section 14.1.1 : Ligne horizontale )
+
\begin{tikzpicture}[scale=2]
\tkzInit[xmax=3,ymax=1.5]
\tkzAxeXY
@@ -5,3 +10,5 @@
style = dashed,
line width = 2pt]{1}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-15-1-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-14-1-2.tex
index 491659cdc7..c84051b4d3 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-15-1-2.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-14-1-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 98 (Section 14.1.2 : Ligne horizontale et valeur calculée par \tkzname{xfp} )
+
\begin{tikzpicture}
\tkzInit[xmin=-3,xmax=3,ymin=-2,ymax=1.5]
\foreach\v in {-1,1}
@@ -6,3 +11,5 @@
\tkzAxeX[trig=2]
\tkzLabelY
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-14-2-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-14-2-1.tex
new file mode 100644
index 0000000000..4c4655c5b0
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-14-2-1.tex
@@ -0,0 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 99 (Section 14.2.1 : Lignes horizontales)
+
+\begin{tikzpicture}
+ \tkzInit[xmax=5,ymax=4]
+ \tkzAxeXY
+ \tkzHLines[color = magenta]{1,...,3}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-15-3-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-14-3-1.tex
index 1280ab3e36..a7df1b4e1a 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-15-3-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-14-3-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 100 (Section 14.3.1 : Ligne verticale )
+
\begin{tikzpicture}[scale=2]
\tkzInit[xmax=3,ymax=1]
\tkzAxeXY
@@ -5,3 +10,5 @@
style = dashed,
line width = 2pt]{1/3}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-15-3-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-14-3-2.tex
index f80b01cfc7..daef50e813 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-15-3-2.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-14-3-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 101 (Section 14.3.2 : Ligne verticale et valeur calculée par \tkzname{xfp} )
+
\begin{tikzpicture}
\tkzInit[xmax=7,ymin=-1,ymax=1]
\foreach\v in {1,2}
@@ -6,3 +11,5 @@
\tkzAxeX[trig=2]
\tkzLabelY
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-14-4-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-14-4-1.tex
new file mode 100644
index 0000000000..a99c3ef605
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-14-4-1.tex
@@ -0,0 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 102 (Section 14.4.1 : Lignes verticales)
+
+\begin{tikzpicture}
+ \tkzInit[xmax=5,ymax=2]
+ \tkzAxeXY
+ \tkzVLines[color = green]{1,2,...,4}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-16-1-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-15-1-1.tex
index c58f08c1d9..ef2396cd2f 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-16-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-15-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 103 (Section 15.1.1 : exemple)
+
\begin{tikzpicture}
\tkzInit[xmax=6]
\tkzDrawX
@@ -5,3 +10,5 @@
\tkzHTick[mark=*,
mark options={color=purple}]{2*exp(1)}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-17-1-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-16-1-1.tex
index 5414b56805..7ab9ca2616 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-17-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-16-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 104 (Section 16.1.1 : Tracé d'un nuage avec \tkzcname{tkzDrawSetOfPoints})
+
\begin{tikzpicture}[scale=0.75]
\tkzInit[xmax=6,ymin=1000,ymax=5000,ystep=1000]
\tkzDrawX[label=$m$,below=10pt]
@@ -7,3 +12,5 @@
\tkzDefSetOfPoints[show]{1/2000,2/3000,4/2500,5/4200}
\tkzDrawSetOfPoints[mark=ball,mark size=3pt]
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-17-2-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-16-2-1.tex
index 79a1a993e2..6bf283b235 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-17-2-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-16-2-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 105 (Section 16.2.1 : Lier les points d'un nuage avec \tkzcname{tkzJoinSetOfPoints})
+
\begin{tikzpicture}[scale=1]
\tkzInit[xmax=5,
ymin=1000,ymax=6000,ystep=1000]
@@ -9,8 +14,10 @@
1/2000,2/3000,4/2500,5/4200}
\tkzJoinSetOfPoints[%
thick,
- color=Maroon]
+ color=brown]
\tkzDrawSetOfPoints[%
mark=ball
- ,mark size=3pt]
+ ,mark size=3pt]
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-17-2-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-16-2-2.tex
index 4f02808f0c..c85bc8df02 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-17-2-2.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-16-2-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 106 (Section 16.2.2 : Utilisation des points d'un nuage)
+
\begin{tikzpicture}[scale=.5]
\tkzInit[xmax=5,ymin=1000,
ymax=6000,ystep=1000]
@@ -9,6 +14,8 @@
\tkzDefSetOfPoints[prefix=P]{%
1/2000,2/3000,3/2000,4/2500,5/4200}
\tkzDrawPolySeg[%
- color=Maroon!50,
+ color=brown!50,
line width=2pt](P1,P2,P3,P4,P5)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-17-3-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-16-3-1.tex
index e6a73da41b..e1cb88d884 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-17-3-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-16-3-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 107 (Section 16.3.1 : Deux nuages)
+
\begin{tikzpicture}
\tkzInit[xmax=5.5,ymin=1000,%
ymax=6000,ystep=2000]
@@ -21,4 +26,6 @@
\tkzText[draw,color = red,
fill = orange!20](3,5800)%
{Recette en fonction du mois}
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-16-4-0.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-16-4-0.tex
new file mode 100644
index 0000000000..17a612f8a3
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-16-4-0.tex
@@ -0,0 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 108 (Section 16.4 : \tkzcname{tkzDrawMark})
+
+ \begin{tikzpicture}
+ \tkzInit[xmax=3,ymax=1]
+ \tkzAxeXY
+ \tkzDrawMark[mark=ball](1,.5)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-17-5-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-16-5-1.tex
index 4cc9233acf..3e402c9286 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-17-5-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-16-5-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 109 (Section 16.5.1 : Mark et nuage; utilisation de \tkzcname{tkzDrawMarks})
+
\begin{tikzpicture}
\tkzInit[xmax=6,ymin=1000,
ymax=5000,ystep=1000]
@@ -7,7 +12,9 @@
2/3000,
4/2500,
5/4200}
- \tkzDrawSegments[color=Maroon!50]%
+ \tkzDrawSegments[color=brown!50]%
(P1,P2 P2,P3 P3,P4)
\tkzDrawMarks[mark=ball](P1,P2,P3,P4)
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-18-1-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-17-1-1.tex
index b5bf9c0a67..ef3219c2df 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-18-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-17-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 110 (Section 17.1.1 : Un titre)
+
\begin{tikzpicture}
\tkzInit[xmax = 6, ymin = 1000,%
ymax = 4000,ystep = 1000]
@@ -8,3 +13,5 @@
fill = orange!20](3,4000)%
{Recette en fonction du mois}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-18-1-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-17-1-2.tex
index 035e8b7cff..b30125a31b 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-18-1-2.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-17-1-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 111 (Section 17.1.2 : Draft)
+
\begin{tikzpicture}
\tkzInit[xmax = 6, ymin = 1000,%
ymax = 4000,ystep = 1000]
@@ -9,3 +14,5 @@
fill = purple!20](3,2500)
{\Huge DRAFT}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-18-1-3.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-17-1-3.tex
index 2e9627af54..284cf4a651 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-18-1-3.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-17-1-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 112 (Section 17.1.3 : Texte avec un point)
+
\begin{tikzpicture}
\tkzInit[ymax=5,xmax=6]
\tkzAxeXY
@@ -9,3 +14,5 @@
fill = purple!20](A)
{Mon texte}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-18-1-4.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-17-1-4.tex
index dd7c64ab26..ed7485f538 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-18-1-4.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-17-1-4.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 113 (Section 17.1.4 : Format du texte)
+
\begin{tikzpicture}
\tkzInit[ymax=5,xmax=6]
\tkzAxeXY
@@ -9,3 +14,5 @@
text width=3cm](3,3)
{Mon texte\\ Référence}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-18-2-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-17-2-1.tex
index a51b858f6f..b44df9de0f 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-18-2-1.tex
+++ b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-17-2-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 114 (Section 17.2.1 : Légendes avec des symboles)
+
\begin{tikzpicture}
\tkzInit[xmax=12,ymin=1000,ymax=11000,ystep=2000]
\tkzGrid[color=orange!30]
@@ -10,12 +15,14 @@
\tkzDefSetOfPoints[prefix=P]{1/3200,2/4100,3/3300,4/3300,5/5000,6/5500,7/5200,8/4000,
9/3000,10/6000,11/8400,12/9000}
\tkzSetUpMark[mark=heart,color=black,fill=red!30,size=4pt]
-\tkzJoinSetOfPoints[thick,color=Maroon,double]
+\tkzJoinSetOfPoints[thick,color=brown,double]
\tkzDrawSetOfPoints
\tkzJoinSetOfPoints[prefix=P,thick,color=orange,double]
\tkzDrawSetOfPoints[prefix=P,mark=square*,mark size=4pt,
mark options={color=blue,fill=blue!40}]
-\tkzLegend[draw,rounded corners,fill=fondpaille,text=Maroon,
+\tkzLegend[draw,rounded corners,fill=orange!20,text=brown,
line width=2pt](5,10000){heart/1ex/red!30/Recette produit A,%
square*/0.75ex/blue!40/Recette produit B}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-6-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-6-1.tex
deleted file mode 100644
index 022d31c9c6..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-6-1.tex
+++ /dev/null
@@ -1,7 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmax=3, ymax=3]
- \tkzGrid
- \tkzAxeXY
- \tkzClip
- \draw[red] (-1,-1)--(5,5);
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-6-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-6-2.tex
deleted file mode 100644
index 483673326c..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-11-6-2.tex
+++ /dev/null
@@ -1,6 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmax=3, ymax=3]
- \tkzGrid \tkzAxeXY
- \tkzClip[space=-0.5]
- \draw[red] (-0.5,-0.5)--(3.5,3.5);
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-15-2-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-15-2-1.tex
deleted file mode 100644
index 8d6f47fdf2..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-15-2-1.tex
+++ /dev/null
@@ -1,5 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmax=5,ymax=4]
- \tkzAxeXY
- \tkzHLines[color = magenta]{1,...,3}
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-15-4-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-15-4-1.tex
deleted file mode 100644
index 140faf25c4..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-15-4-1.tex
+++ /dev/null
@@ -1,5 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmax=5,ymax=2]
- \tkzAxeXY
- \tkzVLines[color = green]{1,2,...,4}
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-17-4-0.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-17-4-0.tex
deleted file mode 100644
index 0e4f49f1cc..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-17-4-0.tex
+++ /dev/null
@@ -1,5 +0,0 @@
- \begin{tikzpicture}
- \tkzInit[xmax=3,ymax=1]
- \tkzAxeXY
- \tkzDrawMark[mark=ball](1,.5)
- \end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-1-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-1-1.tex
deleted file mode 100644
index baee4179a9..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-1-1.tex
+++ /dev/null
@@ -1,6 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmax=8,ymax=6]
- \tkzGrid
- \tkzAxeXY
- \draw[blue](-1,0)--(6,7);
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-1-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-1-2.tex
deleted file mode 100644
index ea7015f9cc..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-1-2.tex
+++ /dev/null
@@ -1,6 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmax=10,xstep=2,ymax=800,ystep=400]
- \tkzGrid
- \tkzAxeXY
-
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-2-0.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-2-0.tex
deleted file mode 100644
index 25063c640b..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-6-2-0.tex
+++ /dev/null
@@ -1,5 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmax=5,xstep=1,ymax=2,ystep=.5]
- \tkzGrid
- \tkzAxeXY
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-1.tex
deleted file mode 100644
index 6775c8ebb7..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-1.tex
+++ /dev/null
@@ -1,4 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmax=5]
- \tkzDrawX[label={},noticks]
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-3.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-3.tex
deleted file mode 100644
index 838efdfffe..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-3.tex
+++ /dev/null
@@ -1,5 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmax=5]
- \tkzDrawX[text=blue,color=red,
- right=12pt]
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-5.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-5.tex
deleted file mode 100644
index a4bb316888..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-5.tex
+++ /dev/null
@@ -1,4 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmin=0,xmax=4,ymin=-1,ymax=1]
- \tkzDrawX[trig=1]
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-6.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-6.tex
deleted file mode 100644
index 718bfec395..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-1-6.tex
+++ /dev/null
@@ -1,4 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmin=0,xmax=4,ymin=-1,ymax=1]
- \tkzDrawX[trig=2]
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-10.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-10.tex
deleted file mode 100644
index 0fb251c111..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-10.tex
+++ /dev/null
@@ -1,5 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmin=2,ymin=2,xmax=4,ymax=4]
- \tkzLabelX \tkzLabelY
- \tkzDrawXY
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-11.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-11.tex
deleted file mode 100644
index f1a1d5c2d5..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-11.tex
+++ /dev/null
@@ -1,5 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmin=2,ymin=2,xmax=4,ymax=4]
- \tkzLabelX[orig] \tkzLabelY[orig]
- \tkzDrawXY
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-8.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-8.tex
deleted file mode 100644
index ce7e698216..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-2-8.tex
+++ /dev/null
@@ -1,5 +0,0 @@
-\begin{tikzpicture}
-\tkzInit[xmin = -1,xmax = 4,
- ymin = -1,ymax = 1]
-\tkzDrawXY \tkzLabelX \tkzLabelY
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-3-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-3-1.tex
deleted file mode 100644
index a36bb1baf7..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-3-1.tex
+++ /dev/null
@@ -1,5 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmax=0.5,xstep=0.1,ymax=1]
- \tkzGrid
- \tkzAxeX[text=blue]
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-7-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-7-1.tex
deleted file mode 100644
index f82f71d985..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-7-1.tex
+++ /dev/null
@@ -1,4 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmin=-1,xmax=4,ymin=-1,ymax=3]
- \tkzAxeXY[label={},text=blue]
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-7-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-7-2.tex
deleted file mode 100644
index 12fd934bf2..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-7-2.tex
+++ /dev/null
@@ -1,4 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmin=-1,xmax=4,ymin=-1,ymax=2]
- \tkzAxeXY[label={},text=blue,trig=2]
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-7-3.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-7-3.tex
deleted file mode 100644
index 1958d523b9..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-7-3.tex
+++ /dev/null
@@ -1,4 +0,0 @@
-\begin{tikzpicture}
-\tkzInit[xmin=-2,xmax=2,ymin=-2,ymax=2]
-\tkzAxeXY[label={},swap]
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-8-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-8-1.tex
deleted file mode 100644
index ff87ca281b..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-8-1.tex
+++ /dev/null
@@ -1,4 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmin=-1,xmax=4,ymin=-1,ymax=1]
- \tkzDrawXY[label={},color=red]
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-8-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-8-2.tex
deleted file mode 100644
index 56d8cc12cb..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-7-8-2.tex
+++ /dev/null
@@ -1,4 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmin=-1,xmax=4,ymin=-1,ymax=2]
- \tkzDrawXY[label={},color=red,trig=4]
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-1.tex
deleted file mode 100644
index cd881a455b..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-1.tex
+++ /dev/null
@@ -1,5 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmax=4, ymax=2]
- \tkzGrid[sub]
- \tkzAxeXY
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-3.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-3.tex
deleted file mode 100644
index 2640a9e2eb..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-3.tex
+++ /dev/null
@@ -1,5 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmax=5,ymax=2]
- \tkzGrid[color=orange]
- \tkzAxeXY
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-4.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-4.tex
deleted file mode 100644
index 1cbbce4c31..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-4.tex
+++ /dev/null
@@ -1,6 +0,0 @@
- \begin{tikzpicture}
- \tkzInit[xmax=5,ymax=2]
- \tkzGrid[sub,color=orange]
- \tkzGrid[color=orange]
- \tkzAxeXY
- \end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-6.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-6.tex
deleted file mode 100644
index 96f7cd217a..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-8-0-6.tex
+++ /dev/null
@@ -1,9 +0,0 @@
-\begin{tikzpicture}
-\tkzInit[xmax=.5,xstep=.1,
- ymax=.2,ystep=.1]
-\tkzGrid[sub,
- subxstep = 0.05,
- subystep = 0.05,
- color=bistre]
-\tkzAxeXY
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-5-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-5-1.tex
deleted file mode 100644
index 2fcc778e07..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-5-1.tex
+++ /dev/null
@@ -1,4 +0,0 @@
- \begin{tikzpicture}
- \tkzDefPoint(1,3){A}
- \tkzDrawPoint(A)
- \end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-6-1.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-6-1.tex
deleted file mode 100644
index 51f88b11ab..0000000000
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-6-1.tex
+++ /dev/null
@@ -1,6 +0,0 @@
- \begin{tikzpicture}[scale=.5]
- \tkzDefPoint(1,3){A}
- \tkzDefPoint(4,1){B}
- \tkzDefPoint(0,0){O}
- \tkzDrawPoints[size=8,color=red](A,B,O)
- \end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-base/latex/tkz-base.cfg b/macros/latex/contrib/tkz/tkz-base/latex/tkz-base.cfg
index 743c14da90..b3a5fd9547 100644
--- a/macros/latex/contrib/tkz/tkz-base/latex/tkz-base.cfg
+++ b/macros/latex/contrib/tkz/tkz-base/latex/tkz-base.cfg
@@ -1,5 +1,5 @@
% tkz-base.cfg
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 by Alain Matthes
%
% This file may be distributed and/or modified
%
@@ -10,9 +10,9 @@
% and save the file in a directory part of your TEXINPUTS environment
% variable.
-\def\fileversion{3.01c}
-\def\filedate{2020/01/23}
-\typeout{2020/01/23 3.01c tkz-base.cfg}
+\def\fileversion{3.02c}
+\def\filedate{2020/02/04}
+\typeout{2020/02/04 3.02c tkz-base.cfg}
%<------ colors ---------------------------------------–>
\def\tkz@backgroundcolor{white}
\def\tkz@textcolor{black}
@@ -166,4 +166,7 @@
%<--------------------------- vector --------------------------------------–>
\tikzset{vector style/.style={>=latex,->}
}
+\tikzset{ tkzdotted/.style={%
+ dash pattern=on 0.4\pgflinewidth off #1\pgflinewidth,line cap=round, shorten >=#1\pgflinewidth/2,shorten <=#1\pgflinewidth/2,
+ tkzdotted/.default=2}}
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-base/latex/tkz-base.sty b/macros/latex/contrib/tkz/tkz-base/latex/tkz-base.sty
index 8c39f0dcd7..e52f3076ee 100644
--- a/macros/latex/contrib/tkz/tkz-base/latex/tkz-base.sty
+++ b/macros/latex/contrib/tkz/tkz-base/latex/tkz-base.sty
@@ -1,5 +1,5 @@
% tkz-base.sty % this file
-% Copyright 2011 by Alain Matthes
+% Copyright 2020\"\" by Alain Matthes
%
% This file may be distributed and/or modified
%
@@ -11,9 +11,9 @@
%<--------------------------------------------------------------------------–>
% Objet : Outils pour la création de graphiques géométriques
%<--------------------------------------------------------------------------–>
-\typeout{2020/01/23 3.01c tkz-base.sty}
+\typeout{2020/01/24 3.02c tkz-base.sty}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tkz-base}[2020/01/23 3.01c tkz-base]
+\ProvidesPackage{tkz-base}[2020/01/24 3.02c tkz-base]
\ifx\e@alloc\@undefined
\RequirePackage{etex}
\fi
@@ -26,13 +26,18 @@
calc,
decorations,
decorations.markings,
- decorations.pathreplacing,
+ decorations.pathreplacing,
+ decorations.shapes,
+ decorations.text,
+ decorations.pathmorphing,
intersections,
patterns,
plotmarks,
positioning,
quotes,
+ shadows,
shapes.misc,
+ snakes,
through
}
% Pour les les labels sur les axes
diff --git a/macros/latex/contrib/tkz/tkz-base/latex/tkz-lib-marks.tex b/macros/latex/contrib/tkz/tkz-base/latex/tkz-lib-marks.tex
index 0579d1ad25..0c62abe0cf 100644
--- a/macros/latex/contrib/tkz/tkz-base/latex/tkz-lib-marks.tex
+++ b/macros/latex/contrib/tkz/tkz-base/latex/tkz-lib-marks.tex
@@ -1,13 +1,13 @@
% tkz-lib-marks.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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-lib-symbols.tex}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-lib-symbols.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Création des symboles
@@ -54,7 +54,16 @@
\pgfpathlineto{\pgfqpoint{1\pgfplotmarksize}{\pgfplotmarksize}}
\pgfusepathqstroke
}
-
+\pgfdeclareplotmark{s|||}
+{%
+ \pgfpathmoveto{\pgfqpoint{-0.75\pgfplotmarksize}{-\pgfplotmarksize}}
+ \pgfpathlineto{\pgfqpoint{0.25\pgfplotmarksize}{\pgfplotmarksize}}
+ \pgfpathmoveto{\pgfqpoint{0\pgfplotmarksize}{-\pgfplotmarksize}}
+ \pgfpathlineto{\pgfqpoint{1\pgfplotmarksize}{\pgfplotmarksize}}
+ \pgfpathmoveto{\pgfqpoint{0.75\pgfplotmarksize}{-\pgfplotmarksize}}
+ \pgfpathlineto{\pgfqpoint{1.75\pgfplotmarksize}{\pgfplotmarksize}}
+ \pgfusepathqstroke
+}
% z
\pgfdeclareplotmark{z}
{%
diff --git a/macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-axes.tex b/macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-axes.tex
index ce1ce98fdc..ebfd985c1f 100644
--- a/macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-axes.tex
+++ b/macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-axes.tex
@@ -1,12 +1,12 @@
% tkz-obj-axes.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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.
% utf8 encoding
-\def\fileversion{3.01c}
-\def\filedate{2020/01/23}
-\typeout{2020/01/23 3.01c tkz-obj-axes.tex}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-obj-axes.tex}
\newif\ifinteger
\makeatletter
\def\removedot#1.{#1}
diff --git a/macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-grids.tex b/macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-grids.tex
index f2bd6a5ffc..46892db8e2 100644
--- a/macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-grids.tex
+++ b/macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-grids.tex
@@ -1,27 +1,27 @@
% tkz-obj-grids.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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.
% utf8 encoding
-\def\fileversion{3.01c}
-\def\filedate{2020/01/23}
-\typeout{2020/01/23 3.01c tkz-obj-grids.tex}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-obj-grids.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Setup Grid
%<--------------------------------------------------------------------------–>
-\pgfkeys{/@tkzsugrid/.cd,
- line width/.store in = \tkz@sug@lw,
- color/.store in = \tkz@sug@color,
- line width = \tkz@grid@lw,
- color = \tkz@grid@color
+\pgfkeys{/tkzsugrid/.cd,
+ line width/.store in = \tkz@sug@lw,
+ color/.store in = \tkz@sug@color,
+ line width = \tkz@grid@lw,
+ color = \tkz@grid@color
}
\def\tkzSetUpGrid{\pgfutil@ifnextchar[{\tkz@SetUpGrid}{\tkz@SetUpGrid[]}}
\def\tkz@SetUpGrid[#1]{%
\begingroup
-\pgfqkeys{/@tkzsugrid}{#1}
+\pgfqkeys{/tkzsugrid}{#1}
\global\let\tkz@grid@lw\tkz@sug@lw
\global\let\tkz@grid@color\tkz@sug@color
\endgroup
@@ -29,10 +29,10 @@
%<--------------------------------------------------------------------------–>
% tkzGrid
%<--------------------------------------------------------------------------–>
-\pgfkeys{/@tkzGrid/.cd,
+\pgfkeys{/tkzGrid/.cd,
color/.code = {\def\tkz@gd@color{#1}%
\edef\tkz@gd@subcolor{%
- \tkz@gd@color!\tkzCoeffSubColor}},
+ \tkz@gd@color!\tkzCoeffSubColor}},
subxstep/.store in = {\tkz@gd@subxstep},
subystep/.store in = {\tkz@gd@subystep},
ratio/.store in = {\tkz@gd@ratio},
@@ -40,20 +40,20 @@
\edef\tkz@gd@sublw{\tkz@gd@ratio\tkz@gd@lw}},
sub/.is if = tkz@gd@sub,
sub/.default = true ,
- sub = false,
- color = \tkz@grid@color,
- ratio = 0.75,
- subxstep = \tkz@grid@xstep,
- subystep = \tkz@grid@ystep,
- line width = \tkz@grid@lw,
- /@tkzGrid/.search also = {/tikz},
+ sub = false,
+ color = \tkz@grid@color,
+ ratio = 0.75,
+ subxstep = \tkz@grid@xstep,
+ subystep = \tkz@grid@ystep,
+ line width = \tkz@grid@lw,
+ /tkzGrid/.search also= {/tikz},
}
%<--------------------------------------------------------------------------–>
\def\tkzGrid{\pgfutil@ifnextchar[{\tkz@Grid}{\tkz@Grid[]}}
\def\tkz@Grid[#1]{\@ifnextchar({\tkz@@Grid[#1]}%
{\tkz@@Grid[#1](\tkz@tmp@xa,\tkz@tmp@ya)(\tkz@tmp@xb,\tkz@tmp@yb)}}
\def\tkz@@Grid[#1](#2,#3)(#4,#5){%
- \pgfqkeys{/@tkzGrid}{#1}
+ \pgfqkeys{/tkzGrid}{#1}
\begingroup
\edef\tkz@gxa{\fpeval{(#2-\tkz@init@xorigine)/\tkz@init@xstep}}
\edef\tkz@gxb{\fpeval{(#4-\tkz@init@xorigine)/\tkz@init@xstep}}
diff --git a/macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-marks.tex b/macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-marks.tex
index 3eec108b22..44d97388c0 100644
--- a/macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-marks.tex
+++ b/macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-marks.tex
@@ -1,13 +1,13 @@
%tkz-obj-marks.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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-marks.tex}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-obj-marks.tex}
\makeatletter
%<-------------------------------------------------------------------------–>
% Setup Marks
@@ -39,9 +39,9 @@
}%
%<-------------------------------------------------------------------------–>
\pgfkeys{/tkzjoinmk/.cd,
- prefix/.store in = \tkz@pref,
- prefix=tkzPt,
- /tkzjoinmk/.search also={/tikz}
+ prefix/.store in = \tkz@pref,
+ prefix=tkzPt,
+ /tkzjoinmk/.search also={/tikz}
}
\def\tkzJoinSetOfPoints{\pgfutil@ifnextchar[{\tkz@JoinSetOfPoints}{%
\tkz@JoinSetOfPoints[]}}
@@ -94,10 +94,10 @@
color/.store in = \tkz@sum@mk@color,
fill/.store in = \tkz@sum@mk@fill,
mark/.store in = \tkz@sum@mk@mark,
- mark = \tkz@mk@mark,
- color = \tkz@mk@color,
- fill = \tkz@mk@color!50,
- size = \tkz@mk@size
+ mark = \tkz@mk@mark,
+ color = \tkz@mk@color,
+ fill = \tkz@mk@color!50,
+ size = \tkz@mk@size
}
\def\tkzSetUpMark{\pgfutil@ifnextchar[{\tkzActivOff\tkz@SetUpMark}{%
\tkzActivOff\tkz@SetUpMark[]}}
diff --git a/macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-points.tex b/macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-points.tex
index 39f2c391cc..5676d60a6b 100644
--- a/macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-points.tex
+++ b/macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-points.tex
@@ -1,13 +1,13 @@
% tkz-obj-points.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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-points.tex}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-obj-points.tex}
%<--------------------------------------------------------------------------–>
% init def point
%<--------------------------------------------------------------------------–>
@@ -80,7 +80,7 @@
%<--------------------------------------------------------------------------–>
% options pour point definition
%<--------------------------------------------------------------------------–>
-\pgfkeys{/@tkzpt/.cd,
+\pgfkeys{/tkzPt/.cd,
polar/.is if = tkz@pt@polar,
polar/.default = true,
polar = false
@@ -89,8 +89,8 @@
% tkz@ptStar
%<--------------------------------------------------------------------------–>
\def\tkz@ptStar[#1](#2,#3)#{%
-\pgfkeys{/@tkzpt/.cd, polar = false}
-\pgfqkeys{/@tkzpt}{#1}
+\pgfkeys{/tkzPt/.cd, polar = false}
+\pgfqkeys{/tkzPt}{#1}
\iftkz@pt@polar%
\edef\tkz@x{\fpeval{#3*cosd(#2)}}
\edef\tkz@y{\fpeval{#3*sind(#2)}}
@@ -146,21 +146,21 @@
%<--------------------------------------------------------------------------–>
% tkzSetUpPoint définit la forme d'un point
%<--------------------------------------------------------------------------–>
-\pgfkeys{/@setuppt/.cd,
- size/.store in = \tkz@pt@size,
- color/.store in = \tkz@pt@color,
- fill/.store in = \tkz@pt@fill,
- shape/.store in = \tkz@pt@shape,
- size = \tkz@euc@pointsize,
- color = \tkz@euc@pointcolor,
- fill = \tkz@euc@pointcolor,
- shape = \tkz@euc@pointshape,
- /@setuppt/.search also = {/tikz},
- }
-\def\tkzSetUpPoint{\pgfutil@ifnextchar[{\tkzActivOff\tkz@SetUpPoint}{%
- \tkzActivOff\tkz@SetUpPoint[]}}
+\pgfkeys{/tkzsetuppt/.cd,
+ size/.store in = \tkz@pt@size,
+ color/.store in = \tkz@pt@color,
+ fill/.store in = \tkz@pt@fill,
+ shape/.store in = \tkz@pt@shape,
+ size = \tkz@euc@pointsize,
+ color = \tkz@euc@pointcolor,
+ fill = \tkz@euc@pointcolor,
+ shape = \tkz@euc@pointshape,
+ /tkzsetuppt/.search also = {/tikz},
+ }
+\def\tkzSetUpPoint{\pgfutil@ifnextchar[{\tkz@SetUpPoint}{%
+ \tkz@SetUpPoint[]}}
\def\tkz@SetUpPoint[#1]{%
-\pgfqkeys{/@setuppt}{#1}
+\pgfqkeys{/tkzsetuppt}{#1}
% redefine point style with new values
\tikzset{point style/.style={draw = \tkz@pt@color,
inner sep = 0pt,
@@ -173,17 +173,17 @@
%<--------------------------------------------------------------------------–>
% Draw Point
%<--------------------------------------------------------------------------–>
-\pgfkeys{/@drawpoint/.cd,
+\pgfkeys{/tkzdrawpt/.cd,
size/.code = {\tikzset{point style/.append style={minimum size = #1}}},
size = \tkz@euc@pointsize,
- /@drawpoint/.search also = {/tikz},
+ /tkzdrawpt/.search also = {/tikz},
}
%<--------------------------------------------------------------------------
\def\tkzDrawPoint{\pgfutil@ifnextchar[{\tkz@DrawPoint}{\tkz@DrawPoint[]}}
\def\tkz@DrawPoint[#1](#2){%
\begingroup
- \pgfqkeys{/@drawpoint}{#1}
- \node[point style,/@drawpoint/.cd,#1] at (#2) {};%2016
+ \pgfqkeys{/tkzdrawpt}{#1}
+ \node[point style,/tkzdrawpt/.cd,#1] at (#2) {};%2016
\endgroup
}
%<--------------------------------------------------------------------------–>
@@ -191,8 +191,8 @@
%<--------------------------------------------------------------------------–>
\def\tkz@drawpts[#1](#2){%
\begingroup
- \pgfqkeys{/@drawpoint}{#1}
- \foreach \point in {#2}{\node[point style,/@drawpoint/.cd,#1] at (\point) {};} %2016
+ \pgfqkeys{/tkzdrawpt}{#1}
+ \foreach \point in {#2}{\node[point style,/tkzdrawpt/.cd,#1] at (\point) {};} %2016
\endgroup
}
%<--------------------------------------------------------------------------–>
@@ -240,25 +240,25 @@
%<--------------------------------------------------------------------------–>
%<--------------------------------------------------------------------------–>
-\pgfkeys{/@tkzautolab/.cd,
+\pgfkeys{/tkzautolab/.cd,
center/.store in = \tkz@center,
dist/.store in = \tkz@dist,
dist = 0.15,
- /@tkzautolab/.search also = {/tikz},
+ /tkzautolab/.search also = {/tikz},
}
\def\tkzAutoLabelPoints{\pgfutil@ifnextchar[{\tkz@AutoLabelPoints}{%
\tkz@AutoLabelPoints[]}}%
\def\tkz@AutoLabelPoints[#1](#2){%
\begingroup
-\pgfqkeys{/@tkzautolab}{#1}
+\pgfqkeys{/tkzautolab}{#1}
\foreach \point in {#2}{
- \path (\tkz@center) -- ($ (\point) + \tkz@dist*($(\point)-(\tkz@center)$) $) node[/@tkzautolab/.cd,#1]{$\point$};}
+ \path (\tkz@center) -- ($ (\point) + \tkz@dist*($(\point)-(\tkz@center)$) $) node[/tkzautolab/.cd,#1]{$\point$};}
\endgroup
}%
%<--------------------------------------------------------------------------–>
% PointShowCoord
%<--------------------------------------------------------------------------–>
-\pgfkeys{/@tkzprcoord/.cd,
+\pgfkeys{/tkzprcoord/.cd,
xlabel/.store in = \tkz@xlabel,
ylabel/.store in = \tkz@ylabel,
xstyle/.code = {\tikzset{xcoord style/.append style={#1}}},
@@ -273,19 +273,19 @@
ystyle = {},
noxdraw = false,
noydraw = false,
- /@tkzprcoord/.search also = {/tikz},
+ /tkzprcoord/.search also = {/tikz},
}
\def\tkzPointShowCoord{\pgfutil@ifnextchar[{\tkz@PointShowCoord}{\tkz@PointShowCoord[]}}
\def\tkz@PointShowCoord[#1](#2){%
\begingroup
-\pgfqkeys{/@tkzprcoord}{#1}
+\pgfqkeys{/tkzprcoord}{#1}
% 2019 for showcoord
\iftkznodedefined{tkz@xline}{}{%
\path (0,0) --(1,0) node(tkz@xline){};
\path (0,0) --(0,1) node(tkz@yline){};
}
-\iftkz@coord@noxdraw\else\draw[arrow coord style,/@tkzprcoord/.cd,#1] (#2)--(#2 |- tkz@xline);\fi
-\iftkz@coord@noydraw\else\draw[arrow coord style,/@tkzprcoord/.cd,#1] (#2)--(#2 -| tkz@yline);\fi
+\iftkz@coord@noxdraw\else\draw[arrow coord style,/tkzprcoord/.cd,#1] (#2)--(#2 |- tkz@xline);\fi
+\iftkz@coord@noydraw\else\draw[arrow coord style,/tkzprcoord/.cd,#1] (#2)--(#2 -| tkz@yline);\fi
\ifx\tkzutil@empty\tkz@xlabel
\else
\path (#2)--(#2 |- tkz@xline)
@@ -298,6 +298,7 @@
\fi
\endgroup
}
+\let\tkzShowPointCoord\tkzPointShowCoord
%<--------------------------------------------------------------------------–>
% Coordonnées d'un point
% result in #2x et #2y #1 est le point et on récupère ses coordonnées
@@ -322,6 +323,5 @@
\pgfextracty{\pgf@y}{\pgfpointanchor{#1}{center}}
}
\let\tkzGetPointxy\tkzGetPointCoord
-%<--------------------------------------------------------------------------–>
\makeatother
\endinput
diff --git a/macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-rep.tex b/macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-rep.tex
index d66e9fc895..2406dc791f 100644
--- a/macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-rep.tex
+++ b/macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-rep.tex
@@ -1,18 +1,18 @@
% tkz-obj-rep.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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-rep.tex}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-obj-rep.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% repère
%<--------------------------------------------------------------------------–>
-\pgfkeys{/@tkzRep/.cd,
+\pgfkeys{/tkzRep/.cd,
line width/.store in = \tkz@Rep@lw,
xlabel/.store in = \tkz@Rep@xlabel,
ylabel/.store in = \tkz@Rep@ylabel,
@@ -31,13 +31,13 @@
ynorm = 1,
color = \tkz@sur@color,% remove ?
colorlabel = \tkz@sur@colorlabel,
- /@tkzRep/.search also={/tikz},
+ /tkzRep/.search also={/tikz},
}
%<--------------------------------------------------------------------------–>
\def\tkzRep{\pgfutil@ifnextchar[{\tkz@Rep}{%
\tkz@Rep[]}}
\def\tkz@Rep[#1]{%
-\pgfqkeys{/@tkzRep}{#1}
+\pgfqkeys{/tkzRep}{#1}
\begingroup
\protected@edef\tkz@temp{%
\noexpand\draw [ line width=\tkz@Rep@lw,
diff --git a/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-BB.tex b/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-BB.tex
index 81b1bd4ed5..f9e58d75f0 100644
--- a/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-BB.tex
+++ b/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-BB.tex
@@ -1,21 +1,21 @@
% tkz-tools-BB.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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-BB.tex}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-obj-BB.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
-\pgfkeys{/@tkzClip/.cd,
+\pgfkeys{/tkzClip/.cd,
space/.store in = {\tkz@CLI@space},
space = {}}
\def\tkzClip{\pgfutil@ifnextchar[{\tkz@Clip}{\tkz@Clip[]}}
\def\tkz@Clip[#1]{%
-\pgfqkeys{/@tkzClip}{#1}
+\pgfqkeys{/tkzClip}{#1}
\ifx\tkzutil@empty\tkz@CLI@space
\clip (\tkz@xa,\tkz@ya) rectangle (\tkz@xb,\tkz@yb);
\else
diff --git a/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-arith.tex b/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-arith.tex
index 296c53fe34..4232b3a635 100644
--- a/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-arith.tex
+++ b/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-arith.tex
@@ -1,11 +1,11 @@
% tkz-tools-arith.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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-arith.tex}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-tools-arith.tex}
% 1.161 test if "isfactor" is already defined
% now with pgf 3.0 gcd isprime isodd iseven are defined
%<--------------------------------------------------------------------------–>
@@ -13,7 +13,7 @@
%<--------------------------------------------------------------------------–>
% [About integers numbers]
%<--------------------------------------------------------------------------–>
-\ProvidesFile{tkz-tool-arith.tex}[tkz-tool-arith 3.00 c]
+\ProvidesFile{tkz-tool-arith.tex}[tkz-tool-arith 3.02 c]
% \edef\tkzAtCode{\the\catcode`\@}
% \catcode`\@=11\relax
\makeatletter
diff --git a/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-base.tex b/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-base.tex
index 926ed2347e..fbd631d2ee 100644
--- a/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-base.tex
+++ b/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-base.tex
@@ -1,12 +1,12 @@
% tkz-tools-base.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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.
% utf8 encoding
-\def\fileversion{3.01c}
-\def\filedate{2020/01/23}
-\typeout{2020/01/23 3.01c tkz-tools-base.tex}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-tools-base.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
\global\let\tkz@tmp@xa\tkz@init@xmin% modif 2016
@@ -15,7 +15,7 @@
\global\let\tkz@tmp@yb\tkz@init@ymax% modif 2016
%<--------------------------------------------------------------------------–>
\pgfkeys{
- /@tkzInit/.cd,
+ /tkzInit/.cd,
xmin/.store in = \tkz@init@xmin,
xmax/.store in = \tkz@init@xmax,
xstep/.store in = \tkz@init@xstep,
@@ -35,7 +35,7 @@
\def\tkzInit{\pgfutil@ifnextchar[{\tkz@Init}{\tkz@Init[]}}
\def\tkz@Init[#1]{%
- \pgfqkeys{/@tkzInit}{#1}
+ \pgfqkeys{/tkzInit}{#1}
\ifx\tkzfctloaded\undefined
\else
\tkz@tkzf@fct=0 % only if tkz-fct loaded
diff --git a/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-math.tex b/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-math.tex
index c6579e0902..f42d57397b 100644
--- a/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-math.tex
+++ b/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-math.tex
@@ -1,11 +1,11 @@
% tkz-tools-math.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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-math.tex}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-tools-math.tex}
\makeatletter
%<-------------------------------------------------------------------------->
% \tkzpointnormalised normalise un point A-->A' tq ||v(OA')=1||
@@ -41,14 +41,14 @@
% \veclen mais avec fp
% option cm le résultat est en cm sinon en pt
%<-------------------------------------------------------------------------->
-\pgfkeys{@CalcLength/.cd,
+\pgfkeys{tkzcalclen/.cd,
cm/.is if = tkzLengthIncm,
cm/.default = true}
\def\tkzCalcLength{\pgfutil@ifnextchar[{\tkz@CalcLength}{\tkz@CalcLength[]}}
\def\tkz@CalcLength[#1](#2,#3){%
-\pgfkeys{@CalcLength/.cd, cm = false}
-\pgfqkeys{/@CalcLength}{#1}%
+\pgfkeys{tkzcalclen/.cd, cm = false}
+\pgfqkeys{/tkzcalclen}{#1}%
\begingroup
\tkz@@CalcLength(#2,#3){tkzLengthResult}
\iftkzLengthIncm
diff --git a/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-misc.tex b/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-misc.tex
index e47c7d8a5c..2bd39efc4b 100644
--- a/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-misc.tex
+++ b/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-misc.tex
@@ -1,11 +1,11 @@
% tkz-tools-misc.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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-misc.tex}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-tools-misc.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% hline pb avec line
diff --git a/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-modules.tex b/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-modules.tex
index e0e69f639f..81525e824a 100644
--- a/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-modules.tex
+++ b/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-modules.tex
@@ -1,11 +1,11 @@
% tkz-tools-modules
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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-utilities.tex}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-tools-utilities.tex}
\makeatletter
%<------------- % chargement des modules ---------------------------------->
\def\tkz@obj@all{angles,arcs,compass,defcircles,deflines,defpoints,defpointsby,defpointsrnd,defpointswith,polygons,protractor,sectors,show,triangles}%
diff --git a/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-print.tex b/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-print.tex
index 72aa8e8f7c..20e53a8b48 100644
--- a/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-print.tex
+++ b/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-print.tex
@@ -1,11 +1,11 @@
% tkz-tool-print.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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-print.tex}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-tools-print.tex}
\makeatletter
%<------------- tkzPrintFrac ---------------------------------->
\def\tkzPrintFrac#1#2{%
diff --git a/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-text.tex b/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-text.tex
index c676da2402..b9397961cd 100644
--- a/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-text.tex
+++ b/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-text.tex
@@ -1,11 +1,11 @@
% tkz-tools-text.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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-text.tex}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-tools-text.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% tkzText
diff --git a/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-utilities.tex b/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-utilities.tex
index cba0a88f80..70739d9a4b 100644
--- a/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-utilities.tex
+++ b/macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-utilities.tex
@@ -1,11 +1,11 @@
% tkz-tools-utilities
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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-utilities.tex}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-tools-utilities.tex}
\makeatletter
% for testing results
\def\extractxy#1{%
@@ -45,14 +45,14 @@
%<------ Initialisation of the colors with tkzSetUpColors ----------------->
% Première macro SetUpColors %%%%%%%%%%%%%%%%%%%%%
%Possible
-\pgfkeys{/setupcolor/.is family}
+\pgfkeys{/tkzsucolor/.is family}
\def\setupcolorkeys#1{%
- \pgfkeys{/setupcolor,#1}}
+ \pgfkeys{/tkzsucolor,#1}}
\setupcolorkeys{
background/.estore in = \setupcolor@background,
text/.estore in = \setupcolor@text,
@initial/.style = {background=white,text=black},
- @apply/.code = {\pagecolor{\setupcolor@background}%
+ @apply/.code = {\pagecolor{\setupcolor@background}%
\color{\setupcolor@text}%
},
}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/README b/macros/latex/contrib/tkz/tkz-euclide/README
index b8617b381b..8728f0a6de 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/README
+++ b/macros/latex/contrib/tkz/tkz-euclide/README
@@ -1,6 +1,6 @@
-% encodage utf8
+ % encodage utf8
-------------------- english readme ----------------------------------------
-readme-tkz-euclide.txt V3.01 c 2020/01/24
+readme-tkz-euclide.txt V3.02 c 2020/02/06
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.
@@ -16,8 +16,8 @@ archives in directory macros/latex/base/lppl.txt.
Features
--------
- -- needs xfp and numprint;
- -- requires and automatically loads PGF/TikZ 3;
+ -- needs tkz-base !!, xfp and numprint;
+ -- requires and automatically loads PGF/TikZ > 3;
-- compiles with utf8, pdflatex and lualatex;
Installation
@@ -62,12 +62,13 @@ Other examples are on my site : http://altermundus.fr (en français)
Compatibility
-------------
-The new package tkz-euclide 3.01c is *not* fully compatible with the version 1.16 but the differences are minor.
+The new package tkz-euclide 3.02c is *not* fully compatible with the version 1.16 but the differences are minor.
History
-------
--- 3.01 this version
+-- 3.02 replacement french documentation by english documentation, correction of bugs.
+-- 3.01 replacement fp for xfp, addition of some macros, correction of bugs
-- 1.16 correction of bugs
-- 1.13 first version
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/TKZdoc-euclide.pdf b/macros/latex/contrib/tkz/tkz-euclide/doc/TKZdoc-euclide.pdf
index f9310bb886..aabaae0c69 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/doc/TKZdoc-euclide.pdf
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/TKZdoc-euclide.pdf
Binary files differ
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-FAQ.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-FAQ.tex
new file mode 100644
index 0000000000..0725aa2c3a
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-FAQ.tex
@@ -0,0 +1,35 @@
+\section{FAQ}
+
+\subsection{Most common errors}
+ For the moment, I'm basing myself on my own, because having changed syntax several times, I've made a number of mistakes. This section is going to be expanded.
+
+ \begin{itemize}\setlength{\itemsep}{10pt}
+
+ \item \tkzcname{tkzDrawPoint(A,B)} when it is necessary \tkzcname{tkzDrawPoints}
+
+\item \tkzcname{tkzGetPoint(A)} When defining an object, use braces and not brackets, so write~: \tkzcname{tkzGetPoint\{A\}}
+
+\item \tkzcname{tkzGetPoint\{A\}} in place of \tkzcname{tkzGetFirstPoint\{A\}}. When a macro gives two points as results, either we retrieve these points using \tkzcname{tkzGetPoints\{A\}\{B\}}, or we retrieve only one of the two points, using \tkzcname{tkzGetFirstPoint\{A\}} or
+\tkzcname{tkzGetSecondPoint\{A\}}. These two points can be used with the reference \tkzname{tkzFirstPointResult} or
+\tkzname{tkzSecondPointResult}. It is possible that a third point is given as \tkzname{tkzPointResult}.
+
+\item \tkzcname{tkzDrawSegment(A,B A,C)} when you need \tkzcname{tkzDrawSegments}. It is possible to use only the versions with an "s" but it is less efficient!
+
+\item Mixing options and arguments; all macros that use a circle need to know the radius of the circle. If the radius is given by a measure then the option includes a \tkzname{R}.
+
+\item \tkzcname{tkzDrawSegments[color = gray,style=dashed]\{B,B' C,C'\}} is a mistake. Only macros that define an object use braces.
+
+\item The angles are given in degrees, more rarely in radians.
+
+\item If an error occurs in a calculation when passing parameters, then it is better to make these calculations before calling the macro.
+
+\item Do not mix the syntax of \tkzNamePack{pgfmath} and \tkzNamePack{xfp}. I've often chosen \tkzNamePack{xfp} but if you prefer pgfmath then do your calculations before passing parameters.
+
+\item Use of \tkzcname{tkzClip} : In order to get accurate results, I avoided using normalized vectors. The advantage of normalization is to control the dimension of the manipulated objects, the disadvantage is that with TeX, this implies inaccuracies. These inaccuracies are often small, in the order of a thousandth, but they lead to disasters if the drawing is enlarged. Not normalizing implies that some points are far away from the working area and \tkzcname{tkzClip} allows you to reduce the size of the drawing.
+
+
+\item An error occurs if you use the macro \tkzcname{tkzDrawAngle}
+ with too small an angle. The error is produced by the \NameLib{decoration} library when you want to place a mark on an arc. Even if the mark is absent, the error is still present. It is possible to get around this difficulty with the option \tkzname{mkpos=.2} for example, which will place the mark before the arc. Another possibility is to use the macro \tkzcname{tkzFillAngle}.
+
+ \end{itemize}
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-angles.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-angles.tex
new file mode 100644
index 0000000000..f4516e05d3
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-angles.tex
@@ -0,0 +1,515 @@
+\section{Les angles}
+
+\subsection{Colorier un angle : fill}
+
+L'opération la plus simple
+\begin{NewMacroBox}{tkzFillAngle}{\oarg{local options}\parg{A,O,B}}
+O est le sommet de l'angle. OA et OB sont les côtés. Attention l'angle est déterminé avec l'ordre des points.
+
+\medskip
+
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{size}{1 cm}{cette option détermine le rayon du secteur angulaire colorié}
+
+\bottomrule
+\end{tabular}
+
+\medskip
+Il faut ajouter bien sûr tous les styles de \TIKZ\ comme par exemple l'usage de fill \index{fill} ou encore shade \index{shade}
+\end{NewMacroBox}
+
+\subsubsection{Exemple avec \tkzname{size}}
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+
+\subsubsection{Changement de l'ordre des points}
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzInit
+ \tkzDefPoints{0/0/O,2.5/0/A,1.5/2/B}
+ \tkzFillAngle[size=2cm,fill=gray!10](B,O,A)
+ \tkzDrawLines(O,A O,B)
+ \tkzDrawPoints(O,A,B)
+\end{tikzpicture}
+\end{tkzexample}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\begin{NewMacroBox}{tkzFillAngles}{\oarg{local options}\parg{A,O,B}\parg{A',O',B'}etc.}
+Avec des options communes, il existe une macro pour de mutiples angles
+ \end{NewMacroBox}
+
+\subsubsection{Multiples angles}
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+ \newpage
+\subsection{Marquer un angle mark}
+Opération plus délicate car les options sont nombreuses. Les symboles utilisés pour le marquage outre ceux de TikZ sont définis dans le fichier |tkz-lib-marks.tex| et désignés par les caractères suivants:\begin{tkzltxexample}[]
+|, ||,|||, z, s, x, o, oo
+\end{tkzltxexample}
+
+Leurs définitions est la suivante
+
+\begin{tkzltxexample}[]
+\pgfdeclareplotmark{||}
+ %double bar
+{%
+ \pgfpathmoveto{\pgfqpoint{2\pgflinewidth}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfqpoint{2\pgflinewidth}{-\pgfplotmarksize}}
+ \pgfpathmoveto{\pgfqpoint{-2\pgflinewidth}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfqpoint{-2\pgflinewidth}{-\pgfplotmarksize}}
+ \pgfusepathqstroke
+}
+\end{tkzltxexample}
+
+\begin{tkzltxexample}[]
+ %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
+ }
+\end{tkzltxexample}
+
+\begin{tkzltxexample}[]
+ % An bar slant
+ \pgfdeclareplotmark{s|}
+ {%
+ \pgfpathmoveto{\pgfqpoint{-.70710678\pgfplotmarksize}%
+ {-.70710678\pgfplotmarksize}}
+ \pgfpathlineto{\pgfqpoint{.70710678\pgfplotmarksize}%
+ {.70710678\pgfplotmarksize}}
+ \pgfusepathqstroke
+ }
+\end{tkzltxexample}
+
+
+\begin{tkzltxexample}[]
+ % 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
+ }
+\end{tkzltxexample}
+
+
+\begin{tkzltxexample}[]
+ % 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
+ }
+\end{tkzltxexample}
+
+\begin{tkzltxexample}[]
+ % 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
+ }
+\end{tkzltxexample}
+
+\begin{tkzltxexample}[]
+ % 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
+ }
+\end{tkzltxexample}
+
+\newpage
+
+
+% \tkzMarkAngle(B, A, C)
+%
+% Marque d'angle
+% arc de cercle (simple/double/triple) et marque d'églité.
+%
+% Par défaut:
+% arc = simple
+% mksize = 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 : 1?
+% style : type de traits
+% mkpos : 0.5
+% mark : none , |, ||,|||, z, s, x, o, oo mais tous les
+% % symboles de tikz sont permis
+
+\begin{NewMacroBox}{tkzMarkAngle}{\oarg{local options}\parg{A,O,B}}
+O est le sommet. Attention les arguments varient en fonction des options. Plusieurs marquages sont possibles. Vous pouvez simplement tracer un arc ou bian ajouter une marque sur cet arc. Le style de l'arc est choisi avec l'option \tkzname{arc}, le rayon de l'arc est donné par \tkzname{mksize}, l'arc peut bien sûr être colorié.
+
+\medskip
+
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{arc}{l}{choix parmi l, ll et lll simple, double ou triple.}
+\TOline{size}{1 cm}{rayon de l'arc.}
+\TOline{mark}{none}{choix parmi s.}
+\TOline{mksize}{4pt}{taille du symbol (mark).}
+\TOline{mkcolor}{black}{couleur du symbole (mark).}
+\TOline{mkpos}{0.5}{position du symbole sur l'arc.}
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Exemple avec \tkzname{mark = x}}
+\begin{tkzexample}[latex=6cm,small]
+ \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}
+\end{tkzexample}
+\DeleteShortVerb{\|}
+\subsubsection{Exemple avec \tkzname{mark =||}}
+\MakeShortVerb{\|}
+\begin{tkzexample}[latex=6cm,small]
+ \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}
+\end{tkzexample}
+
+\begin{NewMacroBox}{tkzMarkAngles}{\oarg{local options}\parg{A,O,B}\parg{A',O',B'}etc.}
+Avec des options communes, il existe une macro pour de mutiples angles
+ \end{NewMacroBox}
+
+
+\subsection{Label dans un angle}
+
+\begin{NewMacroBox}{tkzLabelAngle}{\oarg{local options}\parg{A,O,B}}
+Une seule option \tkzname{dist} qui n'est pas indispensable car l'option \tkzname{pos} de \TIKZ\ fonctionne très bien.
+
+\begin{tabular}{lll}
+ \toprule
+options & default & definition \\
+\midrule
+\TOline{pos}{1}{ ou dist, permet de contrôler la distance du sommet au label.}
+\bottomrule
+\end{tabular}
+
+\medskip
+Il est possible de déplacer le label avec toutes les options de TikZ : rotate, shift, below, etc.
+\end{NewMacroBox}
+
+\subsubsection{Exemple avec \tkzname{pos}}
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}[scale=.75]
+ \tkzDefPoints{0/0/O,5/0/A,3/4/B}
+ \tkzMarkAngle[size = 4cm,mark = ||,
+ arc=ll,color = red](A,O,B)%
+ \tkzDrawLines(O,A O,B)
+ \tkzDrawPoints(O,A,B)
+ \tkzLabelAngle[pos=2,draw,circle,
+ fill=blue!10](A,O,B){$\alpha$}
+\end{tikzpicture}
+\end{tkzexample}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\begin{NewMacroBox}{tkzLabelAngles}{\oarg{local options}\parg{A,O,B}\parg{A',O',B'}etc.}
+Avec des options communes, il existe une macro pour de mutiples angles
+ \end{NewMacroBox}
+
+\subsection{Marquer un angle droit}
+
+\begin{NewMacroBox}{tkzMarkRightAngle}{\oarg{local options}\parg{A,O,B}}
+L'option \tkzname{german} permet de changer le style du dessin. L'option \tkzname{size} permet de modifier la taille du dessin.
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{german}{normal}{ german arc avec point intérieur.}
+\TOline{size}{0.2}{ taille d'un coté.}
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Exemple de marquage d'un angle droit}
+\begin{tkzexample}[latex=6cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Exemple de marquage d'un angle droit, german style}
+\begin{tkzexample}[latex=6cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Mélange de styles}
+\begin{tkzexample}[latex=6cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Exemple complet}
+
+\begin{tkzexample}[latex=6cm,small]
+\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}
+\end{tkzexample}
+
+\subsection{\tkzcname{tkzMarkRightAngles}}
+\begin{NewMacroBox}{tkzMarkRightAngles}{\oarg{local options}\parg{A,O,B}\parg{A',O',B'}etc.}
+Avec des options communes, il existe une macro pour de mutiples angles
+ \end{NewMacroBox}
+
+\subsection{\tkzcname{tkzGetAngle}}
+\begin{NewMacroBox}{tkzGetAngle}{\parg{macro}}
+Attribue la valeur d'un angle à une macro.
+ \end{NewMacroBox}
+
+\subsection{\tkzcname{tkzFindAngle}}
+\begin{NewMacroBox}{tkzFindAngle}{\parg{A,O,B}}
+Détermine la valeur de l'angle en degrés.
+ \end{NewMacroBox}
+
+\subsubsection{Vérication de la mesure d'un angle}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Détermination des trois angles d'un triangle}
+
+\begin{tkzexample}[latex=7cm,small]
+ \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}
+\end{tkzexample}
+
+\subsection{\tkzcname{tkzFindSlopeAngle}}
+\begin{NewMacroBox}{tkzFindSlopeAngle}{\parg{A,B}}
+Détermine la pente de la droite (AB).
+ \end{NewMacroBox}
+
+ \subsubsection{Pliage}
+\begin{tkzexample}[latex=6cm,small]
+\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=orange](A,C A,D)
+\end{tikzpicture}
+\end{tkzexample}
+
+
+\endinput
+% \tkzGetAngle
+% \tkzNormalizeAngle
+% \tkzFindSlopeAngle
+% \tkzFindAngle
+
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-arcs.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-arcs.tex
new file mode 100644
index 0000000000..91d130cabd
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-arcs.tex
@@ -0,0 +1,138 @@
+\section{Les arcs}
+
+\begin{NewMacroBox}{tkzDrawArc}{\oarg{local options}\parg{O,\dots}\parg{\dots} }
+
+Cette macro trace un arc de centre O. Suivant les options, les arguments diffèrent. Il s'agit de déterminer un point de départ et un point d'arrivée. Soit le point de départ est donné, c'est ce qu'il y a de plus simple, soit on donne le rayon de l'arc. Dans ce dernier cas, il est nécessaire d'avoir deux angles. On peut soit donner directement les angles, soit donner des nodes qui associés au centre permettront de les déterminer.
+
+\medskip
+
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{towards}{towards}{O est le centre et l'arc par de A vers (OB)}
+\TOline{rotate} {towards}{l'arc part de A et l'angle détermine sa longueur }
+\TOline{R}{towards}{On donne le rayon et deux angles}
+\TOline{R with nodes}{towards}{On donne le rayon et deux points}
+\TOline{delta}{0}{angle ajouté de chaque côté }
+\bottomrule
+\end{tabular}
+
+\medskip
+Il faut ajouter bien sûr tous les styles de \TIKZ pour les tracés
+
+\medskip
+
+\begin{tabular}{lll}
+\toprule
+options & arguments & exemple \\
+\midrule
+\TOline{towards}{\parg{pt,pt}\parg{pt}}{\tkzcname{tkzDrawArc[delta=10](O,A)(B)}}
+\TOline{rotate} {\parg{pt,pt}\parg{an}}{\tkzcname{tkzDrawArc[rotate,color=red](O,A)(90)}}
+\TOline{R}{\parg{pt,$r$}\parg{an,an}}{\tkzcname{tkzDrawArc[R,color=blue](O,2 cm)(30,90)}}
+\TOline{R with nodes}{\parg{pt,$r$}\parg{pt,pt}}{\tkzcname{tkzDrawArc[R with nodes](O,2 cm)(A,B)}}
+\bottomrule
+\end{tabular}
+\end{NewMacroBox}
+
+Quelques exemples :
+
+\subsection{\tkzcname{tkzDrawArc} et \tkzname{towards}}
+Il est inutile de mettre \tkzname{towards}. Dans ce premier exemple l'arc part de A et va sur B. L'arc qui va de B vers A est différent. On obtient le saillant en allant dans le sens direct du cercle trigonométrique.
+\begin{tkzexample}[latex=6cm,small]
+\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}
+\end{tkzexample}
+
+
+\subsection{\tkzcname{tkzDrawArc} et \tkzname{towards}}
+Dans celui-ci, l'arc part de A mais s'arrête sur la droite (OB).
+
+\begin{tkzexample}[latex=6cm,small]
+\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}
+\end{tkzexample}
+
+\subsection{\tkzcname{tkzDrawArc} et \tkzname{rotate}}
+\begin{tkzexample}[latex=5cm,small]
+\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}
+\end{tkzexample}
+
+
+\subsection{\tkzcname{tkzDrawArc} et \tkzname{R}}
+\begin{tkzexample}[latex=5cm,small]
+\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}
+\end{tkzexample}
+
+\subsection{\tkzcname{tkzDrawArc} et \tkzname{R with nodes}}
+\begin{tkzexample}[latex=5cm,small]
+\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}
+\end{tkzexample}
+
+\subsection{\tkzcname{tkzDrawArc} et \tkzname{delta}}
+Cette option permet un peu comme \tkzcname{tkzCompass} de placer un arc et de déborder de chaque côté. delta est une mesure en degré.
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+
+ \endinput
+
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-base.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-base.tex
new file mode 100644
index 0000000000..4f10a56293
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-base.tex
@@ -0,0 +1,61 @@
+\section{Summary of tkz-base}
+
+\subsection{Utility of \tkzname{tkz-base}}
+
+First of all, you don't have to deal with \TIKZ\ the size of the bounding box. Early versions of \tkzNamePack{tkz-euclide} did not control the size of the bounding box, now the size of the bounding box is limited.
+
+ However, it is sometimes necessary to control the size of what will be displayed.
+ To do this, you need to have prepared the bounding box you are going to work in, this is the role of \tkzNamePack{tkz-base} and its main macro \tkzNameMacro{tkzInit}. It is recommended to leave the graphic unit equal to 1 cm. For some drawings, it is interesting to fix the extreme values (xmin,xmax,ymin and ymax) and to "clip" the definition rectangle in order to control the size of the figure as well as possible.
+
+The two macros in \tkzNamePack{tkz-base} that are useful for \tkzNamePack{tkz-euclide} are:
+\begin{itemize}
+ \item \tkzcname{tkzInit}
+ \item \tkzcname{tkzClip}
+\end{itemize}
+\vspace{20pt}
+
+To this, I added macros directly linked to the bounding box. You can now view it, backup it, restore it (see the documentation of \tkzNamePack{tkz-base} section BB)
+
+\subsection{\tkzcname{tkzInit} et \tkzcname{tkzShowBB}}
+The rectangle around the figure shows you the bounding box.
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmin=-1,xmax=3,ymin=-1, ymax=3]
+ \tkzGrid
+ \tkzShowBB[red,line width=2pt]
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsection{\tkzcname{tkzClip}}
+The role of this macro is to "clip" the initial rectangle so that only the paths contained in this rectangle are drawn.
+
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=4, ymax=3]
+ \tkzAxeXY
+ \tkzGrid
+ \tkzClip
+ \draw[red] (-1,-1)--(5,2);
+\end{tikzpicture}
+\end{tkzexample}
+
+It is possible to add a bit of space
+\begin{tkzltxexample}[]
+ \tkzClip[space=1]
+\end{tkzltxexample}
+
+\subsection{\tkzcname{tkzClip} et l'option \tkzname{space}}
+This option allows you to add some space around the "clipped" rectangle.
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}
+ \tkzInit[xmax=4, ymax=3]
+ \tkzAxeXY
+ \tkzGrid
+ \tkzClip[space=1]
+ \draw[red] (-1,-1)--(5,2);
+\end{tikzpicture}
+\end{tkzexample}
+the dimensions of the "clipped" rectangle are \tkzname{xmin-1}, \tkzname{ymin-1}, \tkzname{xmax+1} et \tkzname{ymax+1}.
+
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-circles.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-circles.tex
new file mode 100644
index 0000000000..66bbea6c76
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-circles.tex
@@ -0,0 +1,652 @@
+\section{The Circles}
+
+Among the following macros, one will allow you to draw a circle, which is not a real feat. To do this, you will need to know the center of the circle and either the radius of the circle or a point on the circumference. It seemed to me that the most frequent use was to draw a circle with a given centre passing through a given point. This will be the default method, otherwise you will have to use the \tkzname{R} option. There are a large number of special circles, for example the circle circumscribed by a triangle.
+
+\begin{itemize}
+ \item I have created a first macro \tkzcname{tkzDefCircle} which allows, according to a particular circle, to retrieve its center and the measurement of the radius in cm. This recovery is done with the macros \tkzcname{tkzGetPoint} and \tkzcname{tkzGetLength},
+
+ \item then a macro \tkzcname{tkzDrawCircle}
+
+ \item then a macro that allows you to color in a disc, but without drawing the circle \tkzcname{tkzFillCircle}
+
+ \item sometimes, it is necessary for a drawing to be contained in a disk this is the role assigned to \tkzcname{tkzClipCircle},
+
+
+ \item It finally remains to be able to give a label to designate a circle and if several possibilities are offered, we will see here \tkzcname{tkzLabelCircle}.
+\end{itemize}
+
+
+\subsection{Characteristics of a circle : \tkzcname{tkzDefCircle}}
+
+This macro allows you to retrieve the characteristics (center and radius) of certain circles.
+
+\begin{NewMacroBox}{tkzDefCircle}{\oarg{local options}\parg{A,B} ou \parg{A,B,C}}
+\tkzHandBomb\ Attention the arguments are lists of two or three points. This macro is either used in partnership with \tkzcname{tkzGetPoint} and/or \tkzcname{tkzGetLength} to obtain the center and the radius of the circle, or by using \tkzname{tkzPointResult} and \tkzname{tkzLengthResult} if it is not necessary to keep the results.
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+arguments & exemple & explication \\
+\midrule
+\TAline{\parg{pt1,pt2} or \parg{pt1,pt2,pt3}}{\parg{A,B}} {$[AB]$ is radius $A$ is the center}
+\bottomrule
+\end{tabular}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & derror & definition \\
+\midrule
+\TOline{through} {through}{circle characterized by two points defining a radius}
+\TOline{diameter} {through}{circle characterized by two points defining a diameter}
+\TOline{circum} {through}{circle circumscribed of a triangle}
+\TOline{in} {through}{incircle a triangle}
+\TOline{ex} {through}{excircle of a triangle}
+\TOline{euler or nine}{through}{Euler's Circle}
+\TOline{spieker} {through}{Spieker Circle}
+\TOline{apollonius} {through}{circle of Apollonius}
+\TOline{orthogonal} {through}{circle of given centre orthogonal to another circle}
+\TOline{orthogonal through}{through}{circle orthogonal circle passing through 2 points}
+\TOline{K} {1}{coefficient used for a circle of Apollonius}
+ \bottomrule
+\end{tabular}
+
+{In the following examples, I draw the circles with a macro not yet presented, but this is not necessary. In some cases you may only need the center or the radius.}
+\end{NewMacroBox}
+
+ \subsubsection{Example with a random point and the option \tkzimp{through}}
+
+\begin{tkzexample}[latex=7 cm,small]
+ \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=orange,
+ text width=3cm,text centered,
+ font=\scriptsize](A,C)(-90)%
+ {La mesure du rayon est :
+ \rACpt pt soit \rACcm cm}
+ \end{tikzpicture}
+ \end{tkzexample}
+
+ \subsubsection{Example with the option \tkzimp{diameter}}
+ It is simpler here to search directly for the middle of AB
+ \begin{tkzexample}[latex=7cm,small]
+ \begin{tikzpicture}[scale=1]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(2,2){B}
+ \tkzDefCircle[diameter](A,B)
+ \tkzGetPoint{O}
+ \tkzDrawCircle[blue,fill=blue!20](O,B)
+ \tkzDrawSegment(A,B)
+ \tkzDrawPoints(A,B,O)
+ \tkzLabelPoints(A,B,O)
+ \end{tikzpicture}
+ \end{tkzexample}
+
+ \subsubsection{Circles inscribed and circumscribed for a given triangle}
+ You can also obtain the center of the inscribed circle and its projection on one side of the triangle with \tkzcname{tkzGetFirstPoint{I}} et \tkzcname{tkzGetSecondPoint{Ib}}.
+
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+ \subsubsection{Example with the option \tkzimp{ex}}
+We want to define an excircle of a triangle relativement au point C
+
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}[scale=.75]
+ \tkzDefPoints{ 0/0/A,4/0/B,0.8/4/C}
+ \tkzDefCircle[ex](B,C,A)
+ \tkzGetPoint{Jc} \tkzGetLength{rc}
+ \tkzDefPointBy[projection=onto A--C ](Jc)
+ \tkzGetPoint{Xc}
+ \tkzDefPointBy[projection=onto A--B ](Jc)
+ \tkzGetPoint{Yc}
+ \tkzGetPoint{I}
+ \tkzDrawPolygon[color=blue](A,B,C)
+ \tkzDrawCircle[R,color=lightgray](Jc,\rc pt)
+ % possible \tkzDrawCircle[ex](A,B,C)
+ \tkzDrawCircle[in,color=red](A,B,C) \tkzGetPoint{I}
+ \tkzDefPointBy[projection=onto A--C ](I)
+ \tkzGetPoint{F}
+ \tkzDefPointBy[projection=onto A--B ](I)
+ \tkzGetPoint{D}
+ \tkzDrawLines[add=0 and 2.2,dashed](C,A C,B)
+ \tkzDrawSegments[dashed](Jc,Xc I,D I,F Jc,Yc)
+ \tkzMarkRightAngles(A,F,I B,D,I Jc,Xc,A Jc,Yc,B)
+ \tkzDrawPoints(B,C,A,I,D,F,Xc,Jc,Yc)
+ \tkzLabelPoints(B,A,Jc,I,D,Xc,Yc)
+ \tkzLabelPoints[above left](C)
+ \tkzLabelPoints[left](F)
+\end{tikzpicture}
+\end{tkzexample}
+
+ \subsubsection{Euler's circle for a given triangle}
+
+We verify that this circle passes through the middle of each side.
+\begin{tkzexample}[latex=8cm,small]
+\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}
+ \tkzDefSpcTriangle[medial](A,B,C){Ma,Mb,Mc}
+ \tkzDrawPoints(A,B,C,E,Ma,Mb,Mc)
+ \tkzDrawCircle[R,blue](E,\rEuler pt)
+ \tkzDrawPolygon(A,B,C)
+ \tkzLabelPoints[below](B,C)
+ \tkzLabelPoints[left](A,E)
+\end{tikzpicture}
+\end{tkzexample}
+
+ \subsubsection{Coloured Apollonius circles for a given segment}
+
+\begin{tkzexample}[latex=9cm,small]
+\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}
+\end{tkzexample}
+
+ \subsubsection{Circles exinscribed to a given triangle}
+ You can also get the center and the projection of it on one side of the triangle.
+
+ with \tkzcname{tkzGetFirstPoint\{Jb\}} and \tkzcname{tkzGetSecondPoint\{Tb\}}.
+
+\begin{tkzexample}[latex=8cm,small]
+\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}
+\end{tkzexample}
+
+ \subsubsection{Spieker circle}
+The incircle of the medial triangle $M_AM_BM_C$ is the Spieker circle
+
+\begin{tkzexample}[latex=8cm, small]
+\begin{tikzpicture}[scale=1]
+ \tkzDefPoints{ 0/0/A,4/0/B,0.8/4/C}
+ \tkzDefSpcTriangle[medial](A,B,C){Ma,Mb,Mc}
+ \tkzDefTriangleCenter[spieker](A,B,C)
+ \tkzGetPoint{Sp}
+ \tkzDrawPolygon[blue](A,B,C)
+ \tkzDrawPolygon[red](Ma,Mb,Mc)
+ \tkzDrawPoints[blue](B,C,A)
+ \tkzDrawPoints[red](Ma,Mb,Mc,Sp)
+ \tkzDrawCircle[in,red](Ma,Mb,Mc)
+ \tkzAutoLabelPoints[center=Sp,dist=.3](Ma,Mb,Mc)
+ \tkzLabelPoints[blue,right](Sp)
+ \tkzAutoLabelPoints[center=Sp](A,B,C)
+\end{tikzpicture}
+\end{tkzexample}
+
+
+ \subsubsection{Orthogonal circle passing through two given points}
+
+\begin{tkzexample}[latex=8cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Orthogonal circle of given center}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+
+%<---------------------------------------------------------------------------->
+% Tangente
+%<---------------------------------------------------------------------------->
+\subsection{Tangent to a circle}
+Two constructions are proposed. The first one is the construction of a tangent to a circle at a given point of this circle and the second one is the construction of a tangent to a circle passing through a given point outside a disc.
+
+\begin{NewMacroBox}{tkzDefTangent}{\oarg{local options}\parg{pt1,pt2} ou \parg{pt1,dim}}
+The parameter in brackets is the center of the circle or the center of the circle and a point on the circle or the center and the radius.
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+arguments & exemple & explication \\
+\midrule
+\TAline{\parg{pt1,pt2 or \parg{pt1,dim}} }{\parg{A,B} or \parg{A,2cm}} {$[AB]$ is radius $A$ is the center}
+\bottomrule
+\end{tabular}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{at=pt}{at}{tangent to a point on the circle}
+\TOline{from=pt} {at}{tangent to a circle passing through a point}
+\TOline{from with R=pt} {at}{idem, but the circle is defined by center = radius}
+\bottomrule
+\end{tabular}
+
+The tangent is not drawn. A second point of the tangent is given by \tkzname{tkzPointResult}.
+\end{NewMacroBox}
+
+ \subsubsection{Example of a tangent passing through a point on the circle }
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+ \subsubsection{Example of tangents passing through an external point }
+
+\begin{tkzexample}[latex=6cm,small]
+\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}
+\end{tkzexample}
+
+ \subsubsection{Example of Andrew Mertz }
+
+\begin{tkzexample}[latex=6cm,small]
+ \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}
+\end{tkzexample}
+\url{http://www.texample.net/tikz/examples/}
+
+\section{Draw, Label The Circles}
+
+Among the following macros, one will allow you to draw a circle, which is not a real feat. To do this, you will need to know the center of the circle and either the radius of the circle or a point on the circumference. It seemed to me that the most frequent use was to draw a circle with a given centre passing through a given point. This will be the default method, otherwise you will have to use the \tkzname{R} option.
+
+\begin{itemize}
+ \item I created a first macro \tkzcname{tkzDrawCircle},
+
+ \item then a macro that allows you to color a disc, but without drawing the circle. \tkzcname{tkzFillCircle},
+
+ \item sometimes, it is necessary for a drawing to be contained in a disc is the role assigned to \tkzcname{tkzClipCircle},
+
+
+ \item It finally remains to be able to give a label to designate a circle and if several possibilities are offered, we will see here \tkzcname{tkzLabelCircle}.
+\end{itemize}
+
+\subsection{Draw a circle}
+\begin{NewMacroBox}{tkzDrawCircle}{\oarg{local options}\parg{A,B}}
+\tkzHandBomb\ Attention the arguments are lists of two points. The circles that can be drawn are the same as in the previous macro. An additional option \tkzname{R} to give directly a measure.
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+arguments & exemple & explication \\
+\midrule
+\TAline{\parg{pt1,pt2 pt3,pt4 ...}}{\parg{A,B C,D}} {List of two points}
+\bottomrule
+\end{tabular}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{through}{through}{circle with two points defining a radius}
+\TOline{diameter}{through}{circle with two points defining a diameter}
+\TOline{R} {through}{circle characterized by a point and the measurement of a radius}
+ \bottomrule
+\end{tabular}
+
+\medskip
+Of course, you have to add all the styles of \TIKZ for the tracings...
+\end{NewMacroBox}
+
+ \subsubsection{Circles and styles, draw a circle and color the disc}
+ We'll see that it's possible to colour in a disc while tracing the circle.
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsection{Drawing circles}
+\begin{NewMacroBox}{tkzDrawCircles}{\oarg{local options}\parg{A,B C,D}}
+\tkzHandBomb\ Attention, the arguments are lists of two points. The circles that can be drawn are the same as in the previous macro. An additional option \tkzname{R} to give directly a measure.
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+arguments & exemple & explication \\
+\midrule
+\TAline{\parg{pt1,pt2 pt3,pt4 ...}}{\parg{A,B C,D}} {List of two points}
+\bottomrule
+\end{tabular}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{through}{through}{circle with two points defining a radius}
+\TOline{diameter}{through}{circle with two points defining a diameter}
+\TOline{R} {through}{circle characterized by a point and the measurement of a radius}
+ \bottomrule
+\end{tabular}
+
+\medskip
+Of course, you have to add all the styles of \TIKZ for the tracings...
+\end{NewMacroBox}
+
+ \subsubsection{Circles defined by a triangle.}
+
+\begin{tkzexample}[latex=9cm,small]
+\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}
+\end{tkzexample}
+
+ \subsubsection{Concentric circles.}
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){A}
+ \tkzDrawCircles[R](A,1cm A,2cm A,3cm)
+ \tkzDrawPoint(A)
+ \tkzLabelPoints(A)
+\end{tikzpicture}
+\end{tkzexample}
+
+ \subsubsection{Exinscribed circles.}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+ \subsubsection{Cardioid}
+ Based on an idea by O. Reboux made with pst-eucl (Pstricks module) by D. Rodriguez.
+
+ Its name comes from the Greek kardia (heart), in reference to its shape, and was given to it by Johan Castillon. Wikipedia
+
+ \begin{tkzexample}[latex=7cm,small]
+ \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}
+ \end{tkzexample}
+
+\subsection{Draw a semicircle}
+\begin{NewMacroBox}{tkzDrawSemiCircle}{\oarg{local options}\parg{A,B} ou \parg{A,B,C}}
+\tkzHandBomb\ Attention the arguments are lists of two or three points. This macro is either used in partnership with \tkzcname{tkzGetPoint} and/or \tkzcname{tkzGetLength} to obtain the center and the radius of the circle, or by using \\ \tkzname{tkzPointResult} and \tkzname{tkzLengthResult} if it is not necessary to keep the results.
+
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{through} {through}{circle characterized by two points defining a radius}
+\TOline{diameter} {through}{circle characterized by two points defining a diameter}
+ \bottomrule
+\end{tabular}
+
+
+\end{NewMacroBox}
+
+
+\subsection{Colouring a disc}
+This was possible with the previous macro, but disk tracing was mandatory, this is no longer the case.
+
+\begin{NewMacroBox}{tkzFillCircle}{\oarg{local options}\parg{A,B}}
+\begin{tabular}{lll}
+options & default & definition \\
+\midrule
+\TOline{radius} {radius}{two points define a radius}
+\TOline{R} {radius}{a point and the measurement of a radius }
+\bottomrule
+\end{tabular}
+
+\medskip
+You don't need to put \tkzname{radius} because that's the default option. Of course, you have to add all the styles of \TIKZ for the plots.
+\end{NewMacroBox}
+
+ \subsubsection{Example from a sangaku}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+
+
+\newpage
+\subsection{Clipping a disc}
+
+\begin{NewMacroBox}{tkzClipCircle}{\oarg{local options}\parg{A,B} or \parg{A,r}}
+
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+arguments & exemple & explication \\
+\midrule
+\TAline{\parg{A,B} or \parg{A,r}}{\parg{A,B} or \parg{A,2cm}} {AB radius or diameter }
+\bottomrule
+\end{tabular}
+
+\medskip
+\begin{tabular}{lll}
+options & default & definition \\
+\midrule
+\TOline{radius} {radius}{circle characterized by two points defining a radius}
+\TOline{R} {radius}{circle characterized by a point and the measurement of a radius }
+\bottomrule
+\end{tabular}
+
+\medskip
+It is not necessary to put \tkzname{radius} because that is the default option.
+\end{NewMacroBox}
+
+ \subsubsection{Example}
+\begin{tkzexample}[latex=6cm,small]
+ \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}
+\end{tkzexample}
+
+
+\subsection{Giving a label to a circle}
+\begin{NewMacroBox}{tkzLabelCircle}{\oarg{local options}\parg{A,B}\parg{angle}\marg{label}}
+\begin{tabular}{lll}
+\toprule
+
+options & default & definition \\
+\midrule
+\TOline{radius} {radius}{circle characterized by two points defining a radius}
+\TOline{R} {radius}{circle characterized by a point and the measurement of a radius }
+\bottomrule
+\end{tabular}
+
+\medskip
+You don't need to put \tkzname{radius} because that's the default option. We can use the styles from \TIKZ. The label is created and therefore "passed" between braces.
+\end{NewMacroBox}
+
+\subsubsection{Example}
+\begin{tkzexample}[latex=5cm,small]
+\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=orange,%
+ text width=2cm,text centered](O,3 cm)(-60)%
+ {Le cercle\\ $\mathcal{C}$}
+ \tkzDrawPoints(M,P)\tkzLabelPoints[right](M,P)
+\end{tikzpicture}
+\end{tkzexample}
+
+\endinput
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-compass.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-compass.tex
new file mode 100644
index 0000000000..0521c58722
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-compass.tex
@@ -0,0 +1,113 @@
+\section{Utilisation du compas}
+
+\subsection{Macro principale \tkzcname{tkzCompass}}
+\begin{NewMacroBox}{tkzCompass}{\oarg{local options}\parg{A,B}}
+Cette macro permet de laisser une trace de compas autrement dit un arc en un point désigné. Il faut indiquer le centre. Plusieurs options spécifiques vont modifier l'aspect de l'arc ainsi que les options de TikZ comme le style, la couleur, l'épaisseur du trait etc.
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{delta} {0}{Modifie l'angle de l'arc en l'augmentant symétriquement}
+\TOline{length}{1}{Modifie la longueur}
+\bottomrule
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Option \tkzname{length}}
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Option \tkzname{delta}}
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsection{Multiples constructions \tkzcname{tkzCompasss}}
+\begin{NewMacroBox}{tkzCompasss}{\oarg{local options}\parg{pt1,pt2 pt3,pt4,...}}
+\tkzHandBomb\ Attention les arguments sont des listes de deux points. Cela permet d'économiser quelques lignes de codes.
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{delta} {0}{Modifie l'angle de l'arc en l'augmentant symétriquement}
+\TOline{length}{1}{Modifie la longueur}
+\end{tabular}
+\end{NewMacroBox}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+
+\subsection{Macro de configuration \tkzcname{tkzSetUpCompass}}
+
+\begin{NewMacroBox}{tkzSetUpCompass}{\oarg{local options}}
+\begin{tabular}{lll}
+options & default & definition \\
+\midrule
+\TOline{line width} {0.4pt}{épaisseur du trait}
+\TOline{color} {black!50}{couleur du trait}
+\TOline{style} {solid}{style du trait solid, dashed,dotted,...}
+\end{tabular}
+\end{NewMacroBox}
+
+\begin{tkzltxexample}[]
+ \tkzSetUpCompass[color=blue,line width=.3 pt]
+\end{tkzltxexample}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-config.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-config.tex
new file mode 100644
index 0000000000..7c5c13b33c
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-config.tex
@@ -0,0 +1,204 @@
+\section{Customization}
+
+\subsection{\tkzcname{tkzSetUpLine}} \label{tkzsetupline}
+It is a macro that allows you to define the style of all the lines.
+It is a macro that allows you to define the style of all the lines.
+
+\begin{NewMacroBox}{tkzSetUpLine}{\oarg{local options}}
+\begin{tabular}{lll}
+options & default & definition \\
+\midrule
+\TOline{color}{black}{colour of the construction arcs}
+\TOline{line width}{0.4pt}{thickness of the construction arcs}
+\TOline{style}{solid}{style des arcs de cercle de construction}
+\TOline{add}{.2 and .2}{changing the length of a segment}
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Example 1 change line width}
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}
+\begin{scope}[rotate=-90]
+ \tkzDefPoint(10,6){C}
+ \tkzDefPoint( 0,6){A}
+ \tkzDefPoint(10,0){B}
+ \tkzDefPointBy[projection = onto B--A](C)
+ \tkzGetPoint{H}
+ \tkzDrawPolygon(A,B,C)
+ \tkzMarkRightAngle[size=.4,fill=blue!20](B,C,A)
+ \tkzMarkRightAngle[size=.4,fill=red!20](B,H,C)
+ \tkzDrawSegment[color=red](C,H)
+\end{scope}
+ \tkzSetUpLine[color=blue,line width=1pt]
+ \tkzLabelSegment[below](C,B){$a$}
+ \tkzLabelSegment[right](A,C){$b$}
+ \tkzLabelSegment[left](A,B){$c$}
+ \tkzLabelSegment[color=red](C,H){$h$}
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints[above left](H)
+ \tkzLabelPoints(B,C)
+ \tkzLabelPoints[above](A)
+\end{tikzpicture}
+\end{tkzexample}
+
+
+
+
+\subsubsection{Example 2 change style of line}
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}[scale=.6]
+ \tkzDefPoint(1,0){A} \tkzDefPoint(4,0){B}
+ \tkzDefPoint(1,1){C} \tkzDefPoint(5,1){D}
+ \tkzDefPoint(1,2){E} \tkzDefPoint(6,2){F}
+ \tkzDefPoint(0,4){A'}\tkzDefPoint(3,4){B'}
+ \tkzDrawSegments(A,B C,D E,F)
+ \tkzDrawLine(A',B')
+ \tkzSetUpLine[style=dashed,color=gray]
+ \tkzCompass(A',B')
+ \tkzCalcLength[cm](C,D) \tkzGetLength{rCD}
+ \tkzDrawCircle[R](A',\rCD cm)
+ \tkzCalcLength[cm](E,F) \tkzGetLength{rEF}
+ \tkzDrawCircle[R](B',\rEF cm)
+ \tkzInterCC[R](A',\rCD cm)(B',\rEF cm)
+ \tkzGetPoints{I}{J}
+ \tkzSetUpLine[color=red] \tkzDrawLine(A',B')
+ \tkzDrawSegments(A',I B',I)
+ \tkzDrawPoints(A,B,C,D,E,F,A',B',I,J)
+ \tkzLabelPoints(A,B,C,D,E,F,A',B',I,J)
+\end{tikzpicture}
+\end{tkzexample}
+
+
+\subsubsection{Example 3 extend lines}
+\begin{tkzexample}[latex=7cm,small]
+ \begin{tikzpicture}
+ \tkzSetUpLine[add=.5 and .5]
+ \tkzDefPoints{0/0/A,4/0/B,1/3/C}
+ \tkzDrawLines(A,B B,C A,C)
+ \end{tikzpicture}
+\end{tkzexample}
+
+
+\subsection{\tkzcname{tkzSetUpPoint}}
+
+
+ \begin{NewMacroBox}{tkzSetUpCompass}{\oarg{local options}}
+ \begin{tabular}{lll}
+ options & default & definition \\
+ \midrule
+ \TOline{color}{black}{ point color}
+ \TOline{size}{3pt}{point size}
+ \TOline{fill}{black!50}{Inside point color}
+ \TOline{shape}{circle}{point shape circle or cross}
+ \end{tabular}
+ \end{NewMacroBox}
+
+\subsubsection{use of\tkzcname{tkzSetUpPoint}}
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}
+ \tkzSetUpPoint[shape = cross out,color=blue]
+ \tkzInit[xmax=100,xstep=20,ymax=.5]
+ \tkzDefPoint(20,1){A}
+ \tkzDefPoint(80,0){B}
+ \tkzDrawLine(A,B)
+ \tkzDrawPoints(A,B)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{use of\tkzcname{tkzSetUpPoint} inside a group}
+\begin{tkzexample}[latex=8cm,small]
+ \begin{tikzpicture}
+ \tkzInit[ymin=-0.5,ymax=3,xmin=-0.5,xmax=7]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(02.25,04.25){B}
+ \tkzDefPoint(4,0){C}
+ \tkzDefPoint(3,2){D}
+ \tkzDrawSegments(A,B A,C A,D)
+ {\tkzSetUpPoint[shape=cross out,
+ fill= teal!50,
+ size=4,color=teal]
+ \tkzDrawPoints(A,B)}
+ \tkzSetUpPoint[fill= teal!50,size=4,
+ color=teal]
+ \tkzDrawPoints(C,D)
+ \tkzLabelPoints(A,B,C,D)
+ \end{tikzpicture}
+\end{tkzexample}
+
+
+
+\subsection{\tkzcname{tkzSetUpCompass}}
+
+\begin{NewMacroBox}{tkzSetUpCompass}{\oarg{local options}}
+\begin{tabular}{lll}
+options & default & definition \\
+\midrule
+\TOline{color}{black}{color of construction arcs}
+\TOline{line width}{0.4pt}{thickness of construction arcs}
+\TOline{style}{solid}{style of the building arcs}
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{use of\tkzcname{tkzSetUpCompass} with bisector}
+
+
+\begin{tkzexample}[latex=7cm,small]
+ \begin{tikzpicture}[scale=0.75]
+ \tkzDefPoints{0/1/A, 8/3/B, 3/6/C}
+ \tkzDrawPolygon(A,B,C)
+ \tkzSetUpCompass[color=red,line width=.2 pt]
+ \tkzDefLine[bisector](A,C,B) \tkzGetPoint{c}
+ \tkzDefLine[bisector](B,A,C) \tkzGetPoint{a}
+ \tkzDefLine[bisector](C,B,A) \tkzGetPoint{b}
+ \tkzShowLine[bisector,size=2,gap=3](A,C,B)
+ \tkzShowLine[bisector,size=2,gap=3](B,A,C)
+ \tkzShowLine[bisector,size=1,gap=2](C,B,A)
+ \tkzDrawLines[add=0 and 0 ](B,b C,c)
+ \tkzDrawLine[add=0 and -.4 ](A,a)
+ \tkzLabelPoints(A,B) \tkzLabelPoints[above](C)
+ \end{tikzpicture}
+ \end{tkzexample}
+
+\subsubsection{Another example of of\tkzcname{tkzSetUpCompass}}
+
+\begin{tkzexample}[latex=7cm,small]
+ \begin{tikzpicture}[scale=1,rotate=90]
+ \tkzDefPoints{0/1/A, 8/3/B, 3/6/C}
+ \tkzDrawPolygon(A,B,C)
+ \tkzSetUpCompass[color=brown,
+ line width=.3 pt,style=tkzdotted]
+ \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}
+ \tkzMarkRightAngle(I,H,A)
+ \tkzDrawCircle[radius,color=red](I,H)
+ \tkzDrawSegments[color=red](I,H)
+ \tkzDrawLines[add=0 and -.5,,color=red](A,a)
+ \tkzDrawLines[add=0 and 0,color=red](B,b)
+ \tkzShowLine[bisector,size=2,gap=3](B,A,C)
+ \tkzShowLine[bisector,size=1,gap=3](C,B,A)
+ \tkzLabelPoints(A,B,C)
+ \end{tikzpicture}
+\end{tkzexample}
+
+\subsection{Own style}
+You can set the normal style with |tkzSetUpPoint| and your own style
+
+\begin{tkzexample}[vbox,small]
+\tkzSetUpPoint[color=blue!50!white, fill=gray!20!red!50!white]
+\tikzset{/tikz/mystyle/.style={
+ color=blue!20!black,
+ fill=blue!20}}
+ \begin{tikzpicture}
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(0,1){A}
+ \tkzDrawPoints(O) % general style
+ \tkzDrawPoints[mystyle,size=4](A) % my style
+ \tkzLabelPoints(O,A)
+ \end{tikzpicture}
+\end{tkzexample}
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-exemples.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-exemples.tex
new file mode 100644
index 0000000000..4a380e355f
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-exemples.tex
@@ -0,0 +1,550 @@
+\section{Des exemples}
+\subsection{Quelques exemples intéressants}
+
+\subsubsection{Triangles isocèles semblables}
+
+Ce qui suit provient de l'excellent site \textbf{Descartes et les Mathématiques}. Je n'ai pas modifié le texte et je ne suis l'auteur que de la programmation des figures.
+
+\url{http://debart.pagesperso-orange.fr/seconde/triangle.html}
+
+Bibliographie : Géométrie au Bac - Tangente, hors série no 8 - Exercice 11, page 11
+
+Élisabeth Busser et Gilles Cohen : 200 nouveaux problèmes du Monde - POLE 2007
+
+Affaire de logique n° 364 - Le Monde 17 février 2004
+
+
+Deux énoncés ont été proposés, l'un par la revue \emph{Tangente}, et l'autre par le journal \emph{Le Monde}.
+
+\vspace*{2cm}
+\emph{Rédaction de la revue Tangente} : \textcolor{orange}{On construit deux triangles isocèles semblables AXB et BYC de sommets principaux X et Y, tels que A, B et C soient alignés et que ces triangles soient « indirect ». Soit $\alpha$ l'angle au sommet $\widehat{AXB}$ = $\widehat{BYC}$. On construit ensuite un troisième triangle isocèle XZY semblable aux deux premiers, de sommet principal Z et « indirect ».\\
+On demande de démontrer que le point Z appartient à la droite (AC).}
+
+\vspace*{2cm}
+\emph{Rédaction du Monde} : \textcolor{orange}{On construit deux triangles isocèles semblables AXB et BYC de sommets principaux X et Y, tels que A, B et C soient alignés et que ces triangles soient « indirect ». Soit $\alpha$ l'angle au sommet $\widehat{AXB}$ = $\widehat{BYC}$. Le point Z du segment [AC] est équidistant des deux sommets X et Y.\\
+Sous quel angle voit-il ces deux sommets ?}
+
+\vspace*{2cm} Les constructions et leurs codes associés sont sur les deux pages suivantes, mais vous pouvez chercher avant de regarder. La programmation respecte (il me semble ...), mon raisonnement dans les deux cas.
+\newpage
+
+ \subsubsection{version revue "Tangente"}
+\begin{tkzexample}[]
+\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}
+\end{tkzexample}
+\newpage
+\subsubsection{version "Le Monde"}
+
+\begin{tkzexample}[]
+\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}
+\end{tkzexample}
+
+\subsubsection{Hauteurs d'un triangle}
+
+Ce qui suit provient encore de l'excellent site \textbf{Descartes et les Mathématiques}.
+
+\url{http://debart.pagesperso-orange.fr/geoplan/geometrie_triangle.html}
+
+Les trois hauteurs d'un triangle sont concourantes au même point H.
+
+\begin{tkzexample}[latex=7cm]
+\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}
+\end{tkzexample}
+
+\subsubsection{Hauteurs - autre construction}
+
+\begin{tkzexample}[latex=7cm]
+\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=brown!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[above right](I){$I$}
+ \tkzDrawPoints[color=red](M,N,P,I)
+ \tkzDrawPoints[color=brown](O,A,B,C)
+\end{tikzpicture}
+\end{tkzexample}
+
+\newpage
+\subsection{Different authors}
+
+\subsubsection{ Square root of the integers }
+How to get $1$, $\sqrt{2}$, $\sqrt{3}$ with a rule and a compass.
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+
+\subsubsection{Circle and tangent}
+We have a point A $(8,2)$, a circle with center A and radius=3cm and a line
+ $\delta$ $y=4$. The line intercepts the circle at B. We want to draw the tangent at the circle in B.
+
+
+\begin{tkzexample}[]
+\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}
+\end{tkzexample}
+
+
+\subsubsection{About right triangle}
+
+We have a segment $[AB]$ and we want to determine a point $C$ such as $AC=8 cm$ and $ABC$ is a right triangle in $B$.
+
+\begin{tkzexample}[latex=7cm]
+\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}
+\end{tkzexample}
+
+
+\subsubsection{Archimedes}
+
+This is an ancient problem proved by the great Greek mathematician Archimedes .
+The figure below shows a semicircle, with diameter $AB$. A tangent line is drawn and touches the semicircle at $B$. An other tangent line at a point, $C$, on the semicircle is drawn. We project the point $C$ on the segment$[AB]$ on a point $D$ . The two tangent lines intersect at the point $T$.
+
+Prove that the line $(AT)$ bisects $(CD)$
+
+\begin{tkzexample}[]
+\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}
+\end{tkzexample}
+
+\subsubsection{Exemple : Dimitris Kapeta}
+
+You need in this example to use \tkzname{mkpos=.2} with \tkzcname{tkzMarkAngle} because the measure of $ \widehat{CAM}$ is too small.
+Another possiblity is to use \tkzcname{tkzFillAngle}.
+
+
+\begin{tkzexample}[]
+\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}
+\end{tkzexample}
+
+
+\subsubsection{Example : John Kitzmiller }
+
+Prove $\bigtriangleup LKJ$ is equilateral
+
+
+\begin{tkzexample}[vbox,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Exemple : John Kitzmiller }
+Prove $\dfrac{AC}{CE}=\dfrac{BD}{DF} \qquad$
+
+Another interesting example from John, you can see how to use some extra options like \tkzname{decoration} and \tkzname{postaction} from \TIKZ\ with \tkzname{tkz-euclide}.
+
+\begin{tkzexample}[vbox,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Exemple : John Kitzmiller }
+Prove $\dfrac{BC}{CD}=\dfrac{AB}{AD} \qquad$ (Angle Bisector)
+
+\begin{tkzexample}[vbox,small]
+\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}
+\end{tkzexample}
+
+
+\subsubsection{Exemple : author John Kitzmiller }
+Prove $\overline{AG}\cong\overline{EF} \qquad$ (Detour)
+
+\begin{tkzexample}[vbox,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Example from Indonesia}
+
+\begin{tkzexample}[vbox,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Another example from Indonesia}
+\begin{tkzexample}[vbox,small]
+ \begin{tikzpicture}[pol/.style={fill=brown!40,opacity=.5},
+ seg/.style={tkzdotted,color=gray},
+ hidden pt/.style={fill=gray!40},
+ mra/.style={color=gray!70,tkzdotted,/tkzrightangle/size=.2},
+ scale=3]
+ \tkzSetUpPoint[size=2]
+ \tkzDefPoints{0/0/A,2.5/0/B,1.33/0.75/D,0/2.5/E,2.5/2.5/F}
+ \tkzDefLine[parallel=through D](A,B) \tkzGetPoint{I1}
+ \tkzDefLine[parallel=through B](A,D) \tkzGetPoint{I2}
+ \tkzInterLL(D,I1)(B,I2) \tkzGetPoint{C}
+ \tkzDefLine[parallel=through E](A,D) \tkzGetPoint{I3}
+ \tkzDefLine[parallel=through D](A,E) \tkzGetPoint{I4}
+ \tkzInterLL(E,I3)(D,I4) \tkzGetPoint{H}
+ \tkzDefLine[parallel=through F](E,H) \tkzGetPoint{I5}
+ \tkzDefLine[parallel=through H](E,F) \tkzGetPoint{I6}
+ \tkzInterLL(F,I5)(H,I6) \tkzGetPoint{G}
+ \tkzDefMidPoint(G,H) \tkzGetPoint{P}
+ \tkzDefMidPoint(G,C) \tkzGetPoint{Q}
+ \tkzDefMidPoint(B,C) \tkzGetPoint{R}
+ \tkzDefMidPoint(A,B) \tkzGetPoint{S}
+ \tkzDefMidPoint(A,E) \tkzGetPoint{T}
+ \tkzDefMidPoint(E,H) \tkzGetPoint{U}
+ \tkzDefMidPoint(A,D) \tkzGetPoint{M}
+ \tkzDefMidPoint(D,C) \tkzGetPoint{N}
+ \tkzInterLL(B,D)(S,R) \tkzGetPoint{L}
+ \tkzInterLL(H,F)(U,P) \tkzGetPoint{K}
+ \tkzDefLine[parallel=through K](D,H) \tkzGetPoint{I7}
+ \tkzInterLL(K,I7)(B,D) \tkzGetPoint{O}
+
+ \tkzFillPolygon[pol](P,Q,R,S,T,U)
+ \tkzDrawSegments[seg](K,O K,L P,Q R,S T,U
+ C,D H,D A,D M,N B,D)
+ \tkzDrawSegments(E,H B,C G,F G,H G,C Q,R S,T U,P H,F)
+ \tkzDrawPolygon(A,B,F,E)
+ \tkzDrawPoints(A,B,C,E,F,G,H,P,Q,R,S,T,U,K)
+ \tkzDrawPoints[hidden pt](M,N,O,D)
+ \tkzMarkRightAngle[mra](L,O,K)
+ \tkzMarkSegments[mark=|,size=1pt,thick,color=gray](A,S B,S B,R C,R
+ Q,C Q,G G,P H,P
+ E,U H,U E,T A,T)
+
+ \tkzLabelAngle[pos=.3](K,L,O){$\alpha$}
+ \tkzLabelPoints[below](O,A,S,B)
+ \tkzLabelPoints[above](H,P,G)
+ \tkzLabelPoints[left](T,E)
+ \tkzLabelPoints[right](C,Q)
+ \tkzLabelPoints[above left](U,D,M)
+ \tkzLabelPoints[above right](L,N)
+ \tkzLabelPoints[below right](F,R)
+ \tkzLabelPoints[below left](K)
+ \end{tikzpicture}
+\end{tkzexample}
+
+
+\subsubsection{Three circles}
+
+\begin{tkzexample}[vbox,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{"The" Circle of APOLLONIUS}
+
+\begin{tkzexample}[vbox,small]
+ \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}
+\end{tkzexample}
+
+
+
+\endinput
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-installation.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-installation.tex
new file mode 100644
index 0000000000..a7ea937443
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-installation.tex
@@ -0,0 +1,57 @@
+ \section{Installation}
+
+\tkzNamePack{tkz-euclide} and \tkzNamePack{tkz-base} are now on the server of the \tkzname{CTAN}\footnote{\tkzNamePack{tkz-base} and \tkzNamePack{tkz-euclide} are part of \NameDist{TeXLive} and \tkzname{tlmgr} allows you to install them. These packages are also part of \NameDist{MikTeX} under \NameSys{Windows}}. If you want to test a beta version, just put the following files in a texmf folder that your system can find.
+You will have to check several points :
+
+\begin{itemize}\setlength{\itemsep}{5pt}
+\item The \tkzNamePack{tkz-base} and \tkzNamePack{tkz-euclide} folders must be located on a path recognized by \tkzname{latex}.
+\item The \tkzNamePack{xfp} {footnote{\tkzNamePack{xfp}} replaces \tkzNamePack{fp}}, \tkzNamePack{numprint} , \tkzNamePack{tikz 3.00} must be installed as they are mandatory, for the proper functioning of \tkzNamePack{tkz-euclide}.
+\item This documentation and all examples were obtained with \tkzname{lualatex-dev} but \tkzname{pdflatex} should be suitable.
+\end{itemize}
+
+\subsection{List of folder files \tkzname{tkzbase} et \tkzname{tkzeuclide}}
+
+In the folder \tkzname{base} :
+
+\begin{itemize}
+\item \tkzname{tkz-base.cfg}
+\item \tkzname{tkz-base.sty}
+\item \tkzname{tkz-lib-marks.tex}
+\item \tkzname{tkz-obj-axes.tex}
+\item \tkzname{tkz-obj-grids.tex}
+\item \tkzname{tkz-obj-marks.tex}
+\item \tkzname{tkz-obj-points.tex}
+\item \tkzname{tkz-obj-rep.tex}
+\item \tkzname{tkz-tools-arith.tex}
+\item \tkzname{tkz-tools-base.tex}
+\item \tkzname{tkz-tools-BB.tex}
+\item \tkzname{tkz-tools-math.tex}
+\item \tkzname{tkz-tools-misc.tex}
+\item \tkzname{tkz-tools-modules.tex}
+\item \tkzname{tkz-tools-print.tex}
+\item \tkzname{tkz-tools-text.tex}
+\item \tkzname{tkz-tools-utilities.tex}
+\end{itemize}
+
+In the \tkzname{euclide} :
+
+\begin{itemize}
+\item \tkzname{tkz-euclide.sty}
+\item \tkzname{tkz-obj-eu-angles.tex}
+\item \tkzname{tkz-obj-eu-arcs.tex}
+\item \tkzname{tkz-obj-eu-circles.tex}
+\item \tkzname{tkz-obj-eu-compass.tex}
+\item \tkzname{tkz-obj-eu-draw-circles.tex}
+\item \tkzname{tkz-obj-eu-draw-lines.tex}
+\item \tkzname{tkz-obj-eu-draw-polygons.tex}
+\item \tkzname{tkz-obj-eu-lines.tex}
+\item \tkzname{tkz-obj-eu-points-by.tex}
+\item \tkzname{tkz-obj-eu-points-rnd.tex}
+\item \tkzname{tkz-obj-eu-points-with.tex}
+\item \tkzname{tkz-obj-eu-points.tex}
+\item \tkzname{tkz-obj-eu-polygons.tex}
+\item \tkzname{tkz-obj-eu-protractor.tex}
+\item \tkzname{tkz-obj-eu-sectors.tex}
+\end{itemize}
+\tkzHandBomb\ Now \tkzname{tkz-euclide} loads all the files.
+\endinput
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-intersec.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-intersec.tex
new file mode 100644
index 0000000000..70492509f7
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-intersec.tex
@@ -0,0 +1,390 @@
+\section{Intersections}
+
+It is possible to determine the coordinates of the points of intersection between two straight lines, a straight line and a circle, and two circles.
+
+The associated commands have no optional arguments and the user must determine the existence of the intersection points himself.
+
+\subsection{Intersection de deux droites}
+
+ \begin{NewMacroBox}{tkzInterLL}{\parg{$A,B$}\parg{$C,D$}}
+Defines the intersection point \tkzname{tkzPointResult} of the two lines $(AB)$ and $(CD)$. The known points are given in pairs (two per line) in brackets, and the resulting point can be retrieved with the macro \tkzcname{tkzDefPoint}.
+
+\end{NewMacroBox}
+
+\medskip
+\subsubsection{Example of intersection between two straight lines}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsection{Intersection of a straight line and a circle} % (fold)
+\label{sub:intersection_d_une_droite_et_d_un_cercle}
+
+As before, the line is defined by a couple of points. The circle
+ is also defined by a couple:
+\begin{itemize}
+\item $(O,C)$ which is a pair of points, the first is the centre and the second is any point on the circle.
+\item $(O,r)$ The $r$ measure is the shelf measure. It is expressed soint en \emph{cm}, that is to say in \emph{pt}.
+\end{itemize}
+
+\begin{NewMacroBox}{tkzInterLC}{\oarg{options}\parg{$A,B$}\parg{$O,C$} or \parg{$O,r$} or \parg{$O,C,D$}}
+So the arguments are two couples.
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{N} {N} { (O,C) determines the circle}
+\TOline{R} {N} { (O, 1 cm) ou (O, 120 pt)}
+\TOline{with nodes}{N} { (O,C,D) CD is a radius}
+\bottomrule
+\end{tabular}
+
+\medskip
+The macro defines the intersection points $I$ and $J$ of the line $(AB)$ and the center circle $O$ with radius $r$ if they exist; otherwise, an error will be reported in the .log file.
+\end{NewMacroBox}
+
+\subsubsection{Simple example of a line-circle intersection}
+
+In the following example, the drawing of the circle uses two points and the intersection of the straight line and the circle uses two pairs of points
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{More complex example of a line-circle intersection}
+\url{http://gogeometry.com/problem/p190_tangent_circle}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+
+\newpage
+\subsubsection{Circle defined by a center and a measure, and special cases}
+Let's look at some special cases like straight lines tangent to the circle.
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{More complex example}
+\tkzHandBomb\ Be careful with the syntax. First of all, calculations for the points can be done during the passage of the arguments, but the syntax of \tkzname{xfp} must be respected. You can see that I use the term \tkzname{pi} because \NamePack{xfp} works in radians!. Furthermore, when calculations require the use of parentheses, they must be inserted in a group... \TEX \{ \dots \}.
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Calculation of radius dimension}
+ With \tkzname{pgfmath} and \tkzcname{pgfmathsetmacro}
+
+The radius measurement may be the result of a calculation that is not done within the intersection macro, but before.
+A length can be calculated in several ways. It is possible of course,
+ to use the module \tkzname{pgfmath} and the macro \tkzcname{pgfmathsetmacro}. In some cases, the results obtained are not precise enough, so the following calculation $0.0002 \div 0.0001$ gives $1.98$ with pgfmath while xfp will give $2$.
+
+\subsubsection{Calculation of radius dimension 1}
+With \tkzname{xfp} and \tkzcname{fpeval}
+
+\begin{tkzexample}[latex=7cm,small]
+ \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}
+ \end{tkzexample}
+
+\subsubsection{Calculation of radius dimension 2}
+ With \TEX\ and \tkzcname{tkzLength}.
+
+ This dimension was created with \tkzcname{newdimen}. 2 cm has been transformed into points. It is of course possible to use \TEX to calculate.
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzDefPoints{2/2/A,5/4/B,4/4/0}
+ \tkzLength=2cm
+ \tkzDrawCircle[R](O,\tkzLength)
+ \tkzInterLC[R](A,B)(O,\tkzLength)
+ \tkzGetPoints{I}{J}
+ \tkzDrawPoints[color=blue](A,B)
+ \tkzDrawPoints[color=red](I,J)
+ \tkzDrawLine(I,J)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Squares in half a disc}
+A Sangaku look! It is a question of proving that one can inscribe in a half-disc, two squares, and to determine the length of their respective sides according to the radius.
+
+\begin{tkzexample}[latex=6cm,small]
+\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=brown!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}
+\end{tkzexample}
+
+\subsubsection{Option "with nodes"}
+\begin{tkzexample}[latex=8cm,small]
+\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}
+\end{tkzexample}
+
+\clearpage \newpage
+\subsection{Intersection of two circles}
+
+The most frequent case is that of two circles defined by their center and a point, but as before the option \tkzname{R} allows to use the radius measurements.
+
+\begin{NewMacroBox}{tkzInterCC}{\oarg{options}\parg{$O,A/r$}\parg{$O',A'/r'$}\marg{$I$}\marg{$J$}}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & defect & definition \\
+\midrule
+\TOline{N} {N} {OA and O'A' are radii, O and O' are the centres}
+\TOline{R} {N} {$r$ et $r'$ shave dimensions and measure the radii}
+\TOline{with nodes} {N} {$r$ et $r'$ are dimensions and measure the radii}
+\end{tabular}
+
+\medskip
+
+This macro defines the intersection point(s) $I$ and $J$ of the two center circles $O$ and $O'$. If the two circles do not have a common point then the macro ends with an error that is not handled. \\
+It is also possible to use directly \tkzcname{tkzInterCCN} and \tkzcname{tkzInterCCR}.
+\end{NewMacroBox}
+
+
+\subsubsection{Construction of an equilateral triangle}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Example a mediator}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{An isosceles triangle.}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+
+\subsubsection{Segment trisection}
+ The idea here is to divide a segment with a ruler and a compass into three segments of equal length.
+
+\begin{tkzexample}[latex=9cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Angle trisection}
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tikzset{arc/.style={color=gray,style=dashed}}
+ \tkzDefPoints{0/0/a,0/5/I,5/0/J}
+ \tkzDrawArc[angles](O,I)(0,90)
+ \tkzDrawArc[angles,/tikz/arc](I,O)(90,180)
+ \tkzDrawArc[angles,/tikz/arc](J,O)(-90,0)
+ \tkzInterCC(O,I)(I,O)\tkzGetPoints{B}{C}
+ \tkzInterCC(O,I)(J,O)\tkzGetPoints{D}{A}
+ \tkzInterCC(I,O)(J,O)\tkzGetPoints{L}{K}
+ \tkzDrawPoints(A,B,K)
+ \foreach \point in {I,A,B,J,K}{%
+ \tkzDrawSegment(O,\point)}
+\end{tikzpicture}
+\end{tkzexample}
+
+
+\subsubsection{with the option \tkzimp{with nodes}}
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}[scale=.5]
+ \tkzDefPoints{0/0/a,0/5/B,5/0/C}
+ \tkzDefPoint(54:5){F}
+ \tkzDrawCircle[color=gray](A,C)
+ \tkzInterCC[with nodes](A,A,C)(C,B,F)
+ \tkzGetPoints{a}{e}
+ \tkzInterCC(A,C)(a,e) \tkzGetFirstPoint{b}
+ \tkzInterCC(A,C)(b,a) \tkzGetFirstPoint{c}
+ \tkzInterCC(A,C)(c,b) \tkzGetFirstPoint{d}
+ \tkzDrawPoints(a,b,c,d,e)
+ \tkzDrawPolygon[color=red](a,b,c,d,e)
+ \foreach \vertex/\num in {a/36,b/108,c/180,
+ d/252,e/324}{%
+ \tkzDrawPoint(\vertex)
+ \tkzLabelPoint[label=\num:$\vertex$](\vertex){}
+ \tkzDrawSegment[color=gray,style=dashed](A,\vertex)
+ }
+\end{tikzpicture}
+\end{tkzexample}
+
+ \endinput
+
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-lines.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-lines.tex
new file mode 100644
index 0000000000..6ae71f7cb5
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-lines.tex
@@ -0,0 +1,623 @@
+\section{The straight lines}
+
+It is of course essential to draw straight lines, but before this can be done, it is necessary to be able to define certain particular lines such as mediators, bisectors, parallels or even perpendiculars. The principle is to determine two points on the straight line.
+
+
+\subsection{Definition of straight lines}
+
+\begin{NewMacroBox}{tkzDefLine}{\oarg{local options}\parg{pt1,pt2} ou \parg{pt1,pt2,pt3}}
+The argument is a list of two or three points. Depending on the case, the macro defines one or two points necessary to obtain the line sought. Either the macro \tkzcname{tkzGetPoint} or the macro \tkzcname{tkzGetPoints} must be used.
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{mediator}{}{mediator. Two points are defined}
+\TOline{perpendicular=through\ldots}{}{perpendicular to a straight line passing through a point}
+\TOline{orthogonal=through\ldots}{}{see above }
+\TOline{parallel=through\ldots}{}{parallel to a straight line passing through a point}
+\TOline{bisector}{}{bisector of an angle defined by three points}
+\TOline{bisector out}{}{Exterior Angle Bisector}
+\TOline{tangent=at\ldots }{}{tangent to a circle at a given point}
+\TOline{tangent=from\ldots}{}{tangent to a circle(O,A) passing through a given point}
+\TOline{tangent=from with R\ldots}{}{tangent to a circle(O,r) passing through a given point}
+\TOline{K}{1}{Coefficient for the perpendicular line}
+ \bottomrule
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Example with \tkzname{mediator}}
+\begin{tkzexample}[latex=5 cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Example avec \tkzname{orthogonal} et \tkzname{parallel}}
+\begin{tkzexample}[latex=5 cm,small]
+\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}
+\end{tkzexample}
+
+
+\newpage
+\subsubsection{An envelope}
+Based on a figure from O. Reboux with pst-eucl by D Rodriguez.
+
+\begin{tkzexample}[vbox,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{A parable}
+Based on a figure from O. Reboux with pst-eucl by D Rodriguez.
+It is not necessary to name the two points that define the mediator.
+
+\begin{tkzexample}[vbox,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Drawing a tangent option \tkzimp{from with R} and \tkzimp{at}}
+
+\begin{tkzexample}[latex=7cm,small]
+ \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}
+\end{tkzexample}
+
+
+
+\subsubsection{Drawing a tangent option \tkzimp{from}}
+
+\begin{tkzexample}[latex=7cm,small]
+ \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}
+\end{tkzexample}
+
+
+\section{Drawing, naming the lines}
+
+The following macros are simply used to draw, name lines
+
+
+\subsection{Draw a straight line}
+
+To draw a normal straight line, just give a couple of points. You can use the \tkzname{add} option to extend the line.( This option is due to \tkzimp{Mark Wibrow} ).
+
+In the special case of lines defined in a triangle, the number of arguments is a list of three points (the vertices of the triangle). The second point is where the line will come from. The first and last points determine the target segment. The old method has therefore been slightly modified. So for \tkzcname{tkzDrawMedian}, instead of |(A,B)(C)| you have to write |(B,C,A)| where C is the point that will be linked to the middle of the segment |[A,B]|.
+
+
+\begin{tkzltxexample}[]
+ \tikzset{%
+ add/.style args={#1 and #2}{
+ to path={%
+ ($(\tikztostart)!-#1!(\tikztotarget)$)--($(\tikztotarget)!-#2!(\tikztostart)$)%
+ \tikztonodes}}}
+\end{tkzltxexample}
+
+ \begin{NewMacroBox}{tkzDrawLine}{\oarg{local options}\parg{pt1,pt2} ou \parg{pt1,pt2,pt3} }
+The arguments are a list of two points or three points.
+
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{median}{none}{ [median](A,B,C) median from B}
+\TOline{altitude}{none}{[altitude](C,A,B) altitude from A}
+\TOline{bisector}{none}{[bisector](B,C,A) bisector from C }
+\TOline{none}{none}{ draw the straight line A,B }
+\TOline{add= nb1 and nb2}{.2 and .2}{Extends the segment}
+ \bottomrule
+\end{tabular}
+
+\medskip
+\tkzname{add} defines the length of the line passing through the points pt1 and pt2. Both numbers are percentages. The styles of \TIKZ\ are accessible for plots
+\end{NewMacroBox}
+
+\subsubsection{Examples of right-hand plots with \tkzname{add}}
+
+\begin{tkzexample}[latex=5cm,small]
+\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}
+\end{tkzexample}
+
+\newpage
+It is possible to draw several lines, but with the same options.
+\begin{NewMacroBox}{tkzDrawLines}{\oarg{local options}\parg{pt1,pt2 pt3,pt4 ...}}
+Arguments are a list of pairs of points separated by spaces. The styles of \TIKZ\ are available for the draws.
+\end{NewMacroBox}
+
+\subsubsection{Example with \tkzcname{tkzDrawLines}}
+
+\begin{tkzexample}[latex=8cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Example with the option \tkzname{add}}
+\begin{tkzexample}[latex=8cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Medians in a triangle}
+
+\begin{tkzexample}[latex=7 cm,small]
+\begin{tikzpicture}[scale=1.25]
+ \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}
+\end{tkzexample}
+
+\subsubsection{Altitudes in a triangle}
+
+\begin{tkzexample}[latex=7 cm,small]
+\begin{tikzpicture}[scale=1.25]
+ \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}
+\end{tkzexample}
+
+\subsubsection{Bisectors in a triangle}
+You have to give the angles in a straight line.
+
+\begin{tkzexample}[latex=7 cm,small]
+\begin{tikzpicture}[scale=1.5]
+ \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}
+\end{tkzexample}
+
+
+\subsection{Add labels on a straight line \tkzcname{tkzLabelLine}}
+
+ \begin{NewMacroBox}{tkzLabelLine}{\oarg{local options}\parg{pt1,pt2}\marg{label}}
+
+ \begin{tabular}{lll}
+ \toprule
+ arguments & default & definition \\
+ \midrule
+ \TAline{label}{}{example \tkzcname{tkzLabelLine(A,B)\{$\delta$\}}}
+ \bottomrule
+ \end{tabular}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{pos}{.5}{pos est une option de \TIKZ\ mais essentielle dans ce cas}
+ \bottomrule
+\end{tabular}
+
+\medskip
+As an option, and in addition to the \tkzname{pos}, you can use all styles of \TIKZ\ , especially the placement with \tkzname{above}, \tkzname{right}, \dots
+
+ \end{NewMacroBox}
+
+\subsubsection{Example with \tkzcname{tkzLabelLine}}
+An important option is \tkzname{pos}, it's the one that allows you to place the label along the right. The value of \tkzname{pos} can be greater than 1 or negative.
+
+\begin{tkzexample}[latex=6cm,small]
+\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}
+\end{tkzexample}
+
+\section{Draw, Mark segments}
+
+There is, of course, a macro to simply draw a segment (it would be possible, as for a half line, to create a style with \tkzcname{add}) .
+
+\subsection{Draw a segment \tkzcname{tkzDrawSegment}}
+
+
+ \begin{NewMacroBox}{tkzDrawSegment}{\oarg{local options}\parg{pt1,pt2}}
+The arguments are a list of two points. The styles of \TIKZ are available for the drawings
+
+\medskip
+\begin{tabular}{lll}
+argument & example & definition \\
+\midrule
+\TAline{(pt1,pt2)}{(A,B)}{draw the segment $[A,B]$}
+\bottomrule
+\end{tabular}
+
+\medskip
+\begin{tabular}{lll}
+options & exemple & définition \\
+\midrule
+\TOline{options de TikZ}{}{all TikZ options are valid.}
+\TOline{add}{}{add = kl and kr ; allows the segment to be extended to the left and right}
+\TOline{dim}{}{dim = label,dim,option ; allows you to add dimensions to a figure.}
+\bottomrule
+\end{tabular}
+
+This is of course equivalent to \tkzcname{draw (A)--(B);}
+\end{NewMacroBox}
+
+\subsubsection{Example with point references}
+
+\begin{tkzexample}[latex=6cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Example of extending an option segment \tkzimp{add}}
+
+\begin{tkzexample}[latex=7cm,small]
+ \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}
+\end{tkzexample}
+
+\subsubsection{Example of adding dimensions (technical figure) option \tkzimp{dim}}
+ \begin{tkzexample}[latex=7cm,small]
+ \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}
+ \end{tkzexample}
+
+\bigskip
+If the options are the same we can plot several segments with the same macro.
+
+\newpage
+\subsection{Drawing segments \tkzcname{tkzDrawSegments}}
+ \hypertarget{tdss}{}
+
+ \begin{NewMacroBox}{tkzDrawSegments}{\oarg{local options}\parg{pt1,pt2 pt3,pt4 ...}}
+The arguments are a two-point couple list. The styles of \TIKZ are available for the plots
+\end{NewMacroBox}
+
+\begin{tkzexample}[latex=6cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Place an arrow on segment}
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}
+ \tikzset{
+ arr/.style={postaction=decorate,
+ decoration={markings,
+ mark=at position .5 with {\arrow[thick]{#1}}
+ }}}
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(4,0){B}
+ \tkzDrawSegments[arr=stealth](A,B)
+ \tkzDrawPoints(A,B)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsection{Mark a segment \tkzcname{tkzMarkSegment}}
+\hypertarget{tms}{}
+
+ \begin{NewMacroBox}{tkzMarkSegment}{\oarg{local options}\parg{pt1,pt2}}
+The macro allows you to place a mark on a segment.
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{pos}{.5}{position of the mark}
+\TOline{color}{black}{color of the mark}
+\TOline{mark}{none}{choice of the mark}
+\TOline{size}{4pt}{size of the mark}
+\bottomrule
+\end{tabular}
+
+Possible marks are those provided by \TIKZ, but other marks have been created based on an idea by Yves Combe.
+\end{NewMacroBox}
+
+\subsubsection{Several marks }
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}
+ \tkzDefPoint(2,1){A}
+ \tkzDefPoint(6,4){B}
+ \tkzDrawSegment(A,B)
+ \tkzMarkSegment[color=brown,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}
+\end{tkzexample}
+
+\subsubsection{Use of \tkzname{mark}}
+\begin{tkzexample}[latex=6cm,small]
+\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=brown,
+ pos=0.6,mark=||](A,B)
+ \tkzMarkSegment[color=red,
+ pos=0.8,mark=|||](A,B)
+\end{tikzpicture}
+\end{tkzexample}
+
+
+\subsection{Marking segments \tkzcname{tkzMarkSegments}}
+\hypertarget{tmss}{}
+
+\begin{NewMacroBox}{tkzMarkSegments}{\oarg{local options}\parg{pt1,pt2 pt3,pt4 ...}}
+Arguments are a list of pairs of points separated by spaces. The styles of \TIKZ\ are available for plots.
+\end{NewMacroBox}
+
+\subsubsection{Marques pour un triangle isocèle}
+\begin{tkzexample}[latex=6cm,small]
+\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}
+\end{tkzexample}
+
+\subsection{Another marking}
+
+\begin{tkzexample}[latex=7cm,small]
+ \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}
+\end{tkzexample}
+
+\newpage
+\hypertarget{tls}{}
+ \begin{NewMacroBox}{tkzLabelSegment}{\oarg{local options}\parg{pt1,pt2}\marg{label}}
+This macro allows you to place a label along a segment or a line. The options are those of \TIKZ\ for example \tkzname{pos}
+
+\medskip
+\begin{tabular}{lll}
+argument & example & definition \\
+\midrule
+\TAline{label}{\tkzcname{tkzLabelSegment(A,B)\{$5$\}}}{label text}
+\TAline{(pt1,pt2)}{(A,B)}{label along $[A,B]$}
+\bottomrule
+\end{tabular}
+
+
+\medskip
+\begin{tabular}{lll}
+options & default & definition \\
+\midrule
+\TOline{pos}{.5}{label's position}
+\end{tabular}
+\end{NewMacroBox}
+
+ \subsubsection{Labels multiples}
+\begin{tkzexample}[latex=7 cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Labels and right-angled triangle}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\hypertarget{tlss}{}
+ \begin{NewMacroBox}{tkzLabelSegments}{\oarg{local options}\parg{pt1,pt2 pt3,pt4 ...}}
+The arguments are a two-point couple list. The styles of \TIKZ\ are available for plotting.
+\end{NewMacroBox}
+
+\subsubsection{Labels for an isosceles triangle}
+
+\begin{tkzexample}[latex=6cm,small]
+\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}
+\end{tkzexample}
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-main.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-main.tex
new file mode 100644
index 0000000000..49e8abe71f
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-main.tex
@@ -0,0 +1,165 @@
+% !TEX TS-program = lualatex
+% encoding : utf8
+% doc de tkz-euclide.sty
+% Created by Alain Matthes on 2020-01-02.
+% Copyright (C) 2020 Alain Matthes
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License , either version 1.3
+% of this license or (at your option) any later version and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/generic/pgf/licenses/LICENSE for more details.%
+% See http://www.latex-project.org/lppl.txt for details.
+
+% TKZdoc-euclide-main is the french doc of tkz-euclide
+\documentclass[DIV = 14,
+ fontsize = 10,
+ headinclude = false,
+ index = totoc,
+ footinclude = false,
+ twoside,
+ headings = small
+ ]{tkz-doc}
+\usepackage{etoc}
+\gdef\tkznameofpack{tkz-euclide}
+\gdef\tkzversionofpack{3.02c}
+\gdef\tkzdateofpack{2020/02/06}
+\gdef\tkznameofdoc{doc-tkz-euclide}
+\gdef\tkzversionofdoc{3.02c}
+\gdef\tkzdateofdoc{2020/02/06}
+\gdef\tkzauthorofpack{Alain Matthes}
+\gdef\tkzadressofauthor{}
+\gdef\tkznamecollection{AlterMundus}
+\gdef\tkzurlauthor{}
+\gdef\tkzengine{lualatex}
+\gdef\tkzurlauthorcom{http://altermundus.fr}
+% -- Packages ---------------------------------------------------
+\usepackage[dvipsnames,svgnames]{xcolor}
+\usepackage{calc}
+\usepackage{tkz-euclide}
+\usepackage[colorlinks]{hyperref}
+\hypersetup{
+ linkcolor=BrickRed,
+ citecolor=Green,
+ filecolor=Mulberry,
+ urlcolor=NavyBlue,
+ menucolor=BrickRed,
+ runcolor=Mulberry,
+ linkbordercolor=BrickRed,
+ citebordercolor=Green,
+ filebordercolor=Mulberry,
+ urlbordercolor=NavyBlue,
+ menubordercolor=BrickRed,
+ runbordercolor=Mulberry,
+ pdfsubject={Euclidean Geometry},
+ pdfauthor={\tkzauthorofpack},
+ pdftitle={\tkznameofpack},
+ pdfcreator={\tkzengine}
+}
+\usepackage{tkzexample}
+\usepackage{mathtools}
+\usepackage{unicode-math}
+\usepackage{fourier-otf}
+\setmainfont[Ligatures=TeX]{TeX Gyre Pagella}
+\setmathfont{TeX Gyre Pagella Math}
+\usepackage{datetime,multicol,lscape}
+\usepackage[english]{babel}
+\usepackage[autolanguage]{numprint}
+\usepackage{ulem}
+\usepackage{microtype}
+\usepackage{array,multirow,multido,booktabs}
+\usepackage{shortvrb,fancyvrb}
+\renewcommand{\labelitemi}{\lefthand}
+\AtBeginDocument{\MakeShortVerb{\|}} % link to shortvrb
+\pdfcompresslevel=9
+\setlength\parindent{0pt}
+\RequirePackage{makeidx}
+%\@twocolumnfalse
+\makeindex
+% \def\tkzref{\arabic{section}-\arabic{subsection}-\arabic{subsubsection}}
+% \renewenvironment{tkzexample}[1][]{%
+% \tkz@killienc \VerbatimOut{tkzeuclide-\tkzref.tex}%
+% }{%
+% \endVerbatimOut
+% }
+%<--------------------------------------------------------------------------->
+\begin{document}
+
+\author{\tkzauthorofpack}
+\title{\tkznameofpack}
+\date{\today}
+\clearpage
+\thispagestyle{empty}
+\maketitle
+
+\clearpage
+\tkzSetUpColors[background=white,text=darkgray]
+
+\let\rmfamily\ttfamily
+\nameoffile{\tkznameofpack}
+\defoffile{\lefthand\
+The \tkzname{\tkznameofpack} is a set of convenient macros for drawing in a plane ( fundamental two-dimensional object) with a Cartesian coordinate system. It handles the more classic situations in Euclidean Geometry. \tkzname{\tkznameofpack} is built on top of PGF and its associated front-end \TIKZ\ and is a (La)TeX-friendly drawing package. The aim is to provide a high-level user interface to build graphics relatively simply. It uses a Cartesian coordinate system orthogonal provided by the \tkzimp{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.\\
+Now the package needs the version 3.0 of \TIKZ. English is not my native language so there might be some errors.
+}
+
+
+
+
+\presentation
+
+\vspace*{1cm}
+\lefthand\ Firstly, I would like to thank \textbf{Till Tantau} for the beautiful LATEX package, namely \href{http://sourceforge.net/projects/pgf/}{Ti\emph{k}Z}.
+
+\vspace*{12pt}
+\lefthand\ I received much valuable advices, remarks, corrections and examples from \tkzimp{Jean-Côme Charpentier} , \tkzimp{Josselin Noirel}, \tkzimp{Manuel Pégourié-Gonnard}, \tkzimp{Franck Pastor} , \tkzimp{David Arnold}, \tkzimp{Ulrike Fischer},\tkzimp{Stefan Kottwitz} \tkzimp{Christian Tellechea}, \tkzimp{Nicolas Kisselhoff},\tkzimp{David Arnold}, \tkzimp{Wolfgang Büchel}, \tkzimp{John Kitzmiller},\tkzimp{Dimitri Kapetas},\tkzimp{Gaétan Marris},\tkzimp{Mark Wibrow}, \tkzimp{Yve Combe} for his work on protractor, \tkzimp{Dimitri Kapetas}, \tkzimp{Gaétan Marris} and \tkzimp{Paul Gaborit} .
+
+\vspace*{12pt}
+\lefthand\ I would also like to thank Eric Weisstein, Creator of MathWorld ~:
+\href{http://mathworld.wolfram.com/about/author.html}{MathWorld}
+
+\vspace*{12pt}
+\lefthand\ You can find some examples on my site~:
+\href{http://altermundus.fr}{altermundus.fr} \hspace{2cm} under construction !
+
+\vfill
+Please report typos or any other comments to this documentation to ~: \href{mailto:al.ma@mac.com}{\textcolor{blue}{Alain Matthes}}.
+
+This file can be redistributed and/or modified under the terms of the LATEX
+Project Public License Distributed from \href{http://www.ctan.org/}{CTAN}\ archives.
+
+\clearpage
+\tableofcontents
+
+\clearpage \newpage
+
+\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
+
+\include{TKZdoc-euclide-presentation}
+\include{TKZdoc-euclide-installation}
+\include{TKZdoc-euclide-news}
+\include{TKZdoc-euclide-points}
+\include{TKZdoc-euclide-pointby}
+\include{TKZdoc-euclide-pointwith}
+\include{TKZdoc-euclide-rnd}
+\include{TKZdoc-euclide-lines}
+\include{TKZdoc-euclide-triangles}
+\include{TKZdoc-euclide-polygons}
+\include{TKZdoc-euclide-circles}
+\include{TKZdoc-euclide-intersec}
+\include{TKZdoc-euclide-angles}
+\include{TKZdoc-euclide-sectors}
+\include{TKZdoc-euclide-arcs}
+\include{TKZdoc-euclide-compass}
+\include{TKZdoc-euclide-show}
+\include{TKZdoc-euclide-rapporteur}
+\include{TKZdoc-euclide-exemples}
+\include{TKZdoc-euclide-config}
+\include{TKZdoc-euclide-base}
+\include{TKZdoc-euclide-FAQ}
+\clearpage\newpage
+\begin{multicols}{2}
+\small\printindex
+\end{multicols}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-news.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-news.tex
new file mode 100644
index 0000000000..b11a4622e0
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-news.tex
@@ -0,0 +1,42 @@
+\section{News and compatibility}
+
+
+Some changes have been made to make the syntax more homogeneous and especially to distinguish the definition and search for coordinates from the rest, i.e. drawing, marking and labelling.
+In the future, the definition macros being isolated, it will be easier to introduce a phase of coordinate calculations using \tkzimp{Lua}.
+
+An important novelty is the recent replacement of the \tkzNamePack{fp} package by \tkzNamePack{xfp}. This is to improve the calculations a little bit more and to make it easier to use.
+
+
+Here are some of the changes.
+\vspace{1cm}
+ \begin{itemize}\setlength{\itemsep}{10pt}
+\item Improved code and bug fixes.
+\item With \tkzimp{tkz-euclide} loads all objects, so there's no need to place. \tkzcname{usetkzobj{all}}.
+\item The bounding box is now controlled in each macro (hopefully) to avoid the use of \tkzcname{tkzInit} followed by \tkzcname{tkzClip}.
+\item Added macros for the bounding box: \tkzcname{tkzSaveBB} \tkzcname{tkzClipBB} and so on.
+\item Logically most macros accept TikZ options. So I removed the "duplicate" options when possible; thus the "label options" option is removed.
+
+\item Random points are now in \tkzimp{tkz-euclide} and the macro \tkzcname{tkzGetRandPointOn} is replaced by \tkzcname{tkzDefRandPointOn}. For homogeneity reasons, the points must be retrieved with \tkzcname{tkzGetPoint}.
+
+\item The options \tkzimp{end} and \tkzimp{start} which allowed to give a label to a straight line are removed. You now have to use the macro \tkzcname{tkzLabelLine}
+
+\item Introduction of the libraries \NameLib{quotes} and \NameLib{angles} it allows to give a label to a point, even if I am not in favour of this practice.
+
+\item The notion of vector disappears to draw a vector just pass "->" as an option to \tkzcname{tkzDrawSegment}.
+\item Many macros still exist, but are obsolete and will disappear:
+\begin{itemize}
+ \item |\tkzDrawMedians| trace and create midpoints on the sides of a triangle. The creation and drawing separation is not respected so it is preferable to first create the coordinates of these points with |\tkzSpcTriangle[median]| and then to choose the ones you are going to draw with |\tkzDrawSegments| or |\tkzDrawLines|.
+ \item |\tkzDrawMedians(A,B)(C)| is now spelled |\tkzDrawMedians(A,C,B)|. This defines the median from $C$.
+ \item Another example |\tkzDrawTriangle[equilateral]| was handy but it is better to get the third point with |\tkzDefTriangle[equilateral]| and then draw with |\tkzDrawPolygon|.
+
+ \item |\tkzDefRandPointOn| replaced by |\tkzGetRandPointOn|
+ \item now |\tkzTangent| is |\tkzDefTangent|
+ \item You can use |global path name| if you want find intersection but it's very slow like in TikZ.
+
+\end{itemize}
+
+
+\item Appearance of the macro \tkzcname{usetkztool} which allows to load new "tools".
+\end{itemize}
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-obj.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-obj.tex
new file mode 100644
index 0000000000..413087202a
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-obj.tex
@@ -0,0 +1,29 @@
+\section{Utilisation des objets complémentaires}
+
+Ces objets complémentaires peuvent être des points, des segments, des droites.
+Il est possible d'utiliser certains de ces objets sans charger complètement \tkzname{tkz-euclide} mais en utilisant la macro \tkzcname{usetkzobj}. Attention, il faut utiliser \tkzname{tkz-euclide} pour avoir la possibilité d'utiliser des outils comme les transformations ou encore les intersections.
+
+Voici la liste actuelle des objets et ceux qui sont chargés par défaut par \tkzname{tkz-base}.
+\begin{NewMacroBox}{usetkzobj}{\marg{liste d'objets}}
+
+\begin{tabular}{lll}
+options & & définition \\
+\midrule
+\TAline{all} {absent} {tous les objets sont chargés}
+\TAline{points}{présent}{définir, nommer, tracer des points }
+\TAline{lines}{absent} {définir, nommer, tracer des droites}
+\TAline{segments} {présent}{définir, nommer, tracer des segments}
+\TAline{vectors} {absent}{définir, nommer, tracer des des vecteurs}
+\TAline{circles} {absent}{définir, nommer, tracer des cercles}
+\TAline{polygons}{absent}{définir, nommer, tracer des quadrilatères}
+\TAline{arcs} {absent}{définir, nommer, tracer des arcs}
+\TAline{sectors}{absent}{définir, nommer, tracer des secteurs}
+\TAline{protractor}{absent}{tracer un rapporteur}
+\TAline{marks}{présent}{définir, nommer, tracer des marques}
+\end{tabular}
+ \end{NewMacroBox}
+
+
+\subsubsection{\tkzcname{usetkzobj\{points,segments\}}}
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-pointby.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-pointby.tex
new file mode 100644
index 0000000000..35046719d0
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-pointby.tex
@@ -0,0 +1,294 @@
+\section{Definition of points by transformation; \tkzcname{tkzDefPointBy} }
+These transformations are:
+
+\begin{enumerate}
+ \item the translation;
+ \item l'homothety;
+ \item orthogonal reflection or symmetry;
+ \item central symmetry;
+ \item orthogonal projection;
+ \item rotation (degrees or radians);
+ \item inversion with respect to a circle
+\end{enumerate}
+
+The choice of transformations is made through the options. There are two macros, one for the transformation of a single point \tkzcname{tkzDefPointBy} and the other for the transformation of a list of points \tkzcname{tkzDefPointsBy}. By default the image of $A$ is $A'$. For example, we'll write~:
+\begin{tkzltxexample}[]
+\tkzDefPointBy[translation= from A to A'](B) the result is in \tkzname{tkzPointResult}}
+\end{tkzltxexample}
+
+\medskip
+\begin{NewMacroBox}{tkzDefPointBy}{\oarg{local options}\parg{pt}}
+The argument is a simple existing point and its image is stored in \tkzname{tkzPointResult}. If you want to keep this point then the macro \tkzcname{tkzGetPoint\{M\}} allows you to assign the name \tkzname{M} to the point.
+
+\begin{tabular}{lll}
+\toprule
+arguments & definition & examples \\
+\midrule
+\TAline{pt} {existing point name} {$(A)$}
+\bottomrule
+\end{tabular}
+
+\begin{tabular}{lll}
+options & & examples \\
+\midrule
+\TOline{translation}{= from \#1 to \#2}{[translation=from A to B](E)}
+\TOline{homothety} {= center \#1 ratio \#2}{[homothety=center A ratio .5](E)}
+\TOline{reflection} {= over \#1--\#2}{[reflection=over A--B](E)}
+\TOline{symmetry } {= center \#1}{[symmetry=center A](E)}
+\TOline{projection }{= onto \#1--\#2}{[projection=onto A--B](E)}
+\TOline{rotation } {= center \#1 angle \#2}{[rotation=center O angle 30](E)}
+\TOline{rotation in rad}{= center \#1 angle \#2}{rotation=center O angle pi/3}
+\TOline{inversion}{= center \#1 through \#2}{[inversion =center O through A](E)}
+\bottomrule
+\end{tabular}
+
+The image is only defined and not drawn.
+\end{NewMacroBox}
+
+\subsection{Orthogonal reflection or symmetry }
+
+\subsubsection{Example of reflection}
+
+\begin{tkzexample}[vbox,small]
+\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}
+\end{tkzexample}
+
+
+\subsection{Homothety}
+\subsubsection{Example of homothety and projection}
+
+\begin{tkzexample}[vbox,small]
+\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}
+\end{tkzexample}
+
+
+\subsection{The projection }
+\subsubsection{Example of projection}
+
+\begin{tkzexample}[vbox,small]
+\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}
+ \end{tkzexample}
+
+
+
+\newpage
+\subsection{Symmetry }
+\subsubsection{Example of symmetry}
+
+\begin{tkzexample}[vbox,small]
+\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}
+\end{tkzexample}
+
+
+\newpage
+\subsection{Rotation }
+\subsubsection{Example of rotation}
+
+
+\begin{tkzexample}[latex=8cm,small]
+ \begin{tikzpicture}[scale=1]
+ \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}
+\end{tkzexample}
+
+
+\subsection{Rotation in radian }
+\subsubsection{Example of rotation in radian}
+
+\begin{tkzexample}[latex=8cm,small]
+\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}
+\end{tkzexample}
+
+
+\newpage
+\subsection{Inversion with respect to a circle }
+\subsubsection{Inversion of points}
+
+
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}[scale=1.5]
+ \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}
+\end{tkzexample}
+
+
+\subsubsection{Point Inversion: Orthogonal Circles}
+
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}[scale=1.5]
+ \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}
+\end{tkzexample}
+
+\newpage
+\section{Transformation of multiple points; \tkzcname{tkzDefPointsBy} }
+
+Variant of the previous macro for defining multiple images.
+You must give the names of the images as arguments, or indicate that the names of the images are formed from the names of the antecedents, leaving the argument empty.
+
+\begin{tkzltxexample}[]
+\tkzDefPointsBy[translation= from A to A'](B,C){} the images are B' and C'.
+\tkzDefPointsBy[translation= from A to A'](B,C){D,E} the images are D and E
+\tkzDefPointsBy[translation= from A to A'](B) the image is B'.
+\end{tkzltxexample}
+
+\begin{NewMacroBox}{tkzDefPointsBy}{\oarg{local options}\parg{list of points}\marg{list of points}}
+\begin{tabular}{lll}
+\toprule
+arguments & exemples & \\
+\midrule
+\TAline{\parg{liste de pts}\marg{list of pts}}{(A,B)\{E,F\}}{E is the image of A and F is the image of B.} \\
+\bottomrule
+\end{tabular}
+
+\medskip
+If the list of images is empty then the name of the image is the name of the antecedent to which " ' " is added.
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & & exemples \\
+\midrule
+\TOline{translation = from \#1 to \#2}{}{[translation=from A to B](E)\{\}}
+\TOline{homothety = center \#1 ratio \#2}{}{[homothety=center A ratio .5](E)\{F\}}
+\TOline{reflection = over \#1--\#2}{}{[reflection=over A--B](E)\{F\}}
+\TOline{symmetry = center \#1}{}{[symmetry=center A](E)\{F\}}
+\TOline{projection = onto \#1--\#2}{}{[projection=onto A--B](E)\{F\}}
+\TOline{rotation = center \#1 angle \#2}{}{[rotation=center angle 30](E)\{F\}}
+\TOline{rotation in rad = center \#1 angle \#2}{}{par exemple angle pi/3}
+\bottomrule
+\end{tabular}
+
+\medskip
+The points are only defined and not drawn.
+\end{NewMacroBox}
+
+\subsection{Example de translation}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\endinput
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-points.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-points.tex
new file mode 100644
index 0000000000..9cea12304c
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-points.tex
@@ -0,0 +1,870 @@
+\section{Definition of a point}
+
+ Points can be specified in any of the following ways:
+\begin{itemize}
+\item Cartesian coordinates
+\item Polar coordinates
+\item Named points
+\item Relative points
+\end{itemize}
+
+Even if it's possible, I think it's a bad idea to work directly with coordinates. Preferable is to use named points.
+A point is defined if it has a name linked to a unique pair of decimal numbers.
+ Let $(x,y)$ or $(a:d)$ i.e. ( $x$ abscissa, $y$ ordinate) or ($a$ angle : $d$ distance ).
+ This is possible because the plan has been provided with an orthonormed Cartesian coordinate system. The working axes are supposed to be (ortho)normed with unity equal to $1cm $ or something equivalent like $0.39370~in$.
+ Now by default if you use a grid or axes, the rectangle used is defined by the coordinate points~: $(0,0)$ et $(10,10)$. It's the macro \tkzcname{tkzInit} of the package \tkzNamePack{tkz-base} that creates this rectangle. Look at the following two codes and the result of their compilation:
+
+\begin{tkzexample}[latex=10cm,small]
+\begin{tikzpicture}
+ \tkzGrid
+ \tkzDefPoint(0,0){O}
+ \tkzDrawPoint[red](O)
+ \tkzShowBB[line width=2pt,
+ orange]
+\end{tikzpicture}
+\end{tkzexample}
+
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(5,5){A}
+ \tkzDrawSegment[blue](O,A)
+ \tkzDrawPoints[red](O,A)
+ \tkzShowBB[line width=2pt,orange]
+\end{tikzpicture}
+\end{tkzexample}
+
+ The Cartesian coordinate $(a,b)$ refers to the
+ point $a$ centimeters in the $x$-direction and $b$ centimeters in the
+ $y$-direction.
+
+ A point in polar coordinates requires an angle $\alpha$, in degrees,
+ and distance from the origin, $d$. Unlike Cartesian coordinates, the
+ distance does not have a default dimensional unit, so one must be
+ supplied. The \tikz{} syntax for a point specified in polar
+ coordinates is $(\alpha:r\:dim)$, where {\em dim} is a dimensional
+ unit such as \texttt{cm}, \texttt{pt}, \texttt{in}, or any other
+ \TeX-based unit. Other than syntax and the required dimensional unit,
+ this follows usual mathematical usage.
+
+
+\begin{minipage}[b]{0.5\textwidth}
+ Cartesian coordinates
+\begin{tkzexample}[vbox,small]
+\begin{tikzpicture}[scale=1]
+ \tkzInit[xmax=5,ymax=5]
+ \tkzDefPoints{0/0/O,1/0/I,0/1/J}
+ \tkzDrawXY[noticks,>=latex]
+ \tkzDefPoint(3,4){A}
+ \tkzDrawPoints(O,A)
+ \tkzLabelPoint(A){$A_1 (x_1,y_1)$}
+ \tkzShowPointCoord[xlabel=$x_1$,ylabel=$y_1$](A)
+ \tkzLabelPoints(O,I)
+ \tkzLabelPoints[left](J)
+ \tkzDrawPoints[shape=cross](I,J)
+\end{tikzpicture}
+\end{tkzexample}%
+\end{minipage}
+\begin{minipage}[b]{0.5\textwidth}
+ Polar coordinates
+\begin{tkzexample}[vbox,small]
+\begin{tikzpicture}[,scale=1]
+ \tkzInit[xmax=5,ymax=5]
+ \tkzDefPoints{0/0/O,1/0/I,0/1/J}
+ \tkzDefPoint(40:4){P}
+ \tkzDrawXY[noticks,>=triangle 45]
+ \tkzDrawSegment[dim={$r$,
+ 16pt,above=6pt}](O,P)
+ \tkzDrawPoints(O,P)
+ \tkzMarkAngle[mark=none,->](I,O,P)
+ \tkzFillAngle[fill=blue!20,
+ opacity=.5](I,O,P)
+ \tkzLabelAngle[pos=1.25](I,O,P){$\alpha$}
+ \tkzLabelPoint(P){$P (\alpha : r )$}
+ \tkzDrawPoints[shape=cross](I,J)
+ \tkzLabelPoints(O,I)
+ \tkzLabelPoints[left](J)
+\end{tikzpicture}
+\end{tkzexample}
+\end{minipage}%
+
+The \tkzNameMacro{tkzDefPoint} macro is used to define a point by assigning coordinates to it. This macro is based on \tkzNameMacro{coordinate}, a macro of \TIKZ\ . It can use \TIKZ-specific options such as \IoptName{TikZ}{shift}. If calculations are required then the \tkzNamePack{xfp} package is chosen. We can use Cartesian or polar coordinates.
+
+\subsection{Defining a named point \tkzcname{tkzDefPoint}}
+
+\begin{NewMacroBox}{tkzDefPoint}{\oarg{local options}\parg{x,y}\marg{name} ou \parg{a:r}\marg{name}}
+
+\begin{tabular}{lll}
+\toprule
+arguments & défaut & définition \\
+\midrule
+\TAline{(x,y)}{no default}{x et y sont deux dimensions, par défaut en cm.}
+\TAline{(a:d)}{no default}{a est un angle en degré, d une dimension}
+\TAline{\{name\}}{no default}{Nom attribué au point : $A$, $T_a$ ,$P1$ etc ...}
+\bottomrule
+\end{tabular}
+
+\medskip
+{Les arguments obligatoires de cette macro sont deux dimensions exprimées avec des décimaux, dans le premier cas ce sont deux mesures de longueur, dans le second ce sont une mesure de longueur et la mesure d'un angle en degré}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{label} {no default} {permet de placer un label à une distance prédéfinie}
+\TOline{shift} {no default} {Ajoute (x,y) ou (a:d) à toutes les coordonnées}
+ \bottomrule
+\end{tabular}
+
+\end{NewMacroBox}
+
+ \subsubsection{Cartesian coordinates }
+
+ \begin{tkzexample}[latex=7cm,small]
+ \begin{tikzpicture}
+ \tkzInit[xmax=5,ymax=5]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(4,0){B}
+ \tkzDefPoint(0,3){C}
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPoints(A,B,C)
+ \end{tikzpicture}
+ \end{tkzexample}
+
+ \subsubsection{Calculations with \tkzNamePack{xfp}}
+
+ \begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}[scale=1]
+ \tkzInit[xmax=4,ymax=4]
+ \tkzGrid
+ \tkzDefPoint(-1+2,sqrt(4)){O}
+ \tkzDefPoint({3*ln(exp(1))},{exp(1)}){A}
+ \tkzDefPoint({4*sin(pi/6)},{4*cos(pi/6)}){B}
+ \tkzDrawPoints[color=blue](O,B,A)
+\end{tikzpicture}
+\end{tkzexample}
+
+
+\subsubsection{Polar coordinates }
+
+\begin{tkzexample}[latex=7cm,small]
+ \begin{tikzpicture}
+ \foreach \an [count=\i] in {0,60,...,300}
+ { \tkzDefPoint(\an:3){A_\i}}
+ \tkzDrawPolygon(A_1,A_...,A_6)
+ \tkzDrawPoints(A_1,A_...,A_6)
+ \end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Calculations and coordinates}
+You must follow the syntax of \tkzNamePack{fxp} here. It is always possible to go through \tkzNamePack{pgfmath} but in this case, the coordinates must be calculated before using the macro \tkzcname{tkzDefPoint}.
+
+\begin{tkzexample}[latex=6cm,small]
+ \begin{tikzpicture}[scale=.5]
+ \foreach \an [count=\i] in {0,2,...,358}
+ { \tkzDefPoint(\an:sqrt(sqrt(\an mm))){A_\i}}
+ \tkzDrawPoints(A_1,A_...,A_180)
+ \end{tikzpicture}
+\end{tkzexample}
+
+
+\subsubsection{Relative points}
+
+First, we can use the \tkzNameEnv{scope} environment from \TIKZ\ ..
+In the following example, we have a way to define an equilateral triangle.
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+%<--------------------------------------------------------------------------->
+\subsection{Point relative to another : \tkzcname{tkzDefShiftPoint}}
+\begin{NewMacroBox}{tkzDefShiftPoint}{\oarg{Point}\parg{x,y}\marg{name} ou \parg{a:d}\marg{name}}
+\begin{tabular}{lll}
+arguments & default & definition \\
+\midrule
+\TAline{(x,y)}{no default}{x and y are two dimensions, by default in cm.}
+\TAline{(a:d)}{no default}{a is an angle in degrees, d is a dimension}
+
+\midrule
+options & default & definition \\
+
+\midrule
+\TOline{[pt]} {no default} {\tkzcname{tkzDefShiftPoint}[A](0:4)\{B\}}
+\bottomrule
+\end{tabular}
+
+\end{NewMacroBox}
+
+\subsubsection{Isosceles triangle with \tkzcname{tkzDefShiftPoint}}
+This macro allows you to place one point relative to another. This is equivalent to a translation. Here is how to construct an isosceles triangle with main vertex A and angle at vertex of $30^{\circ} $.
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+
+
+\subsubsection{Equilateral triangle}
+Let's see how to get an equilateral triangle (there is much simpler)
+
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Parallelogram}
+There's a simpler way
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+%<--------------------------------------------------------------------------->
+
+\subsection{Definition of multiple points : \tkzcname{tkzDefPoints}}
+
+\begin{NewMacroBox}{tkzDefPoints}{\oarg{local options}\marg{$x_1/y_1/n_1,x_2/y_2/n_2$, ...}}
+$x_i$ et $y_i$ are the coordinates of a referenced point $n_i$
+
+\begin{tabular}{lll}
+\toprule
+arguments & default & example \\
+\midrule
+\TAline{$x_i/y_i/n_i$}{}{\tkzcname{tkzDefPoints\{0/0/O,2/2/A\}}}
+\end{tabular}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{label} {no default} {allows you to place a label at a predefined distance}
+\TOline{shift} {no default} {Adds (x,y) or (a:d) to all coordinates}
+ \bottomrule
+\end{tabular}
+
+\end{NewMacroBox}
+
+\subsection{Create a triangle}
+
+\begin{tkzexample}[latex=6cm,small]
+\begin{tikzpicture}[scale=1]
+ \tkzDefPoints{0/0/A,4/0/B,4/3/C}
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPoints(A,B,C)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsection{Create a square}
+Note here the syntax for drawing the polygon.
+\begin{tkzexample}[latex=6cm,small]
+\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}
+\end{tkzexample}
+
+\newpage
+\section{Special points}
+The introduction of the dots was done in \tkzname{tkz-base}, the most important macro being \tkzcname{tkzDefPoint}. Here are some special points.
+
+%<--------------------------------------------------------------------------->
+\subsection{Middle of a segment \tkzcname{tkzDefMidPoint}}
+It is a question of determining the middle of a segment.
+
+\begin{NewMacroBox}{tkzDefMidPoint}{\parg{pt1,pt2}}
+The result is in \tkzname{tkzPointResult}. We can access it with \tkzcname{tkzGetPoint}.
+
+ \medskip
+\begin{tabular}{lll}
+\toprule
+arguments & default & definition \\
+\midrule
+\TAline{(pt1,pt2)}{no default}{pt1 and pt2 are two points}
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Use of \tkzcname{tkzDefMidPoint}}
+Review the use of \tkzcname{tkzDefPoint} in \NamePack{tkz-base}.
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsection{Barycentric coordinates }
+
+$pt_1$, $pt_2$, \dots, $pt_n$ being $n$ points, they define $n$ vectors $\overrightarrow{v_1}$, $\overrightarrow{v_2}$, \dots, $\overrightarrow{v_n}$ with the origin of the referential as the common endpoint. $\alpha_1$, $\alpha_2$,
+\dots $\alpha_n$ is $n$ numbers, the vector obtained by :
+\begin{align*}
+ \frac{\alpha_1 \overrightarrow{v_1} + \alpha_2 \overrightarrow{v_2} + \cdots + \alpha_n \overrightarrow{v_n}}{\alpha_1
+ + \alpha_2 + \cdots + \alpha_n}
+\end{align*}
+defines a single point.
+
+\begin{NewMacroBox}{tkzDefBarycentricPoint}{\parg{pt1=$\alpha_1$,pt2=$\alpha_2$,\ldots}}
+\begin{tabular}{lll}
+arguments & default & definition \\
+\midrule
+\TAline{(pt1=$\alpha_1$,pt2=$\alpha_2$,\ldots)}{no default}{Each point has a assigned weight}
+\bottomrule
+\end{tabular}
+
+\medskip
+You need at least two points.
+\end{NewMacroBox}
+
+
+\subsubsection{Using \tkzcname{tkzDefBarycentricPoint} with two points}
+In the following example, we obtain the barycentre of points A and B with coefficients 1 and 2, in other words:
+\[
+ \overrightarrow{AI}= \frac{2}{3}\overrightarrow{AB}
+\]
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Using \tkzcname{tkzDefBarycentricPoint} with three points}
+
+This time M is simply the centre of gravity of the triangle. For reasons of simplification and homogeneity, there is also \tkzcname{tkzCentroid}
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsection{Internal Similitude Center}
+The centres of the two homotheties in which two circles correspond are called external and internal centres of similitude.
+
+\begin{tkzexample}[latex=6cm,small]
+\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}
+\end{tkzexample}
+
+\clearpage \newpage
+\section{Special points relating to a triangle}
+
+\subsection{Triangle center : \tkzcname{tkzDefTriangleCenter}}
+
+This macro allows you to define the center of a triangle.
+
+
+\begin{NewMacroBox}{tkzDefTriangleCenter}{\oarg{local options}\parg{A,B,C}}
+\tkzHandBomb\ Be careful, the arguments are lists of three points. This macro is used in conjunction with \tkzcname{tkzGetPoint} to get the center you are looking for. You can use \tkzname{tkzPointResult} if it is not necessary to keep the results.
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+arguments & default & definition \\
+
+\midrule
+\TAline{(pt1,pt2,pt3)}{no default}{three points}
+\midrule
+options & default & definition \\
+\midrule
+\TOline{ortho} {circum}{Intersection of the altitudes of a triangle}
+\TOline{centroid} {circum}{centre of gravity. Intersection of the medians }
+\TOline{circum}{circum}{circle center circumscribed}
+\TOline{in} {circum}{centre du cercle inscrit dans à un triangle }
+\TOline{ex} {circum}{center of a circle exinscribed to a triangle }
+\TOline{euler}{circum}{centre of Euler's circle }
+\TOline{symmedian} {circum}{Lemoine's point or symmedian centre or Grebe's point }
+\TOline{spieker} {circum}{Spieker Circle Center}
+\TOline{nagel}{circum}{Nagel Centre}
+\TOline{mittenpunkt} {circum}{or else MiddlePoint center}
+\TOline{feuerbach}{circum}{Feuerbach Point}
+
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{\IoptName{tkzDefTriangleCenter}{ortho}}
+ The intersection H of the three altitudes of a triangle is called the orthocenter.
+
+
+\begin{tkzexample}[latex=5cm,small]
+\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(H){$H$}
+ \tkzAutoLabelPoints[center=H](A,B,C)
+ \tkzMarkRightAngles(A,Ha,B B,Hb,C C,Hc,A)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{\IoptName{tkzDefTriangleCenter}{centroid}}
+
+\begin{tkzexample}[latex=5cm,small]
+\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=brown](A,B,C)
+ \tkzDrawPoints(A,B,C,G)
+ \tkzDrawLines[add = 0 and 2/3](A,G B,G C,G)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{\IoptName{tkzDefTriangleCenter}{circum}}
+
+\begin{tkzexample}[latex=6cm,small]
+ \begin{tikzpicture}
+ \tkzDefPoints{0/1/A,3/2/B,1/4/C}
+ \tkzDefTriangleCenter[circum](A,B,C)
+ \tkzGetPoint{G}
+ \tkzDrawPolygon[color=brown](A,B,C)
+ \tkzDrawCircle(G,A)
+ \tkzDrawPoints(A,B,C,G)
+ \end{tikzpicture}
+\end{tkzexample}
+
+
+\subsubsection{\IoptName{tkzDefTriangleCenter}{in}}
+ In geometry, the incircle or inscribed circle of a triangle is the largest circle contained in the triangle; it touches (is tangent to) the three sides. The center of the incircle is a triangle center called the triangle's incenter.
+ The center of the incircle, called the incenter, can be found as the intersection of the three internal angle bisectors. The center of an excircle is the intersection of the internal bisector of one angle (at vertex A, for example) and the external bisectors of the other two. The center of this excircle is called the excenter relative to the vertex A, or the excenter of A.[3] Because the internal bisector of an angle is perpendicular to its external bisector, it follows that the center of the incircle together with the three excircle centers form an orthocentric system.(\url{https://en.wikipedia.org/wiki/Incircle_and_excircles_of_a_triangle})
+
+ \medskip
+ We get the centre of the inscribed circle of the triangle. The result is of course in \tkzname{tkzPointResult}. We can retrieve it with \tkzcname{tkzGetPoint}.
+
+\begin{tkzexample}[latex=6cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{\IoptName{tkzDefTriangleCenter}{ex}}
+
+
+An excircle or escribed circle of the triangle is a circle lying outside the triangle, tangent to one of its sides and tangent to the extensions of the other two. Every triangle has three distinct excircles, each tangent to one of the triangle's sides.
+(\url{https://en.wikipedia.org/wiki/Incircle_and_excircles_of_a_triangle})
+
+
+ We get the centre of an inscribed circle of the triangle. The result is of course in \tkzname{tkzPointResult}. We can retrieve it with \tkzcname{tkzGetPoint}.
+
+\begin{tkzexample}[latex=8cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Utilisation de \IoptName{tkzDefTriangleCenter}{euler} }
+This macro allows to obtain the center of the circle of the nine points or euler's circle or Feuerbach's circle.
+The nine-point circle, also called Euler's circle or the Feuerbach circle, is the circle that passes through the perpendicular feet $H_A$, $H_B$, and $H_C$ dropped from the vertices of any reference triangle ABC on the sides opposite them. Euler showed in 1765 that it also passes through the midpoints $M_A$, $M_B$, $M_C$ of the sides of ABC. By Feuerbach's theorem, the nine-point circle also passes through the midpoints $E_A$, $E_B$, and $E_C$ of the segments that join the vertices and the orthocenter H. These points are commonly referred to as the Euler points. (\url{http://mathworld.wolfram.com/Nine-PointCircle.html})
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+
+\subsubsection{Using option \IoptName{tkzDefTriangleCenter}{symmedian}}
+
+\begin{tkzexample}[latex=6cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Using option \IoptName{tkzDefTriangleCenter}{nagel}}
+
+Let$ Ta$ be the point at which the $Ja$ excircle meets the side BC of a triangle $ABC$, and define Tband Tc similarly. Then the lines $ATa$, $BTb$, and $CTc$ concur in the Nagel point $Na$.
+\href{http://mathworld.wolfram.com/NagelPoint.html}{Weisstein, Eric W. "Nagel point." From MathWorld--A Wolfram Web Resource. }
+
+
+\begin{tkzexample}[latex=8cm,small]
+ \begin{tikzpicture}[scale=.5]
+ \tkzDefPoints{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[blue](A,B,C)
+ \tkzDefTriangleCenter[nagel](A,B,C) \tkzGetPoint{Na}
+ \tkzDrawPoints[blue](B,C,A)
+ \tkzDrawPoints[red](Na)
+ \tkzLabelPoints[blue](B,C,A)
+ \tkzLabelPoints[red](Na)
+ \tkzDrawLines[add=0 and 1](A,Ta B,Tb C,Tc)
+ \tkzShowBB\tkzClipBB
+ \tkzDrawLines[add=1 and 1,dashed](A,B B,C C,A)
+ \tkzDrawCircles[ex,gray](A,B,C C,A,B B,C,A)
+ \tkzDrawSegments[dashed](Ja,Ta Jb,Tb Jc,Tc)
+ \tkzMarkRightAngles[fill=gray!20](Ja,Ta,C Jb,Tb,A Jc,Tc,B)
+ \end{tikzpicture}
+\end{tkzexample}
+
+
+\subsubsection{Option Triangle "mittenpunkt"}
+\begin{tkzexample}[latex=8cm,small]
+\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[blue](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[gray](Ja,Ta Jb,Tb Jc,Tc)
+ \tkzDrawPoints[blue](B,C,A)
+ \tkzDrawPoints[red](Mi)
+ \tkzLabelPoints[red](Mi)
+ \tkzLabelPoints[left](Mb)
+ \tkzLabelPoints(Ma,Mc,Jb,Jc)
+ \tkzLabelPoints[above left](Ja,Jc)
+ \tkzShowBB
+\end{tikzpicture}
+\end{tkzexample}
+%<--------------------------------------------------------------------------->
+%<--------------------------------------------------------------------------->
+\clearpage \newpage
+\section{Draw a point}
+\subsubsection{Drawing points \tkzcname{tkzDrawPoint}} \hypertarget{tdrp}{}
+
+\begin{NewMacroBox}{tkzDrawPoint}{\oarg{local options}\parg{name}}
+\begin{tabular}{lll}
+arguments & default & definition \\
+\midrule
+\TAline{name of point} {no default} {Only one point name is accepted}
+\bottomrule
+\end{tabular}
+
+\medskip
+The argument is required. The disc takes the color of the circle, but lighter. It is possible to change everything. The point is a node and therefore it is invariant if the drawing is modified by scaling.
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{shape} {circle}{Possible \tkzname{cross} ou \tkzname{cross out}}
+\TOline{size} {6}{$6 \times$ \tkzcname{pgflinewidth}}
+\TOline{color} {black}{the default color can be changed }
+\bottomrule
+\end{tabular}
+
+\medskip
+{We can create other forms such as \tkzname{cross}}
+\end{NewMacroBox}
+
+\subsubsection{Example of point drawings}
+Note that \tkzname{scale} does not affect the shape of the dots. Which is normal. Most of the time, we are satisfied with a single point shape that we can define from the beginning, either with a macro or by modifying a configuration file.
+
+
+\begin{tkzexample}[latex=5cm,small]
+ \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}
+\end{tkzexample}
+
+It is possible to draw several points at once but this macro is a little slower than the previous one. Moreover, we have to make do with the same options for all the points.
+
+\hypertarget{tdrps}{}
+\begin{NewMacroBox}{tkzDrawPoints}{\oarg{local options}\parg{liste}}
+\begin{tabular}{lll}
+arguments & default & definition \\
+\midrule
+\TAline{points list}{no default}{example \tkzcname{tkzDrawPoints(A,B,C)}}
+\bottomrule
+\end{tabular}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{shape} {circle}{Possible \tkzname{cross} ou \tkzname{cross out}}
+\TOline{size} {6}{$6 \times$ \tkzcname{pgflinewidth}}
+\TOline{color} {black}{the default color can be changed }
+\bottomrule
+\end{tabular}
+
+\medskip
+\tkzHandBomb\ Beware of the final "s", an oversight leads to cascading errors if you try to draw multiple points. The options are the same as for the previous macro.
+\end{NewMacroBox}
+
+\subsubsection{First example}
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzDefPoint(1,3){A}
+ \tkzDefPoint(4,1){B}
+ \tkzDefPoint(0,0){C}
+ \tkzDrawPoints[size=6,color=red,
+ fill=red!50](A,B,C)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Second example}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\section{Point on line or circle}
+\subsection{Point on a line}
+
+\begin{NewMacroBox}{tkzDefPointOnLine}{\oarg{local options}\parg{A,B}}
+\begin{tabular}{lll}
+arguments & default & definition \\
+\midrule
+\TAline{pt1,pt2} {no default} {Two points to define a line}
+\bottomrule
+\end{tabular}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{pos=nb} {}{nb is a decimal }
+\bottomrule
+\end{tabular}
+
+\medskip
+
+\end{NewMacroBox}
+
+\subsubsection{Use of option \tkzname{pos} 1}
+\begin{tkzexample}[latex=9cm,small]
+ \begin{tikzpicture}
+ \tkzDefPoints{0/0/A,4/0/B}
+ \tkzDrawLine[red](A,B)
+ \tkzDefPointOnLine[pos=1.2](A,B)
+ \tkzGetPoint{P}
+ \tkzDefPointOnLine[pos=-0.2](A,B)
+ \tkzGetPoint{R}
+ \tkzDefPointOnLine[pos=0.5](A,B)
+ \tkzGetPoint{S}
+ \tkzDrawPoints(A,B,P)
+ \tkzLabelPoints(A,B)
+ \tkzLabelPoint[above](P){pos=$1.2$}
+ \tkzLabelPoint[above](R){pos=$-.2$}
+ \tkzLabelPoint[above](S){pos=$.5$}
+ \tkzDrawPoints(A,B,P,R,S)
+ \tkzLabelPoints(A,B)
+ \end{tikzpicture}
+\end{tkzexample}
+
+\subsection{Point on a circle}
+
+\begin{NewMacroBox}{tkzDefPointOnCircle}{\oarg{local options}\parg{A,B}}
+\begin{tabular}{lll}
+arguments & default & definition \\
+\midrule
+\TAline{pt1,pt2} {no default} {Two points to define a line}
+\bottomrule
+\end{tabular}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{angle} {0}{angle formed with the abscissa axis}
+\TOline{center} {tkzPointResult}{circle center}
+\TOline{radius} {|\tkzLengthResult pt|}{radius circle}
+\bottomrule
+\end{tabular}
+
+
+\end{NewMacroBox}
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}
+ \tkzDefPoints{0/0/A,4/0/B,0.8/3/C}
+ \tkzDefPointOnCircle[angle=90,center=B,
+ radius=1 cm]
+ \tkzGetPoint{I}
+ \tkzDrawCircle[R,teal](B,1cm)
+ \tkzDrawPoint[teal](I)
+ \tkzDefCircle[circum](A,B,C)
+ \tkzGetPoint{G} \tkzGetLength{rG}
+ \tkzDefPointOnCircle[angle=30,center=G,
+ radius=\rG pt]
+ \tkzGetPoint{J}
+ \tkzDrawPoints(A,B,C)
+ \tkzDrawCircle(G,J)
+ \tkzDrawPoint(G)
+ \tkzDrawPoint[red](J)
+\end{tikzpicture}
+\end{tkzexample}
+
+
+\endinput
+
+
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-pointwith.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-pointwith.tex
new file mode 100644
index 0000000000..98c1ef0c6d
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-pointwith.tex
@@ -0,0 +1,270 @@
+\section{Defining points using a vector}
+
+\subsection{\tkzcname{tkzDefPointWith}}
+There are several possibilities to create points that meet certain vector conditions.
+This can be done with \tkzcname{tkzDefPointWith}. The general principle is as follows, two points are passed as arguments, i.e. a vector. The different options allow to obtain a new point forming with the first point ( with some exceptions) a collinear vector or a vector orthogonal to the first vector. Then the length is either proportional to that of the first one, or proportional to the unit. Since this point is only used temporarily, it does not have to be named immediately. The result is in \tkzcname{tkzPointResult}. The macro \tkzNameMacro{tkzGetPoint} allows you to retrieve the point and name it differently.
+
+ There are options to define the distance between the given point and the obtained point.
+In the general case this distance is the distance between the 2 points given as arguments if the option is of the "normed" type then the distance between the given point and the obtained point is 1 cm. Then the $K$ option allows to obtain multiples.
+
+\begin{NewMacroBox}{tkzDefPointWith}{\parg{pt1,pt2}}
+ It is in fact the definition of a point meeting vectorial conditions.
+
+\medskip
+
+\begin{tabular}{lll}
+\toprule
+arguments & definition & explication \\
+\midrule
+\TAline{(pt1,pt2)} {point couple}{the result is a point in \tkzcname{tkzPointResult} } \\
+
+\bottomrule
+\end{tabular}
+
+\medskip
+In what follows, it is assumed that the point is recovered by \tkzNameMacro{tkzGetPoint\{C\}}
+
+\begin{tabular}{lll}
+\toprule
+options & exemple & explication \\
+\midrule
+\TOline{orthogonal}{[orthogonal](A,B)}{$AC=AB$ et $\overrightarrow{AC} \perp \overrightarrow{AB}$}
+\TOline{orthogonal normed}{[orthogonal normed](A,B)}{$AC=1$ et $\overrightarrow{AC} \perp \overrightarrow{AB}$}
+\TOline{linear}{[linear](A,B)}{$\overrightarrow{AC}=K \times \overrightarrow{AB}$}
+\TOline{linear normed}{[linear normed](A,B)}{$AC=K$ et $\overrightarrow{AC}=k\times \overrightarrow{AB}$ }
+\TOline{colinear= at \#1}{[colinear= at C](A,B)}{$\overrightarrow{CD}= \overrightarrow{AB}$ }
+\TOline{colinear normed= at \#1}{[colinear normed= at C](A,B)}{$\overrightarrow{CD}= \overrightarrow{AB}$ }
+\TOline{K}{[linear](A,B),K=2}{$\overrightarrow{AC}=2\times \overrightarrow{AB}$}
+ \bottomrule
+\end{tabular}
+
+\end{NewMacroBox}
+
+\subsubsection{\tkzcname{tkzDefPointWith} et \tkzname{colinear at}}
+ $(\overrightarrow{AB}=\overrightarrow{CD})$
+\begin{tkzexample}[latex=6cm,small]
+\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}
+\end{tkzexample}
+
+
+\subsubsection{colinear at}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{colinear $K=\frac{\sqrt{2}}{2}$}
+
+\begin{tkzexample}[latex=6cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{\tkzcname{tkzDefPointWith} et \tkzname{orthogonal}}
+$K=-1$ afin que $(\overrightarrow{AC},\overrightarrow{AB})$ détermine un angle positif. AB=AC puisque $|K|=1$
+\begin{tkzexample}[latex=6cm,small]
+\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}
+\end{tkzexample}
+
+
+
+\subsubsection{ orthogonal simple}
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{advanced orthogonal}
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{segment colinear and orthogonal}
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{\tkzcname{tkzDefPointWith} \tkzname{orthogonal normed}, K=1}
+AC=1
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{\tkzcname{tkzDefPointWith} et \tkzname{orthogonal normed} K=2}
+$K=2$ donc AC=2.
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{\tkzcname{tkzDefPointWith} \tkzname{linear} }
+ Ici $K=0.5$
+This amounts to applying a homothety or a multiplication of a vector by a real. Here is the middle of $[AB]$.
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{\tkzcname{tkzDefPointWith} \tkzname{linear normed}}
+In the following example AC=1 and C belongs to $(AB)$.
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+
+
+%<--------------------------------------------------------------------------–>
+% tkzGetVectxy
+%<--------------------------------------------------------------------------–>
+
+
+\subsection{\tkzcname{tkzGetVectxy} }
+Retrieving the coordinates of a vector
+
+\begin{NewMacroBox}{tkzGetVectxy}{\parg{$A,B$}\var{text}}
+Allows to obtain the coordinates of a vector
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+arguments & example & explication \\
+
+\midrule
+
+\TAline{(point)\{name of macro\}} {\tkzcname{tkzGetVectxy}(A,B)\{V\}}{\tkzcname{Vx},\tkzcname{Vy} : coordinates of $\overrightarrow{AB}$}
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Coordinate transfer with \tkzcname{tkzGetVectxy}}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-polygons.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-polygons.tex
new file mode 100644
index 0000000000..fe50b39e2c
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-polygons.tex
@@ -0,0 +1,351 @@
+\section{Definition of polygons}
+
+\subsection{Defining the points of a square} \label{def_square}
+ We have seen the definitions of some triangles. Let us look at the definitions of some quadrilaterals and regular polygons.
+
+ \begin{NewMacroBox}{tkzDefSquare}{\parg{pt1,pt2}}
+
+The square is defined in the forward direction. From two points, two more points are obtained such that the four taken in order form a square. The square is defined in the forward direction. The results are in \tkzname{tkzFirstPointResult} and \tkzname{tkzSecondPointResult}.\\
+We can rename them with \tkzcname{tkzGetPoints}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+Arguments & example & explication \\
+\midrule
+\TAline{\parg{pt1,pt2}}{\tkzcname{tkzDefSquare}\parg{A,B}}{The square is defined in the direct direction}
+\bottomrule
+ \end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Using \tkzcname{tkzDefSquare} with two points}
+
+Note the inversion of the first two points and the result.
+
+\begin{tkzexample}[latex=4cm,small]
+\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}
+\end{tkzexample}
+
+ We may only need one point to draw an isosceles right-angled triangle so we use \tkzcname{tkzGetFirstPoint} or \tkzcname{tkzGetSecondPoint}
+
+\subsubsection{Use of \tkzcname{tkzDefSquare} to obtain an isosceles right-angled triangle}
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Pythagorean Theorem and \tkzcname{tkzDefSquare} }
+\begin{tkzexample}[latex=8cm,small]
+\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}
+\end{tkzexample}
+
+\subsection{Definition of parallelogram}
+
+\subsection{Defining the points of a parallelogram}
+It is a matter of completing three points in order to obtain a parallelogram.
+ \begin{NewMacroBox}{tkzDefParallelogram}{\parg{pt1,pt2,pt3}}
+From three points, another point is obtained such that the four taken in order form a parallelogram. The result is in \tkzname{tkzPointResult}. \\
+We can rename it with the name \tkzcname{tkzGetPoint}...
+
+\begin{tabular}{lll}
+\toprule
+arguments & default & definition \\
+\midrule
+\TAline{\parg{pt1,pt2,pt3}}{no default}{Three points are necessary}
+\bottomrule
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Example of a parallelogram definition}
+
+\begin{tkzexample}[latex=7 cm,small]
+\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}
+\end{tkzexample}
+
+
+
+\subsubsection{Simple example}
+Explanation of the definition of a parallelogram
+\begin{tkzexample}[latex=7 cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Construction of the golden rectangle }
+
+\begin{tkzexample}[latex=8cm,small]
+\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}
+\end{tkzexample}
+
+
+
+
+\subsection{Drawing a square}
+
+ \begin{NewMacroBox}{tkzDrawSquare}{\oarg{local options}\parg{pt1,pt2}}
+The macro draws a square but not the vertices. It is possible to color the inside. The order of the points is that of the direct direction of the trigonometric circle.
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+arguments & example & explication \\
+\midrule
+\TAline{\parg{pt1,pt2}}{|\tkzcname{tkzDrawSquare}|\parg{A,B}}{|\tkzcname{tkzGetPoints\{C\}\{D\}}|}
+\bottomrule
+ \end{tabular}
+
+\medskip
+ \begin{tabular}{lll}
+ options & example & explication \\
+ \midrule
+ \TOline{Options TikZ}{|red,line width=1pt|}{}
+ \bottomrule
+ \end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{The idea is to inscribe two squares in a semi-circle.}
+
+\begin{tkzexample}[latex=6 cm,small]
+\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}
+\end{tkzexample}
+
+\subsection{The golden rectangle}
+ \begin{NewMacroBox}{tkzDefGoldRectangle}{\parg{point,point}}
+The macro determines a rectangle whose size ratio is the number $\Phi$. The created points are in \tkzname{tkzFirstPointResult} and \tkzname{tkzSecondPointResult}. They can be obtained with the macro \tkzcname{tkzGetPoints}. The following macro is used to draw the rectangle.
+
+\begin{tabular}{lll}
+\toprule
+arguments & example & explication \\
+\midrule
+\TAline{\parg{pt1,pt2}}{\parg{A,B}}{Si C et D sont créés alors $AB/BC=\Phi$}
+ \end{tabular}
+\end{NewMacroBox}
+
+ \begin{NewMacroBox}{tkzDrawGoldRectangle}{\oarg{local options}\parg{point,point}}
+\begin{tabular}{lll}
+arguments & example & explication \\
+\midrule
+\TAline{\parg{pt1,pt2}}{\parg{A,B}}{Draws the golden rectangle based on the segment $[AB]$}
+ \end{tabular}
+
+\medskip
+ \begin{tabular}{lll}
+ options & example & explication \\
+ \midrule
+ \TOline{Options TikZ}{|red,line width=1pt|}{}
+ \bottomrule
+ \end{tabular}
+
+\end{NewMacroBox}
+
+%
+\subsubsection{Golden Rectangles}
+
+\begin{tkzexample}[latex=6 cm,small]
+\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}
+\end{tkzexample}
+
+\subsection{Drawing a polygon}
+
+ \begin{NewMacroBox}{tkzDrawPolygon}{\oarg{local options}\parg{liste de points}}
+Just give a list of points and the macro plots the polygon using the \TIKZ\ options present.
+
+\begin{tabular}{lll}
+\toprule
+arguments & example & explication \\
+\midrule
+\TAline{\parg{pt1,pt2,pt3,...}}{|\BS tkzDrawPolygon[gray,dashed](A,B,C)|}{Drawing a triangle}
+ \end{tabular}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & example \\
+\midrule
+\TOline{Options TikZ}{...}{|\BS tkzDrawPolygon[red,line width=2pt](A,B,C)|}
+ \end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Draw a polygon 1}
+
+\begin{tkzexample}[latex=7cm, small]
+\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{Clip a polygon}
+ \begin{NewMacroBox}{tkzClipPolygon}{\oarg{local options}\parg{points list}}
+This macro makes it possible to contain the different plots in the designated polygon.
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & example & explication \\
+\midrule
+\TAline{\parg{pt1,pt2}}{\parg{A,B}}{}
+%\bottomrule
+ \end{tabular}
+\end{NewMacroBox}
+\subsubsection{Simple Example}
+\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}
+\end{tkzexample}
+
+\subsubsection{Example Sangaku in a square}
+\begin{tkzexample}[latex=7cm, small]
+\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}
+\end{tkzexample}
+
+\subsection{Color a polygon}
+ \begin{NewMacroBox}{tkzFillPolygon}{\oarg{local options}\parg{points list}}
+You can color by drawing the polygon, but in this case you color the inside of the polygon without drawing it.
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & example & explication \\
+\midrule
+\TAline{\parg{pt1,pt2,\dots}}{\parg{A,B,\dots}}{}
+%\bottomrule
+ \end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Color a polygon}
+\begin{tkzexample}[latex=7cm, small]
+\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}
+\end{tkzexample}
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-presentation.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-presentation.tex
new file mode 100644
index 0000000000..d3a282366d
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-presentation.tex
@@ -0,0 +1,561 @@
+\section{Presentation and Overview}
+
+\subsection{Why tkz-euclide ?}
+My initial goal was to provide myself and other mathematics teachers with a tool to quickly create Euclidean geometry figures without investing too much effort in learning a new programming language.
+Of course, tkz-euclide is for math teachers who use latex and makes it possible to easily create correct drawings by means of LaTeX.
+
+It appeared that the simplest method was to reproduce the one used to obtain construction by hand.
+To describe a construction, you must of course define the objects but also the actions that you perform. It seemed to me that a syntax close to the language of mathematicians and their students would be more easily understandable; moreover, it also seemed to me that this syntax should be close to that of LaTeX.
+The objects of course are points, segments, lines, triangles, polygons and circles. As for actions, I considered five to be sufficient, namely: define, create, draw, mark and label.
+
+The syntax is perhaps too verbose but it is, I believe, easily accessible.
+As a result, the students like teachers were able to easily access this tool
+
+\subsection{tkz-euclide vs TikZ}
+
+I love programming with TikZ and without TikZ I would never have had the idea to create tkz-euclide but never forget that behind it there is TikZ and that it is always possible to insert code from TikZ. tkz-euclide doesn't prevent you from using TikZ.
+That said, I don't think mixing syntax is a good thing.
+
+There is no need to compare TikZ and tkz-euclide. The latter is not addressed to the same audience as Tikz. The first one allows you to do a lot of things, the second one only does geometry drawings. The first one can do everything the second one does, but the second one will more easily do what you want.
+
+\subsection{How it works}
+
+\subsubsection{Example Part I gold triangle}
+\begin{center}
+\begin{tikzpicture}
+
+\tkzDefPoint(0,0){C} % possible \tkzDefPoint[label=below:$C$](0,0){C} but don't do this
+\tkzDefPoint(2,6){B}
+% We get D and E with a rotation
+\tkzDefPointBy[rotation= center B angle 36](C) \tkzGetPoint{D}
+\tkzDefPointBy[rotation= center B angle 72](C) \tkzGetPoint{E}
+% Toget A we use an intersection of lines
+\tkzInterLL(B,E)(C,D) \tkzGetPoint{A}
+\tkzInterLL(C,E)(B,D) \tkzGetPoint{H}
+% drawing
+\tkzDrawArc[delta=10](B,C)(E)
+\tkzDrawPolygon(C,B,D)
+\tkzDrawSegments(D,A B,A C,E)
+% angles
+\tkzMarkAngles(C,B,D E,A,D) %this is to draw the arcs
+\tkzLabelAngles[pos=1.5](C,B,D E,A,D){$\alpha$}
+\tkzMarkRightAngle(B,H,C)
+\tkzDrawPoints(A,...,E)
+% Label only now
+\tkzLabelPoints[below left](C,A)
+\tkzLabelPoints[below right](D)
+\tkzLabelPoints[above](B,E)
+\end{tikzpicture}
+\end{center}
+
+Let's analyze the figure
+\begin{enumerate}
+ \item CBD and DBE are isosceles triangles; BC=BE and BD is a bisector of the angle CBE.From this we deduce that the CBD and DBE angles are equal and have the same measure $\alpha$.
+ \[\widehat{BAC} +\widehat{ABC} + \widehat{BCA}=180^\circ \text{in the triangle} BAC\]
+ \[3\alpha + \widehat{BCA}=180^\circ \text{in the triangle} CBD\]
+ then
+ \[\alpha + 2\widehat{BCA}=180^\circ \] soit
+ \[\widehat{BCA}=90^\circ -\alpha/2 \]
+ finally \[\widehat{CBD}=\alpha=36^\circ \]
+ the triangle CBD is a "gold" triangle
+\end{enumerate}
+
+How construct a gold triangle or an angle of $36^\circ$ ?
+
+\begin{itemize}
+ \item We place the fixed points $C$ and $D$.|\tkzDefPoint(0,0){C}| and |\tkzDefPoint(4,0){D}|.
+ \item We construct a square $CDef$ and we construct the midpoint $m$ of $Cf$.
+ We can do all of this with a compass and a rule.
+ \item Then we trace an arc with center m through e. This arc cross the line $Cf$ at $n$
+ \item Now the two arcs with center $C$ et $D$ and radius $Cn$ define the point $B$.
+\end{itemize}
+
+
+\begin{minipage}{.4\textwidth}
+ \begin{tikzpicture}
+ \tkzDefPoint(0,0){C}
+ \tkzDefPoint(4,0){D}
+ \tkzDefSquare(C,D)
+ \tkzGetPoints{e}{f}
+ \tkzDefMidPoint(C,f)
+ \tkzGetPoint{m}
+ \tkzInterLC(C,f)(m,e)
+ \tkzGetSecondPoint{n}
+ \tkzInterCC[with nodes](C,C,n)(D,C,n)
+ \tkzGetFirstPoint{B}
+ \tkzDrawSegment[brown,dashed](f,n)
+ \pgfinterruptboundingbox
+ \tkzDrawPolygon[brown,dashed](C,D,e,f)
+ \tkzDrawArc[brown,dashed](m,e)(n)
+ \tkzCompass[brown,dashed,delta=20](C,B)
+ \tkzCompass[brown,dashed,delta=20](D,B)
+ \endpgfinterruptboundingbox
+ \tkzDrawPoints(C,D,B)
+ \tkzDrawPolygon(B,...,D)
+ \end{tikzpicture}
+\end{minipage}
+\begin{minipage}{.6\textwidth}
+ \begin{tkzexample}[code only,small]
+ \begin{tikzpicture}
+ \tkzDefPoint(0,0){C}
+ \tkzDefPoint(4,0){D}
+ \tkzDefSquare(C,D)
+ \tkzGetPoints{e}{f}
+ \tkzDefMidPoint(C,f)
+ \tkzGetPoint{m}
+ \tkzInterLC(C,f)(m,e)
+ \tkzGetSecondPoint{n}
+ \tkzInterCC[with nodes](C,C,n)(D,C,n)
+ \tkzGetFirstPoint{B}
+ \tkzDrawSegment[brown,dashed](f,n)
+ \pgfinterruptboundingbox
+ \tkzDrawPolygon[brown,dashed](C,D,e,f)
+ \tkzDrawArc[brown,dashed](m,e)(n)
+ \tkzCompass[brown,dashed,delta=20](C,B)
+ \tkzCompass[brown,dashed,delta=20](D,B)
+ \endpgfinterruptboundingbox
+ \tkzDrawPoints(C,D,B)
+ \tkzDrawPolygon(B,...,D)
+ \end{tikzpicture}
+ \end{tkzexample}
+\end{minipage}
+
+
+After building the golden triangle $BCD$, we build the point $A$ by noticing that $BD=DA$. Then we get the point $E$ and finally the point $F$. This is done with already intersections of defined objects (line and circle).
+
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzDefPoint(0,0){C}
+ \tkzDefPoint(4,0){D}
+ \tkzDefSquare(C,D)
+ \tkzGetPoints{e}{f}
+ \tkzDefMidPoint(C,f)
+ \tkzGetPoint{m}
+ \tkzInterLC(C,f)(m,e)
+ \tkzGetSecondPoint{n}
+ \tkzInterCC[with nodes](C,C,n)(D,C,n)
+ \tkzGetFirstPoint{B}
+ \tkzInterLC(C,D)(D,B) \tkzGetSecondPoint{A}
+ \tkzInterLC(B,A)(B,D) \tkzGetSecondPoint{E}
+ \tkzInterLL(B,D)(C,E) \tkzGetPoint{F}
+ \tkzDrawPoints(C,D,B)
+ \tkzDrawPolygon(B,...,D)
+ \tkzDrawPolygon(B,C,D)
+ \tkzDrawSegments(D,A A,B C,E)
+ \tkzDrawArc[delta=10](B,C)(E)
+ \tkzDrawPoints(A,...,F)
+ \tkzMarkRightAngle[fill=blue!20](B,F,C)
+ \tkzFillAngles[fill=blue!10](C,B,D E,A,D)
+ \tkzMarkAngles(C,B,D E,A,D)
+ \tkzLabelAngles[pos=1.5](C,B,D E,A,D){$\alpha$}
+ \tkzLabelPoints[below](A,C,D,E)
+ \tkzLabelPoints[above right](B,F)
+ \end{tikzpicture}
+\end{center}
+
+
+
+\begin{tkzexample}[code only,small]
+ \begin{tikzpicture}
+ \tkzDefPoint(0,0){C}
+ \tkzDefPoint(4,0){D}
+ \tkzDefSquare(C,D)
+ \tkzGetPoints{e}{f}
+ \tkzDefMidPoint(C,f)
+ \tkzGetPoint{m}
+ \tkzInterLC(C,f)(m,e)
+ \tkzGetSecondPoint{n}
+ \tkzInterCC[with nodes](C,C,n)(D,C,n)
+ \tkzGetFirstPoint{B}
+ \tkzInterLC(C,D)(D,B) \tkzGetSecondPoint{A}
+ \tkzInterLC(B,A)(B,D) \tkzGetSecondPoint{E}
+ \tkzInterLL(B,D)(C,E) \tkzGetPoint{F}
+ \tkzDrawPoints(C,D,B)
+ \tkzDrawPolygon(B,...,D)
+ \tkzDrawPolygon(B,C,D)
+ \tkzDrawSegments(D,A A,B C,E)
+ \tkzDrawArc[delta=10](B,C)(E)
+ \tkzDrawPoints(A,...,F)
+ \tkzMarkRightAngle[fill=blue!20](B,F,C)
+ \tkzFillAngles[fill=blue!10](C,B,D E,A,D)
+ \tkzMarkAngles(C,B,D E,A,D)
+ \tkzLabelAngles[pos=1.5](C,B,D E,A,D){$\alpha$}
+ \tkzLabelPoints[below](A,C,D,E)
+ \tkzLabelPoints[above right](B,F)
+ \end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Example Part II two others methods gold and euclide triangle}
+
+tkz-euclide knows how to define a "gold" or "euclide" triangle. We can define BCD and BCA comme des triangles d'or
+
+
+ \begin{center}
+ \begin{tkzexample}[code only,small]
+ \begin{tikzpicture}
+ \tkzDefPoint(0,0){C}
+ \tkzDefPoint(4,0){D}
+ \tkzDefTriangle[gold](C,D)
+ \tkzGetPoint{B}
+ \tkzDefTriangle[gold](B,C)
+ \tkzGetPoint{A}
+ \tkzInterLC(B,A)(B,D) \tkzGetSecondPoint{E}
+ \tkzInterLL(B,D)(C,E) \tkzGetPoint{F}
+ \tkzDrawPoints(C,D,B)
+ \tkzDrawPolygon(B,...,D)
+ \tkzDrawPolygon(B,C,D)
+ \tkzDrawSegments(D,A A,B C,E)
+ \tkzDrawArc[delta=10](B,C)(E)
+ \tkzDrawPoints(A,...,F)
+ \tkzMarkRightAngle[fill=blue!20](B,F,C)
+ \tkzFillAngles[fill=blue!10](C,B,D E,A,D)
+ \tkzMarkAngles(C,B,D E,A,D)
+ \tkzLabelAngles[pos=1.5](C,B,D E,A,D){$\alpha$}
+ \tkzLabelPoints[below](A,C,D,E)
+ \tkzLabelPoints[above right](B,F)
+ \end{tikzpicture}
+ \end{tkzexample}
+ \end{center}
+
+Voici une dernière méthode qui utilise des rotations
+
+\begin{center}
+ \begin{tkzexample}[code only,small]
+ \begin{tikzpicture}
+ \tkzDefPoint(0,0){C} % possible
+ % \tkzDefPoint[label=below:$C$](0,0){C}
+ % but don't do this
+ \tkzDefPoint(2,6){B}
+ % We get D and E with a rotation
+ \tkzDefPointBy[rotation= center B angle 36](C) \tkzGetPoint{D}
+ \tkzDefPointBy[rotation= center B angle 72](C) \tkzGetPoint{E}
+ % To get A we use an intersection of lines
+ \tkzInterLL(B,E)(C,D) \tkzGetPoint{A}
+ \tkzInterLL(C,E)(B,D) \tkzGetPoint{H}
+ % drawing
+ \tkzDrawArc[delta=10](B,C)(E)
+ \tkzDrawPolygon(C,B,D)
+ \tkzDrawSegments(D,A B,A C,E)
+ % angles
+ \tkzMarkAngles(C,B,D E,A,D) %this is to draw the arcs
+ \tkzLabelAngles[pos=1.5](C,B,D E,A,D){$\alpha$}
+ \tkzMarkRightAngle(B,H,C)
+ \tkzDrawPoints(A,...,E)
+ % Label only now
+ \tkzLabelPoints[below left](C,A)
+ \tkzLabelPoints[below right](D)
+ \tkzLabelPoints[above](B,E)
+ \end{tikzpicture}
+ \end{tkzexample}
+\end{center}
+
+
+\subsubsection{Complete but minimal example}
+
+
+A unit of length being chosen, the example shows how to obtain a segment of length $\sqrt{a}$ from a segment of length $a$, using a ruler and a compass.
+
+$IB=a$, $AI=1$
+
+\vspace{12pt}
+\hypertarget{firstex}{}
+
+\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}
+
+\emph{Commentaires}
+
+\begin{itemize}
+\item The Preamble
+
+
+ Let us first look at the preamble. If you need it, you have to load \tkzname{xcolor} before \tkzname{tkz-euclide}, that is, before \TIKZ\ . \TIKZ\ may cause problems with the active characters , but...
+ provides a library in its latest version that's supposed to solve these problems \NameLib{babel}.
+
+\begin{tkzltxexample}[]
+\documentclass{standalone} % or another class
+ % \usepackage{xcolor} % before tikz or tkz-euclide if necessary
+\usepackage{tkz-euclide} % no need to load TikZ
+ % \usetkzobj{all} is no longer necessary
+ % \usetikzlibrary{babel} if there are problems with the active characters
+\end{tkzltxexample}
+
+The following code consists of several parts:
+
+ \item Definition of fixed points: the first part includes the definitions of the points necessary for the construction, these are the fixed points. The macros \tkzcname{tkkzInit} and \tkzcname{tkkzClip} in most cases are not necessary.
+
+\begin{tkzltxexample}[]
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(1,0){I}
+ \tkzDefPoint(10,0){B}
+\end{tkzltxexample}
+
+ \item The second part is dedicated to the creation of new points from the fixed points;
+ a $B$ point is placed at $10 cm$ from $A$. The middle of $[AB]$ is defined by $M$ and then the orthogonal line to the $(AB)$ line is searched for at the $I$ point. Then we look for the intersection of this line with the semi-circle of center $M$ passing through $A$.
+
+\begin{tkzltxexample}[]
+ \tkzDefPointBy[homothety=center A ratio 10 ](I)
+ \tkzGetPoint{B}
+ \tkzDefMidPoint(A,B)
+ \tkzGetPoint{M}
+ \tkzDefPointWith[orthogonal](I,M)
+ \tkzGetPoint{H}
+ \tkzInterLC(I,H)(M,A)
+ \tkzGetSecondPoint{B}
+ \end{tkzltxexample}
+
+
+ \item The third one includes the different drawings;
+ \begin{tkzltxexample}[]
+ \tkzDrawSegment[style=dashed](I,H)
+ \tkzDrawPoints(O,I,A,B,M)
+ \tkzDrawArc(M,A)(O)
+ \tkzDrawSegment[dim={$1$,-16pt,}](O,I) % voir la documentation pour l'usage de dim
+ \tkzDrawSegment[dim={$a/2$,-10pt,}](I,M)
+ \tkzDrawSegment[dim={$a/2$,-16pt,}](M,A)
+ \end{tkzltxexample}
+
+\item Marking: the fourth is devoted to marking;
+
+
+\begin{tkzltxexample}[]
+ \tkzMarkRightAngle(A,I,B)
+ \end{tkzltxexample}
+
+ \item Labelling: the latter only deals with the placement of labels.
+\begin{tkzltxexample}[]
+ \tkzLabelPoint[left](O){$A(0,0)$}
+ \tkzLabelPoint[right](A){$B(10,0)$}
+ \tkzLabelSegment[right=4pt](I,B){$\sqrt{a^2}=a \ (a>0)$}
+\end{tkzltxexample}
+
+
+\item The full code:
+
+
+\begin{tkzexample}[code only]
+ \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}
+\end{tkzexample}
+\end{itemize}
+
+\newpage
+\subsection{The Elements of tkz code}
+In this paragraph, we start looking at the "rules" and "symbols" used to create a figure with tkz-euclide.
+
+ The primitive objects are points. You can refer to a point at any time using the name given when defining it. (it is possible to assign a different name later on).
+
+\medskip
+In general, tkz-euclide macros have a name beginning with tkz. There are four main categories starting with~:
+|\tkzDef...| |\tkzDraw...| |\tkzMark...| et |\tkzLabel...|
+
+Among the first category, |\tkzDefPoint| allows you to define fixed points. It will be studied in detail later. Here we will see in detail the macro DefTriangle |\tkzDefTriangle|.
+
+This macro makes it possible to associate to a pair of points a third point in order to define a certain triangle |\tkzDefTriangle(A,B)|. The obtained point is referenced |tkzPointResult| and it is possible to choose another reference with |\tkzGetPoint{C}| for example.
+Parentheses are used to pass arguments. In |(A,B)| $A$ and $B$ are the points with which a third will be defined.
+
+However, in |{C}| we use braces to retrieve the new point.
+In order to choose a certain type of triangle among the following choices :
+ |equilateral|, |halftone|, |pythagoras|, |school|, |golden or sublime|, |euclide|, |gold|, |cheops|...
+ and |two angles| you just have to choose between hooks, for example~:
+
+|\tkzDefTriangle[euclide](A,B) \tkzGetPoint{C}|
+
+\begin{minipage}{0.5\textwidth}
+ \begin{tikzpicture}[scale=.75]
+ \tkzDefPoints{0/0/A,8/0/B}
+ \foreach \tr in {equilateral,half,pythagore,%
+ school,golden,euclide, gold,cheops}
+ {\tkzDefTriangle[\tr](A,B) \tkzGetPoint{C}
+ \tkzDrawPoint(C)
+ \tkzLabelPoint[right](C){\tr}
+ \tkzDrawSegments(A,C C,B)}
+ \tkzDrawPoints(A,B)
+ \tkzDrawSegments(A,B)
+ \end{tikzpicture}
+\end{minipage}
+\begin{minipage}{0.5\textwidth}
+ \begin{tkzexample}[code only,small]
+ \begin{tikzpicture}[scale=.75]
+ \tkzDefPoints{0/0/A,8/0/B}
+ \foreach \tr in {equilateral,half,pythagore,%
+ school,golden,euclide, gold,cheops}
+ {\tkzDefTriangle[\tr](A,B) \tkzGetPoint{C}
+ \tkzDrawPoint(C)
+ \tkzLabelPoint[right](C){\tr}
+ \tkzDrawSegments(A,C C,B)}
+ \tkzDrawPoints(A,B)
+ \tkzDrawSegments(A,B)
+ \end{tikzpicture}
+ \end{tkzexample}
+
+\end{minipage}
+
+
+\subsection{Conventions}
+
+For this documentation, I used the geometric French and personal conventions for naming the points:
+\begin{itemize}
+\item $O$ is a center for a circle, a rotation, etc.;
+\item $M$ defined a midpoint;
+\item $H$ defined the foot of an altitude;
+\item $P'$ is the image of $P$ by a transformation ;
+\item $a$ defined an angle (degree), $r$ the length of a radius, $d$ a length (or dimension);
+\item ($x_1$,$y_1$) coordinates of the point $A_1$, ($x_A$,$y_A$) coordinates of the point $A$;
+\item $[AB]$ a line segment, $(AB)$ a line.
+\end{itemize}
+
+\subsection{How to use the tkz-euclide package ?}
+\subsubsection{Let's look at a classic example}
+In order to show the right way, we will see how to build an equilateral triangle. Several possibilities are open to us, we are going to follow the steps of Euclid.
+
+\begin{itemize}
+\item First of all you have to use a document class. The best choice to test your code is to create a single figure with the class \tkzname{standalone}\index{standalone}.
+\begin{verbatim}
+\documentclass{standalone}
+\end{verbatim}
+\item Then load the tkz-euclide package:
+\begin{verbatim}
+\usepackage{tkz-euclide}
+\end{verbatim}
+
+ You don't need to load \TIKZ\ because the tkz-euclide package works on top of TikZ and loads it.
+ \item {\color{red} \bomb \sout{|\BS usetkzobj{all}| }}
+ With the new version 3.02 you don't need this line anymore. All objects are now loaded.
+ \item Start the document and open a TikZ picture environment:
+\begin{verbatim}
+\begin{document}
+\begin{tikzpicture}
+\end{verbatim}
+
+\item Now we define two fixed points:
+\begin{verbatim}
+\tkzDefPoint(O,O){A}
+\tkzDefPoint(5,2){B}
+\end{verbatim}
+
+\item Two points define two circles, let's use these circles :
+
+ circle with center $A$ through $B$ and circle with center $B$ through $A$. These two circles have two points in common.
+\begin{verbatim}
+\tkzInterCC(A,B)(B,A)
+\end{verbatim}
+we can get the points of intersection with
+\begin{verbatim}
+\tkzGetPoints{C}{D}
+\end{verbatim}
+
+\item All the necessary points are obtained, we can move on to the final steps including the plots.
+\begin{verbatim}
+\tkzDrawPolygon(A,B,C)% The triangle
+\end{verbatim}
+\item Draw all points A,B,C and D :
+\begin{verbatim}
+\tkzDrawPoints(A,...,D)
+\end{verbatim}
+
+\item The final step, we print labels to the points and use options for positioning:\\
+\begin{verbatim}
+\tkzLabelPoints[below left](A)
+\tkzLabelPoints(B,D)
+\tkzLabelPoint (above] (C){$C$}
+\end{verbatim}
+\item We finally close both environments
+\begin{verbatim}
+\end{tikzpicture}
+\end{document}
+\end{verbatim}
+
+\item The complete code
+
+\begin{tkzexample}[latex=8cm,small]
+ \begin{tikzpicture}[scale=.5]
+ % fixed points
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(5,2){B}
+ % calculus
+ \tkzInterCC(A,B)(B,A)
+ \tkzGetPoints{C}{D}
+ % drawings
+ \tkzDrawCircles[gray,dashed](A,B B,A)
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPoints(A,...,D)
+ % marking
+ \tkzMarkSegments[mark=s||](A,B B,C C,A)
+ % labelling
+ \tkzLabelSegments[swap](A,B){$c$}
+ \tkzLabelPoints(A,B,D)
+ \tkzLabelPoints[above](C)
+\end{tikzpicture}
+\end{tkzexample}
+
+ \end{itemize}
+
+\subsubsection{"Set, Calculate, Draw, Mark, Label"}
+The title could have been : \texttt{Separation of Calculus and Drawings}
+
+When a document is prepared using the LaTeX system, the source code of the document can be divided into two parts: the document body and the preamble.
+Under this methodology, publications can be structured, styled and typeset with minimal effort.
+I propose a similar methodology for creating figures with tkz-euclide.
+
+The first part defines the fixed points, the second part allows the creation of new points. These are the two main parts. All that is left to do is to draw, mark and label.
+
+
+
+
+\endinput
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-rapporteur.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-rapporteur.tex
new file mode 100644
index 0000000000..a528e9bb57
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-rapporteur.tex
@@ -0,0 +1,49 @@
+\section{Rapporteurs}
+
+
+D'après une idée de Yves Combe., la macro suivante permet de dessiner un rapporteur.
+
+
+\begin{NewMacroBox}{tkzProtractor}{\oarg{local options}\parg{$O,A$}}
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & défaut & définition \\
+\midrule
+\TOline{lw} {0.4 pt} { épaisseur des lignes}
+\TOline{scale} {1} { ratio : permet d'ajuster la taille du rapporteur} \TOline{return} {false} { sens indirect du cercle trigonométrique}
+\end{tabular}
+\end{NewMacroBox}
+
+
+\subsection{Le rapporteur circulaire}
+
+Mesure dans le sens direct
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsection{Le rapporteur circulaire, transparent et retourné}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-rnd.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-rnd.tex
new file mode 100644
index 0000000000..37e0fdb6ba
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-rnd.tex
@@ -0,0 +1,177 @@
+\section{Random point definition}
+%<--------------------------------------------------------------------------->
+% points random
+%<--------------------------------------------------------------------------->
+At the moment there are four possibilities:
+\begin{enumerate}
+ \item point in a rectangle,
+ \item on a segment,
+ \item on a straight line,
+ \item on a circle.
+\end{enumerate}
+
+\subsection{Obtaining random points}
+This is the new version that replaces \tkzcname{tkzGetRandPointOn}
+\begin{NewMacroBox}{tkzDefRandPointOn}{\oarg{local options}}
+{The result is a point with a random position that can be named with the macro \tkzcname{tkzGetPoint}. It is possible to use \tkzname{tkzPointResult} if it is not necessary to retain the results..}
+
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{rectangle=pt1 and pt2} {}{[rectangle=A and B]}
+\TOline{segment= pt1--pt2} {}{[segment=A--B]}
+\TOline{line=pt1--pt2}{}{[line=A--B]}
+\TOline{circle =center pt1 radius dim}{}{[circle = center A radius 2cm]}
+\TOline{circle through=center pt1 through pt2}{}{[circle through= center A through B]}
+\TOline{disk through=center pt1 through pt2}{}{[disk through=center A through B]}
+ \bottomrule
+\end{tabular}
+
+\end{NewMacroBox}
+
+\subsection{Random point in a rectangle}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsection{Random point on a segment}
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsection{Random point on a straight line}
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+
+\subsubsection{Example of random points}
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsection{Random point on a circle}
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Random example and circle of Apollonius}
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+
+
+\subsection{Middle of a compass segment}
+ To conclude this section, here is a more complex example. It involves determining the middle of a segment, using only a compass.
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+ \end{tkzexample}
+
+\endinput
+
+ \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-sectors.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-sectors.tex
new file mode 100644
index 0000000000..e615d1c0a0
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-sectors.tex
@@ -0,0 +1,241 @@
+\section{Les secteurs}
+
+\subsection{\tkzcname{tkzDrawSector}}
+\begin{NewMacroBox}{tkzDrawSector}{\oarg{local options}\parg{O,\dots}\parg{\dots}}
+\tkzHandBomb\ Attention les arguments varient en fonction des options.
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{towards}{towards}{O est le centre et l'arc par de A vers (OB)}
+\TOline{rotate} {towards}{l'arc part de A et l'angle détermine sa longueur }
+\TOline{R}{towards}{On donne le rayon et deux angles}
+\TOline{R with nodes}{towards}{On donne le rayon et deux points}
+\bottomrule
+\end{tabular}
+
+\medskip
+Il faut ajouter bien sûr tous les styles de \TIKZ\ pour les tracés
+
+\medskip
+
+\begin{tabular}{lll}
+\toprule
+options & arguments & exemple \\
+\midrule
+\TOline{towards}{\parg{pt,pt}\parg{pt}}{\tkzcname{tkzDrawSector(O,A)(B)}}
+\TOline{rotate} {\parg{pt,pt}\parg{an}}{\tkzcname{tkzDrawSector[rotate,color=red](O,A)(90)}}
+\TOline{R}{\parg{pt,$r$}\parg{an,an}}{\tkzcname{tkzDrawSector[R,color=blue](O,2 cm)(30,90)}}
+\TOline{R with nodes}{\parg{pt,$r$}\parg{pt,pt}}{\tkzcname{tkzDrawSector[R with nodes](O,2 cm)(A,B)}}
+\bottomrule
+\end{tabular}
+\end{NewMacroBox}
+
+Quelques exemples :
+
+\subsubsection{\tkzcname{tkzDrawSector} et \tkzname{towards}}
+Il est inutile de mettre \tkzname{towards}. Il est possible d'utiliser \tkzimp{fill} en option.
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{\tkzcname{tkzDrawSector} et \tkzname{rotate}}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{\tkzcname{tkzDrawSector} et \tkzname{R}}
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{\tkzcname{tkzDrawSector} et \tkzname{R}}
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{\tkzcname{tkzDrawSector} et \tkzname{R with nodes}}
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsection{\tkzcname{tkzFillSector}}
+\begin{NewMacroBox}{tkzFillSector}{\oarg{local options}\parg{O,\dots}\parg{\dots}}
+\tkzHandBomb\ Attention les arguments varient en fonction des options.
+
+\medskip
+
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{towards}{towards}{O est le centre et l'arc par de A vers (OB)}
+\TOline{rotate} {towards}{l'arc part de A et l'angle détermine sa longueur }
+\TOline{R}{towards}{On donne le rayon et deux angles}
+\TOline{R with nodes}{towards}{On donne le rayon et deux points}
+\bottomrule
+\end{tabular}
+
+\medskip
+Il faut ajouter bien sûr tous les styles de \TIKZ pour les tracés
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & arguments & exemple \\
+\midrule
+\TOline{towards}{\parg{pt,pt}\parg{pt}}{\tkzcname{tkzFillSector(O,A)(B)}}
+\TOline{rotate} {\parg{pt,pt}\parg{an}}{\tkzcname{tkzFillSector[rotate,color=red](O,A)(90)}}
+\TOline{R}{\parg{pt,$r$}\parg{an,an}}{\tkzcname{tkzFillSector[R,color=blue](O,2 cm)(30,90)}}
+\TOline{R with nodes}{\parg{pt,$r$}\parg{pt,pt}}{\tkzcname{tkzFillSector[R with nodes](O,2 cm)(A,B)}}
+\bottomrule
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{\tkzcname{tkzFillSector} et \tkzname{towards}}
+Il est inutile de mettre \tkzname{towards} et vous remarquerez que les contours ne sont pas tracés,seule la surface est colorée.
+\begin{tkzexample}[latex=5.75cm,small]
+\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}
+\end{tkzexample}
+
+
+\subsubsection{\tkzcname{tkzFillSector} et \tkzname{rotate}}
+\begin{tkzexample}[latex=5.75cm,small]
+\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}
+\end{tkzexample}
+
+\newpage
+\subsection{\tkzcname{tkzClipSector}}
+\begin{NewMacroBox}{tkzClipSector}{\oarg{local options}\parg{O,\dots}\parg{\dots}}
+\tkzHandBomb\ Attention les arguments varient en fonction des options.
+
+\medskip
+
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{towards}{towards}{O est le centre et le secteur part de A vers (OB)}
+\TOline{rotate} {towards}{le secteur part de A et l'angle détermine son amplitude }
+\TOline{R}{towards}{On donne le rayon et deux angles}
+\bottomrule
+\end{tabular}
+
+\medskip
+Il faut ajouter bien sûr tous les styles de \TIKZ\ pour les tracés
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & arguments & exemple \\
+\midrule
+\TOline{towards}{\parg{pt,pt}\parg{pt}}{\tkzcname{tkzClipSector(O,A)(B)}}
+\TOline{rotate} {\parg{pt,pt}\parg{angle}}{\tkzcname{tkzClipSector[rotate](O,A)(90)}}
+\TOline{R}{\parg{pt,$r$}\parg{angle 1,angle 2}}{\tkzcname{tkzClipSector[R](O,2 cm)(30,90)}}
+\bottomrule
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{\tkzcname{tkzClipSector}}
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\endinput
+
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-show.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-show.tex
new file mode 100644
index 0000000000..0d45ff2230
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-show.tex
@@ -0,0 +1,218 @@
+\section{The Show}
+
+\subsection{Montrer les constructions de certaines lignes \tkzcname{tkzShowLine}}
+
+ \begin{NewMacroBox}{tkzShowLine}{\oarg{local options}\parg{pt1,pt2} ou \parg{pt1,pt2,pt3}}
+Ces constructions concernent les médiatrices, les droites perpendiculaires ou parallèles passant par un point donné et les bissectrices. Les arguments sont donc des listes de deux ou bien de trois points. Plusieurs options permettent l'ajustement des constructions. L'idée de cette macro revient à \tkzimp{Yves Combe}
+
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{mediator}{mediator}{affiche les constructions d'une médiatrice}
+\TOline{perpendicular}{mediator}{constructions pour une perpendiculaire}
+\TOline{orthogonal}{mediator}{idem}
+\TOline{bisector}{mediator}{constructions pour une bissectrice}
+\TOline{K}{1}{cercle inscrit dans à un triangle }
+\TOline{length}{1}{ en cm, longueur d'un arc}
+\TOline{ratio} {.5}{rapport entre les longueurs des arcs}
+\TOline{gap}{2}{placement le point de construction}
+\TOline{size}{1}{rayon d'un arc (voir bissectrice)}
+ \bottomrule
+\end{tabular}
+
+Il faut ajouter bien sûr tous les styles de \TIKZ\ pour les tracés
+\end{NewMacroBox}
+
+\subsubsection{Exemple de \tkzcname{tkzShowLine} et \tkzname{parallel}}
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Exemple de \tkzcname{tkzShowLine} et \tkzname{perpendicular}}
+
+\begin{tkzexample}[latex=5cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Exemple de \tkzcname{tkzShowLine} et \tkzname{bisector}}
+
+\begin{tkzexample}[latex=7 cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Exemple de \tkzcname{tkzShowLine} et \tkzname{mediator}}
+\begin{tkzexample}[latex=7 cm,small]
+\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}
+\end{tkzexample}
+
+\subsection{Constructions de certaines transformations \addbs{tkzShowTransformation}}
+
+ \begin{NewMacroBox}{tkzShowTransformation}{\oarg{local options}\parg{pt1,pt2} ou \parg{pt1,pt2,pt3}}
+Ces constructions concernent les symétries orthogonales, les symétries centrales, les projections orthogonales et les translations. Plusieurs options permettent l'ajustement des constructions. L'idée de cette macro revient à \tkzimp{Yves Combe}
+
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{reflection= over pt1--pt2}{reflection}{constructions d'une symétrie orthogonale}
+\TOline{symmetry=center pt}{reflection}{constructions d'une symétrie centrale}
+\TOline{projection=onto pt1--pt2}{reflection}{constructions d'une projection}
+\TOline{translation=from pt1 to pt2}{reflection}{constructions d'une translation}
+\TOline{K}{1}{cercle inscrit dans à un triangle }
+\TOline{length}{1}{longueur d'un arc}
+\TOline{ratio} {.5}{rapport entre les longueurs des arcs}
+\TOline{gap}{2}{placement le point de construction}
+\TOline{size}{1}{rayon d'un arc (voir bissectrice)}
+\end{tabular}
+\end{NewMacroBox}
+
+\subsubsection{Exemple d'utilisation de \tkzcname{tkzShowTransformation}}
+
+
+\begin{tkzexample}[latex=6cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{Autre exemple d'utilisation de \tkzcname{tkzShowTransformation}}
+
+Vous retouverez cette figure, mais sans les traits de construction
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+%<--------------------------------------------------------------------------->
+\section{Différents points}
+%<--------------------------------------------------------------------------->
+
+\subsection{\tkzcname{tkzDefEquiPoints}}
+Cette macro permet d'obtenir deux points d'une droite équidistants d'un point donné.
+
+\begin{NewMacroBox}{tkzDefEquiPoints}{\oarg{local options}\parg{pt1,pt2}}
+\begin{tabular}{lll}
+arguments & défaut & définition \\
+\midrule
+\TAline{(pt1,pt2)}{no default}{liste non ordonnée de deux points}
+\bottomrule
+\end{tabular}
+
+\medskip
+\begin{tabular}{lll}
+\toprule \\
+options & default & definition \\
+\midrule
+\TOline{dist} {2 cm} {moitié de la distance entre les deux points}
+\TOline{from=pt} {no default} {point de référence}
+\TOline{show} {false} {si true affiche les traces de compas}
+\TOline{/compass/delta} {0} {taille des traces de compas }
+
+\end{tabular}
+\end{NewMacroBox}
+
+
+\subsubsection{Utilisation de \tkzcname{tkzDefEquiPoints} avec des options}
+
+\begin{tkzexample}[latex=7cm,small]
+\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,
+ /tkzcompass/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}
+\end{tkzexample}
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-triangles.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-triangles.tex
new file mode 100644
index 0000000000..13cf231e45
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-triangles.tex
@@ -0,0 +1,380 @@
+\section{Les triangles}
+
+\subsection{Définition des triangles \tkzcname{tkzDefTriangle}}
+Les macros suivantes vont permettre de définir ou de construire un triangle à partir \tkzname{au moins} de deux points.
+
+ Pour le moment, il est possible de définir les triangles suivants :
+ \begin{itemize}
+\item \tkzname{two angles} détermine un triangle connaissant deux angles,
+\item \tkzname{equilateral} détermine un triangle équilatéral,
+\item \tkzname{half} détermine un triangle rectangle tel que le rapport des mesures des deux côtés adjacents à l'angle droit soit égal à $2$,
+\item \tkzname{pythagore} détermine un triangle rectangle dont les mesures des côtés sont proportionnelles à 3, 4 et 5,
+\item \tkzname{school} détermine un triangle rectangle dont les angles sont 30, 60 et 90 degrés,
+\item \tkzname{golden} détermine un triangle rectangle tel que le rapport des mesures des deux côtés adjacents à l'angle droit soit égal $\Phi=1,618034$, J'ai choisi comme dénomination « triangle doré » car il rpovient du rectangle d'or et j'ai conservé la dénomination « triangle d'or » ou encore « triangle d'Euclide » pour le triangle isocèle dont les angles à la base sont de 72 degrés,
+
+\item \tkzname{gold} ou \tkzname{euclide} pour le triangle d'or,
+
+\item \tkzname{cheops} détermine un troisième point tel que le triangle soit isocèle dont les mesures des côtés sont proportionnelles à $2$, $\Phi$ et $\Phi$.
+\end{itemize}
+
+\begin{NewMacroBox}{tkzDefTriangle}{\oarg{local options}\parg{A,B}}
+les points sont ordonnés car le triangle est construit en suivant le sens direct du cercle trigonométrique. Cette macro est soit utilisée en partenariat avec \tkzcname{tkzGetPoint} soit en utilisant \tkzname{tkzPointResult} s'il n'est pas nécessaire de conserver le nom.
+
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{two angles= \#1 and \#2}{no defaut}{triangle connaissant deux angles}
+\TOline{equilateral} {no defaut}{triangle équilatéral }
+\TOline{pythagore}{no defaut}{proportionnel au triangle de pythagore 3-4-5}
+\TOline{school} {no defaut}{ angles de 30, 60 et 90 degrés }
+\TOline{gold}{no defaut}{ angles de 72, 72 et 36 degrés, $A$ est le sommet }
+\TOline{euclide} {no defaut}{identique au précédent mais $[AB]$ est la base}
+\TOline{golden} {no defaut}{rectangle en B et $AB/AC = \Phi$}
+\TOline{cheops} {no defaut}{AC=BC, AC et BC sont proportionnels à $2$ et $\Phi$.}
+\end{tabular}
+
+\medskip
+\tkzcname{tkzGetPoint} permet de stocker le point sinon \tkzname{tkzPointResult} permet une utilisation immédiate.
+\end{NewMacroBox}
+
+\subsubsection{triangle doré (golden)}
+\begin{tkzexample}[latex=6 cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{triangle équilatéral}\label{def_equilateral}
+\begin{tkzexample}[latex=7 cm,small]
+\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}
+\end{tkzexample}
+
+\subsubsection{triangle d'or (euclide)}
+\begin{tkzexample}[latex=7 cm,small]
+\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}
+\end{tkzexample}
+
+\newpage
+\subsection{Tracé des triangles}
+ \begin{NewMacroBox}{tkzDrawTriangle}{\oarg{local options}\parg{A,B}}
+Macro semblable à la macro précédente mais les côtés sont tracés.
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{two angles= \#1 and \#2}{no defaut}{triangle connaissant deux angles}
+\TOline{equilateral} {no defaut}{triangle équilatéral }
+\TOline{pythagore}{no defaut}{proportionnel au triangle de pythagore 3-4-5}
+\TOline{school} {no defaut}{les angles sont 30, 60 et 90 degrés }
+\TOline{gold}{no defaut}{les angles sont 72, 72 et 36 degrés, $A$ est le sommet }
+\TOline{euclide} {no defaut}{identique au précédent mais $[AB]$ est la base}
+\TOline{golden} {no defaut}{rectangle en B et $AB/AC = \Phi$}
+\TOline{cheops} {no defaut}{isocèle en C et $AC/AB = \frac{\Phi}{2}$}
+\bottomrule
+ \end{tabular}
+
+\medskip
+Dans toutes ses définitions, les dimensions du triangle dépendent des deux points de départ.
+\end{NewMacroBox}
+
+
+\subsubsection{triangle de Pythagore}
+Ce triangle a des côtés dont les longueurs sont proportionnelles à 3, 4 et 5.
+
+\begin{tkzexample}[latex=6 cm,small]
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(4,0){B}
+ \tkzDrawTriangle[pythagore,fill=blue!30](A,B)
+ \tkzMarkRightAngles(A,B,tkzPointResult)
+\end{tikzpicture}
+\end{tkzexample}
+
+
+ \subsubsection{triangle 30 60 90 (school)}
+ Les angles font 30, 60 et 90 degrés.
+
+\begin{tkzexample}[latex=6 cm,small]
+\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)
+ \tkzMarkRightAngles(B,A,tkzPointResult)
+\end{scope}
+\end{tikzpicture}
+\end{tkzexample}
+
+
+\section{Triangles spécifiques avec \tkzcname{tkzDefSpcTriangle}}
+
+Les centres de certains triangles ont été définis dans la section "points", ici il s'agit de déterminer les trois sommets de triangles spécifiques.
+
+\begin{NewMacroBox}{tkzDefSpcTriangle}{\oarg{local options}\parg{A,B,C}}
+The order of the points is important!
+
+
+\medskip
+\begin{tabular}{lll}
+\toprule
+options & default & definition \\
+\midrule
+\TOline{in or incentral}{centroid}{triangle connaissant deux angles}
+\TOline{ex or excentral} {centroid}{triangle équilatéral }
+\TOline{extouch}{centroid}{proportionnel au triangle de pythagore 3-4-5}
+\TOline{intouch or contact} {centroid}{ angles de 30, 60 et 90 degrés }
+\TOline{centroid or medial}{centroid}{ angles de 72, 72 et 36 degrés, $A$ est le sommet }
+\TOline{orthic} {centroid}{identique au précédent mais $[AB]$ est la base}
+\TOline{feuerbach} {centroid}{rectangle en B et $AB/AC = \Phi$}
+\TOline{euler} {centroid}{AC=BC, AC et BC sont proportionnels à $2$ et $\Phi$.}
+\TOline{tangential} {centroid}{AC=BC, AC et BC sont proportionnels à $2$ et $\Phi$.}
+\TOline{name} {no defaut}{AC=BC, AC et BC sont proportionnels à $2$ et $\Phi$.}
+\midrule
+\end{tabular}
+
+\medskip
+\tkzcname{tkzGetPoint} permet de stocker le point sinon \tkzname{tkzPointResult} permet une utilisation immédiate.
+\end{NewMacroBox}
+
+\subsubsection{\tkzcname{tkzDefSpcTriangle} option "medial" ou "centroid"}
+The geometric centroid of the polygon vertices of a triangle is the point $G$ (sometimes also denoted $M$) which is also the intersection of the triangle's three triangle medians. The point is therefore sometimes called the median point. The centroid is always in the interior of the triangle.\\
+\href{http://mathworld.wolfram.com/TriangleCentroid.html}{Weisstein, Eric W. "Centroid triangle" From MathWorld--A Wolfram Web Resource.}
+
+In the following example, we obtain the Euler circle which passes through the previously defined points.
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}[rotate=90,scale=.75]
+ \tkzDefPoints{0/0/A,6/0/B,0.8/4/C}
+ \tkzDefTriangleCenter[centroid](A,B,C)
+ \tkzGetPoint{M}
+ \tkzDefSpcTriangle[medial,name=M](A,B,C){_A,_B,_C}
+ \tkzDrawPolygon[color=blue](A,B,C)
+ \tkzDrawSegments[dashed,red](A,M_A B,M_B C,M_C)
+ \tkzDrawPolygon[color=red](M_A,M_B,M_C)
+ \tkzDrawPoints(A,B,C,M)
+ \tkzDrawPoints[red](M_A,M_B,M_C)
+\tkzAutoLabelPoints[center=M,font=\scriptsize]%
+(A,B,C,M_A,M_B,M_C)
+ \tkzLabelPoints[font=\scriptsize](M)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Option : "in" ou "incentral"}
+The Incentral triangle is the triangle whose vertices are determined by
+the intersections of the reference triangle’s angle bisectors with the
+respective opposite sides.\\
+\href{http://mathworld.wolfram.com/ContactTriangle.html}{Weisstein, Eric W. "Incentral triangle" From MathWorld--A Wolfram Web Resource.}
+
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}[scale=1]
+ \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)
+ \tkzDrawCircle[in](A,B,C)
+ \tkzDrawSegments[dashed](A,Ia B,Ib C,Ic)
+ \tkzAutoLabelPoints[center=I,blue,font=\scriptsize]%
+(Ia,Ib,Ic)
+ \tkzAutoLabelPoints[center=I,red,font=\scriptsize]%
+(A,B,C)
+(A,B,C,Ia,Ib,Ic)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Option : "ex" ou "Excentral"}
+The excentral triangle of a triangle $ABC$ is the triangle $JaJbJc$ with vertices corresponding to the excenters of $ABC$.
+
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}[scale=.6]
+ \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}
+ \tkzDrawPolygon[blue](A,B,C)
+ \tkzDrawPolygon[red](Ja,Jb,Jc)
+ \tkzDrawPoints(A,B,C)
+ \tkzDrawPoints[red](Ja,Jb,Jc)
+ \tkzLabelPoints(A,B,C)
+ \tkzLabelPoints[red](Jb,Jc)
+ \tkzLabelPoints[red,above](Ja)
+ \tkzClipBB \tkzShowBB
+ \tkzDrawCircles[gray](Ja,Ta Jb,Tb Jc,Tc)
+\end{tikzpicture}
+\end{tkzexample}
+
+
+\subsubsection{Option : "intouch"}
+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$.\\
+\href{http://mathworld.wolfram.com/ContactTriangle.html}{Weisstein, Eric W. "Contact triangle" From MathWorld--A Wolfram Web Resource.}
+
+We obtain the intersections of the bisectors with the sides.
+\begin{tkzexample}[latex=7cm,small]
+\begin{tikzpicture}[scale=.75]
+ \tkzDefPoints{0/0/A,6/0/B,0.8/4/C}
+ \tkzDefSpcTriangle[intouch,name=x](A,B,C){a,b,c}
+ \tkzInCenter(A,B,C)\tkzGetPoint{I}
+ \tkzDrawPolygon[red](A,B,C)
+ \tkzDrawPolygon[blue](xa,xb,xc)
+ \tkzDrawPoints[red](A,B,C)
+ \tkzDrawPoints[blue](xa,xb,xc)
+ \tkzDrawCircle[in](A,B,C)
+ \tkzAutoLabelPoints[center=I,blue,font=\scriptsize]%
+(xa,xb,xc)
+ \tkzAutoLabelPoints[center=I,red,font=\scriptsize]%
+(A,B,C)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Option : "extouch"}
+The extouch triangle $TaTbTc$ is the triangle formed by the points of tangency of a triangle $ABC$ with its excircles $Ja$, $Jb$, and $Jc$. The points $Ta$, $Tb$, and $Tc$ can also be constructed as the points which bisect the perimeter of $A_1A_2A_3$ starting at $A$, $B$, and $C$.\\
+\href{http://mathworld.wolfram.com/ExtouchTriangle.html}{Weisstein, Eric W. "Extouch triangle" From MathWorld--A Wolfram Web Resource.}
+
+We obtain the points of contact of the exinscribed circles as well as the triangle formed by the centres of the exinscribed circles.
+
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}[scale=.7]
+\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}
+\tkzDefTriangleCenter[nagel](A,B,C)
+\tkzGetPoint{Na}
+\tkzDefTriangleCenter[centroid](A,B,C)
+\tkzGetPoint{G}
+\tkzDrawPoints[blue](Ja,Jb,Jc)
+\tkzClipBB \tkzShowBB
+\tkzDrawCircles[gray](Ja,Ta Jb,Tb Jc,Tc)
+\tkzDrawLines[add=1 and 1](A,B B,C C,A)
+\tkzDrawSegments[gray](A,Ta B,Tb C,Tc)
+\tkzDrawSegments[gray](Ja,Ta Jb,Tb Jc,Tc)
+\tkzDrawPolygon[blue](A,B,C)
+\tkzDrawPolygon[red](Ta,Tb,Tc)
+\tkzDrawPoints(A,B,C,Na)
+\tkzLabelPoints(Na)
+\tkzAutoLabelPoints[center=Na,blue](A,B,C)
+\tkzAutoLabelPoints[center=G,red,
+ dist=.4](Ta,Tb,Tc)
+\tkzMarkRightAngles[fill=gray!15](Ja,Ta,B
+ Jb,Tb,C Jc,Tc,A)
+\end{tikzpicture}
+\end{tkzexample}
+
+\subsubsection{Option : "feuerbach"}
+The Feuerbach triangle is the triangle formed by the three points of tangency of the nine-point circle with the excircles.\\
+\href{http://mathworld.wolfram.com/FeuerbachTriangle.html}{Weisstein, Eric W. "Feuerbach triangle" From MathWorld--A Wolfram Web Resource.}
+
+ The points of tangency define the Feuerbach triangle.
+
+
+\begin{tkzexample}[latex=8cm,small]
+\begin{tikzpicture}[scale=1]
+ \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}
+ \tkzDrawPoints[blue](J_a,J_b,J_c,F_a,F_b,F_c,A,B,C)
+ \tkzClipBB \tkzShowBB
+ \tkzDrawCircle[purple](N,F_a)
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPolygon[blue](F_a,F_b,F_c)
+ \tkzDrawCircles[gray](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}
+\end{tkzexample}
+
+\subsubsection{Option Triangle "tangential"}
+The tangential triangle is the triangle $T_AT_BT_C $formed by the lines tangent to the circumcircle of a given triangle ABC at its vertices. It is therefore antipedal triangle of ABC with respect to the circumcenter O.\\
+\href{http://mathworld.wolfram.com/TangentialTriangle.html}{Weisstein, Eric W. "Tangential Triangle." From MathWorld--A Wolfram Web Resource. }
+
+
+\begin{tkzexample}[latex=8cm,small]
+\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}
+\end{tkzexample}
+
+ \subsubsection{Option Triangle "euler"}
+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.
+
+\begin{tkzexample}[latex=7cm,small]
+\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}
+\end{tkzexample}
+
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/how_to_compile.txt b/macros/latex/contrib/tkz/tkz-euclide/examples/how_to_compile.txt
deleted file mode 100644
index 096675e543..0000000000
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/how_to_compile.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-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
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/main.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/main.tex
deleted file mode 100644
index 831c906046..0000000000
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/main.tex
+++ /dev/null
@@ -1,11 +0,0 @@
-% !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
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/preamble-standalone.ltx b/macros/latex/contrib/tkz/tkz-euclide/examples/preamble-standalone.ltx
new file mode 100644
index 0000000000..11b016acaa
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/preamble-standalone.ltx
@@ -0,0 +1,6 @@
+\documentclass{standalone}
+\usepackage{tkz-euclide,tkz-fct}
+
+
+
+
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-01-3-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-01-3-1.tex
new file mode 100644
index 0000000000..a64287e178
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-01-3-1.tex
@@ -0,0 +1,34 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 2 (Section 1.3.1 : Example Part I gold triangle)
+
+ \begin{tikzpicture}
+ \tkzDefPoint(0,0){C}
+ \tkzDefPoint(4,0){D}
+ \tkzDefSquare(C,D)
+ \tkzGetPoints{e}{f}
+ \tkzDefMidPoint(C,f)
+ \tkzGetPoint{m}
+ \tkzInterLC(C,f)(m,e)
+ \tkzGetSecondPoint{n}
+ \tkzInterCC[with nodes](C,C,n)(D,C,n)
+ \tkzGetFirstPoint{B}
+ \tkzInterLC(C,D)(D,B) \tkzGetSecondPoint{A}
+ \tkzInterLC(B,A)(B,D) \tkzGetSecondPoint{E}
+ \tkzInterLL(B,D)(C,E) \tkzGetPoint{F}
+ \tkzDrawPoints(C,D,B)
+ \tkzDrawPolygon(B,...,D)
+ \tkzDrawPolygon(B,C,D)
+ \tkzDrawSegments(D,A A,B C,E)
+ \tkzDrawArc[delta=10](B,C)(E)
+ \tkzDrawPoints(A,...,F)
+ \tkzMarkRightAngle[fill=blue!20](B,F,C)
+ \tkzFillAngles[fill=blue!10](C,B,D E,A,D)
+ \tkzMarkAngles(C,B,D E,A,D)
+ \tkzLabelAngles[pos=1.5](C,B,D E,A,D){$\alpha$}
+ \tkzLabelPoints[below](A,C,D,E)
+ \tkzLabelPoints[above right](B,F)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-01-3-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-01-3-2.tex
new file mode 100644
index 0000000000..78e0fd8fd2
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-01-3-2.tex
@@ -0,0 +1,32 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 4 (Section 1.3.2 : Example Part II two others methods gold and euclide triangle)
+
+ \begin{tikzpicture}
+ \tkzDefPoint(0,0){C} % possible
+ % \tkzDefPoint[label=below:$C$](0,0){C}
+ % but don't do this
+ \tkzDefPoint(2,6){B}
+ % We get D and E with a rotation
+ \tkzDefPointBy[rotation= center B angle 36](C) \tkzGetPoint{D}
+ \tkzDefPointBy[rotation= center B angle 72](C) \tkzGetPoint{E}
+ % To get A we use an intersection of lines
+ \tkzInterLL(B,E)(C,D) \tkzGetPoint{A}
+ \tkzInterLL(C,E)(B,D) \tkzGetPoint{H}
+ % drawing
+ \tkzDrawArc[delta=10](B,C)(E)
+ \tkzDrawPolygon(C,B,D)
+ \tkzDrawSegments(D,A B,A C,E)
+ % angles
+ \tkzMarkAngles(C,B,D E,A,D) %this is to draw the arcs
+ \tkzLabelAngles[pos=1.5](C,B,D E,A,D){$\alpha$}
+ \tkzMarkRightAngle(B,H,C)
+ \tkzDrawPoints(A,...,E)
+ % Label only now
+ \tkzLabelPoints[below left](C,A)
+ \tkzLabelPoints[below right](D)
+ \tkzLabelPoints[above](B,E)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-5-0-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-01-3-3.tex
index d1ec248e52..193e91a237 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-5-0-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-01-3-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 5 (Section 1.3.3 : Complete but minimal example)
+
\begin{tikzpicture}[scale=1,ra/.style={fill=gray!20}]
% fixed points
\tkzDefPoint(0,0){A}
@@ -20,4 +25,6 @@
\tkzLabelPoints[above left](C)
\tkzLabelPoint[right](B){$B(10,0)$}
\tkzLabelSegment[right=4pt](I,C){$IC=\sqrt{a}$}
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-01-4-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-01-4-0.tex
new file mode 100644
index 0000000000..41afbdc227
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-01-4-0.tex
@@ -0,0 +1,18 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 6 (Section 1.4 : The Elements of tkz code)
+
+ \begin{tikzpicture}[scale=.75]
+ \tkzDefPoints{0/0/A,8/0/B}
+ \foreach \tr in {equilateral,half,pythagore,%
+ school,golden,euclide, gold,cheops}
+ {\tkzDefTriangle[\tr](A,B) \tkzGetPoint{C}
+ \tkzDrawPoint(C)
+ \tkzLabelPoint[right](C){\tr}
+ \tkzDrawSegments(A,C C,B)}
+ \tkzDrawPoints(A,B)
+ \tkzDrawSegments(A,B)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-01-6-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-01-6-1.tex
new file mode 100644
index 0000000000..ea6d953b25
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-01-6-1.tex
@@ -0,0 +1,25 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 7 (Section 1.6.1 : Let's look at a classic example)
+
+ \begin{tikzpicture}[scale=.5]
+ % fixed points
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(5,2){B}
+ % calculus
+ \tkzInterCC(A,B)(B,A)
+ \tkzGetPoints{C}{D}
+ % drawings
+ \tkzDrawCircles[gray,dashed](A,B B,A)
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPoints(A,...,D)
+ % marking
+ \tkzMarkSegments[mark=s||](A,B B,C C,A)
+ % labelling
+ \tkzLabelSegments[swap](A,B){$c$}
+ \tkzLabelPoints(A,B,D)
+ \tkzLabelPoints[above](C)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-0-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-0-0.tex
new file mode 100644
index 0000000000..94ab543939
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-0-0.tex
@@ -0,0 +1,24 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 11 (Section 4 : Definition of a point)
+
+\begin{tikzpicture}[,scale=1]
+ \tkzInit[xmax=5,ymax=5]
+ \tkzDefPoints{0/0/O,1/0/I,0/1/J}
+ \tkzDefPoint(40:4){P}
+ \tkzDrawXY[noticks,>=triangle 45]
+ \tkzDrawSegment[dim={$r$,
+ 16pt,above=6pt}](O,P)
+ \tkzDrawPoints(O,P)
+ \tkzMarkAngle[mark=none,->](I,O,P)
+ \tkzFillAngle[fill=blue!20,
+ opacity=.5](I,O,P)
+ \tkzLabelAngle[pos=1.25](I,O,P){$\alpha$}
+ \tkzLabelPoint(P){$P (\alpha : r )$}
+ \tkzDrawPoints[shape=cross](I,J)
+ \tkzLabelPoints(O,I)
+ \tkzLabelPoints[left](J)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-1-1.tex
new file mode 100644
index 0000000000..c38c3de860
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-1-1.tex
@@ -0,0 +1,15 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 12 (Section 4.1.1 : Cartesian coordinates )
+
+ \begin{tikzpicture}
+ \tkzInit[xmax=5,ymax=5]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(4,0){B}
+ \tkzDefPoint(0,3){C}
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPoints(A,B,C)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-1-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-1-2.tex
new file mode 100644
index 0000000000..d17061d346
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-1-2.tex
@@ -0,0 +1,15 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 13 (Section 4.1.2 : Calculations with \tkzNamePack{xfp})
+
+\begin{tikzpicture}[scale=1]
+ \tkzInit[xmax=4,ymax=4]
+ \tkzGrid
+ \tkzDefPoint(-1+2,sqrt(4)){O}
+ \tkzDefPoint({3*ln(exp(1))},{exp(1)}){A}
+ \tkzDefPoint({4*sin(pi/6)},{4*cos(pi/6)}){B}
+ \tkzDrawPoints[color=blue](O,B,A)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-1-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-1-3.tex
new file mode 100644
index 0000000000..27a95601b9
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-1-3.tex
@@ -0,0 +1,13 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 14 (Section 4.1.3 : Polar coordinates )
+
+ \begin{tikzpicture}
+ \foreach \an [count=\i] in {0,60,...,300}
+ { \tkzDefPoint(\an:3){A_\i}}
+ \tkzDrawPolygon(A_1,A_...,A_6)
+ \tkzDrawPoints(A_1,A_...,A_6)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-1-4.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-1-4.tex
new file mode 100644
index 0000000000..ff7508f4b5
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-1-4.tex
@@ -0,0 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 15 (Section 4.1.4 : Calculations and coordinates)
+
+ \begin{tikzpicture}[scale=.5]
+ \foreach \an [count=\i] in {0,2,...,358}
+ { \tkzDefPoint(\an:sqrt(sqrt(\an mm))){A_\i}}
+ \tkzDrawPoints(A_1,A_...,A_180)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-1-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-1-5.tex
index fb4de23048..6d4830eb98 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-1-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-1-5.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 16 (Section 4.1.5 : Relative points)
+
\begin{tikzpicture}[scale=1]
\tkzSetUpLine[color=blue!60]
\begin{scope}[rotate=30]
@@ -5,10 +10,12 @@
\begin{scope}[shift=(A)]
\tkzDefPoint(90:5){B}
\tkzDefPoint(30:5){C}
- \end{scope}
- \end{scope}
+\end{scope}
+\end{scope}
\tkzDrawPolygon(A,B,C)
\tkzLabelPoints[above](B,C)
\tkzLabelPoints[below](A)
\tkzDrawPoints(A,B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-5-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-2-1.tex
index fee838752a..33389d4696 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-5-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-2-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 17 (Section 4.2.1 : Isosceles triangle with \tkzcname{tkzDefShiftPoint})
+
\begin{tikzpicture}[rotate=-30]
\tkzDefPoint(2,3){A}
\tkzDefShiftPoint[A](0:4){B}
@@ -9,3 +14,5 @@
\tkzLabelPoints(B,C)
\tkzLabelPoints[above left](A)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-5-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-2-2.tex
index 8e18b9319c..794969f7c0 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-5-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-2-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 18 (Section 4.2.2 : Equilateral triangle)
+
\begin{tikzpicture}[scale=1]
\tkzDefPoint(2,3){A}
\tkzDefShiftPoint[A](30:4){B}
@@ -7,3 +12,5 @@
\tkzLabelPoints(B,C)
\tkzLabelPoints[above left](A)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-5-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-2-3.tex
index d6b6aba0f9..9b2cf82063 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-5-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-2-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 19 (Section 4.2.3 : Parallelogram)
+
\begin{tikzpicture}
\tkzDefPoint(0,0){A}
\tkzDefPoint(60:3){B}
@@ -6,3 +11,5 @@
\tkzDrawPolygon(A,...,D)
\tkzDrawPoints(A,...,D)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-3-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-4-0.tex
index 7baa5d2f80..71598e7cd8 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-3-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-4-0.tex
@@ -1,5 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 20 (Section 4.4 : Create a triangle)
+
\begin{tikzpicture}[scale=1]
\tkzDefPoints{0/0/A,4/0/B,4/3/C}
\tkzDrawPolygon(A,B,C)
\tkzDrawPoints(A,B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-4-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-5-0.tex
index 49b9008cad..87885436eb 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-4-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-04-5-0.tex
@@ -1,5 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 21 (Section 4.5 : Create a square)
+
\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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-8-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-05-1-1.tex
index 2de647b249..e655da2683 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-8-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-05-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 22 (Section 5.1.1 : Use of \tkzcname{tkzDefMidPoint})
+
\begin{tikzpicture}[scale=1]
\tkzDefPoint(2,3){A}
\tkzDefPoint(4,0){B}
@@ -6,3 +11,5 @@
\tkzDrawPoints(A,B,C)
\tkzLabelPoints[right](A,B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-8-2-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-05-2-1.tex
index e44974aee6..9df81202fd 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-8-2-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-05-2-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 23 (Section 5.2.1 : Using \tkzcname{tkzDefBarycentricPoint} with two points)
+
\begin{tikzpicture}
\tkzDefPoint(2,3){A}
\tkzDefShiftPointCoord[2,3](30:4){B}
@@ -7,3 +12,5 @@
\tkzDrawLine(A,B)
\tkzLabelPoints(A,B,I)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-8-2-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-05-2-2.tex
index 60178e199e..0b04be6dad 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-8-2-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-05-2-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 24 (Section 5.2.2 : Using \tkzcname{tkzDefBarycentricPoint} with three points)
+
\begin{tikzpicture}[scale=.8]
\tkzDefPoint(2,1){A}
\tkzDefPoint(5,3){B}
@@ -15,3 +20,5 @@
\tkzAutoLabelPoints[center=M](A,B,C)
\tkzAutoLabelPoints[center=M,above right](A',B',C')
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-05-3-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-05-3-0.tex
new file mode 100644
index 0000000000..38fa5d98cf
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-05-3-0.tex
@@ -0,0 +1,29 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 25 (Section 5.3 : Internal Similitude Center)
+
+\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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-1.tex
index 4c61a52db4..dd99b48968 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 26 (Section 6.1.1 : \IoptName{tkzDefTriangleCenter}{ortho})
+
\begin{tikzpicture}
\tkzDefPoint(0,0){A}
\tkzDefPoint(5,1){B}
@@ -9,7 +14,9 @@
\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$}
+ \tkzLabelPoint(H){$H$}
\tkzAutoLabelPoints[center=H](A,B,C)
\tkzMarkRightAngles(A,Ha,B B,Hb,C C,Hc,A)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-2.tex
index 1bc90b5f4f..640a06ed5d 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-2.tex
@@ -1,10 +1,17 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 27 (Section 6.1.2 : \IoptName{tkzDefTriangleCenter}{centroid})
+
\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)
+ \tkzDrawPolygon[color=brown](A,B,C)
\tkzDrawPoints(A,B,C,G)
\tkzDrawLines[add = 0 and 2/3](A,G B,G C,G)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-3.tex
new file mode 100644
index 0000000000..0277dd685e
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-3.tex
@@ -0,0 +1,15 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 28 (Section 6.1.3 : \IoptName{tkzDefTriangleCenter}{circum})
+
+ \begin{tikzpicture}
+ \tkzDefPoints{0/1/A,3/2/B,1/4/C}
+ \tkzDefTriangleCenter[circum](A,B,C)
+ \tkzGetPoint{G}
+ \tkzDrawPolygon[color=brown](A,B,C)
+ \tkzDrawCircle(G,A)
+ \tkzDrawPoints(A,B,C,G)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-4.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-4.tex
index 1a6cd619bc..64638de5a7 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-4.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-4.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 29 (Section 6.1.4 : \IoptName{tkzDefTriangleCenter}{in})
+
\begin{tikzpicture}
\tkzDefPoints{0/1/A,3/2/B,1/4/C}
\tkzDefTriangleCenter[in](A,B,C)\tkzGetPoint{I}
@@ -8,3 +13,5 @@
\tkzDrawLines[add = 0 and 2/3](A,I B,I C,I)
\tkzDrawCircle(I,Ib)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-5.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-5.tex
index ca30906a40..e7a180434b 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-5.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-5.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 30 (Section 6.1.5 : \IoptName{tkzDefTriangleCenter}{ex})
+
\begin{tikzpicture}[scale=.5]
\tkzDefPoints{0/1/A,3/2/B,1/4/C}
\tkzDefCircle[ex](B,C,A)
@@ -9,3 +14,5 @@
\tkzDrawLines[add=1.5 and 0](A,C B,C)
\tkzLabelPoints(J_c)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-6.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-6.tex
index d03e41f164..2e6e8ea628 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-6.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-6.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 31 (Section 6.1.6 : Utilisation de \IoptName{tkzDefTriangleCenter}{euler} )
+
\begin{tikzpicture}[scale=1]
\tkzDefPoints{0/0/A,6/0/B,0.8/4/C}
\tkzDefSpcTriangle[medial,
@@ -26,3 +31,5 @@
\tkzMarkSegments[mark=s|,size=3pt,
color=blue,line width=1pt](B,E_B E_B,H)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-7.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-7.tex
index 1ba2517fdc..031afaeb83 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-7.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-7.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 32 (Section 6.1.7 : Using option \IoptName{tkzDefTriangleCenter}{symmedian})
+
\begin{tikzpicture}
\tkzDefPoint(0,0){A}
\tkzDefPoint(5,0){B}
@@ -14,3 +19,5 @@
\tkzDrawSegments[orange,dashed](A,Ia B,Ib C,Ic)
\tkzDrawLine(G,I)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-8.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-8.tex
new file mode 100644
index 0000000000..9ed2e4cdc4
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-8.tex
@@ -0,0 +1,26 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 33 (Section 6.1.8 : Using option \IoptName{tkzDefTriangleCenter}{nagel})
+
+ \begin{tikzpicture}[scale=.5]
+ \tkzDefPoints{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[blue](A,B,C)
+ \tkzDefTriangleCenter[nagel](A,B,C) \tkzGetPoint{Na}
+ \tkzDrawPoints[blue](B,C,A)
+ \tkzDrawPoints[red](Na)
+ \tkzLabelPoints[blue](B,C,A)
+ \tkzLabelPoints[red](Na)
+ \tkzDrawLines[add=0 and 1](A,Ta B,Tb C,Tc)
+ \tkzShowBB\tkzClipBB
+ \tkzDrawLines[add=1 and 1,dashed](A,B B,C C,A)
+ \tkzDrawCircles[ex,gray](A,B,C C,A,B B,C,A)
+ \tkzDrawSegments[dashed](Ja,Ta Jb,Tb Jc,Tc)
+ \tkzMarkRightAngles[fill=gray!20](Ja,Ta,C Jb,Tb,A Jc,Tc,B)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-7.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-9.tex
index 3308bd3049..75f79a104d 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-7.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-06-1-9.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 34 (Section 6.1.9 : Option Triangle "mittenpunkt")
+
\begin{tikzpicture}[scale=.5]
\tkzDefPoints{0/0/A,6/0/B,4/6/C}
\tkzDefSpcTriangle[centroid](A,B,C){Ma,Mb,Mc}
@@ -7,15 +12,18 @@
\tkzGetPoint{Mi}
\tkzDrawPoints(Ma,Mb,Mc,Ja,Jb,Jc)
\tkzClipBB
- \tkzDrawPolygon[](A,B,C)
+ \tkzDrawPolygon[blue](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)
+ \tkzDrawCircles[gray](Ja,Ta Jb,Tb Jc,Tc)
+ \tkzDrawPoints[blue](B,C,A)
+ \tkzDrawPoints[red](Mi)
+ \tkzLabelPoints[red](Mi)
\tkzLabelPoints[left](Mb)
\tkzLabelPoints(Ma,Mc,Jb,Jc)
\tkzLabelPoints[above left](Ja,Jc)
\tkzShowBB
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-10-0-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-07-0-2.tex
index 56d8ee7691..a384d79ccf 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-10-0-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-07-0-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 35 (Section 7.0.2 : Example of point drawings)
+
\begin{tikzpicture}[scale=.5]
\tkzDefPoint(1,3){A}
\tkzDefPoint(4,1){B}
@@ -5,4 +10,6 @@
\tkzDrawPoint[color=red](A)
\tkzDrawPoint[fill=blue!20,draw=blue](B)
\tkzDrawPoint[color=green](O)
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-07-0-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-07-0-3.tex
new file mode 100644
index 0000000000..72c4c2a189
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-07-0-3.tex
@@ -0,0 +1,14 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 36 (Section 7.0.3 : First example)
+
+\begin{tikzpicture}
+ \tkzDefPoint(1,3){A}
+ \tkzDefPoint(4,1){B}
+ \tkzDefPoint(0,0){C}
+ \tkzDrawPoints[size=6,color=red,
+ fill=red!50](A,B,C)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-6-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-07-0-4.tex
index 9f1d52f4ce..6f4a965fee 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-6-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-07-0-4.tex
@@ -1,10 +1,15 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 37 (Section 7.0.4 : Second example)
+
\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}
+\end{scope}
\tkzCalcLength[cm](A,B)\tkzGetLength{rAB}
\tkzDrawCircle[R](A,\rAB cm)
\tkzDrawSegment(A,B)
@@ -12,3 +17,5 @@
\tkzLabelPoints(B,C)
\tkzLabelPoints[above](A)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-08-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-08-1-1.tex
new file mode 100644
index 0000000000..60d9222e9c
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-08-1-1.tex
@@ -0,0 +1,24 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 38 (Section 8.1.1 : Use of option \tkzname{pos} 1)
+
+ \begin{tikzpicture}
+ \tkzDefPoints{0/0/A,4/0/B}
+ \tkzDrawLine[red](A,B)
+ \tkzDefPointOnLine[pos=1.2](A,B)
+ \tkzGetPoint{P}
+ \tkzDefPointOnLine[pos=-0.2](A,B)
+ \tkzGetPoint{R}
+ \tkzDefPointOnLine[pos=0.5](A,B)
+ \tkzGetPoint{S}
+ \tkzDrawPoints(A,B,P)
+ \tkzLabelPoints(A,B)
+ \tkzLabelPoint[above](P){pos=$1.2$}
+ \tkzLabelPoint[above](R){pos=$-.2$}
+ \tkzLabelPoint[above](S){pos=$.5$}
+ \tkzDrawPoints(A,B,P,R,S)
+ \tkzLabelPoints(A,B)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-08-2-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-08-2-0.tex
new file mode 100644
index 0000000000..b59a15d8ea
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-08-2-0.tex
@@ -0,0 +1,24 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 39 (Section 8.2 : Point on a circle)
+
+\begin{tikzpicture}
+ \tkzDefPoints{0/0/A,4/0/B,0.8/3/C}
+ \tkzDefPointOnCircle[angle=90,center=B,
+ radius=1 cm]
+ \tkzGetPoint{I}
+ \tkzDrawCircle[R,teal](B,1cm)
+ \tkzDrawPoint[teal](I)
+ \tkzDefCircle[circum](A,B,C)
+ \tkzGetPoint{G} \tkzGetLength{rG}
+ \tkzDefPointOnCircle[angle=30,center=G,
+ radius=\rG pt]
+ \tkzGetPoint{J}
+ \tkzDrawPoints(A,B,C)
+ \tkzDrawCircle(G,J)
+ \tkzDrawPoint(G)
+ \tkzDrawPoint[red](J)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-1-1.tex
index 476573282f..ed29933234 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 40 (Section 9.1.1 : Example of reflection)
+
\begin{tikzpicture}[scale=1]
\tkzInit[ymin=-4,ymax=6,xmin=-7,xmax=3]
\tkzClip
@@ -6,9 +11,14 @@
\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'}}
+ \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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-2-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-2-1.tex
index da42148d17..05d6c6a05a 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-2-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-2-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 41 (Section 9.2.1 : Example of homothety and projection)
+
\begin{tikzpicture}[scale=1.25]
\tkzInit \tkzClip
\tkzDefPoint(0,1){A} \tkzDefPoint(6,3){B} \tkzDefPoint(3,6){C}
@@ -11,3 +16,5 @@
\tkzDrawCircle(a',k)
\tkzLabelPoints(a,a',k,A)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-3-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-3-1.tex
index b063a58112..ced8e2745c 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-3-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-3-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 42 (Section 9.3.1 : Example of projection)
+
\begin{tikzpicture}[scale=1.5]
\tkzInit[xmin=-3,xmax=5,ymax=4] \tkzClip[space=.5]
\tkzDefPoint(0,0){A}
@@ -12,4 +17,6 @@
\tkzDrawPoints(A,C,F) \tkzLabelPoints(A,C,F)
\tkzDrawPoints(B,D,E,G)
\tkzLabelPoints[above right](B,D,E,G)
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-4-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-4-1.tex
index 28f09e524c..5c52a48c78 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-4-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-4-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 43 (Section 9.4.1 : Example of symmetry)
+
\begin{tikzpicture}[scale=1.5]
\tkzDefPoint(0,0){O}
\tkzDefPoint(2,-1){A}
@@ -5,8 +10,12 @@
\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}$}
+ \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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-5-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-5-1.tex
new file mode 100644
index 0000000000..c0f119a85d
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-5-1.tex
@@ -0,0 +1,25 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 44 (Section 9.5.1 : Example of rotation)
+
+ \begin{tikzpicture}[scale=1]
+ \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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-6-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-6-1.tex
index c76759cf1d..6bab89ec36 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-6-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-6-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 45 (Section 9.6.1 : Example of rotation in radian)
+
\begin{tikzpicture}
\tkzDefPoint["$A$" left](1,5){A}
\tkzDefPoint["$B$" right](5,2){B}
@@ -11,3 +16,5 @@
\tkzLabelPoints(C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-7-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-7-1.tex
new file mode 100644
index 0000000000..bd131e4c5f
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-7-1.tex
@@ -0,0 +1,26 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 46 (Section 9.7.1 : Inversion of points)
+
+\begin{tikzpicture}[scale=1.5]
+ \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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-7-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-7-2.tex
new file mode 100644
index 0000000000..4d943a54f1
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-09-7-2.tex
@@ -0,0 +1,22 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 47 (Section 9.7.2 : Point Inversion: Orthogonal Circles)
+
+\begin{tikzpicture}[scale=1.5]
+ \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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-12-1-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-10-1-0.tex
index ac4964b5c1..179a48984a 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-12-1-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-10-1-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 48 (Section 10.1 : Example de translation)
+
\begin{tikzpicture}
\tkzDefPoint(0,0){A} \tkzDefPoint(4,2){A'}
\tkzDefPoint(3,0){B} \tkzDefPoint(1,2){C}
@@ -11,3 +16,5 @@
\tkzDrawSegments[color = gray,->,
style=dashed](A,A' B,B' C,C')
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-1.tex
index 11fa637627..c2f47fac43 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 49 (Section 11.1.1 : \tkzcname{tkzDefPointWith} et \tkzname{colinear at})
+
\begin{tikzpicture}[scale=1.2,
vect/.style={->,shorten >=3pt,>=latex'}]
\tkzDefPoint(2,3){A} \tkzDefPoint(4,2){B}
@@ -8,3 +13,5 @@
\tkzLabelPoints[above right=3pt](A,B,C,D)
\tkzDrawSegments[vect](A,B C,D)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-10.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-10.tex
index f51b6990c9..553572a317 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-10.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-10.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 58 (Section 11.1.10 : \tkzcname{tkzDefPointWith} \tkzname{linear} )
+
\begin{tikzpicture}[scale=1.2]
\tkzDefPoint(1,3){A} \tkzDefPoint(4,2){B}
\tkzDefPointWith[linear,K=0.5](A,B)
@@ -6,3 +11,5 @@
\tkzDrawSegment(A,B)
\tkzLabelPoints[above right=3pt](A,B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-11.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-11.tex
index a348d741b2..2977b90624 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-11.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-11.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 59 (Section 11.1.11 : \tkzcname{tkzDefPointWith} \tkzname{linear normed})
+
\begin{tikzpicture}[scale=1.2]
\tkzDefPoint(1,3){A} \tkzDefPoint(4,2){B}
\tkzDefPointWith[linear normed](A,B)
@@ -7,3 +12,5 @@
\tkzLabelSegment(A,C){$1$}
\tkzLabelPoints[above right=3pt](A,B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-2.tex
index 464e81c6bd..7ff8f22bef 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-2.tex
@@ -1,5 +1,10 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 50 (Section 11.1.2 : colinear at)
+
\begin{tikzpicture}[vect/.style={->,
- shorten >=3pt,>=latex'}]
+ shorten >=3pt,>=latex'}]
\tkzDefPoint(0,0){A}
\tkzDefPoint(5,0){B}
\tkzDefPoint(1,2){C}
@@ -9,5 +14,7 @@
\tkzGetPoint{H}
\tkzLabelPoints(A,B,C,G,H)
\tkzDrawPoints(A,B,C,G,H)
- \tkzDrawSegments[vect](A,B C,H)
+ \tkzDrawSegments[vect](A,B C,H)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-3.tex
index 60d7f7a1bb..645719cca9 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-3.tex
@@ -1,5 +1,10 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 51 (Section 11.1.3 : colinear $K=\frac{\sqrt{2}}{2}$)
+
\begin{tikzpicture}[vect/.style={->,
- shorten >=3pt,>=latex'}]
+ shorten >=3pt,>=latex'}]
\tkzDefPoint(1,1){A}
\tkzDefPoint(4,2){B}
\tkzDefPoint(2,2){CU}
@@ -8,3 +13,5 @@
\tkzDrawPoints[color=red](A,B,C,D)
\tkzDrawSegments[vect](A,B C,D)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-4.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-4.tex
index 0f9366c2af..a0bc38ede3 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-4.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-4.tex
@@ -1,7 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 52 (Section 11.1.4 : \tkzcname{tkzDefPointWith} et \tkzname{orthogonal})
+
\begin{tikzpicture}[scale=1.2,
vect/.style={->,shorten >=3pt,>=latex'}]
\tkzDefPoint(2,3){A}
- \tkzDefPoint(4,2){B}
+ \tkzDefPoint(4,2){B}
\tkzDefPointWith[orthogonal,K=-1](A,B)
\tkzGetPoint{C}
\tkzDrawPoints[color=red](A,B,C)
@@ -9,3 +14,5 @@
\tkzDrawSegments[vect](A,B A,C)
\tkzMarkRightAngle(B,A,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-5.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-5.tex
index f4d040e71c..b01a8b5ca0 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-5.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-5.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 53 (Section 11.1.5 : orthogonal simple)
+
\begin{tikzpicture}[scale=.75]
\tkzDefPoint(1,2){O}
\tkzDefPoint(2,5){I}
@@ -11,3 +16,5 @@
\tkzDrawPoints(O,I,J,K)
\tkzLabelPoints(O,I,J,K)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-6.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-6.tex
index 068aeb6d69..b455e51a52 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-6.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-6.tex
@@ -1,19 +1,26 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 54 (Section 11.1.6 : advanced orthogonal)
+
\begin{tikzpicture}[scale=.75]
\tkzDefPoints{0/0/A,6/0/B}
\tkzDefMidPoint(A,B)
- \tkzGetPoint{I}
+ \tkzGetPoint{I}
\tkzDefPointWith[orthogonal,K=-.75](B,A)
\tkzGetPoint{C}
\tkzInterLC(B,C)(B,I)
- \tkzGetPoints{D}{F}
+ \tkzGetPoints{D}{F}
\tkzDuplicateSegment(B,F)(A,F)
\tkzGetPoint{E}
\tkzDrawArc[delta=10](F,E)(B)
\tkzInterLC(A,B)(A,E)
- \tkzGetPoints{N}{M}
+ \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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-7.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-7.tex
index 5025f0cdfe..4f824311be 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-7.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-7.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 55 (Section 11.1.7 : segment colinear and orthogonal)
+
\begin{tikzpicture}[scale=1.2,
vect/.style={->,shorten >=3pt,>=latex'}]
\tkzDefPoint(2,1){A}
@@ -10,3 +15,5 @@
\tkzDrawSegments[vect](A,B A,C C,D)
\tkzDrawPoints(A,...,D)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-8.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-8.tex
index dbe2bb3b6e..5bcb0f65bd 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-8.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-8.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 56 (Section 11.1.8 : \tkzcname{tkzDefPointWith} \tkzname{orthogonal normed}, K=1)
+
\begin{tikzpicture}[scale=1.2,
vect/.style={->,shorten >=3pt,>=latex'}]
\tkzDefPoint(2,3){A} \tkzDefPoint(4,2){B}
@@ -7,3 +12,5 @@
\tkzDrawSegments[vect](A,B A,C)
\tkzMarkRightAngle[fill=gray!20](B,A,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-9.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-9.tex
index 4e69660705..42519ab258 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-1-9.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-1-9.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 57 (Section 11.1.9 : \tkzcname{tkzDefPointWith} et \tkzname{orthogonal normed} K=2)
+
\begin{tikzpicture}[scale=1.2,
vect/.style={->,shorten >=3pt,>=latex'}]
\tkzDefPoint(2,3){A} \tkzDefPoint(5,1){B}
@@ -9,3 +14,5 @@
\tkzMarkRightAngle[fill=gray!20](B,A,C)
\tkzLabelPoints[above=3pt](A,B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-2-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-2-1.tex
index 390379750b..747d00d946 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-13-2-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-11-2-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 60 (Section 11.2.1 : Coordinate transfer with \tkzcname{tkzGetVectxy})
+
\begin{tikzpicture}
\tkzDefPoint(0,0){O}
\tkzDefPoint(1,1){A}
@@ -9,3 +14,5 @@
\tkzDrawPoints(A,B,O)
\tkzLabelPoints(A,B,O,V)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-2-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-2-0.tex
index 5dd1da2c1a..8301f5ad87 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-2-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-2-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 61 (Section 12.2 : Random point in a rectangle)
+
\begin{tikzpicture}
\tkzInit[xmax=5,ymax=5]\tkzGrid
\tkzDefPoints{0/0/A,2/2/B,5/5/C}
@@ -9,3 +14,5 @@
\tkzDrawPoints(A,B,C,a,d)
\tkzLabelPoints(A,B,C,a,d)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-3-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-3-0.tex
index d237b81332..08286630a5 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-3-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-3-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 62 (Section 12.3 : Random point on a segment)
+
\begin{tikzpicture}
\tkzInit[xmax=5,ymax=5] \tkzGrid
\tkzDefPoints{0/0/A,2/2/B,3/3/C,5/5/D}
@@ -6,3 +11,5 @@
\tkzDrawPoints(A,B,C,D,a,d)
\tkzLabelPoints(A,B,C,D,a,d)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-4-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-4-0.tex
index d75b58c5f1..d07f36751f 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-4-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-4-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 63 (Section 12.4 : Random point on a straight line)
+
\begin{tikzpicture}
\tkzInit[xmax=5,ymax=5] \tkzGrid
\tkzDefPoints{0/0/A,2/2/B,3/3/C,5/5/D}
@@ -6,3 +11,5 @@
\tkzDrawPoints(A,B,C,D,a,d)
\tkzLabelPoints(A,B,C,D,a,d)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-4-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-4-1.tex
index 2545f20b5b..394404b53a 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-4-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-4-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 64 (Section 12.4.1 : Example of random points)
+
\begin{tikzpicture}
\tkzDefPoints{0/0/A,2/2/B,-1/-1/C}
\tkzDefCircle[through=](A,C)
@@ -18,3 +23,5 @@
\tkzDrawPoints[](A,B,C,a,b,...,e)
\tkzDrawRectangle(A,B)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-6-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-5-0.tex
index 0d8639e9c5..42d1f9e15b 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-6-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-5-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 65 (Section 12.5 : Random point on a circle)
+
\begin{tikzpicture}
\tkzInit[xmax=5,ymax=5] \tkzGrid
\tkzDefPoints{3/2/A,1/1/B}
@@ -9,3 +14,5 @@
\tkzDrawPoints(A,B,a)
\tkzLabelPoints(A,B,a)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-5-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-5-1.tex
index 35e28352eb..cfedad22b4 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-5-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-5-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 66 (Section 12.5.1 : Random example and circle of Apollonius)
+
\begin{tikzpicture}[scale=1]
\tkzDefPoints{0/0/A,3/0/B}
\def\coeffK{2}
@@ -21,3 +26,5 @@
text centered](P,\tkzLengthResult pt-20pt)(-120)%
{ $MA/MB=\coeffK$\\$NA/NB=\coeffK$}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-7-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-6-0.tex
index e04b606698..000691ea21 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-14-7-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-12-6-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 67 (Section 12.6 : Middle of a compass segment)
+
\begin{tikzpicture}[scale=.75]
\tkzDefPoint(0,0){A}
\tkzDefRandPointOn[circle= center A radius 4cm]
@@ -22,4 +27,6 @@
\tkzCompasss[color=red,style=solid](B,I I,J J,C)
\tkzDrawPoints(B,C,D,E,M)
\tkzLabelPoints(A,B,M)
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-15-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-13-1-1.tex
index d4fabaab5b..08b6b72102 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-15-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-13-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 68 (Section 13.1.1 : Example with \tkzname{mediator})
+
\begin{tikzpicture}[rotate=25]
\tkzInit
\tkzDefPoints{-2/0/A,1/2/B}
@@ -10,3 +15,5 @@
\tkzDrawSegments(D,B D,A)
\tkzDrawSegments(C,B C,A)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-15-1-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-13-1-2.tex
index 2eea88ee9c..b15124718c 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-15-1-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-13-1-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 69 (Section 13.1.2 : Example avec \tkzname{orthogonal} et \tkzname{parallel})
+
\begin{tikzpicture}
\tkzDefPoints{-1.5/-0.25/A,1/-0.75/B,-0.7/1/C}
\tkzDrawLine(A,B)
@@ -13,3 +18,5 @@
\tkzLabelLine[pos=1.25,left](C,c'){$(d_2)$}
\tkzMarkRightAngle(I,C,c')
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-15-1-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-13-1-3.tex
index 4049c8dc95..754b8d2c98 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-15-1-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-13-1-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 70 (Section 13.1.3 : An envelope)
+
\begin{tikzpicture}[scale=1]
\tkzInit[xmin=-6,ymin=-6,xmax=6,ymax=6]
\tkzClip
@@ -9,3 +14,5 @@
\tkzDefLine[mediator](A,M)
\tkzDrawLine[color=magenta,add= 4 and 4](tkzFirstPointResult,tkzSecondPointResult)}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-15-1-4.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-13-1-4.tex
index cb58fa3452..bf3c722eaf 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-15-1-4.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-13-1-4.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 71 (Section 13.1.4 : A parable)
+
\begin{tikzpicture}[scale=1.25]
\tkzInit[xmin=-6,ymin=-6,xmax=6,ymax=6]
\tkzClip
@@ -9,4 +14,6 @@
\tkzDefLine[mediator](A,M)
\tkzDrawLine[color=magenta,
add= 4 and 4](tkzFirstPointResult,tkzSecondPointResult)}
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-15-1-5.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-13-1-5.tex
index 60e7b1c695..c08103fbba 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-15-1-5.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-13-1-5.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 72 (Section 13.1.5 : Drawing a tangent option \tkzimp{from with R} and \tkzimp{at})
+
\begin{tikzpicture}[scale=.5]
\tkzDefPoint(0,0){O}
\tkzDefPoint(6,6){E}
@@ -15,4 +20,6 @@
\tkzDrawLine[add = .5 and .5](A,h)
\tkzDrawLine[add = .5 and .5](E,k)
\tkzMarkRightAngle[fill=red!30](O,A,h)
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-15-1-6.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-13-1-6.tex
index 1347aecde9..f9c12b5df1 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-15-1-6.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-13-1-6.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 73 (Section 13.1.6 : Drawing a tangent option \tkzimp{from})
+
\begin{tikzpicture}[scale=.5]
\tkzDefPoint(0,0){B}
\tkzDefPoint(0,8){A}
@@ -18,3 +23,5 @@
\tkzDefPointBy[projection= onto B--A](tkzPointResult)
\tkzDrawCircle[fill = blue!50!black](tkzPointResult,A)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-16-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-1-1.tex
index 7a40607519..b4a79c00dc 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-16-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 74 (Section 14.1.1 : Examples of right-hand plots with \tkzname{add})
+
\begin{tikzpicture}
\tkzInit[xmin=-2,xmax=3,ymin=-2.25,ymax=2.25]
\tkzClip[space=.25]
@@ -7,7 +12,9 @@
\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)
+ \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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-16-1-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-1-2.tex
index 6be6387813..38871e6f02 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-16-1-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-1-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 75 (Section 14.1.2 : Example with \tkzcname{tkzDrawLines})
+
\begin{tikzpicture}
\tkzDefPoint(0,0){A}
\tkzDefPoint(2,0){B}
@@ -6,3 +11,5 @@
\tkzDrawLines(A,B C,D A,C B,D)
\tkzLabelPoints(A,B,C,D)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-16-1-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-1-3.tex
index 18739883b8..bc6fa74542 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-16-1-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-1-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 76 (Section 14.1.3 : Example with the option \tkzname{add})
+
\begin{tikzpicture}[scale=.5]
\tkzDefPoint(0,0){O}
\tkzDefPoint(3,1){I}
@@ -9,3 +14,5 @@
\tkzDrawLines[add = 1 and .5,color=red](O,I O,J)
\tkzDrawLines[add = 1 and .5,color=blue](O,i O,j)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-3-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-1-4.tex
index 1accd70ba9..614db1b70f 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-3-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-1-4.tex
@@ -1,5 +1,9 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 77 (Section 14.1.4 : Medians in a triangle)
+
\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]
@@ -7,3 +11,5 @@
\tkzDrawLine[median](C,A,B)
\tkzDrawLine[median](A,B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-4-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-1-5.tex
index d323b4e1de..0fa5586acc 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-4-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-1-5.tex
@@ -1,5 +1,9 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 78 (Section 14.1.5 : Altitudes in a triangle)
+
\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]
@@ -7,3 +11,5 @@
\tkzDrawLine[altitude](C,A,B)
\tkzDrawLine[altitude](A,B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-5-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-1-6.tex
index 7dabe9e81a..dea9390282 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-5-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-1-6.tex
@@ -1,5 +1,9 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 79 (Section 14.1.6 : Bisectors in a triangle)
+
\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]
@@ -7,3 +11,5 @@
\tkzDrawLine[bisector](C,A,B)
\tkzDrawLine[bisector](A,B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-16-2-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-2-1.tex
index 2ea57441cc..98cd8c990a 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-16-2-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14-2-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 80 (Section 14.2.1 : Example with \tkzcname{tkzLabelLine})
+
\begin{tikzpicture}
\tkzDefPoints{0/0/A,3/0/B,1/1/C}
\tkzDefLine[perpendicular=through C,K=-1](A,B)
@@ -6,3 +11,5 @@
\tkzLabelLine[pos=1.25,blue,right](C,c){$(\delta)$}
\tkzLabelLine[pos=-0.25,red,left](C,c){encore $(\delta)$}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-1-1.tex
index cad85c29c5..d61e0491bd 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 81 (Section 15.1.1 : Example with point references)
+
\begin{tikzpicture}[scale=1.5]
\tkzDefPoint(0,0){A}
\tkzDefPoint(2,1){B}
@@ -5,3 +10,5 @@
\tkzDrawPoints(A,B)
\tkzLabelPoints(A,B)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-1-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-1-2.tex
index 2d79844eb2..a51b731c18 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-1-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-1-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 82 (Section 15.1.2 : Example of extending an option segment \tkzimp{add})
+
\begin{tikzpicture}
\tkzDefPoints{0/0/A,6/0/B,0.8/4/C}
\tkzDefTriangleCenter[euler](A,B,C)
@@ -6,4 +11,6 @@
\tkzDrawLines[add=.5 and .5](A,B A,C B,C)
\tkzDrawPoints(A,B,C,E)
\tkzLabelPoints(A,B,C,E)
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-1-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-1-3.tex
index 2cc2068bc3..64d616fde2 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-1-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-1-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 83 (Section 15.1.3 : Example of adding dimensions (technical figure) option \tkzimp{dim})
+
\begin{tikzpicture}[scale=2]
\pgfkeys{/pgf/number format/.cd,fixed,precision=2}
% Define the first two points
@@ -18,4 +23,6 @@
6pt,transform shape}](A,C)
\tkzDrawSegment[dim={\pgfmathprintnumber\ABl,
-6pt,transform shape}](A,B)
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-2-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-2-0.tex
index e2efe5a28f..678362bd28 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-2-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-2-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 84 (Section 15.2 : Drawing segments \tkzcname{tkzDrawSegments})
+
\begin{tikzpicture}
\tkzInit[xmin=-1,xmax=3,ymin=-1,ymax=2]
\tkzClip[space=1]
@@ -9,3 +14,5 @@
\tkzLabelPoints(A,C)
\tkzLabelPoints[above](B)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-2-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-2-1.tex
new file mode 100644
index 0000000000..cff3b62052
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-2-1.tex
@@ -0,0 +1,18 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 85 (Section 15.2.1 : Place an arrow on segment)
+
+\begin{tikzpicture}
+ \tikzset{
+ arr/.style={postaction=decorate,
+ decoration={markings,
+ mark=at position .5 with {\arrow[thick]{#1}}
+ }}}
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(4,0){B}
+ \tkzDrawSegments[arr=stealth](A,B)
+ \tkzDrawPoints(A,B)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-3-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-3-1.tex
index 37c9305c21..8c6e4ec492 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-3-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-3-1.tex
@@ -1,11 +1,18 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 86 (Section 15.3.1 : Several marks )
+
\begin{tikzpicture}
\tkzDefPoint(2,1){A}
\tkzDefPoint(6,4){B}
\tkzDrawSegment(A,B)
- \tkzMarkSegment[color=Maroon,size=2pt,
+ \tkzMarkSegment[color=brown,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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-3-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-3-2.tex
index b532bdbe81..26cb6fb913 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-3-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-3-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 87 (Section 15.3.2 : Use of \tkzname{mark})
+
\begin{tikzpicture}
\tkzDefPoint(2,1){A}
\tkzDefPoint(6,4){B}
@@ -6,8 +11,10 @@
pos=0.2,mark=s|](A,B)
\tkzMarkSegment[color=gray,
pos=0.4,mark=s||](A,B)
- \tkzMarkSegment[color=Maroon,
+ \tkzMarkSegment[color=brown,
pos=0.6,mark=||](A,B)
\tkzMarkSegment[color=red,
pos=0.8,mark=|||](A,B)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-4-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-4-1.tex
index a350f99961..1b5701802d 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-4-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-4-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 88 (Section 15.4.1 : Marques pour un triangle isocèle)
+
\begin{tikzpicture}[scale=1]
\tkzDefPoints{0/0/O,2/2/A,4/0/B,6/2/C}
\tkzDrawSegments(O,A A,B)
@@ -5,3 +10,5 @@
\tkzDrawLine(O,B)
\tkzMarkSegments[mark=||,size=6pt](O,A A,B)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-5-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-5-0.tex
index 618e7d219a..c4bfea9313 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-5-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-5-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 89 (Section 15.5 : Another marking)
+
\begin{tikzpicture}[scale=1]
\tkzDefPoint(0,0){A}\tkzDefPoint(3,2){B}
\tkzDefPoint(4,0){C}\tkzDefPoint(2.5,1){P}
@@ -14,3 +19,5 @@
\tkzLabelPoints(A,C) \tkzLabelPoints[below](P)
\tkzLabelPoints[above right](P',C',B)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-5-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-5-1.tex
index 65bbee7805..e2987c9905 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-5-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-5-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 90 (Section 15.5.1 : Labels multiples)
+
\begin{tikzpicture}
\tkzInit
\tkzDefPoint(0,0){A}
@@ -6,3 +11,5 @@
\tkzLabelSegment[above,pos=.8](A,B){$a$}
\tkzLabelSegment[below,pos=.2](A,B){$4$}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-5-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-5-2.tex
index 2798efaf6d..41c37c42a5 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-5-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-5-2.tex
@@ -1,7 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 91 (Section 15.5.2 : Labels and right-angled triangle)
+
\begin{tikzpicture}[rotate=-60]
\tikzset{label seg style/.append style = {%
- color = red,
- }}
+ color = red,
+ }}
\tkzDefPoint(0,1){A}
\tkzDefPoint(2,4){C}
\tkzDefPointWith[orthogonal normed,K=7](C,A)
@@ -24,3 +29,5 @@
color=orange,mark=||](B,A,C)
\tkzMarkRightAngles[german](A,C,B B,P,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-5-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-5-3.tex
index 450c9c3fd1..d20e641496 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-17-5-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-15-5-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 92 (Section 15.5.3 : Labels for an isosceles triangle)
+
\begin{tikzpicture}[scale=1]
\tkzDefPoints{0/0/O,2/2/A,4/0/B,6/2/C}
\tkzDrawSegments(O,A A,B)
@@ -5,3 +10,5 @@
\tkzDrawLine(O,B)
\tkzLabelSegments[color=red,above=4pt](O,A A,B){$a$}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-16-1-1.tex
index d276812b75..4d4374b3f6 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-16-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 93 (Section 16.1.1 : triangle doré (golden))
+
\begin{tikzpicture}[scale=.8]
\tkzInit[xmax=5,ymax=3] \tkzClip[space=.5]
\tkzDefPoint(0,0){A} \tkzDefPoint(4,0){B}
@@ -6,3 +11,5 @@
\tkzLabelPoints(A,B) \tkzDrawBisector(A,C,B)
\tkzLabelPoints[above](C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-1-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-16-1-2.tex
index 231cc7e7d6..47605fcc6f 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-1-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-16-1-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 94 (Section 16.1.2 : triangle équilatéral)
+
\begin{tikzpicture}
\tkzDefPoint(0,0){A}
\tkzDefPoint(4,0){B}
@@ -10,3 +15,5 @@
\tkzDrawPoints(A,B,C,D)
\tkzLabelPoints(A,B,C,D)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-1-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-16-1-3.tex
index d438bc7942..11f13d0f52 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-1-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-16-1-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 95 (Section 16.1.3 : triangle d'or (euclide))
+
\begin{tikzpicture}
\tkzDefPoint(0,0){A} \tkzDefPoint(4,0){B}
\tkzDefTriangle[euclide](A,B)\tkzGetPoint{C}
@@ -7,3 +12,5 @@
\tkzLabelPoints[above](C)
\tkzDrawBisector(A,C,B)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-16-2-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-16-2-1.tex
new file mode 100644
index 0000000000..dbb9772f1d
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-16-2-1.tex
@@ -0,0 +1,13 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 96 (Section 16.2.1 : triangle de Pythagore)
+
+\begin{tikzpicture}
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(4,0){B}
+ \tkzDrawTriangle[pythagore,fill=blue!30](A,B)
+ \tkzMarkRightAngles(A,B,tkzPointResult)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-16-2-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-16-2-2.tex
new file mode 100644
index 0000000000..9bbceb668a
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-16-2-2.tex
@@ -0,0 +1,16 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 97 (Section 16.2.2 : triangle 30 60 90 (school))
+
+\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)
+ \tkzMarkRightAngles(B,A,tkzPointResult)
+\end{scope}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-1.tex
new file mode 100644
index 0000000000..e1a75b5d37
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-1.tex
@@ -0,0 +1,21 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 98 (Section 17.0.1 : \tkzcname{tkzDefSpcTriangle} option "medial" ou "centroid")
+
+\begin{tikzpicture}[rotate=90,scale=.75]
+ \tkzDefPoints{0/0/A,6/0/B,0.8/4/C}
+ \tkzDefTriangleCenter[centroid](A,B,C)
+ \tkzGetPoint{M}
+ \tkzDefSpcTriangle[medial,name=M](A,B,C){_A,_B,_C}
+ \tkzDrawPolygon[color=blue](A,B,C)
+ \tkzDrawSegments[dashed,red](A,M_A B,M_B C,M_C)
+ \tkzDrawPolygon[color=red](M_A,M_B,M_C)
+ \tkzDrawPoints(A,B,C,M)
+ \tkzDrawPoints[red](M_A,M_B,M_C)
+\tkzAutoLabelPoints[center=M,font=\scriptsize]%
+(A,B,C,M_A,M_B,M_C)
+ \tkzLabelPoints[font=\scriptsize](M)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-2.tex
index dc76c83991..7d41f95ce8 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-2.tex
@@ -1,11 +1,22 @@
-\begin{tikzpicture}[scale=1.5]
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 99 (Section 17.0.2 : Option : "in" ou "incentral")
+
+\begin{tikzpicture}[scale=1]
\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)
+ \tkzAutoLabelPoints[center=I,blue,font=\scriptsize]%
+(Ia,Ib,Ic)
+ \tkzAutoLabelPoints[center=I,red,font=\scriptsize]%
+(A,B,C)
+(A,B,C,Ia,Ib,Ic)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-3.tex
new file mode 100644
index 0000000000..1a8293accd
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-3.tex
@@ -0,0 +1,21 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 100 (Section 17.0.3 : Option : "ex" ou "Excentral")
+
+\begin{tikzpicture}[scale=.6]
+ \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}
+ \tkzDrawPolygon[blue](A,B,C)
+ \tkzDrawPolygon[red](Ja,Jb,Jc)
+ \tkzDrawPoints(A,B,C)
+ \tkzDrawPoints[red](Ja,Jb,Jc)
+ \tkzLabelPoints(A,B,C)
+ \tkzLabelPoints[red](Jb,Jc)
+ \tkzLabelPoints[red,above](Ja)
+ \tkzClipBB \tkzShowBB
+ \tkzDrawCircles[gray](Ja,Ta Jb,Tb Jc,Tc)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-4.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-4.tex
new file mode 100644
index 0000000000..77666ae907
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-4.tex
@@ -0,0 +1,21 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 101 (Section 17.0.4 : Option : "intouch")
+
+\begin{tikzpicture}[scale=.75]
+ \tkzDefPoints{0/0/A,6/0/B,0.8/4/C}
+ \tkzDefSpcTriangle[intouch,name=x](A,B,C){a,b,c}
+ \tkzInCenter(A,B,C)\tkzGetPoint{I}
+ \tkzDrawPolygon[red](A,B,C)
+ \tkzDrawPolygon[blue](xa,xb,xc)
+ \tkzDrawPoints[red](A,B,C)
+ \tkzDrawPoints[blue](xa,xb,xc)
+ \tkzDrawCircle[in](A,B,C)
+ \tkzAutoLabelPoints[center=I,blue,font=\scriptsize]%
+(xa,xb,xc)
+ \tkzAutoLabelPoints[center=I,red,font=\scriptsize]%
+(A,B,C)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-5.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-5.tex
new file mode 100644
index 0000000000..208bb86297
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-5.tex
@@ -0,0 +1,33 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 102 (Section 17.0.5 : Option : "extouch")
+
+\begin{tikzpicture}[scale=.7]
+\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}
+\tkzDefTriangleCenter[nagel](A,B,C)
+\tkzGetPoint{Na}
+\tkzDefTriangleCenter[centroid](A,B,C)
+\tkzGetPoint{G}
+\tkzDrawPoints[blue](Ja,Jb,Jc)
+\tkzClipBB \tkzShowBB
+\tkzDrawCircles[gray](Ja,Ta Jb,Tb Jc,Tc)
+\tkzDrawLines[add=1 and 1](A,B B,C C,A)
+\tkzDrawSegments[gray](A,Ta B,Tb C,Tc)
+\tkzDrawSegments[gray](Ja,Ta Jb,Tb Jc,Tc)
+\tkzDrawPolygon[blue](A,B,C)
+\tkzDrawPolygon[red](Ta,Tb,Tc)
+\tkzDrawPoints(A,B,C,Na)
+\tkzLabelPoints(Na)
+\tkzAutoLabelPoints[center=Na,blue](A,B,C)
+\tkzAutoLabelPoints[center=G,red,
+ dist=.4](Ta,Tb,Tc)
+\tkzMarkRightAngles[fill=gray!15](Ja,Ta,B
+ Jb,Tb,C Jc,Tc,A)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-6.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-6.tex
new file mode 100644
index 0000000000..82ae803be6
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-6.tex
@@ -0,0 +1,27 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 103 (Section 17.0.6 : Option : "feuerbach")
+
+\begin{tikzpicture}[scale=1]
+ \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}
+ \tkzDrawPoints[blue](J_a,J_b,J_c,F_a,F_b,F_c,A,B,C)
+ \tkzClipBB \tkzShowBB
+ \tkzDrawCircle[purple](N,F_a)
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPolygon[blue](F_a,F_b,F_c)
+ \tkzDrawCircles[gray](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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-5.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-7.tex
index 384b9963a8..b71f602432 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-5.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-7.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 104 (Section 17.0.7 : Option Triangle "tangential")
+
\begin{tikzpicture}[scale=.5,rotate=80]
\tkzDefPoints{0/0/A,6/0/B,1.8/4/C}
\tkzDefSpcTriangle[tangential,
@@ -12,3 +17,5 @@
\tkzLabelPoints[red](A,B,C)
\tkzLabelPoints[blue](Ta,Tb,Tc)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-8.tex
index 211cc71637..d5041da322 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-17-0-8.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 105 (Section 17.0.8 : Option Triangle "euler")
+
\begin{tikzpicture}[rotate=90,scale=1.25]
\tkzDefPoints{0/0/A,6/0/B,0.8/4/C}
\tkzDefSpcTriangle[medial,
@@ -24,3 +29,5 @@
color=blue,line width=1pt](B,E_B E_B,H)
\tkzDrawPolygon[color=red](M_A,M_B,M_C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-1-1.tex
index ada53493da..faead36ac4 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 106 (Section 18.1.1 : Using \tkzcname{tkzDefSquare} with two points)
+
\begin{tikzpicture}[scale=.5]
\tkzDefPoint(0,0){A} \tkzDefPoint(3,0){B}
\tkzDefSquare(A,B)
@@ -7,3 +12,5 @@
\tkzDrawPolygon[color=blue](B,A,tkzFirstPointResult,%
tkzSecondPointResult)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-1-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-1-2.tex
index 23e0a85573..82a8f36d92 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-1-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-1-2.tex
@@ -1,6 +1,13 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 107 (Section 18.1.2 : Use of \tkzcname{tkzDefSquare} to obtain an isosceles right-angled triangle)
+
\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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-1-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-1-3.tex
index 2ff0bbf24f..915ff3b88a 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-1-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-1-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 108 (Section 18.1.3 : Pythagorean Theorem and \tkzcname{tkzDefSquare} )
+
\begin{tikzpicture}[scale=.5]
\tkzInit
\tkzDefPoint(0,0){C}
@@ -18,3 +23,5 @@
\tkzLabelSegment[](C,B){$b$}
\tkzLabelSegment[swap](A,B){$c$}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-3-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-3-1.tex
index 2d6b95b7ff..beb81b3d88 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-3-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-3-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 109 (Section 18.3.1 : Example of a parallelogram definition)
+
\begin{tikzpicture}[scale=1]
\tkzDefPoints{0/0/A,3/0/B,4/2/C}
\tkzDefParallelogram(A,B,C)
@@ -7,3 +12,5 @@
\tkzLabelPoints[above right](C,D)
\tkzDrawPoints(A,...,D)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-3-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-3-2.tex
index 695e68316e..1ccd775cd7 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-3-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-3-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 110 (Section 18.3.2 : Simple example)
+
\begin{tikzpicture}[scale=1]
\tkzDefPoints{0/0/A,3/0/B,4/2/C}
\tkzDefPointWith[colinear= at C](B,A)
@@ -7,3 +12,5 @@
\tkzLabelPoints[above right](C,D)
\tkzDrawPoints(A,...,D)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-3-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-3-3.tex
index 7a0ec301b9..bd138f15e9 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-3-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-3-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 111 (Section 18.3.3 : Construction of the golden rectangle )
+
\begin{tikzpicture}[scale=.5]
\tkzInit[xmax=14,ymax=10]
\tkzClip[space=1]
@@ -15,3 +20,5 @@
\tkzDrawSegments[style=dashed,color=gray]%
(E,F C,F B,E)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-4-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-4-1.tex
index 5c07f233fd..8941995398 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-4-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-4-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 112 (Section 18.4.1 : The idea is to inscribe two squares in a semi-circle.)
+
\begin{tikzpicture}[scale=.75]
\tkzInit[ymax=8,xmax=8]
\tkzClip[space=.25] \tkzDefPoint(0,0){A}
@@ -15,3 +20,5 @@
\tkzDrawPolySeg[color=red](J,K,L)
\tkzDrawPoints(E,G,H,F,J,K,L)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-5-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-5-1.tex
index 1e87cc36d3..be38a5cd00 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-5-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-5-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 113 (Section 18.5.1 : Golden Rectangles)
+
\begin{tikzpicture}[scale=.6]
\tkzDefPoint(0,0){A} \tkzDefPoint(8,0){B}
\tkzDefGoldRectangle(A,B) \tkzGetPoints{C}{D}
@@ -5,3 +10,5 @@
\tkzDrawPolygon[color=red,fill=red!20](A,B,C,D)
\tkzDrawPolygon[color=blue,fill=blue!20](B,C,E,F)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-6-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-6-1.tex
new file mode 100644
index 0000000000..8be32ed78c
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-6-1.tex
@@ -0,0 +1,15 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 114 (Section 18.6.1 : Draw a polygon 1)
+
+\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{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-7-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-7-1.tex
new file mode 100644
index 0000000000..3045821ae3
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-7-1.tex
@@ -0,0 +1,17 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 115 (Section 18.7.1 : Simple Example)
+
+\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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-6-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-7-2.tex
index 6c5492a5ee..9b070480a7 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-6-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-7-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 116 (Section 18.7.2 : Example Sangaku in a square)
+
\begin{tikzpicture}[scale=.75]
\tkzDefPoint(0,0){A} \tkzDefPoint(8,0){B}
\tkzDefSquare(A,B) \tkzGetPoints{C}{D}
@@ -18,3 +23,5 @@
\tkzFillCircle[R,color = yellow](M,\dMI pt)
\tkzFillCircle[R,color = blue!50!black](F,4 cm)%
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-7-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-8-1.tex
index b69484368a..d1c480a078 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-7-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-18-8-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 117 (Section 18.8.1 : Color a polygon)
+
\begin{tikzpicture}[scale=0.7]
\tkzInit[xmin=-3,xmax=6,ymin=-1,ymax=6]
\tkzDrawX[noticks]
@@ -15,3 +20,5 @@
\tkzFillPolygon[red!30,opacity=0.25](A,B,O)
\tkzLabelAngle[pos = 1.5](A,O,B){$\alpha$}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-1.tex
index 0ad9d2a9b6..b3166a802f 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 118 (Section 19.1.1 : Example with a random point and the option \tkzimp{through})
+
\begin{tikzpicture}[scale=1]
\tkzDefPoint(0,4){A}
\tkzDefPoint(2,2){B}
@@ -10,9 +15,11 @@
\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)%
+ \tkzLabelCircle[draw,fill=orange,
+ text width=3cm,text centered,
+ font=\scriptsize](A,C)(-90)%
{La mesure du rayon est :
\rACpt pt soit \rACcm cm}
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-7.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-10.tex
index e7b34c99f3..ced687050c 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-7.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-10.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 127 (Section 19.1.10 : Orthogonal circle of given center)
+
\begin{tikzpicture}[scale=.75]
\tkzDefPoints{0/0/O,1/0/A}
\tkzDefPoints{1.5/1.25/B,-2/-3/C}
@@ -12,3 +17,5 @@
\tkzDrawPoints(z1,z2,O,A,B)
\tkzLabelPoints(O,A,B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-2.tex
new file mode 100644
index 0000000000..9238806027
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-2.tex
@@ -0,0 +1,17 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 119 (Section 19.1.2 : Example with the option \tkzimp{diameter})
+
+ \begin{tikzpicture}[scale=1]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(2,2){B}
+ \tkzDefCircle[diameter](A,B)
+ \tkzGetPoint{O}
+ \tkzDrawCircle[blue,fill=blue!20](O,B)
+ \tkzDrawSegment(A,B)
+ \tkzDrawPoints(A,B,O)
+ \tkzLabelPoints(A,B,O)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-3.tex
index 5fbdc3260f..cd1e96675e 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 120 (Section 19.1.3 : Circles inscribed and circumscribed for a given triangle)
+
\begin{tikzpicture}[scale=1]
\tkzDefPoint(2,2){A}
\tkzDefPoint(5,-2){B}
@@ -13,3 +18,5 @@
\tkzLabelPoints[above left](A,I,K)
\tkzDrawPolygon(A,B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-4.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-4.tex
new file mode 100644
index 0000000000..19eb9c017f
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-4.tex
@@ -0,0 +1,32 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 121 (Section 19.1.4 : Example with the option \tkzimp{ex})
+
+\begin{tikzpicture}[scale=.75]
+ \tkzDefPoints{ 0/0/A,4/0/B,0.8/4/C}
+ \tkzDefCircle[ex](B,C,A)
+ \tkzGetPoint{Jc} \tkzGetLength{rc}
+ \tkzDefPointBy[projection=onto A--C ](Jc)
+ \tkzGetPoint{Xc}
+ \tkzDefPointBy[projection=onto A--B ](Jc)
+ \tkzGetPoint{Yc}
+ \tkzGetPoint{I}
+ \tkzDrawPolygon[color=blue](A,B,C)
+ \tkzDrawCircle[R,color=lightgray](Jc,\rc pt)
+ % possible \tkzDrawCircle[ex](A,B,C)
+ \tkzDrawCircle[in,color=red](A,B,C) \tkzGetPoint{I}
+ \tkzDefPointBy[projection=onto A--C ](I)
+ \tkzGetPoint{F}
+ \tkzDefPointBy[projection=onto A--B ](I)
+ \tkzGetPoint{D}
+ \tkzDrawLines[add=0 and 2.2,dashed](C,A C,B)
+ \tkzDrawSegments[dashed](Jc,Xc I,D I,F Jc,Yc)
+ \tkzMarkRightAngles(A,F,I B,D,I Jc,Xc,A Jc,Yc,B)
+ \tkzDrawPoints(B,C,A,I,D,F,Xc,Jc,Yc)
+ \tkzLabelPoints(B,A,Jc,I,D,Xc,Yc)
+ \tkzLabelPoints[above left](C)
+ \tkzLabelPoints[left](F)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-5.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-5.tex
index bce823f482..6ba01e0077 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-5.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-5.tex
@@ -1,11 +1,19 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 122 (Section 19.1.5 : Euler's circle for a given triangle)
+
\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)
+ \tkzDefSpcTriangle[medial](A,B,C){Ma,Mb,Mc}
+ \tkzDrawPoints(A,B,C,E,Ma,Mb,Mc)
\tkzDrawCircle[R,blue](E,\rEuler pt)
\tkzDrawPolygon(A,B,C)
\tkzLabelPoints[below](B,C)
\tkzLabelPoints[left](A,E)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-6.tex
index df2e141919..d157b65d28 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-6.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 123 (Section 19.1.6 : Coloured Apollonius circles for a given segment)
+
\begin{tikzpicture}[scale=0.75]
\tkzDefPoint(0,0){A}
\tkzDefPoint(4,0){B}
@@ -14,3 +19,5 @@
\tkzDrawPoints(A,B,K1,K2)
\tkzDrawLine[add=.2 and 1](A,B)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-4.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-7.tex
index f68e7e7026..fb7dca4286 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-4.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-7.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 124 (Section 19.1.7 : Circles exinscribed to a given triangle)
+
\begin{tikzpicture}[scale=.6]
\tkzDefPoint(0,0){A}
\tkzDefPoint(3,0){B}
@@ -20,3 +25,5 @@
\tkzDrawCircles[R](J,{\rJ} I,{\rI} K,{\rK})
\tkzLabelPoints(A,B,C,I,J,K)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-8.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-8.tex
new file mode 100644
index 0000000000..21cc8385d4
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-8.tex
@@ -0,0 +1,21 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 125 (Section 19.1.8 : Spieker circle)
+
+\begin{tikzpicture}[scale=1]
+ \tkzDefPoints{ 0/0/A,4/0/B,0.8/4/C}
+ \tkzDefSpcTriangle[medial](A,B,C){Ma,Mb,Mc}
+ \tkzDefTriangleCenter[spieker](A,B,C)
+ \tkzGetPoint{Sp}
+ \tkzDrawPolygon[blue](A,B,C)
+ \tkzDrawPolygon[red](Ma,Mb,Mc)
+ \tkzDrawPoints[blue](B,C,A)
+ \tkzDrawPoints[red](Ma,Mb,Mc,Sp)
+ \tkzDrawCircle[in,red](Ma,Mb,Mc)
+ \tkzAutoLabelPoints[center=Sp,dist=.3](Ma,Mb,Mc)
+ \tkzLabelPoints[blue,right](Sp)
+ \tkzAutoLabelPoints[center=Sp](A,B,C)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-6.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-9.tex
index 0ff0838882..d5bd2678d4 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-1-6.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-1-9.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 126 (Section 19.1.9 : Orthogonal circle passing through two given points)
+
\begin{tikzpicture}[scale=1]
\tkzDefPoint(0,0){O}
\tkzDefPoint(1,0){A}
@@ -11,3 +16,5 @@
size=4](O,A,z1,z2,c)
\tkzLabelPoints(O,A,z1,z2,c)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-2-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-2-1.tex
index ee96507851..e370a90725 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-2-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-2-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 128 (Section 19.2.1 : Example of a tangent passing through a point on the circle )
+
\begin{tikzpicture}[scale=.5]
\tkzDefPoint(0,0){O}
\tkzDefPoint(6,6){E}
@@ -10,3 +15,5 @@
\tkzDrawLine[add = 4 and 3](A,h)
\tkzMarkRightAngle[fill=red!30](O,A,h)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-2-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-2-2.tex
index adf7aee1df..bdaac686b0 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-2-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-2-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 129 (Section 19.2.2 : Example of tangents passing through an external point )
+
\begin{tikzpicture}[scale=0.75]
\tkzDefPoint(3,3){c}
\tkzDefPoint(6,3){a0}
@@ -12,3 +17,5 @@
\tkzDrawSegments(c,e c,f)
}%
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-2-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-2-3.tex
index a39c9a1f22..0cb9cec7fb 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-21-2-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-19-2-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 130 (Section 19.2.3 : Example of Andrew Mertz )
+
\begin{tikzpicture}[scale=.5]
\tkzDefPoint(100:8){A}\tkzDefPoint(50:8){B}
\tkzDefPoint(0,0){C} \tkzDefPoint(0,4){R}
@@ -8,4 +13,6 @@
\tkzFillSector[color=red!80!black,opacity=0.5](B,F)(G)
\tkzInterCC(A,D)(B,F) \tkzGetSecondPoint{I}
\tkzDrawPoint[color=black](I)
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-1-1.tex
index 43155310bf..8e58ae04d4 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-1-1.tex
@@ -1,13 +1,17 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 131 (Section 20.1.1 : Circles and styles, draw a circle and color the disc)
+
\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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-2-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-2-1.tex
index 70022aba09..a5ceb7175f 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-2-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-2-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 132 (Section 20.2.1 : Circles defined by a triangle.)
+
\begin{tikzpicture}
\tkzDefPoint(0,0){A}
\tkzDefPoint(2,0){B}
@@ -7,3 +12,5 @@
\tkzDrawPoints(A,B,C)
\tkzLabelPoints(A,B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-2-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-2-2.tex
index baa5197b8d..ac9c968404 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-2-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-2-2.tex
@@ -1,6 +1,13 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 133 (Section 20.2.2 : Concentric circles.)
+
\begin{tikzpicture}
\tkzDefPoint(0,0){A}
\tkzDrawCircles[R](A,1cm A,2cm A,3cm)
\tkzDrawPoint(A)
\tkzLabelPoints(A)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-2-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-2-3.tex
index 1cdae93240..cf37487d36 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-2-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-2-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 134 (Section 20.2.3 : Exinscribed circles.)
+
\begin{tikzpicture}[scale=1]
\tkzDefPoints{0/0/A,4/0/B,1/2.5/C}
\tkzDrawPolygon(A,B,C)
@@ -10,3 +15,5 @@
\tkzMarkRightAngle(Jc,Tc,B)
\tkzDrawPoints(A,B,C,Jc,Tc)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-2-4.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-2-4.tex
index 8949866765..e0efc4e8a9 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-2-4.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-2-4.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 135 (Section 20.2.4 : Cardioid)
+
\begin{tikzpicture}[scale=.5]
\tkzDefPoint(0,0){O}
\tkzDefPoint(2,0){A}
@@ -5,4 +10,6 @@
\tkzDefPoint(\ang:2){M}
\tkzDrawCircle(M,A)
}
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-4-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-4-1.tex
index 19d2ee8b32..997b49528c 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-4-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-4-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 136 (Section 20.4.1 : Example from a sangaku)
+
\begin{tikzpicture}
\tkzInit[xmin=0,xmax = 6,ymin=0,ymax=6]
\tkzDefPoint(0,0){B} \tkzDefPoint(6,0){C}%
@@ -10,10 +15,12 @@
\tkzInterLL(F,G)(C,D) \tkzGetPoint{J}
\tkzInterLL(A,J)(F,E) \tkzGetPoint{K}
\tkzDefPointBy[projection=onto B--A](K)
- \tkzGetPoint{M}
+ \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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-5-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-5-1.tex
index 693ccd8b0a..00000d1304 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-5-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-5-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 137 (Section 20.5.1 : Example)
+
\begin{tikzpicture}
\tkzInit[xmax=5,ymax=5]
\tkzGrid \tkzClip
@@ -12,3 +17,5 @@
\tkzDrawLine(A,C)
\tkzDrawCircle[fill=red!20,opacity=.5](C,O)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-6-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-6-1.tex
new file mode 100644
index 0000000000..d9b0db98a3
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-20-6-1.tex
@@ -0,0 +1,23 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 138 (Section 20.6.1 : Example)
+
+\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=orange,%
+ text width=2cm,text centered](O,3 cm)(-60)%
+ {Le cercle\\ $\mathcal{C}$}
+ \tkzDrawPoints(M,P)\tkzLabelPoints[right](M,P)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-1-1.tex
index 1b3105765a..f65c476c83 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 139 (Section 21.1.1 : Example of intersection between two straight lines)
+
\begin{tikzpicture}[rotate=-45,scale=.75]
\tkzDefPoint(2,1){A}
\tkzDefPoint(6,5){B}
@@ -9,3 +14,5 @@
\tkzDrawPoints[color=blue](A,B,C,D)
\tkzDrawPoint[color=red](I)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-1.tex
index 98b596114f..0aa2171586 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 140 (Section 21.2.1 : Simple example of a line-circle intersection)
+
\begin{tikzpicture}[scale=.75]
\tkzInit[xmax=5,ymax=4]
\tkzDefPoint(1,1){O}
@@ -11,3 +16,5 @@
\tkzDrawLine(A,B)
\tkzLabelPoints[above right](O,A,B,C,D,E)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-2.tex
index 6983d24ed0..1b1472086b 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 141 (Section 21.2.2 : More complex example of a line-circle intersection)
+
\begin{tikzpicture}[scale=.75]
\tkzDefPoint(0,0){A}
\tkzDefPoint(8,0){B}
@@ -20,3 +25,5 @@
\tkzDrawPoints(A,B,O,O',E,D)
\tkzLabelPoints(A,B,O,O',E,D)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-3.tex
index 2f4e52bac0..d5e11a7c13 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 142 (Section 21.2.3 : Circle defined by a center and a measure, and special cases)
+
\begin{tikzpicture}[scale=.5]
\tkzDefPoint(0,8){A} \tkzDefPoint(8,0){B}
\tkzDefPoint(8,8){C} \tkzDefPoint(4,4){I}
@@ -13,3 +18,5 @@
\tkzDrawPoints[color=red](I2,J2)
\tkzDrawLine(I2,J2)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-4.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-4.tex
index 3d1924a2f3..3f1f3c7798 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-4.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-4.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 143 (Section 21.2.4 : More complex example)
+
\begin{tikzpicture}[scale=1.25]
\tkzDefPoint(0,1){J}
\tkzDefPoint(0,0){O}
@@ -17,3 +22,5 @@
\tkzDrawPoints[red](M)
}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-6.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-6.tex
index 93125ba98f..50a5e0823e 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-6.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-6.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 144 (Section 21.2.6 : Calculation of radius dimension 1)
+
\begin{tikzpicture}
\tkzDefPoint(2,2){A}
\tkzDefPoint(5,4){B}
@@ -10,3 +15,5 @@
\tkzDrawPoints[color=red](I,J)
\tkzDrawLine(I,J)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-7.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-7.tex
new file mode 100644
index 0000000000..e1c50f98dd
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-7.tex
@@ -0,0 +1,17 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 145 (Section 21.2.7 : Calculation of radius dimension 2)
+
+\begin{tikzpicture}
+ \tkzDefPoints{2/2/A,5/4/B,4/4/0}
+ \tkzLength=2cm
+ \tkzDrawCircle[R](O,\tkzLength)
+ \tkzInterLC[R](A,B)(O,\tkzLength)
+ \tkzGetPoints{I}{J}
+ \tkzDrawPoints[color=blue](A,B)
+ \tkzDrawPoints[color=red](I,J)
+ \tkzDrawLine(I,J)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-8.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-8.tex
index d25d796e12..1529306d69 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-8.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-8.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 146 (Section 21.2.8 : Squares in half a disc)
+
\begin{tikzpicture}[scale=.75]
\tkzDefPoints{0/0/A,8/0/B,4/0/I}
\tkzDefSquare(A,B) \tkzGetPoints{C}{D}
@@ -6,10 +11,12 @@
\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)
+ \tkzDrawSector[fill=brown!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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-9.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-9.tex
index 4312b4957a..f7efc3d2bb 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-9.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-2-9.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 147 (Section 21.2.9 : Option "with nodes")
+
\begin{tikzpicture}[scale=.75]
\tkzDefPoints{0/0/A,4/0/B,1/1/D,2/0/E}
\tkzDefTriangle[equilateral](A,B)
@@ -9,3 +14,5 @@
\tkzDrawPoints(A,...,G)
\tkzDrawLine(F,G)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-3-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-3-1.tex
index 4b7811624a..8e9d4b6419 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-3-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-3-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 148 (Section 21.3.1 : Construction of an equilateral triangle)
+
\begin{tikzpicture}[trim left=-1cm,scale=.5]
\tkzDefPoint(1,1){A}
\tkzDefPoint(5,1){B}
@@ -12,3 +17,5 @@
\tkzLabelPoints[](A,B)
\tkzLabelPoint[above](C){$C$}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-3-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-3-2.tex
index 92788e4448..39232148c8 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-3-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-3-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 149 (Section 21.3.2 : Example a mediator)
+
\begin{tikzpicture}[scale=.5]
\tkzDefPoint(0,0){A}
\tkzDefPoint(2,2){B}
@@ -8,3 +13,5 @@
\tkzDrawPoints(M,N)
\tkzDrawLine[color=red](M,N)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-3-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-3-3.tex
index af783dc912..cf947a87ca 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-3-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-3-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 150 (Section 21.3.3 : An isosceles triangle.)
+
\begin{tikzpicture}[rotate=120,scale=.75]
\tkzDefPoint(1,2){A}
\tkzDefPoint(4,0){B}
@@ -13,3 +18,5 @@
\tkzLabelPoints[](A,B)
\tkzLabelPoint[above](C){$C$}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-3-4.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-3-4.tex
index 0a4fbabee6..47f624f418 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-3-4.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-3-4.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 151 (Section 21.3.4 : Segment trisection)
+
\begin{tikzpicture}[scale=.8]
\tkzDefPoint(0,0){A}
\tkzDefPoint(3,2){B}
@@ -27,3 +32,5 @@
A,F F,G E,G B,E)
\tkzMarkSegments[mark=s|](A,I I,J J,B)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-3-5.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-3-5.tex
new file mode 100644
index 0000000000..60258c92f8
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-3-5.tex
@@ -0,0 +1,20 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 152 (Section 21.3.5 : Angle trisection)
+
+\begin{tikzpicture}
+ \tikzset{arc/.style={color=gray,style=dashed}}
+ \tkzDefPoints{0/0/a,0/5/I,5/0/J}
+ \tkzDrawArc[angles](O,I)(0,90)
+ \tkzDrawArc[angles,/tikz/arc](I,O)(90,180)
+ \tkzDrawArc[angles,/tikz/arc](J,O)(-90,0)
+ \tkzInterCC(O,I)(I,O)\tkzGetPoints{B}{C}
+ \tkzInterCC(O,I)(J,O)\tkzGetPoints{D}{A}
+ \tkzInterCC(I,O)(J,O)\tkzGetPoints{L}{K}
+ \tkzDrawPoints(A,B,K)
+ \foreach \point in {I,A,B,J,K}{%
+ \tkzDrawSegment(O,\point)}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-3-6.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-3-6.tex
new file mode 100644
index 0000000000..9d8708cf16
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-21-3-6.tex
@@ -0,0 +1,25 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 153 (Section 21.3.6 : with the option \tkzimp{with nodes})
+
+\begin{tikzpicture}[scale=.5]
+ \tkzDefPoints{0/0/a,0/5/B,5/0/C}
+ \tkzDefPoint(54:5){F}
+ \tkzDrawCircle[color=gray](A,C)
+ \tkzInterCC[with nodes](A,A,C)(C,B,F)
+ \tkzGetPoints{a}{e}
+ \tkzInterCC(A,C)(a,e) \tkzGetFirstPoint{b}
+ \tkzInterCC(A,C)(b,a) \tkzGetFirstPoint{c}
+ \tkzInterCC(A,C)(c,b) \tkzGetFirstPoint{d}
+ \tkzDrawPoints(a,b,c,d,e)
+ \tkzDrawPolygon[color=red](a,b,c,d,e)
+ \foreach \vertex/\num in {a/36,b/108,c/180,
+ d/252,e/324}{%
+ \tkzDrawPoint(\vertex)
+ \tkzLabelPoint[label=\num:$\vertex$](\vertex){}
+ \tkzDrawSegment[color=gray,style=dashed](A,\vertex)
+ }
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-1-1.tex
index d540c6cfde..8c37a7e617 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 154 (Section 22.1.1 : Exemple avec \tkzname{size})
+
\begin{tikzpicture}
\tkzInit
\tkzDefPoints{0/0/O,2.5/0/A,1.5/2/B}
@@ -5,3 +10,5 @@
\tkzDrawLines(O,A O,B)
\tkzDrawPoints(O,A,B)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-1-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-1-2.tex
index 06c1ef5916..715832f9b8 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-1-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-1-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 156 (Section 22.1.2 : Changement de l'ordre des points)
+
\begin{tikzpicture}
\tkzInit
\tkzDefPoints{0/0/O,5/0/A,3/4/B}
@@ -7,3 +12,5 @@
\tkzDrawLines(O,A O,B)
\tkzDrawPoints(O,A,B)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-1-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-1-3.tex
index 9a3b074d55..ebb3dfbb9f 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-1-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-1-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 157 (Section 22.1.3 : Multiples angles)
+
\begin{tikzpicture}[scale=0.75]
\tkzDefPoint(0,0){B}
\tkzDefPoint(8,0){C}
@@ -21,3 +26,5 @@
\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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-2-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-2-1.tex
index 974edf526d..51b68f1e22 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-2-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-2-1.tex
@@ -1,7 +1,14 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 158 (Section 22.2.1 : Exemple avec \tkzname{mark = x})
+
\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}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-2-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-2-2.tex
index 9d63fd90ec..a8b52efe9b 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-2-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-2-2.tex
@@ -1,7 +1,14 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 159 (Section 22.2.2 : Exemple avec \tkzname{mark =||})
+
\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}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-3-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-3-1.tex
index f29510f187..47b1752381 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-3-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-3-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 161 (Section 22.3.1 : Exemple avec \tkzname{pos})
+
\begin{tikzpicture}[rotate=30]
\tkzDefPoint(2,1){S}
\tkzDefPoint(7,3){T}
@@ -19,3 +24,5 @@
\tkzLabelAngle[pos = 1.5](T,S,P){$60^{\circ}$}%
\tkzLabelAngles[pos = 2.7](T,S,s s,S,P){$30^{\circ}$}%
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-4-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-4-1.tex
index e1d4e7a667..6ddd6bb111 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-4-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-4-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 162 (Section 22.4.1 : Exemple de marquage d'un angle droit)
+
\begin{tikzpicture}
\tkzDefPoints{0/0/A,3/1/B,0.9/-1.2/P}
\tkzDefPointBy[projection = onto B--A](P) \tkzGetPoint{H}
@@ -7,3 +12,5 @@
\tkzDrawLines[add=.5 and .5](A,B)
\tkzMarkRightAngle[fill=red!20,size=.8](B,H,P)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-4-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-4-2.tex
index 1592570ec3..5e0dcb4a87 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-4-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-4-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 163 (Section 22.4.2 : Exemple de marquage d'un angle droit, german style)
+
\begin{tikzpicture}
\tkzDefPoints{0/0/A,3/1/B,0.9/-1.2/P}
\tkzDefPointBy[projection = onto B--A](P) \tkzGetPoint{H}
@@ -8,3 +13,5 @@
\tkzDrawLines[add=.5 and .5,fill=blue!20](A,B)
\tkzMarkRightAngle[german,size=.8](P,H,B)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-4-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-4-3.tex
index c916444fa5..95ed0f5cc1 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-4-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-4-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 164 (Section 22.4.3 : Mélange de styles)
+
\begin{tikzpicture}[scale=.75]
\tkzDefPoint(0,0){A}
\tkzDefPoint(4,1){B}
@@ -12,3 +17,5 @@
\tkzLabelPoints(A,B,C,H)
\tkzDrawPoints(A,B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-4-4.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-4-4.tex
index 79de801c37..fb1c7dd8bd 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-4-4.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-4-4.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 165 (Section 22.4.4 : Exemple complet)
+
\begin{tikzpicture}[rotate=-90]
\tkzDefPoint(0,1){A}
\tkzDefPoint(2,4){C}
@@ -22,3 +27,5 @@
\tkzMarkRightAngle[german](A,C,B)
\tkzMarkRightAngle[german](B,P,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-7-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-7-1.tex
index bfeee8fcd3..95d407fc1c 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-7-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-7-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 166 (Section 22.7.1 : Vérication de la mesure d'un angle)
+
\begin{tikzpicture}[scale=.75]
\tkzDefPoint(-1,1){A}
\tkzDefPoint(5,2){B}
@@ -13,3 +18,5 @@
\tkzLabelAngle(B,A,C){\angleBAC$^\circ$}
\tkzMarkAngle[size=1.5cm](B,A,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-7-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-7-2.tex
index f85ea68b91..7eb4f82bc5 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-7-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-7-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 167 (Section 22.7.2 : Détermination des trois angles d'un triangle)
+
\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)
@@ -20,4 +25,6 @@
\tkzGetAngle{angleABC}
\edef\angleABC{\fpeval{round(\angleABC,2)}}
\tkzLabelAngle[pos = 1](A,B,C){$\angleABC^{\circ}$}
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-8-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-8-1.tex
index d2a8bf4e78..6f4efbdff2 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-24-8-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22-8-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 168 (Section 22.8.1 : Pliage)
+
\begin{tikzpicture}
\tkzDefPoint(1,5){A}
\tkzDefPoint(5,2){B} \tkzDrawSegment(A,B)
@@ -9,5 +14,7 @@
\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)
+ \tkzDrawSegments[style=dashed,color=orange](A,C A,D)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-1-1.tex
index bfe7933081..12af0238a8 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 169 (Section 23.1.1 : \tkzcname{tkzDrawSector} et \tkzname{towards})
+
\begin{tikzpicture}[scale=1]
\tkzDefPoint(0,0){O}
\tkzDefPoint(-30:3){A}
@@ -8,5 +13,7 @@
\tkzDefPoint(-30:3){A}
\tkzDefPointBy[rotation = center O angle -60](A)
\tkzDrawSector[fill=blue!50](O,tkzPointResult)(A)
- \end{scope}
+\end{scope}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-1-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-1-2.tex
index a79b62bb96..a50a6f5099 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-1-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-1-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 170 (Section 23.1.2 : \tkzcname{tkzDrawSector} et \tkzname{rotate})
+
\begin{tikzpicture}[scale=2]
\tkzDefPoint(0,0){O}
\tkzDefPoint(2,2){A}
@@ -6,3 +11,5 @@
\tkzDrawSector[rotate,draw=blue!50!black,%
fill=blue!20](O,A)(-30)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-1-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-1-3.tex
index 4347159406..fe10e558cf 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-1-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-1-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 171 (Section 23.1.3 : \tkzcname{tkzDrawSector} et \tkzname{R})
+
\begin{tikzpicture}[scale=1.25]
\tkzDefPoint(0,0){O}
\tkzDefPoint(2,-1){A}
@@ -10,3 +15,5 @@
\tkzDrawSector[R,draw=white,%
fill=red!90](O,2cm)(270,360)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-1-4.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-1-4.tex
index 5d9c7cfa55..cf0a6d0315 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-1-4.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-1-4.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 172 (Section 23.1.4 : \tkzcname{tkzDrawSector} et \tkzname{R})
+
\begin{tikzpicture}[scale=1.25]
\tkzDefPoint(0,0){O}
\tkzDefPoint(4,-2){A}
@@ -12,3 +17,5 @@
\tkzLabelPoints(A,B,C)
\tkzLabelPoints[left](O)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-1-5.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-1-5.tex
index f5368e5d18..a53cce0c9a 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-1-5.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-1-5.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 173 (Section 23.1.5 : \tkzcname{tkzDrawSector} et \tkzname{R with nodes})
+
\begin{tikzpicture} [scale=.5]
\tkzDefPoint(-1,-2){A}
\tkzDefPoint(1,3){B}
@@ -22,3 +27,5 @@
\tkzDrawSector[R with nodes,fill=red!20](S,2 cm)(A,B)
\tkzLabelAngle[pos=1.5](A,S,B){$\alpha$}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-2-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-2-1.tex
index e4b3651497..cb566d7e1b 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-2-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-2-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 174 (Section 23.2.1 : \tkzcname{tkzFillSector} et \tkzname{towards})
+
\begin{tikzpicture}[scale=.6]
\tkzDefPoint(0,0){O}
\tkzDefPoint(-30:3){A}
@@ -8,5 +13,7 @@
\tkzDefPoint(-30:3){A}
\tkzDefPointBy[rotation = center O angle -60](A)
\tkzFillSector[color=blue!50](O,tkzPointResult)(A)
- \end{scope}
+\end{scope}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-2-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-2-2.tex
index 037db1d490..df408c5272 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-2-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-2-2.tex
@@ -1,5 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 175 (Section 23.2.2 : \tkzcname{tkzFillSector} et \tkzname{rotate})
+
\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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-3-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-3-1.tex
index 4573f7dd11..91c586f5c6 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-25-3-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-23-3-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 176 (Section 23.3.1 : \tkzcname{tkzClipSector})
+
\begin{tikzpicture}[scale=1.5]
\tkzDefPoint(0,0){O}
\tkzDefPoint(2,-1){A}
@@ -8,6 +13,8 @@
\begin{scope}
\tkzClipSector(O,B)(A)
\draw[fill=gray!20] (-1,0) rectangle (3,3);
- \end{scope}
+\end{scope}
\tkzDrawPoints(A,B,O)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-26-1-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-24-1-0.tex
index 0c53e42379..b0b2cf7202 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-26-1-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-24-1-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 177 (Section 24.1 : \tkzcname{tkzDrawArc} et \tkzname{towards})
+
\begin{tikzpicture}
\tkzDefPoint(0,0){O}
\tkzDefPoint(2,-1){A}
@@ -9,3 +14,5 @@
\tkzDrawPoints(O,A,B)
\tkzLabelPoints[below](O,A,B)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-26-2-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-24-2-0.tex
index 0460c12fa2..84b29c8aff 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-26-2-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-24-2-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 178 (Section 24.2 : \tkzcname{tkzDrawArc} et \tkzname{towards})
+
\begin{tikzpicture}[scale=1.5]
\tkzDefPoint(0,0){O}
\tkzDefPoint(2,-1){A}
@@ -9,3 +14,5 @@
\tkzDrawPoints(O,A,B)
\tkzLabelPoints[below](O,A,B)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-26-3-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-24-3-0.tex
index bb198c5f80..93f76879c3 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-26-3-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-24-3-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 179 (Section 24.3 : \tkzcname{tkzDrawArc} et \tkzname{rotate})
+
\begin{tikzpicture}
\tkzDefPoint(0,0){O}
\tkzDefPoint(2,-2){A}
@@ -7,3 +12,5 @@
\tkzDrawPoints(O,A,B)
\tkzLabelPoints[below](O,A,B)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-26-4-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-24-4-0.tex
index 670c9005c6..5d6510e912 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-26-4-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-24-4-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 180 (Section 24.4 : \tkzcname{tkzDrawArc} et \tkzname{R})
+
\begin{tikzpicture}
\tkzDefPoints{0/0/O}
\tikzset{compass style/.append style={<->}}
@@ -6,3 +11,5 @@
\tkzDrawPoint(O)
\tkzLabelPoint[below](O){$O$}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-26-5-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-24-5-0.tex
index 6502588b88..23ede67eef 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-26-5-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-24-5-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 181 (Section 24.5 : \tkzcname{tkzDrawArc} et \tkzname{R with nodes})
+
\begin{tikzpicture}
\tkzDefPoint(0,0){O}
\tkzDefPoint(2,-1){A}
@@ -5,3 +10,5 @@
\tkzCalcLength(B,A)\tkzGetLength{radius}
\tkzDrawArc[R with nodes](B,\radius pt)(A,O)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-26-6-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-24-6-0.tex
index 97d9c8c473..cc9585049e 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-26-6-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-24-6-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 182 (Section 24.6 : \tkzcname{tkzDrawArc} et \tkzname{delta})
+
\begin{tikzpicture}
\tkzInit
\tkzDefPoint(0,0){A}
@@ -17,3 +22,5 @@
\tkzLabelPoints(A,B,C,D)
\tkzMarkRightAngle(D,B,A)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-27-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-25-1-1.tex
index 963751ee6c..0f008bc0bc 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-27-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-25-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 183 (Section 25.1.1 : Option \tkzname{length})
+
\begin{tikzpicture}
\tkzDefPoint(1,1){A}
\tkzDefPoint(6,1){B}
@@ -8,3 +13,5 @@
\tkzCompass[color=red](B,C)
\tkzDrawSegments(A,B A,C B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-27-1-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-25-1-2.tex
index a1fa345499..746db992e2 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-27-1-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-25-1-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 184 (Section 25.1.2 : Option \tkzname{delta})
+
\begin{tikzpicture}
\tkzDefPoint(0,0){A}
\tkzDefPoint(5,0){B}
@@ -9,3 +14,5 @@
\tkzDrawPolygon(A,B,C)
\tkzMarkAngle(A,C,B)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-27-2-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-25-2-0.tex
index d482cd74d3..1cffbd27c4 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-27-2-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-25-2-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 185 (Section 25.2 : Multiples constructions \tkzcname{tkzCompasss})
+
\begin{tikzpicture}[scale=.75]
\tkzDefPoint(2,2){A} \tkzDefPoint(5,-2){B}
\tkzDefPoint(3,4){C} \tkzDrawPoints(A,B)
@@ -13,3 +18,5 @@
\tkzDrawLines(i,j) \tkzDrawPoints(A,B,C,i,j,D)
\tkzLabelPoints(A,B,C,i,j,D)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-27-3-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-25-3-0.tex
index a5f54ae66d..706b2255ca 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-27-3-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-25-3-0.tex
@@ -1,5 +1,10 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 186 (Section 25.3 : Macro de configuration \tkzcname{tkzSetUpCompass})
+
\begin{tikzpicture}[scale=.75,
- showbi/.style={bisector,size=2,gap=3}]
+ 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)
@@ -9,9 +14,11 @@
\tkzShowLine[showbi](C,B,A)
\tkzInterLL(A,a)(B,b) \tkzGetPoint{I}
\tkzDefPointBy[projection= onto A--B](I)
- \tkzGetPoint{H}
+ \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
+ \tkzShowBB
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-28-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-26-1-1.tex
index d811ea5e81..690427362c 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-28-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-26-1-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 187 (Section 26.1.1 : Exemple de \tkzcname{tkzShowLine} et \tkzname{parallel})
+
\begin{tikzpicture}
\tkzDefPoints{-1.5/-0.25/A,1/-0.75/B,-1.5/2/C}
\tkzDrawLine(A,B)
@@ -5,3 +10,5 @@
\tkzShowLine[parallel=through C](A,B)
\tkzDrawLine(C,c) \tkzDrawPoints(A,B,C,c)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-28-1-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-26-1-2.tex
index f65806086e..edb0c11dd1 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-28-1-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-26-1-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 188 (Section 26.1.2 : Exemple de \tkzcname{tkzShowLine} et \tkzname{perpendicular})
+
\begin{tikzpicture}
\tkzDefPoints{0/0/A, 3/2/B, 2/2/C}
\tkzDefLine[perpendicular=through C,K=-.5](A,B) \tkzGetPoint{c}
@@ -7,3 +12,5 @@
\tkzDrawLines[add=1 and 1](A,B C,c)
\tkzDrawPoints(A,B,C,h,c)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-28-1-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-26-1-3.tex
index 53a63eeed5..cb5639c088 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-28-1-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-26-1-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 189 (Section 26.1.3 : Exemple de \tkzcname{tkzShowLine} et \tkzname{bisector})
+
\begin{tikzpicture}[scale=1.25]
\tkzDefPoints{0/0/A, 4/2/B, 1/4/C}
\tkzDrawPolygon(A,B,C)
@@ -14,3 +19,5 @@
\tkzDrawSegments[color=red!50](I,tkzPointResult)
\tkzDrawLines[add=0 and -0.3,color=red!50](A,a B,b)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-28-1-4.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-26-1-4.tex
index 45e5e8bb47..4a90c17713 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-28-1-4.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-26-1-4.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 190 (Section 26.1.4 : Exemple de \tkzcname{tkzShowLine} et \tkzname{mediator})
+
\begin{tikzpicture}
\tkzDefPoint(2,2){A}
\tkzDefPoint(5,4){B}
@@ -8,3 +13,5 @@
\tkzDrawLines(A,B)
\tkzLabelPoints[below =3pt](A,B)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-28-2-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-26-2-1.tex
index 9b1a67fe58..7a6f39ed3d 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-28-2-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-26-2-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 191 (Section 26.2.1 : Exemple d'utilisation de \tkzcname{tkzShowTransformation})
+
\begin{tikzpicture}[scale=.6]
\tkzDefPoint(0,0){O} \tkzDefPoint(2,-2){A}
\tkzDefPoint(70:4){B} \tkzDrawPoints(A,O,B)
@@ -25,3 +30,5 @@
\tkzShowTransformation[projection=onto O--A,%
color=red,size=3,gap=-2](C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-28-2-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-26-2-2.tex
index 4190880fc9..5d233157d1 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-28-2-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-26-2-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 192 (Section 26.2.2 : Autre exemple d'utilisation de \tkzcname{tkzShowTransformation})
+
\begin{tikzpicture}[scale=.6]
\tkzDefPoints{0/0/A,8/0/B,3.5/10/I}
\tkzDefMidPoint(A,B) \tkzGetPoint{O}
@@ -17,3 +22,5 @@
\tkzLabelPoints[above right](N,I)
\tkzLabelPoints[below left](M,A)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-29-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-27-1-1.tex
index 8d6f266286..674791cac8 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-29-1-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-27-1-1.tex
@@ -1,10 +1,15 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 193 (Section 27.1.1 : Utilisation de \tkzcname{tkzDefEquiPoints} avec des options)
+
\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)
+ /tkzcompass/delta=20](A,B)
\tkzGetPoints{E}{H}
\tkzDrawLines[color=blue](C,E C,H A,B)
\tkzDrawPoints[color=blue](A,B,C)
@@ -12,3 +17,5 @@
\tkzLabelPoints(E,H)
\tkzLabelPoints[color=blue](A,B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-30-1-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-28-1-0.tex
index 2d6d85ca2d..0a4e8657e4 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-30-1-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-28-1-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 194 (Section 28.1 : Le rapporteur circulaire)
+
\begin{tikzpicture}[scale=.5]
\tkzDefPoint(2,0){A}\tkzDefPoint(0,0){O}
\tkzDefShiftPoint[A](31:5){B}
@@ -7,3 +12,5 @@
line width = 1pt](A,B A,C)
\tkzProtractor[scale = 1](A,B)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-30-2-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-28-2-0.tex
index e5a2083e53..ba0005a4fc 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-30-2-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-28-2-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 195 (Section 28.2 : Le rapporteur circulaire, transparent et retourné)
+
\begin{tikzpicture}[scale=.5]
\tkzDefPoint(2,3){A}
\tkzDefShiftPoint[A](31:5){B}
@@ -5,3 +10,5 @@
\tkzDrawSegments[color=red,line width=1pt](A,B A,C)
\tkzProtractor[return](A,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-1-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-1-2.tex
index cca399bbfe..57fc3d3ef4 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-1-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-1-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 196 (Section 29.1.2 : version revue "Tangente")
+
\begin{tikzpicture}[scale=.8,rotate=60]
\tkzDefPoint(6,0){X} \tkzDefPoint(3,3){Y}
\tkzDefShiftPoint[X](-110:6){A} \tkzDefShiftPoint[X](-70:6){B}
@@ -15,3 +20,5 @@
\tkzDrawPoints(A,B,C,X,Y,O,Z)
\tkzLabelPoints(A,B,C,Z) \tkzLabelPoints[above right](X,Y,O)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-1-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-1-3.tex
index a48aeff702..82e98b1c95 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-1-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-1-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 197 (Section 29.1.3 : version "Le Monde")
+
\begin{tikzpicture}[scale=1.25]
\tkzDefPoint(0,0){A}
\tkzDefPoint(3,0){B}
@@ -19,3 +24,5 @@
\tkzLabelPoints(A,B,C,Z)
\tkzLabelPoints[above right](X,Y,M,I)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-1-4.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-1-4.tex
index efb277291e..9b70cff832 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-1-4.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-1-4.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 198 (Section 29.1.4 : Hauteurs d'un triangle)
+
\begin{tikzpicture}[scale=.8]
\tkzDefPoint(0,0){C}
\tkzDefPoint(7,0){B}
@@ -22,3 +27,5 @@
\tkzDrawPoints(A,B,C,A',B',C',H)
\tkzLabelPoints(A,B,C,A',B',C',H)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-1-5.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-1-5.tex
index 9aa39ec374..5a32879967 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-1-5.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-1-5.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 199 (Section 29.1.5 : Hauteurs - autre construction)
+
\begin{tikzpicture}[scale=.75]
\tkzDefPoint(0,0){A}
\tkzDefPoint(8,0){B}
@@ -14,13 +19,15 @@
\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)
+ \tkzMarkRightAngles[fill=brown!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$}
+ \tkzLabelPoint[above right](I){$I$}
\tkzDrawPoints[color=red](M,N,P,I)
- \tkzDrawPoints[color=Maroon](O,A,B,C)
+ \tkzDrawPoints[color=brown](O,A,B,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-1.tex
index 1c473fcdfb..c673e80b66 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-1.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-1.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 200 (Section 29.2.1 : Square root of the integers )
+
\begin{tikzpicture}[scale=1.5]
\tkzDefPoint(0,0){O}
\tkzDefPoint(1,0){a0}
@@ -6,4 +11,6 @@
\tkzDefPointWith[orthogonal normed](a\i,O)
\tkzGetPoint{a\j}
\tkzDrawPolySeg[color=blue](a\i,a\j,O)}
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-10.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-10.tex
index e01dd07d0f..86353f826f 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-10.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-10.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 209 (Section 29.2.10 : Example from Indonesia)
+
\begin{tikzpicture}[scale=3]
\tkzDefPoints{0/0/A,2/0/B}
\tkzDefSquare(A,B) \tkzGetPoints{C}{D}
@@ -14,3 +19,5 @@
\tkzLabelPoints[above](G)\tkzLabelPoints[below](E)
\tkzMarkRightAngles(D,A,B D,G,F)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-11.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-11.tex
new file mode 100644
index 0000000000..b5717e72ce
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-11.tex
@@ -0,0 +1,58 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 210 (Section 29.2.11 : Another example from Indonesia)
+
+ \begin{tikzpicture}[pol/.style={fill=brown!40,opacity=.5},
+ seg/.style={tkzdotted,color=gray},
+ hidden pt/.style={fill=gray!40},
+ mra/.style={color=gray!70,tkzdotted,/tkzrightangle/size=.2},
+ scale=3]
+ \tkzSetUpPoint[size=2]
+ \tkzDefPoints{0/0/A,2.5/0/B,1.33/0.75/D,0/2.5/E,2.5/2.5/F}
+ \tkzDefLine[parallel=through D](A,B) \tkzGetPoint{I1}
+ \tkzDefLine[parallel=through B](A,D) \tkzGetPoint{I2}
+ \tkzInterLL(D,I1)(B,I2) \tkzGetPoint{C}
+ \tkzDefLine[parallel=through E](A,D) \tkzGetPoint{I3}
+ \tkzDefLine[parallel=through D](A,E) \tkzGetPoint{I4}
+ \tkzInterLL(E,I3)(D,I4) \tkzGetPoint{H}
+ \tkzDefLine[parallel=through F](E,H) \tkzGetPoint{I5}
+ \tkzDefLine[parallel=through H](E,F) \tkzGetPoint{I6}
+ \tkzInterLL(F,I5)(H,I6) \tkzGetPoint{G}
+ \tkzDefMidPoint(G,H) \tkzGetPoint{P}
+ \tkzDefMidPoint(G,C) \tkzGetPoint{Q}
+ \tkzDefMidPoint(B,C) \tkzGetPoint{R}
+ \tkzDefMidPoint(A,B) \tkzGetPoint{S}
+ \tkzDefMidPoint(A,E) \tkzGetPoint{T}
+ \tkzDefMidPoint(E,H) \tkzGetPoint{U}
+ \tkzDefMidPoint(A,D) \tkzGetPoint{M}
+ \tkzDefMidPoint(D,C) \tkzGetPoint{N}
+ \tkzInterLL(B,D)(S,R) \tkzGetPoint{L}
+ \tkzInterLL(H,F)(U,P) \tkzGetPoint{K}
+ \tkzDefLine[parallel=through K](D,H) \tkzGetPoint{I7}
+ \tkzInterLL(K,I7)(B,D) \tkzGetPoint{O}
+
+ \tkzFillPolygon[pol](P,Q,R,S,T,U)
+ \tkzDrawSegments[seg](K,O K,L P,Q R,S T,U
+ C,D H,D A,D M,N B,D)
+ \tkzDrawSegments(E,H B,C G,F G,H G,C Q,R S,T U,P H,F)
+ \tkzDrawPolygon(A,B,F,E)
+ \tkzDrawPoints(A,B,C,E,F,G,H,P,Q,R,S,T,U,K)
+ \tkzDrawPoints[hidden pt](M,N,O,D)
+ \tkzMarkRightAngle[mra](L,O,K)
+ \tkzMarkSegments[mark=|,size=1pt,thick,color=gray](A,S B,S B,R C,R
+ Q,C Q,G G,P H,P
+ E,U H,U E,T A,T)
+
+ \tkzLabelAngle[pos=.3](K,L,O){$\alpha$}
+ \tkzLabelPoints[below](O,A,S,B)
+ \tkzLabelPoints[above](H,P,G)
+ \tkzLabelPoints[left](T,E)
+ \tkzLabelPoints[right](C,Q)
+ \tkzLabelPoints[above left](U,D,M)
+ \tkzLabelPoints[above right](L,N)
+ \tkzLabelPoints[below right](F,R)
+ \tkzLabelPoints[below left](K)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-11.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-12.tex
index 0e564d3ccb..9d59631303 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-11.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-12.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 211 (Section 29.2.12 : Three circles)
+
\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}
@@ -30,3 +35,5 @@
\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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-12.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-13.tex
index 7034319c4f..1a6f14bfb8 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-12.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-13.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 212 (Section 29.2.13 : "The" Circle of APOLLONIUS)
+
\begin{tikzpicture}[scale=.5]
\tkzDefPoints{0/0/A,6/0/B,0.8/4/C}
\tkzDefTriangleCenter[euler](A,B,C) \tkzGetPoint{N}
@@ -40,4 +45,6 @@
\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}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-2.tex
index 47c8f5aa9c..3e4d69b6e5 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-2.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-2.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 201 (Section 29.2.2 : Circle and tangent)
+
\begin{tikzpicture}
\edef\alphaR{\fpeval{asin(2/3)}}
\edef\xB{8-3*cos(\alphaR)}
@@ -14,4 +19,6 @@
\tkzDrawCircle[R,color=blue,line width=.8pt](A,3 cm)
\tkzDrawPoint(B')
\tkzDrawLine(B,B')
- \end{tikzpicture}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-3.tex
index 1ce86d3030..5e34acb890 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-3.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-3.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 202 (Section 29.2.3 : About right triangle)
+
\begin{tikzpicture}
\tkzDefPoint["$A$" left](2,1){A}
\tkzDefPoint(6,4){B}
@@ -13,3 +18,5 @@
\tkzMarkRightAngle(A,B,C)
\tkzDrawLine[color=gray,style=dashed](A,C)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-4.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-4.tex
index 776f45de17..9043a7862f 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-4.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-4.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 203 (Section 29.2.4 : Archimedes)
+
\begin{tikzpicture}[scale=1.25]
\tkzDefPoint(0,0){A}\tkzDefPoint(6,0){D}
\tkzDefPoint(8,0){B}\tkzDefPoint(4,0){I}
@@ -15,3 +20,5 @@
\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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-5.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-5.tex
index 7018e92f9b..3c691fd04e 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-5.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-5.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 204 (Section 29.2.5 : Exemple : Dimitris Kapeta)
+
\begin{tikzpicture}[scale=1.25]
\tkzDefPoint(0,0){O}
\tkzDefPoint(2.5,0){N}
@@ -19,3 +24,5 @@
\tkzLabelPoints[above left](M,C)
\tkzLabelPoint[below left](A'){$A'$}
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-6.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-6.tex
index 4679a43741..e3e2f35be1 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-6.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-6.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 205 (Section 29.2.6 : Example : John Kitzmiller )
+
\begin{tikzpicture}[scale=2]
\tkzDefPoint[label=below left:A](0,0){A}
\tkzDefPoint[label=below right:B](6,0){B}
@@ -24,3 +29,5 @@
\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}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-7.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-7.tex
index f83abadd82..16133d1b7d 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-7.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-7.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 206 (Section 29.2.7 : Exemple : John Kitzmiller )
+
\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}
@@ -17,3 +22,5 @@
\tkzDrawSegments[color=teal, line width=3pt, opacity=0.4](B,D)
\tkzDrawSegments[color=magenta, line width=3pt, opacity=0.4](D,F)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-8.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-8.tex
index f7e05f7c8b..7314c830de 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-8.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-8.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 207 (Section 29.2.8 : Exemple : John Kitzmiller )
+
\begin{tikzpicture}[scale=2]
\tkzDefPoints{0/0/B, 5/0/D} \tkzDefPoint(70:3){A}
\tkzDrawPolygon(B,D,A)
@@ -8,7 +13,7 @@
\begin{scope}[decoration={markings,
mark=at position .5 with {\arrow[scale=2]{>}}}]
\tkzDrawSegments[postaction={decorate},dashed](C,A P,B)
- \end{scope}
+\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)
@@ -22,3 +27,5 @@
\tkzLabelAngle[pos=1](A,B,P){3} \tkzLabelAngle[pos=1](B,P,A){4}
\tkzMarkSegments[mark=|](A,B A,P)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-9.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-9.tex
index 7c340929a9..350113e117 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-31-2-9.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-29-2-9.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 208 (Section 29.2.9 : Exemple : author John Kitzmiller )
+
\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}
@@ -17,3 +22,5 @@
\tkzDrawSegments(A,G G,B E,F F,D)
\tkzLabelPoints[below](C,D,E,G) \tkzLabelPoints[above](A,B,F)
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-1-1.tex
new file mode 100644
index 0000000000..65261c69a5
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-1-1.tex
@@ -0,0 +1,29 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 213 (Section 30.1.1 : Example 1 change line width)
+
+\begin{tikzpicture}
+\begin{scope}[rotate=-90]
+ \tkzDefPoint(10,6){C}
+ \tkzDefPoint( 0,6){A}
+ \tkzDefPoint(10,0){B}
+ \tkzDefPointBy[projection = onto B--A](C)
+ \tkzGetPoint{H}
+ \tkzDrawPolygon(A,B,C)
+ \tkzMarkRightAngle[size=.4,fill=blue!20](B,C,A)
+ \tkzMarkRightAngle[size=.4,fill=red!20](B,H,C)
+ \tkzDrawSegment[color=red](C,H)
+\end{scope}
+ \tkzSetUpLine[color=blue,line width=1pt]
+ \tkzLabelSegment[below](C,B){$a$}
+ \tkzLabelSegment[right](A,C){$b$}
+ \tkzLabelSegment[left](A,B){$c$}
+ \tkzLabelSegment[color=red](C,H){$h$}
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints[above left](H)
+ \tkzLabelPoints(B,C)
+ \tkzLabelPoints[above](A)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-1-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-1-2.tex
new file mode 100644
index 0000000000..ce3f561f2e
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-1-2.tex
@@ -0,0 +1,27 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 214 (Section 30.1.2 : Example 2 change style of line)
+
+\begin{tikzpicture}[scale=.6]
+ \tkzDefPoint(1,0){A} \tkzDefPoint(4,0){B}
+ \tkzDefPoint(1,1){C} \tkzDefPoint(5,1){D}
+ \tkzDefPoint(1,2){E} \tkzDefPoint(6,2){F}
+ \tkzDefPoint(0,4){A'}\tkzDefPoint(3,4){B'}
+ \tkzDrawSegments(A,B C,D E,F)
+ \tkzDrawLine(A',B')
+ \tkzSetUpLine[style=dashed,color=gray]
+ \tkzCompass(A',B')
+ \tkzCalcLength[cm](C,D) \tkzGetLength{rCD}
+ \tkzDrawCircle[R](A',\rCD cm)
+ \tkzCalcLength[cm](E,F) \tkzGetLength{rEF}
+ \tkzDrawCircle[R](B',\rEF cm)
+ \tkzInterCC[R](A',\rCD cm)(B',\rEF cm)
+ \tkzGetPoints{I}{J}
+ \tkzSetUpLine[color=red] \tkzDrawLine(A',B')
+ \tkzDrawSegments(A',I B',I)
+ \tkzDrawPoints(A,B,C,D,E,F,A',B',I,J)
+ \tkzLabelPoints(A,B,C,D,E,F,A',B',I,J)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-1-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-1-3.tex
new file mode 100644
index 0000000000..0452f420a3
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-1-3.tex
@@ -0,0 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 215 (Section 30.1.3 : Example 3 extend lines)
+
+ \begin{tikzpicture}
+ \tkzSetUpLine[add=.5 and .5]
+ \tkzDefPoints{0/0/A,4/0/B,1/3/C}
+ \tkzDrawLines(A,B B,C A,C)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-2-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-2-1.tex
new file mode 100644
index 0000000000..1472372575
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-2-1.tex
@@ -0,0 +1,15 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 216 (Section 30.2.1 : use of\tkzcname{tkzSetUpPoint})
+
+\begin{tikzpicture}
+ \tkzSetUpPoint[shape = cross out,color=blue]
+ \tkzInit[xmax=100,xstep=20,ymax=.5]
+ \tkzDefPoint(20,1){A}
+ \tkzDefPoint(80,0){B}
+ \tkzDrawLine(A,B)
+ \tkzDrawPoints(A,B)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-2-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-2-2.tex
new file mode 100644
index 0000000000..313205c831
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-2-2.tex
@@ -0,0 +1,23 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 217 (Section 30.2.2 : use of\tkzcname{tkzSetUpPoint} inside a group)
+
+ \begin{tikzpicture}
+ \tkzInit[ymin=-0.5,ymax=3,xmin=-0.5,xmax=7]
+ \tkzDefPoint(0,0){A}
+ \tkzDefPoint(02.25,04.25){B}
+ \tkzDefPoint(4,0){C}
+ \tkzDefPoint(3,2){D}
+ \tkzDrawSegments(A,B A,C A,D)
+ {\tkzSetUpPoint[shape=cross out,
+ fill= teal!50,
+ size=4,color=teal]
+ \tkzDrawPoints(A,B)}
+ \tkzSetUpPoint[fill= teal!50,size=4,
+ color=teal]
+ \tkzDrawPoints(C,D)
+ \tkzLabelPoints(A,B,C,D)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-3-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-3-1.tex
new file mode 100644
index 0000000000..3b30aef8e2
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-3-1.tex
@@ -0,0 +1,21 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 218 (Section 30.3.1 : use of\tkzcname{tkzSetUpCompass} with bisector)
+
+ \begin{tikzpicture}[scale=0.75]
+ \tkzDefPoints{0/1/A, 8/3/B, 3/6/C}
+ \tkzDrawPolygon(A,B,C)
+ \tkzSetUpCompass[color=red,line width=.2 pt]
+ \tkzDefLine[bisector](A,C,B) \tkzGetPoint{c}
+ \tkzDefLine[bisector](B,A,C) \tkzGetPoint{a}
+ \tkzDefLine[bisector](C,B,A) \tkzGetPoint{b}
+ \tkzShowLine[bisector,size=2,gap=3](A,C,B)
+ \tkzShowLine[bisector,size=2,gap=3](B,A,C)
+ \tkzShowLine[bisector,size=1,gap=2](C,B,A)
+ \tkzDrawLines[add=0 and 0 ](B,b C,c)
+ \tkzDrawLine[add=0 and -.4 ](A,a)
+ \tkzLabelPoints(A,B) \tkzLabelPoints[above](C)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-3-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-3-2.tex
new file mode 100644
index 0000000000..a09172bba7
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-3-2.tex
@@ -0,0 +1,26 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 219 (Section 30.3.2 : Another example of of\tkzcname{tkzSetUpCompass})
+
+ \begin{tikzpicture}[scale=1,rotate=90]
+ \tkzDefPoints{0/1/A, 8/3/B, 3/6/C}
+ \tkzDrawPolygon(A,B,C)
+ \tkzSetUpCompass[color=brown,
+ line width=.3 pt,style=tkzdotted]
+ \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}
+ \tkzMarkRightAngle(I,H,A)
+ \tkzDrawCircle[radius,color=red](I,H)
+ \tkzDrawSegments[color=red](I,H)
+ \tkzDrawLines[add=0 and -.5,,color=red](A,a)
+ \tkzDrawLines[add=0 and 0,color=red](B,b)
+ \tkzShowLine[bisector,size=2,gap=3](B,A,C)
+ \tkzShowLine[bisector,size=1,gap=3](C,B,A)
+ \tkzLabelPoints(A,B,C)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-4-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-4-0.tex
new file mode 100644
index 0000000000..149bdfe307
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30-4-0.tex
@@ -0,0 +1,18 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 220 (Section 30.4 : Own style)
+
+\tkzSetUpPoint[color=blue!50!white, fill=gray!20!red!50!white]
+\tikzset{/tikz/mystyle/.style={
+ color=blue!20!black,
+ fill=blue!20}}
+ \begin{tikzpicture}
+ \tkzDefPoint(0,0){O}
+ \tkzDefPoint(0,1){A}
+ \tkzDrawPoints(O) % general style
+ \tkzDrawPoints[mystyle,size=4](A) % my style
+ \tkzLabelPoints(O,A)
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-31-2-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-31-2-0.tex
new file mode 100644
index 0000000000..b60291f277
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-31-2-0.tex
@@ -0,0 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 221 (Section 31.2 : \tkzcname{tkzInit} et \tkzcname{tkzShowBB})
+
+\begin{tikzpicture}
+ \tkzInit[xmin=-1,xmax=3,ymin=-1, ymax=3]
+ \tkzGrid
+ \tkzShowBB[red,line width=2pt]
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-6-3-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-31-3-0.tex
index c80a756aaa..62f5ee84a1 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-6-3-0.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-31-3-0.tex
@@ -1,3 +1,8 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 222 (Section 31.3 : \tkzcname{tkzClip})
+
\begin{tikzpicture}
\tkzInit[xmax=4, ymax=3]
\tkzAxeXY
@@ -5,3 +10,5 @@
\tkzClip
\draw[red] (-1,-1)--(5,2);
\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-31-4-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-31-4-0.tex
new file mode 100644
index 0000000000..30ec471939
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-31-4-0.tex
@@ -0,0 +1,14 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 223 (Section 31.4 : \tkzcname{tkzClip} et l'option \tkzname{space})
+
+\begin{tikzpicture}
+ \tkzInit[xmax=4, ymax=3]
+ \tkzAxeXY
+ \tkzGrid
+ \tkzClip[space=1]
+ \draw[red] (-1,-1)--(5,2);
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-5-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-5-1.tex
deleted file mode 100644
index 8a1ff71d7c..0000000000
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-5-1.tex
+++ /dev/null
@@ -1,15 +0,0 @@
- \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}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-7-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-7-1.tex
deleted file mode 100644
index 68c0cedbaa..0000000000
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-7-1.tex
+++ /dev/null
@@ -1,15 +0,0 @@
-\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}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-7-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-7-2.tex
deleted file mode 100644
index 89ef4d3b9a..0000000000
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-11-7-2.tex
+++ /dev/null
@@ -1,12 +0,0 @@
-\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}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-2-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-2-1.tex
deleted file mode 100644
index 08a4e70069..0000000000
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-2-1.tex
+++ /dev/null
@@ -1,5 +0,0 @@
-\begin{tikzpicture}
- \tkzDefPoint(0,0){A}
- \tkzDefPoint(4,0){B}
- \tkzDrawTriangle[pythagore,fill=blue!30](A,B)
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-2-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-2-2.tex
deleted file mode 100644
index b315e5d77b..0000000000
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-18-2-2.tex
+++ /dev/null
@@ -1,8 +0,0 @@
-\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}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-3.tex
deleted file mode 100644
index 4c50c4d99c..0000000000
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-3.tex
+++ /dev/null
@@ -1,12 +0,0 @@
-\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}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-4.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-4.tex
deleted file mode 100644
index 72d2ddff8b..0000000000
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-4.tex
+++ /dev/null
@@ -1,17 +0,0 @@
-\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}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-6.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-6.tex
deleted file mode 100644
index 2983b4249e..0000000000
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-19-0-6.tex
+++ /dev/null
@@ -1,22 +0,0 @@
- \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}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-6-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-6-1.tex
deleted file mode 100644
index f654bcee82..0000000000
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-20-6-1.tex
+++ /dev/null
@@ -1,35 +0,0 @@
-\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}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-6-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-6-1.tex
deleted file mode 100644
index 439677fb19..0000000000
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-22-6-1.tex
+++ /dev/null
@@ -1,16 +0,0 @@
-\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}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-7.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-7.tex
deleted file mode 100644
index 21775947e7..0000000000
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-23-2-7.tex
+++ /dev/null
@@ -1,10 +0,0 @@
-\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}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-6-2-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-6-2-0.tex
deleted file mode 100644
index b113d42898..0000000000
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-6-2-0.tex
+++ /dev/null
@@ -1,5 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmin=-1,xmax=3,ymin=-1, ymax=3]
- \tkzGrid
- \tkzShowBB[red,line width=2pt]
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-6-4-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-6-4-0.tex
deleted file mode 100644
index 2a0df0756e..0000000000
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-6-4-0.tex
+++ /dev/null
@@ -1,7 +0,0 @@
-\begin{tikzpicture}
- \tkzInit[xmax=4, ymax=3]
- \tkzAxeXY
- \tkzGrid
- \tkzClip[space=1]
- \draw[red] (-1,-1)--(5,2);
-\end{tikzpicture}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-1-1.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-1-1.tex
deleted file mode 100644
index 99a4a10e09..0000000000
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-1-1.tex
+++ /dev/null
@@ -1,10 +0,0 @@
-\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}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-1-2.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-1-2.tex
deleted file mode 100644
index 0180cdf0c0..0000000000
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-7-1-2.tex
+++ /dev/null
@@ -1,16 +0,0 @@
-\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}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-8-3-0.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-8-3-0.tex
deleted file mode 100644
index 5c7e97e8df..0000000000
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-8-3-0.tex
+++ /dev/null
@@ -1,16 +0,0 @@
-\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}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-3.tex b/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-3.tex
deleted file mode 100644
index ed4b53eb0f..0000000000
--- a/macros/latex/contrib/tkz/tkz-euclide/examples/tkzeuclide-9-1-3.tex
+++ /dev/null
@@ -1,8 +0,0 @@
- \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}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty
index 9a611c9943..5c86e5c0af 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty
@@ -1,17 +1,24 @@
% tkz-euclide.sty
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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-euclide.sty}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-euclide.sty}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tkz-euclide}[2020/01/23 3.01c for euclidan geometry ]
+\ProvidesPackage{tkz-euclide}[2020/01/24 3.02c for euclidan geometry ]
\RequirePackage{tkz-base}
+\makeatletter
+\@ifpackagelater{tkz-base}{2020/01/24}{%
+ % Package is new enough
+}{%
+ \PackageError{tkz-euclide}{Package tkz-base is too old , you need a recent version}%
+}
+\makeatother
\DeclareOption*{}%% Ne rien faire quand une option est inconnue
\ProcessOptions
%<----------------------------------------------------------–>
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-angles.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-angles.tex
index caa19116be..bce07ea8a9 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-angles.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-angles.tex
@@ -1,11 +1,11 @@
% tkz-tool-eu-angles.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-tool-eu-angles.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
\newdimen\tkz@arcsize% from julian julian@d-and-j.net
@@ -17,13 +17,13 @@
%<--------------------------------------------------------------------------–>
\def\tkzDrawArcRAN[#1](#2,#3)(#4,#5){%
\begingroup
- \draw[shift = {(#2)},/drawarc/.cd,#1] (#4:#3) arc (#4:#5:#3);
+ \draw[shift = {(#2)},/tkzdrawarc/.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);
+ \path[shift = {(#2)},/tkzdrawarc/.cd,#1] (#4:#3) arc (#4:#5:#3);
\endgroup
}
%<--------------------------------------------------------------------------–>
@@ -179,8 +179,8 @@
\pgfkeys{/tkzlabelangle/.cd,
dist/.store in = \tkzlabeldist,
angle/.store in = \tkzlabelangle,
- dist = 1,
- angle = {},
+ dist = 1,
+ angle = {},
/tkzlabelangle/.search also={/tikz}
}
\def\tkzLabelAngle{\pgfutil@ifnextchar[{\tkz@LabelAngle}{\tkz@LabelAngle[]}}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-arcs.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-arcs.tex
index 7c0584c8f0..c8ef72c3e6 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-arcs.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-arcs.tex
@@ -1,11 +1,11 @@
% tkz-obj-eu-arcs.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-obj-eu-arcs.tex}
\makeatletter
%<------------------------------ Arcs -------------------------------------–
% options : delta
@@ -14,7 +14,7 @@
% \pgfkeys{/tikz/.cd,delta/.code={\def\tkz@delta{#1}}}
\gdef\tkz@numa{0}
-\pgfkeys{/drawarc/.cd,
+\pgfkeys{/tkzdrawarc/.cd,
type/.is choice,
type/towards/.code = \def\tkz@numa{0},
type/rotate/.code = \def\tkz@numa{1},
@@ -36,12 +36,12 @@
type/.default = towards,
delta/.store in = \tkz@delta,
delta = 0,
- /drawarc/.search also = {/tikz}
+ /tkzdrawarc/.search also = {/tikz}
}
\def\tkzDrawArc{\pgfutil@ifnextchar[{\tkz@DrawArc}{\tkz@DrawArc[]}}
\def\tkz@DrawArc[#1](#2,#3)(#4){%
\begingroup
-\pgfqkeys{/drawarc}{#1}
+\pgfqkeys{/tkzdrawarc}{#1}
\ifcase\tkz@numa%
\tkzDrawArcTowards[#1](#2,#3)(#4)
\or% 1
@@ -131,7 +131,7 @@
\edef\tkz@FirstAngle{\pgfmathresult}%
\pgfmathadd{\tkz@SecondAngle}{\tkz@delta}
\edef\tkz@SecondAngle{\pgfmathresult}
- \draw[shift = {(#2)},compass style,/drawarc/.cd,#1]%
+ \draw[shift = {(#2)},compass style,/tkzdrawarc/.cd,#1]%
(\tkz@FirstAngle:#3) arc (\tkz@FirstAngle:\tkz@SecondAngle:#3);
\endgroup
}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles.tex
index aa1b259d8a..9a3a726658 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles.tex
@@ -1,12 +1,12 @@
% tkz-obj-eu-circles.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-obj-eu-circles.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% tkzCircle center and one point
@@ -16,30 +16,30 @@
% no need to define a circle with R tikz uses this method.
% through instead of radius
\def\tkz@numc{0}
-\pgfkeys{/tkzDefCircle/.cd,
+\pgfkeys{/tkzcircle/.cd,
through/.code = \def\tkz@numc{0},
radius/.code = \def\tkz@numc{0},
diameter/.code = \def\tkz@numc{1},
circum/.code = \def\tkz@numc{2},
in/.code = \def\tkz@numc{3},
- ex/.code = \def\tkz@numc{4},% new
+ ex/.code = \def\tkz@numc{4},
euler/.code = \def\tkz@numc{5},
nine/.code = \def\tkz@numc{5},
apollonius/.code = \def\tkz@numc{6},
- orthogonal from/.code args = {#1}{\def\tkz@ptfrom{#1},
+ orthogonal from/.code args = {#1}{\def\tkz@ptfrom{#1}
\def\tkz@numc{7}},
orthogonal through/.code args = {#1 and #2}{\def\tkz@ptone{#1}
\def\tkz@pttwo{#2}
\def\tkz@numc{8}},
spieker/.code = \def\tkz@numc{9},
- K/.code = \def\tkz@koeff{#1},% apollonius
+ K/.code = \def\tkz@koeff{#1},
K = 1,
through
}
\def\tkzDefCircle{\pgfutil@ifnextchar[{\tkz@DefCircle}{\tkz@DefCircle[]}}
\def\tkz@DefCircle[#1](#2){%
\begingroup
-\pgfqkeys{/tkzDefCircle}{#1}
+\pgfqkeys{/tkzcircle}{#1}
\ifcase\tkz@numc%
\tkzDefCircleThrough(#2)%
\or% 1
@@ -63,7 +63,6 @@
\fi
\endgroup
}
-
%<--------------------------------------------------------------------------–>
% Circum Circle
%<--------------------------------------------------------------------------–>
@@ -150,7 +149,7 @@
%<--------------------------------------------------------------------------–>
% Apollonius radius
%<--------------------------------------------------------------------------–>
-\pgfkeys{/tkzApolloniusR/.cd,
+\pgfkeys{/tkzapor/.cd,
K/.code = \def\tkz@koeff{#1},% apollonius
K = 1
}
@@ -158,7 +157,7 @@
\tkz@DefApolloniusRadius}{\tkz@DefApolloniusRadius[]}}
\def\tkz@DefApolloniusRadius[#1](#2,#3){%
\begingroup
- \pgfqkeys{/tkzApolloniusR}{#1}
+ \pgfqkeys{/tkzapor}{#1}
\tkz@VecK[\tkz@koeff/(1+\tkz@koeff)](#2,#3)
\pgfnodealias{apo@pta}{tkzPointResult}
\tkz@VecK[\tkz@koeff/(\tkz@koeff-1)](#2,#3)
@@ -171,28 +170,28 @@
% Apollonius point
%<--------------------------------------------------------------------------–>
-\pgfkeys{/tkzApolloniusP/.cd,
- K/.code = \def\tkz@koeff{#1},% apollonius
- K = 1
+\pgfkeys{/tkzapop/.cd,
+ K/.code = \def\tkz@koeff{#1},% apollonius
+ K = 1
}
\def\tkzDefApolloniusPoint{\pgfutil@ifnextchar[{\tkz@DefApolloniusPoint}{\tkz@DefApolloniusPoint[]}}
\def\tkz@DefApolloniusPoint[#1](#2,#3){%
\begingroup
- \pgfqkeys{/tkzApolloniusP}{#1}
+ \pgfqkeys{/tkzapop}{#1}
\tkzDefBarycentricPoint(#2=1,#3=\tkz@koeff)
\endgroup
}
%<--------------------------------------------------------------------------–>
% Apollonius center
%<--------------------------------------------------------------------------–>
-\pgfkeys{/tkzApolloniusC/.cd,
- K/.code = \def\tkz@koeff{#1},% apollonius
- K = 1
+\pgfkeys{/tkzapoc/.cd,
+ K/.code = \def\tkz@koeff{#1},% apollonius
+ K = 1
}
\def\tkzApolloniusCenter{\pgfutil@ifnextchar[{\tkz@ApolloniusCenter}{\tkz@ApolloniusCenter[]}}
\def\tkz@ApolloniusCenter[#1](#2,#3){%
\begingroup
- \pgfqkeys{/tkzApolloniusC}{#1}
+ \pgfqkeys{/tkzapoc}{#1}
\tkz@VecK[\tkz@koeff/(1+\tkz@koeff)](#2,#3)
\pgfnodealias{tkzFirstPointResult}{tkzPointResult}
\tkz@VecK[\tkz@koeff/(\tkz@koeff-1)](#2,#3)
@@ -227,7 +226,7 @@
\pgfnodealias{tkz@spka}{tkzPointResult}
\tkzDefMidPoint(#1,#2)
\tkzUProjection(#1,#2)(tkzPointResult)
- \tkzCalcLength(tkz@spka,tkzPointResult)
+ \tkzCalcLength(tkz@spka,tkzPointResult)
\endgroup
}
%<--------------------------------------------------------------------------–>
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-compass.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-compass.tex
index e0f00f678d..dd1c46863a 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-compass.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-compass.tex
@@ -1,11 +1,11 @@
% tkz-obj-eu-compass.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-obj-eu-compass.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Author Alain Matthes
@@ -17,7 +17,7 @@
% Setup Compass
%<--------------------------------------------------------------------------–>
\pgfkeys{%
- setupcompass/.cd,
+ tkzsucompass/.cd,
line width/.code = {\global\edef\tkz@compass@lw{#1}},
color/.code = {\global\edef\tkz@compass@color{#1}},
style/.code = {\global\edef\tkz@compass@style{#1}},
@@ -29,12 +29,12 @@
%<--------------------------------------------------------------------------–>
\def\tkz@SetUpCompass[#1]{%
\pgfkeys{%
- setupcompass/.cd,
+ tkzsucompass/.cd,
line width = \tkz@euc@compasswidth,
color = \tkz@euc@compasscolor,
style = \tkz@euc@compassstyle
}
-\pgfqkeys{/setupcompass}{#1}
+\pgfqkeys{/tkzsucompass}{#1}
\tikzset{compass style/.style={color = \tkz@compass@color,
line width = \tkz@compass@lw,
style = \tkz@compass@style
@@ -52,10 +52,10 @@
%<--------------------------------------------------------------------------–>
\pgfkeys{
- /compass/delta/.code = {\def\tkz@delta{#1}},
- /compass/length/.code = {\def\tkz@length{#1}},
- /compass/ratio/.code = {\def\tkz@ratio{#1}},
- /compass/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
+ /tkzcompass/delta/.code = {\def\tkz@delta{#1}},
+ /tkzcompass/length/.code = {\def\tkz@length{#1}},
+ /tkzcompass/ratio/.code = {\def\tkz@ratio{#1}},
+ /tkzcompass/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
\pgfkeysalso{\searchname/.try=#1,
/tikz/\searchname/.retry=#1}}
}
@@ -64,18 +64,18 @@
\def\tkz@Compass[#1](#2,#3){%
\begingroup
\pgfkeys{%
- compass/.cd,
+ tkzcompass/.cd,
length = 1,
delta = 0,
ratio = .5
}
-\pgfkeys{compass/.cd,#1}
+\pgfkeys{tkzcompass/.cd,#1}
\tkzCalcLength(#2,#3)\tkzGetLength{tkz@tempLen}
\ifnum\tkz@delta=0 %
\pgfmathsetmacro{\tkz@delta}{min(deg(\tkz@length cm/ \tkz@tempLen pt),180)/2}
\fi
\tkzFindSlopeAngle(#2,#3)\tkzGetAngle{tkz@angle}%
- \draw[shift ={(#2)},/compass/.cd,compass style,#1]%
+ \draw[shift ={(#2)},/tkzcompass/.cd,compass style,#1]%
(\tkz@angle-\tkz@delta:\tkz@tempLen pt)%
arc (\tkz@angle-\tkz@delta:\tkz@angle+\tkz@delta:\tkz@tempLen pt);
%};
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-circles.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-circles.tex
index 20a07f6fa6..f8a0a05558 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-circles.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-circles.tex
@@ -1,12 +1,12 @@
% tkz-obj-eu-draw-circles.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-obj-eu-draw-circles.tex}
\makeatletter
%for compatibility
%<--------------------------------------------------------------------------–>
@@ -37,7 +37,7 @@
}
\def\tkz@numdc{0}
-\pgfkeys{/DrawCircle/.cd,
+\pgfkeys{/tkzdrawc/.cd,
through/.code = \def\tkz@numdc{0},
R/.code = \def\tkz@numdc{1},
diameter/.code = \def\tkz@numdc{2},
@@ -55,7 +55,7 @@
K/.store in = \tkz@koeff,% apollonius
through,
K = 1,
- /DrawCircle/.search also={/tikz}
+ /tkzdrawc/.search also={/tikz}
}
%<--------------------------------------------------------------------------–>
%<--------------------------------------------------------------------------–>
@@ -64,7 +64,7 @@
\def\tkzDrawCircle{\pgfutil@ifnextchar[{\tkz@DrawCircle}{\tkz@DrawCircle[]}}
\def\tkz@DrawCircle[#1](#2){%
\begingroup
-\pgfqkeys{/DrawCircle}{#1}
+\pgfqkeys{/tkzdrawc}{#1}
\ifcase\tkz@numdc%
\tkzDefCircleThrough(#2)
\or% 1
@@ -86,7 +86,7 @@
\or% 8
\tkzDefOrthoThroughCircle(#2,\tkz@ptone,\tkz@pttwo)
\fi
- \draw[line style,/DrawCircle/.cd,#1]
+ \draw[line style,/tkzdrawc/.cd,#1]
(tkzPointResult) circle (\tkzLengthResult pt);
\endgroup
}
@@ -114,20 +114,20 @@
%<--------------------------------------------------------------------------–>
% #2 #3 rayon
\def\tkz@numdsc{0}
-\pgfkeys{/@SemiCircle/.cd,
+\pgfkeys{/tkzdrawsc/.cd,
through/.code = \def\tkz@numdsc{0},
diameter/.code = \def\tkz@numdsc{1},
swap/.is if = tkz@sawp@sc,
swap/.default = true,
swap = false,
through,
- /@SemiCircle/.search also={/tikz}
+ /tkzdrawsc/.search also={/tikz}
}
\def\tkzDrawSemiCircle{\pgfutil@ifnextchar[{\tkz@DrawSemiCircle}{%
\tkz@DrawSemiCircle[]}}
\def\tkz@DrawSemiCircle[#1](#2){%
\begingroup
-\pgfqkeys{/@SemiCircle}{#1}
+\pgfqkeys{/tkzdrawsc}{#1}
\ifcase\tkz@numdsc%
\tkzDrawSemiCircleThrough(#2)
\or%
@@ -202,7 +202,7 @@
}
%<--------------------------- Clip Circle ---------------------------------–>
\def\tkz@numcc{0}
-\pgfkeys{/clipcircle/.cd,
+\pgfkeys{/tkzclipc/.cd,
through/.code = \def\tkz@numcc{0},
R/.code = \def\tkz@numcc{1},
through}
@@ -210,7 +210,7 @@
\def\tkzClipCircle{\pgfutil@ifnextchar[{\tkz@ClipCircle}{\tkz@ClipCircle[]}}
\def\tkz@ClipCircle[#1](#2,#3){%
-\pgfqkeys{/clipcircle}{#1}
+\pgfqkeys{/tkzclipc}{#1}
\ifcase\tkz@numcc
\tkzCalcLength(#2,#3)
\clip (#2) circle (\tkzLengthResult pt);
@@ -222,11 +222,11 @@
% 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@numlc{0}
-\pgfkeys{/labelcircle/.cd,
+\pgfkeys{/tkzlabelc/.cd,
through/.code = \def\tkz@numlc{0},
R/.code = \def\tkz@numlc{1},
through,
- /labelcircle/.search also={/tikz}
+ /tkzlabelc/.search also={/tikz}
}
\def\tkzLabelCircle{\pgfutil@ifnextchar[{\tkz@LabelCircle}{%
@@ -235,14 +235,14 @@
% #4 angle #5 the label
\def\tkz@LabelCircle[#1](#2,#3)(#4)#5{%
\begingroup
-\pgfqkeys{/labelcircle}{#1}
+\pgfqkeys{/tkzlabelc}{#1}
\ifcase\tkz@numlc
\tkzURotateAngle(#2,#4)(#3)
- \node[/labelcircle/.cd,#1] at (tkzPointResult) {#5};
+ \node[/tkzlabelc/.cd,#1] at (tkzPointResult) {#5};
\or% 1
\path (#2)--++(#3,0) coordinate (tkzPointResult);
\tkzURotateAngle(#2,#4)(tkzPointResult)
- \node[/labelcircle/.cd,#1] at (tkzPointResult) {#5};
+ \node[/tkzlabelc/.cd,#1] at (tkzPointResult) {#5};
\fi
\endgroup
}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-lines.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-lines.tex
index 76923e844b..d837c35a1d 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-lines.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-lines.tex
@@ -1,20 +1,20 @@
% tkz-obj-eu-draw-lines.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-obj-eu-draw-lines.tex}
\makeatletter
\def\tkz@numdl{0}
-\pgfkeys{/DrawLine/.cd,
+\pgfkeys{/tkzdrawl/.cd,
median/.code = \def\tkz@numdl{0},
altitude/.code = \def\tkz@numdl{1},
bisector/.code = \def\tkz@numdl{2},
none/.code = \def\tkz@numdl{3},
none,
- /DrawLine/.search also={/tikz}
+ /tkzdrawl/.search also={/tikz}
}
%<--------------------------------------------------------------------------–>
% Drawing a line >
@@ -22,7 +22,7 @@
\def\tkzDrawLine{\pgfutil@ifnextchar[{\tkz@DrawLine}{\tkz@DrawLine[]}}
\def\tkz@DrawLine[#1](#2){%
\begingroup
-\pgfqkeys{/DrawLine}{#1}
+\pgfqkeys{/tkzdrawl}{#1}
\ifcase\tkz@numdl%
\tkzDrawMedian[#1](#2)
\or% 1
@@ -42,7 +42,7 @@
\def\tkzDrawSLine{\pgfutil@ifnextchar[{\tkz@DrawSLine}{\tkz@DrawSLine[]}}
\def\tkz@DrawSLine[#1](#2,#3){%
\begingroup
-\draw[#1] (#2) to (#3);
+\draw[line style,#1] (#2) to (#3);
\endgroup
}%
%<--------------------------------------------------------------------------–>
@@ -52,7 +52,7 @@
\def\tkz@Median[#1](#2,#3,#4){%
\begingroup
\tkzDefMidPoint(#2,#4)
- \tkzDrawSLine[add= 0 and 0,/DrawLine/.cd,#1](#3,tkzPointResult)
+ \tkzDrawSLine[add= 0 and 0,/tkzdrawl/.cd,#1](#3,tkzPointResult)
\endgroup
}
%<--------------------------------------------------------------------------–>
@@ -62,7 +62,7 @@
\def\tkz@Altitude[#1](#2,#3,#4){%
\begingroup
\tkzUProjection(#2,#4)(#3)
- \tkzDrawSLine[add= 0 and 0,/DrawLine/.cd,#1](#3,tkzPointResult)
+ \tkzDrawSLine[add= 0 and 0,/tkzdrawl/.cd,#1](#3,tkzPointResult)
\endgroup
}
%<--------------------------------------------------------------------------–>
@@ -73,7 +73,7 @@
\begingroup
\tkzDefBisectorLine(#2,#3,#4)
\tkzInterLL(#2,#4)(#3,tkzPointResult)
- \tkzDrawSLine[add= 0 and 0,/DrawLine/.cd,#1](#3,tkzPointResult)
+ \tkzDrawSLine[add= 0 and 0,/tkzdrawl/.cd,#1](#3,tkzPointResult)
\endgroup
}
%<--------------------------------------------------------------------------–>
@@ -169,7 +169,7 @@
median,
name/.store in = \tkz@newpoint@name,
name/.initial = {},
- name = {},
+ name = {},
/DrawTLines/.search also={/tikz}
}
%<--------------------------------------------------------------------------–>
@@ -220,12 +220,12 @@
% Setup Line
%<--------------------------------------------------------------------------–>
\pgfkeys{%
- setupline/.cd,
+ tkzsuline/.cd,
line width/.code = {\xdef\tkz@line@lw{#1}},
color/.code = {\xdef\tkz@line@color{#1}},
style/.code = {\xdef\tkz@line@style{#1}},
add/.code args = {#1 and #2} {\xdef\tkz@line@left{#1}%
- \xdef\tkz@line@right{#2}%
+ \xdef\tkz@line@right{#2}%
}
}
%<--------------------------------------------------------------------------–>
@@ -233,12 +233,12 @@
\tkzActivOff\tkz@SetUpLine[]}}
\def\tkz@SetUpLine[#1]{%
\pgfkeys{%
- setupline/.cd,
+ tkzsuline/.cd,
line width = \tkz@euc@linewidth,
color = \tkz@euc@linecolor,
style = \tkz@euc@linestyle,
add = {\tkz@euc@lineleft} and {\tkz@euc@lineright}}
-\pgfqkeys{/setupline}{#1}
+\pgfqkeys{/tkzsuline}{#1}
%<--------------------------------------------------------------------------–>
% Line style
%<--------------------------------------------------------------------------–>
@@ -252,14 +252,14 @@
%<--------------------------------------------------------------------------–>
% draw segment (s)
%<--------------------------------------------------------------------------–>
-\pgfkeys{/@tkzsegoptions/.cd,
- /@tkzsegoptions/.search also={/tikz},
+\pgfkeys{/tkzdraws/.cd,
+ /tkzdraws/.search also={/tikz},
}
\def\tkzDrawSegment{\pgfutil@ifnextchar[{\tkz@DrawSegment}{%
\tkz@DrawSegment[]}}
\def\tkz@DrawSegment[#1](#2,#3){%
\begingroup
- \pgfqkeys{/@tkzsegoptions}{#1}
+ \pgfqkeys{/tkzdraws}{#1}
\draw[line style,add=0 and 0,#1] (#2) to (#3);
\endgroup
}%
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-polygons.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-polygons.tex
index 49ce0c7021..6b3764ccc3 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-polygons.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-polygons.tex
@@ -1,11 +1,11 @@
% tkz-obj-eu-polygons.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-obj-eu-polygons.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Polygon
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-lines.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-lines.tex
index ee12e06d8a..5246f68455 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-lines.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-lines.tex
@@ -1,11 +1,11 @@
% tkz-obj-eu-lines.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-obj-eu-lines.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% les lignes
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-by.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-by.tex
index bf8793ad09..2ab31570ac 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-by.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-by.tex
@@ -1,11 +1,11 @@
% tkz-tools-eu-points-by.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-tools-eu-points-by.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Transformations Géométriques
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-rnd.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-rnd.tex
index ca072cd66d..d11902126d 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-rnd.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-rnd.tex
@@ -1,13 +1,13 @@
% tkz-obj-eu-points-rnd.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-obj-eu-points-rnd.tex}
%<--------------------------------------------------------------------------–>
\makeatletter
%<-------------------------------------------------------------------------–>
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-with.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-with.tex
index d73a1ce8cb..6e235de7b3 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-with.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-with.tex
@@ -1,11 +1,11 @@
% tkz-obj-eu-points-with.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-obj-eu-points-with.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Vectors
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points.tex
index 62600426e7..774faae921 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points.tex
@@ -1,11 +1,11 @@
% tkz-obj-eu-points.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-obj-eu-points.tex}
\makeatletter
%add ExCenter
%<--------------------------------------------------------------------------–>
@@ -354,15 +354,16 @@
%<--------------------------------------------------------------------------–>
% Nagel center Na
%<--------------------------------------------------------------------------–>
-% INa = 3 IG. Nagel point
+% INa = 3 IG. Nagel point % correction 02/02/20
\def\tkzNagelCenter(#1,#2,#3){%
\begingroup
\pgfinterruptboundingbox
- \tkzInCenter(#1,#2,#3)
- \pgfnodealias{tkz@ptin}{tkzPointResult}
- \tkzCentroid(#1,#2,#3)
- \pgfnodealias{tkz@cen}{tkzPointResult}
- \tkz@VecCoLinear(tkz@ptin,tkz@cen,tkz@ptin)
+ \tkzDefExcentralTriangle(#1,#2,#3){tkz@a,tkz@b,tkz@c}
+ \tkzUProjection(#2,#3)(tkz@a)
+ \pgfnodealias{tkz@tgta}{tkzPointResult}
+ \tkzUProjection(#1,#2)(tkz@c)
+ \pgfnodealias{tkz@tgtc}{tkzPointResult}
+ \tkzInterLL(#1,tkz@tgta)(#3,tkz@tgtc)
\endpgfinterruptboundingbox
\endgroup
}
@@ -459,7 +460,31 @@
\pgfnodealias{\csname tkz@ppt3\endcsname\csname tkz@pt3\endcsname}{tkzPointResult}
\endgroup
}
-
-
+%<--------------------------------------------------------------------------–>
+% Point on circle
+%<--------------------------------------------------------------------------–>
+\pgfkeys{/tkzptcircle/.cd,
+ angle/.store in = \tkz@angle,
+ angle = 0 ,
+ center/.store in = \tkz@center,
+ radius/.store in = \tkz@radius
+}
+\def\tkzDefPointOnCircle{\pgfutil@ifnextchar[{\tkz@DefPointOnCircle}{\tkz@DefPointOnCircle[]}}
+\def\tkz@DefPointOnCircle[#1]{%
+\begingroup
+\pgfqkeys{/tkzptcircle}{#1}
+\path (\tkz@center) --++(\tkz@angle:\tkz@radius) coordinate(tkzPointResult);
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% Point on line
+%<--------------------------------------------------------------------------–>
+\def\tkzDefPointOnLine{\pgfutil@ifnextchar[{\tkz@DefPointOnLine}{\tkz@DefPointOnLine[]}}
+\def\tkz@DefPointOnLine[#1](#2,#3){%
+\begingroup
+\path (#2) to [#1] coordinate (tkzPointResult) (#3);
+\endgroup
+}
+
\makeatother
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-polygons.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-polygons.tex
index 56d0b86fdf..b9b29a666e 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-polygons.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-polygons.tex
@@ -1,11 +1,11 @@
% tkz-obj-eu-polygons.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-obj-eu-polygons.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Polygon
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-protractor.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-protractor.tex
index eaeca969fc..b1426b206c 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-protractor.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-protractor.tex
@@ -1,11 +1,11 @@
% tkz-obj-eu-protractor.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+ \typeout{2020/01/24 3.02c tkz-obj-eu-protractor.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% !!! idea from Y. Combe !!!
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-sectors.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-sectors.tex
index 538a8f34f9..24fc845673 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-sectors.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-sectors.tex
@@ -1,11 +1,11 @@
% tkz-obj-eu-sectors.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-obj-eu-sectors.tex}
\makeatletter
%<----------------------- Sectors ------------------------------–>
\tikzset{sstyle/.style={#1}}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-show.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-show.tex
index 457fbed257..d1eb78b30e 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-show.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-show.tex
@@ -1,11 +1,11 @@
%tkz-obj-eu-show.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-obj-eu-show.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% finding specific points in a triangle
@@ -59,7 +59,7 @@
size/.code = \def\tkz@show@size{#1},
/show/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
\pgfkeysalso{\searchname/.try=#1,
- /compass/\searchname/.retry=#1,
+ /tkzcompass/\searchname/.retry=#1,
/tikz/\searchname/.retry=#1}%
}
}
@@ -134,10 +134,12 @@
\def\tkzShowOrthLine{\pgfutil@ifnextchar[{\tkz@ShowOrthLine}{\tkz@ShowOrthLine[]}}
\def\tkz@ShowOrthLine[#1](#2,#3)(#4){%
\begingroup
-\pgfkeys{show/.cd, ratio = .75,
+\pgfkeys{show/.cd,
+ ratio = .75,
length = 1,
- gap = -1} % ????
-\pgfkeys{show/.cd,#1} %????
+ gap = -1,
+ size = 1}
+\pgfkeys{show/.cd,#1}
\tkzVecKOrth(#2,#3)
\pgfnodealias{tkz@OLtmp}{tkzPointResult}
\tkz@VecKCoLinear[1](#2,tkz@OLtmp,#4)
@@ -152,9 +154,9 @@
\pgfnodealias{PO@tmp2}{tkzPointResult}
\tkz@VecKCoLinear[-1](#2,PO@tmp,tkzPOpoint)
\pgfnodealias{PO@tmp1}{tkzPointResult}
- \tkz@VecKCoLinear[2](tkzPOpoint,PO@tmp1,tkzPOpoint)
+ \tkz@VecKCoLinear[\tkz@show@size](tkzPOpoint,PO@tmp1,tkzPOpoint)
\pgfnodealias{PO@1}{tkzPointResult}
- \tkz@VecKCoLinear[2](tkzPOpoint,PO@tmp2,tkzPOpoint)
+ \tkz@VecKCoLinear[\tkz@show@size](tkzPOpoint,PO@tmp2,tkzPOpoint)
\pgfnodealias{PO@2}{tkzPointResult}
\ifdim\tkz@mathLen pt>10 pt\relax
\tkz@VecKNorm[1](#4,tkzPOpoint)
@@ -237,7 +239,7 @@ translation/.code args={from #1 to #2}{%
size/.code = \def\tkz@show@size{#1},
/showtsf/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
\pgfkeysalso{\searchname/.try=#1,
- /compass/\searchname/.retry=#1,
+ /tkzcompass/\searchname/.retry=#1,
/tikz/\searchname/.retry=#1}}
}
%<--------------------------------------------------------------------------–>
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-triangles.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-triangles.tex
index 0abc2e8166..5fe6b5d069 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-triangles.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-triangles.tex
@@ -3,9 +3,9 @@
% 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}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-obj-eu-triangles.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Triangle Equilateral
@@ -95,13 +95,14 @@
pythagore/.code = \def\tkz@numtr{2},
school/.code = \def\tkz@numtr{3},
golden/.code = \def\tkz@numtr{4},
- sublime/.code = \def\tkz@numtr{4},
+ sublime/.code = \def\tkz@numtr{4},
euclide/.code = \def\tkz@numtr{5},
gold/.code = \def\tkz@numtr{6},
cheops/.code = \def\tkz@numtr{7},
two angles/.code args = {#1 and #2} { \def\tkz@numtr{8}%
- \def\tkz@alpha{#1}%
- \def\tkz@beta{#2}}
+ \def\tkz@alpha{#1}%
+ \def\tkz@beta{#2}},
+ equilateral
}
\def\tkzDefTriangle{\pgfutil@ifnextchar[{\tkz@DefTriangle}{\tkz@DefTriangle[]}}
@@ -247,9 +248,6 @@
%<--------------------------------------------------------------------------–
% 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@tmp{#5}%
@@ -302,7 +300,6 @@
\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@tmp{#5}%
@@ -328,7 +325,6 @@
\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@ifnextchar[{%
\tkz@DefExtouchTriangle}{%
@@ -349,10 +345,9 @@
\pgfnodealias{\tkz@pttr@name\csname tkz@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
-
+% Feuerbach triangle
+%<--------------------------------------------------------------------------–>
\def\tkzDefFeuerbachTriangle{\pgfutil@ifnextchar[{%
\tkz@DefFeuerbachTriangle}{\tkz@DefFeuerbachTriangle[]}}
@@ -402,9 +397,7 @@
\let\tkzDefMedialTriangle\tkzDefCentroidTriangle
\let\tkzDefMidpointTriangle\tkzDefCentroidTriangle
%<--------------------------------------------------------------------------–>
-% OrthicTriangle H Ha Hb Hc
-%<--------------------------------------------------------------------------–>
-% Orthic Triangle
+% Orthic Triangle H Ha Hb Hc
%<--------------------------------------------------------------------------–>
\def\@DefOrthicTriangle(#1,#2,#3)(#4,#5){%
\def\tkz@tmp{#5}%
@@ -426,8 +419,8 @@
\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.
-
+% The Euler triangle
+%<--------------------------------------------------------------------------–>
\def\tkzDefEulerTriangle{\pgfutil@ifnextchar[{%
\tkz@DefEulerTriangle}{\tkz@DefEulerTriangle[]}}
\def\tkz@DefEulerTriangle[#1](#2,#3,#4)#5{%
@@ -449,7 +442,7 @@
\endgroup
}
%<--------------------------------------------------------------------------–>
-%
+% TangentialTriangle
%<--------------------------------------------------------------------------–>
\def\tkzDefTangentialTriangle{\pgfutil@ifnextchar[{%
\tkz@DefTangentialTriangle}{\tkz@DefTangentialTriangle[]}}
@@ -478,10 +471,6 @@
%<--------------------------------------------------------------------------–
% 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@tmp{#5}%
\tkz@recuplast(#3)
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-angles.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-angles.tex
index 7385417e27..85595fe4ca 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-angles.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-angles.tex
@@ -1,11 +1,11 @@
% tkz-tools-angles.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-tools-angles.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
%<--------------------------------------------------------------------------–>
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-intersections.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-intersections.tex
index 8937f914fa..7bb8810796 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-intersections.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-intersections.tex
@@ -1,11 +1,11 @@
% tkz-tools-intersections.tex
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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-intersections.tex}
+\def\fileversion{3.02c}
+\def\filedate{2020/01/24}
+\typeout{2020/01/24 3.02c tkz-tools-intersections.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% intersection de deux lignes
@@ -234,7 +234,8 @@
\pgfkeys{
/circlecircle/.cd,
node/.code = {\global\def\tkz@numcc{0}},
- R/.code = {\global\def\tkz@numcc{1}}
+ R/.code = {\global\def\tkz@numcc{1}},
+with nodes/.code = {\global\def\tkz@numcc{2}}
}
%<--------------------------------------------------------------------------–>
\def\tkzInterCC{\pgfutil@ifnextchar[{\tkz@InterCC}{\tkz@InterCC[]}}
diff --git a/macros/latex/contrib/tkz/tkz-fct/README b/macros/latex/contrib/tkz/tkz-fct/README
index 9067153f4d..2b964f04d0 100644
--- a/macros/latex/contrib/tkz/tkz-fct/README
+++ b/macros/latex/contrib/tkz/tkz-fct/README
@@ -1,93 +1,77 @@
-%%%%%%%%%%%%%%%%%%%%%% english readme %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-readme-tkz-fct.txt 06/01/2011 version 1.16 c
+%%%%%%%%%%%%%%%%%%%%%% english readme %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+readme-tkz-fct.txt 2020/02/06 version 1.2 c
-tkz-fct.sty uses tkz-base to draw graph of functions with a Cartesian
+tkz-fct.sty uses tkz-base version > 3 to draw graph of functions with a Cartesian
(rectangular) coordinate system.
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, fp.sty, tkz-base and gnuplot;
+--------------------------
+ -- needs tkz-base, fp.sty and gnuplot;
-- automatically loads the package TikZ;
- -- 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);
- -- good news! ready to lualatex but I still need to test.
+ -- compiles with utf8, pdflatex, lualatex.
+
Installation
-------------
+-------------------------
You can experiment with the tkz-fct 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 :
+You can also place all of the distribution files in the directory :
/texmf/tex/latex/tkz.
How to use it
--------------
+--------------------------
To use the package tkz-fct, place the following line in the preamble of your
LaTeX document.
\usepackage{tkz-fct}
+\usepackage[your-language]{babel}
+\usepackage[autolanguage]{numprint}
-If you use the xcolor package, load that package before tkz-euclide to avoid
+If you use the xcolor package, load that package before tkz-fct to avoid
package conflicts.
\usepackage[usenames,dvipsnames]{xcolor}
-\usepackage{amsmath,tkz-fct}
+\usepackage{tkz-fct}
+
+In order to format the numbers correctly, you place the following two lines
+
+\usepackage[your-language]{babel}
+\usepackage[autolanguage]{numprint}
Documentation
--------------
- Documentation for tkz-fct and tkz-base is available on my sites:
+--------------------------
+
+Documentation for tkz-fct and tkz-base is available on my site :
- http://altermundus.fr (en français) or http://altermundus.fr (in english)
+ http://altermundus.fr (en français)
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.
+---------------------
+All examples given in documentation will be stored on my site as standalone files, ready for compilation.
+
History
+--------------------------
+
+-- 1.2 Add compatibility with tkz-base > 3.01
+ add couverture.tex and tkz-doc.cfg
-- 1.16 c correction of bugs
now default domain is xmin:xmax and not -5:5.
-- 1.13 first version
-How to get all the examples :
-
-1) You need to modify the file TKZdoc-fct-main.tex . Replace
- \usepackage{tkzexample} by
-
-\usepackage[saved]{tkzexample}
-\def\tkzFileSavedPrefix{tkzFct}
-
-2) Compile the sources
- $ pdflatex TKZdoc-fct-main.tex
- You get in your folder all the examples with the prefix tkzFct.
-
-3) Put all these files in a new folder with the ruby script "addcontent.rb"
- Run the script
- $ ruby addcontent.rb
- You get a folder with all the complete examples. The files begin with
- \input{tkzfctpreamble.ltx}
-
-4) Now you can compile the files. A fine solution is to use a makefile. You
- can put the two files tkzfctpreamble.ltx and Makefile inside the last folder
- and now you run
-$make
-
+---------------------------------------
Alain Matthes
5 rue de Valence
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/TKZdoc-fct.pdf b/macros/latex/contrib/tkz/tkz-fct/doc/TKZdoc-fct.pdf
new file mode 100644
index 0000000000..6ea875eb16
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/TKZdoc-fct.pdf
Binary files differ
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-VDW.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-VDW.tex
index 189e2d0427..0f5a4a45ff 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-VDW.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-VDW.tex
@@ -1,4 +1,4 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
+
\subsection{Courbes de \tkzname{Van der Waals}}
\bigskip
@@ -36,11 +36,9 @@ définie sur l'intervalle $I=\big]b~;~+\infty\big]$
\newpage
-\subsubsection{ Première courbe avec \emph{b}=1}
+\subsubsection{ Première courbe avec $ b=1$}
Quelques courbes pour $r\leq\ v \leq\ 6$
-
-
\medskip
\begin{center}
\begin{tkzexample}[]
@@ -59,7 +57,7 @@ définie sur l'intervalle $I=\big]b~;~+\infty\big]$
\newpage
-\subsubsection{ Deuxième courbe \emph{b}=1/3 }
+\subsubsection{ Deuxième courbe $b=1/3$ }
\medskip
@@ -80,7 +78,7 @@ définie sur l'intervalle $I=\big]b~;~+\infty\big]$
\newpage
-\subsubsection{ Troisième courbe \emph{b}=32/27 }
+\subsubsection{ Troisième courbe $ b=32/27$ }
\medskip
@@ -99,9 +97,6 @@ définie sur l'intervalle $I=\big]b~;~+\infty\big]$
\end{tkzexample}
\end{center}
-
-
-
\newpage
\subsection{Valeurs critiques}
\subsubsection{Courbes de \tkzname{Van der Walls} }
@@ -144,7 +139,7 @@ définie sur l'intervalle $I=\big]b~;~+\infty\big]$
\tkzFct[color=blue,domain = 0.35:3]{-3/(x*x) +27/(4*(3*x-1))}
\tkzFct[color=orange,domain = 0.35:3]{-3/(x*x) +8/(3*x-1)}
\tkzFct[color=green,domain = 0.35:3]{-3/(x*x) +7/(3*x-1)}
- \tkzText[draw,fill = white,text=Maroon](2,-2)%
+ \tkzText[draw,fill = white,text=brown](2,-2)%
{$f(x)=-\dfrac{3}{x^2}+\dfrac{8\alpha}{3x-1}$ \hspace{.5cm}%
avec $\alpha \in%
\left\{\dfrac{1}{2}~;~\dfrac{27}{32}~;~\dfrac{7}{8}~;~1\right\}$}
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-area.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-area.tex
index c87045bbec..d5dd91cb0d 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-area.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-area.tex
@@ -1,4 +1,4 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
+
\section{Macros pour définir des surfaces }
Il s'agit par exemple de représenter la partie du plan comprise entre la courbe représentative d'une fonction, l'axe des abscisses et les droites
@@ -94,28 +94,28 @@ Cette macro permet de mettre en évidence une surface délimitée par les courbe
\toprule
options & défaut & explication \\
\midrule
-\TOline{between} {a and b}{référence des deux courbes}
+\TOline{between} {no default}{référence des deux courbes, obligatoire !}
\TOline{domain= min:max}{domain=-5:5}{Les options sont celles de \TIKZ.}
\TOline{opacity} {0.5}{transparence}
\bottomrule
\end{tabular}
-\emph{L'option \tkzname{pattern} de \TIKZ\ peut être utile ! }
+{L'option \tkzname{pattern} de \TIKZ\ peut être utile ! }
\end{NewMacroBox}
%<--------------------------------------------------------------------------->
\subsection{Surface comprise entre deux courbes en couleur}
Par défaut, la surface définie est comprise entre les deux premières courbes.
-\begin{tkzexample}[vbox]
+
\begin{tikzpicture}[scale=1.5]
\tkzInit[xmax=5,ymax=5]
\tkzGrid \tkzAxeXY
\tkzFct[domain = 0:5]{x}
\tkzFct[domain = 1:5]{log(x)}
- \tkzDrawAreafg[color = orange!50,domain = 1:5]
+ \tkzDrawAreafg[between=a and b,color = orange!50,domain = 1:5]
\end{tikzpicture}
-\end{tkzexample}
+
%<--------------------------------------------------------------------------->
\newpage
@@ -183,8 +183,8 @@ Ici aussi, attention à l'ordre des références dans l'option \tkzname{between}
\tkzAxeXY
\tkzFct[domain = -.5:4]{ 4*x-x**2+4/(x**2+1)**2}
\tkzFct[domain = -.5:4]{x-1+4/(x**2+1)**2}
- \tkzDrawAreafg[color=green,domain = 1:4]
- \tkzDrawAreafg[pattern=north west lines,domain = -.5:1]
+ \tkzDrawAreafg[between=a and b,color=green,domain = 1:4]
+ \tkzDrawAreafg[between=a and b,pattern=north west lines,domain = -.5:1]
\tkzRep
\tkzText(2.5,4.5){$C_f$}
\tkzText(2.5,1){$C_g$}
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-asymptote.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-asymptote.tex
index e4715c712f..1f3666c6e5 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-asymptote.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-asymptote.tex
@@ -1,4 +1,3 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
%<–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––>
\section{Droites particulières}
%<–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––>
@@ -25,7 +24,7 @@ options & défaut & définition \\
\bottomrule
\end{tabular}
-\emph{voir les options les lignes dans \TIKZ}
+{voir les options les lignes dans \TIKZ}
\end{NewMacroBox}
@@ -73,7 +72,7 @@ arguments & exemple & définition \\
\begin{tkzexample}[]
\begin{tikzpicture}
\tkzInit[xmin=-7,xmax=7,ymin=-1,ymax=1]
- \tkzAxeY[gradsize=\scriptstyle]
+ \tkzAxeY[font=\small]
\tkzAxeX[trig=2]
\foreach\v in {-2,-1,1,2}
{\tkzVLine[color=red]{\v*\FPpi}}
@@ -148,7 +147,7 @@ arguments & exemple & définition \\
\tkzHLine[line width=1pt,color=red]{1}
\tkzVLine[line width=1pt,color=blue]{2}
\tkzDefPoint(1,1){A}
- \tkzDrawPoint[fill=white,color=Maroon,size=10](A)
+ \tkzDrawPoint[fill=white,color=brown,size=6](A)
\tkzDefPointByFct[draw,with=b]({1+exp(1)})
\tkzLabelPoint[above right](tkzPointResult){$(1+\text{e}~;~2)$}
\tkzText[draw,color = black,fill = brown!20](6,6)%
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-bac.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-bac.tex
index 4a2fe0a813..8f9a2de207 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-bac.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-bac.tex
@@ -1,8 +1,6 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\section{Exemples avec les packages \tkzname{alterqcm} et \tkzname{tkz-tab}}
-
-\shorthandoff{:}
+%\shorthandoff{:}
\begin{alterqcm}[lq=110mm]
\AQmessage{ La figure 1. donne la représentation graphique d'une fonction $f$ définie sur $\mathbf{R}^+$ et la figure 2 celle d'une primitive de $f$ sur $\mathbf{R}^+$.
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-compilation.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-compilation.tex
index 1cb39a3a79..1bfa45df41 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-compilation.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-compilation.tex
@@ -1,4 +1,3 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\section{Utilisation de Gnuplot}
%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––>
\subsection{Mécanisme d'interaction entre \TIKZ\ et \tkzname{Gnuplot}}
@@ -6,8 +5,7 @@
\TEX\ est un système logiciel de composition de documents ( text processing programm ). Il permet bien sûr de calculer, mais avec des moyens limités. \TIKZ\ est ainsi limité par \TEX\ pour effectuer des calculs. Pour rappel ±16383.99999 pt est l'intervalle dans lequel \TEX\ stocke ses valeurs. Sachant que 1 cm est égal à 28.45274 pt, on s'aperçoit que \TEX\ ne peut traiter que des dimensions inférieures à 5,75 mètres environ.
Bien sûr, cela paraît suffisant, mais malheureusement, pendant un enchaînement de calculs, il est assez facile de dépasser ces limites.
-\bigskip
- \tkzActivOff
+\bigskip
\newcommand{\drawpage}[4]{%
\begin{scope}[xshift=#1, yshift=#2,font=\footnotesize]
\filldraw[fill=white!75!#4,draw=#4, very thin]%
@@ -20,62 +18,59 @@ Bien sûr, cela paraît suffisant, mais malheureusement, pendant un enchaînemen
\begin{center}
\begin{tikzpicture}[>=triangle 45,scale=.75]
-\drawpage{0cm}{0cm}{\texttt\blue\begin{minipage}{2cm}
+\drawpage{0cm}{0cm}{\texttt\tkzblue\begin{minipage}{2cm}
sample.tex
with
\tkzcname{draw plot[id=fct] function{---.};}
\end{minipage}}{blue}
-\drawpage{12cm}{0cm}{\texttt \red sample.fct.gnuplot}{red}
-\drawpage{12cm}{-14cm}{\texttt\red sample.fct.table}{red}
-\drawpage{0cm}{-14cm}{\texttt\blue\begin{minipage}{2cm}
-sample.pdf
+\drawpage{12cm}{0cm}{\texttt \tkzred sample.fct.gnuplot}{red}
+\drawpage{12cm}{-14cm}{\texttt\tkzred sample.fct.table}{red}
+\drawpage{0cm}{-14cm}{\texttt\tkzblue\begin{minipage}{2cm}
+sample.pdf
-\bigskip
-\shorthandoff{:}
+\bigskip
\begin{tikzpicture}[domain=-1.5:.8]
- \draw plot[id=f1,samples=200] function{x*x};
+ \draw plot[id=f1,samples=200] function{x*x};
\end{tikzpicture}
-\end{minipage}}{blue}
+\end{minipage}}{blue}
-\path (8.05,2.9) node(A)
+\path (8.05,2.9) node(A)
[diamond,%
draw,color = black,
fill = red!60,%
text = black,%
minimum size = 3 cm,%
- font = \normalsize]
- {{\texttt \tikzname-\TEX}};
- \path (14.1,-4.08) node(B)
+ font = \normalsize]
+ {{\texttt \tikzname-\TEX}};
+ \path (14.1,-4.08) node(B)
[diamond,%
draw,color=black,fill=green!60,%
text = black,%
minimum size = 3 cm,%
- font = \normalsize]
+ font = \normalsize]
{{\texttt gnuplot}};
- \path (8.05,-11.1) node(C)
+ \path (8.05,-11.1) node(C)
[diamond,%
draw,color = black,
fill = red!60,%
text = black,%
minimum size = 3 cm,%
- font = \normalsize]
- {{\texttt \tikzname-\TEX}};
+ font = \normalsize]
+ {{\texttt \tikzname-\TEX}};
\draw[->] (4.2,2.9) -- (A.west);
\draw[->] (A.east) -- (12,2.9);
- \draw[->] (14.1,0) -- (B.north);
+ \draw[->] (14.1,0) -- (B.north);
\draw[->] (B.south) -- (14.1,-8.18);
\draw[->] (12 ,-11.1)--(C.east);
- \draw[->] (C.west)--(4.2,-11.1);
+ \draw[->] (C.west)--(4.2,-11.1);
\draw[->,magenta] (4.2,2.9) to [ out =-80,in=260] node[below,pos=.5]{étape 1} (12,2.9);
- \draw[->,magenta] (14.1,0) to [ out =200,in=160] node[left,pos=.5]{étape 2} (14.1,-8.18);
- \draw[->,magenta] (12 ,-11.1) to [ out =110,in=70] node[above,pos=.5]{étape 3} (4.2,-11.1);
+ \draw[->,magenta] (14.1,0) to [ out =200,in=160] node[left,pos=.5]{étape 2} (14.1,-8.18);
+ \draw[->,magenta] (12 ,-11.1) to [ out =110,in=70] node[above,pos=.5]{étape 3} (4.2,-11.1);
\end{tikzpicture}
\end{center}
-\newpage
-
Pour tracer des courbes en 2D en contournant ces problèmes, un moyen simple offert par \TIKZ, est d'utiliser \tkzname{gnuplot}.
\tkzname{tkz-fct.sty} s'appuie sur le programme \tkzname{gnuplot} et le package \tkzname{fp.sty}. Le premier est utilisé pour obtenir une liste de points, et le second pour évaluer ponctuellement des valeurs.
@@ -97,7 +92,6 @@ On part du fichier \tkzname{sample.tex} suivant :
\end{tikzpicture}
\end{document}
\end{tkzltxexample}
- \tkzActivOn
La compilation de ce fichier créé avec \TIKZ, produit un fichier nommé \tkzname{sample.f1.gnuplot}. Le nom du fichier est obtenu à partir de \tkzcname{jobname} et de l'option \tkzname{id}. Ainsi un même fichier peut créer plusieurs fichiers distincts. C'est un fichier texte ordinaire, affecté de l'extension \tkzname{gnuplot}. Il contient un préambule indiquant à \tkzname{gnuplot} qu'il doit créer une table contenant les coordonnées d'un certain nombre de points obtenu par la fonction définie par $x\longrightarrow x^2$. Ce nombre de points est défini par l'option \tkzname{samples}. Cette étape ne présente aucune difficulté particulière. Le fichier obtenu peut être traité manuellement avec \tkzname{gnuplot}. Le résultat est le fichier suivant :
@@ -125,7 +119,7 @@ Si \tkzname{gnuplot} trouve \tkzname{sample.f1.gnuplot} alors il produit un fich
\end{tkzltxexample}
-La version 2.1 de \TIKZ\ a adopté \tkzname{set table} et il n'y a plus d'incompatibilité entre \TIKZ\ et les versions récentes de \tkzname{gnuplot} (v>4.2).
+La version 2.1 de \TIKZ\ a adopté \tkzname{set table} et il n'y a plus d'incompatibilité entre \TIKZ\ et les versions récentes de \tkzname{gnuplot} (v>4.2). J'espère qu'il en va de même pour les versions de \TIKZ\ > 3.
\item \textcolor{red}{\textbf{Étape 3}}
@@ -165,11 +159,11 @@ La version 2.1 de \TIKZ\ a adopté \tkzname{set table} et il n'y a plus d'inco
Gnuplot est proposé avec la plupart des distributions Linux, et existe pour OS X ainsi que pour Windows.
\begin{enumerate}
- \item \tkzname{Ubuntu}\NameSys{Linux Ubuntu} ou un autre système Linux: on l'installe en suivant la procédure classique d'installation d'un nouveau paquetage.
- \item \tkzname{Windows}\NameSys{Windows XP} Les utilisateurs de Windows doivent se méfier, après avoir téléchargé la bonne version et installé \tkzname{gnuplot} alors il faudra renommé wgnuplot en gnuplot. Ensuite il faudra modifier le \tkzname{path}. Si le chemin du programme est \shorthandoff{:}\tkzname{C:\textbackslash gnuplot} alors il faudra ajouter \tkzname{{C:}\textbackslash gnuplot\textbackslash bin\textbackslash}\shorthandon{:} aux variables environnement (Aller à "Poste de Travail" puis faire "propriétés", dans l'onglet "Avancé", cliquer sur "Variables d'environnement". ).
+ \item \NameSys{Linux Ubuntu} ou un autre système Linux: on l'installe en suivant la procédure classique d'installation d'un nouveau paquetage.
+ \item \NameSys{Windows XP} Les utilisateurs de Windows doivent se méfier, après avoir téléchargé la bonne version et installé \tkzname{gnuplot} alors il faudra renommé wgnuplot en gnuplot. Ensuite il faudra modifier le \tkzname{path}. Si le chemin du programme est \tkzname{C:\textbackslash gnuplot} alors il faudra ajouter \tkzname{{C:}\textbackslash gnuplot\textbackslash bin\textbackslash} aux variables environnement (Aller à "Poste de Travail" puis faire "propriétés", dans l'onglet "Avancé", cliquer sur "Variables d'environnement". ).
Ensuite pour compiler sous latex, il faudra ajouter au script de compilation l'option \tkzname{--enable-write18 }.
- \item \tkzname{OS X}\NameSys{OS X} C'est le système en version Snow Leopard qui pose le plus de problème, car il faut compiler les sources.
- Si vous n'utilisez \tkzname{gnuplot} qu'en collaboration avec \TIKZ\ alors il vous suffit de compiler les sources ainsi :
+ \item \NameSys{OS X} L'installation n'est jamais simple sauf
+ si vous n'utilisez \tkzname{gnuplot} qu'en collaboration avec \TIKZ\ alors il vous suffit de compiler les sources ainsi :
\begin{enumerate}
@@ -178,7 +172,7 @@ Ensuite pour compiler sous latex, il faudra ajouter au script de compilation l'o
Cela doit donner
\begin{tkzltxexample}[]
-$ cd /Users/ego/Desktop/gnuplot-4.4.2
+$ cd /Users/you/Desktop/gnuplot-4.4.2
\end{tkzltxexample}
\item ensuite taper la ligne suivante et valider
@@ -201,8 +195,7 @@ Enregister le code suivant dans un fichier avec le nom test.tex, puis compiler a
\begin{tkzltxexample}[]
-\documentclass{scrartcl}
-\usepackage[usenames,dvipsnames]{xcolor}
+\documentclass{standalone}
\usepackage{tkz-fct}
\begin{document}
\begin{tikzpicture}
@@ -213,9 +206,9 @@ Enregister le code suivant dans un fichier avec le nom test.tex, puis compiler a
\end{document}
\end{tkzltxexample}
-\begin{tkzexample}[latex=8cm]
+\begin{tkzexample}[latex=9cm]
\begin{tikzpicture}
- \tkzInit[xmin=-5,xmax=5,ymax=2]
+ \tkzInit[xmin=-3,xmax=3,ymax=2]
\tkzGrid
\tkzAxeXY
\end{tikzpicture}
@@ -226,8 +219,7 @@ Enregister le code suivant dans un fichier avec le nom test.tex, puis compiler a
Il suffit d'ajouter une ligne pour tracer la représentation graphique d'une fonction.
\begin{tkzltxexample}[]
-\documentclass{scrartcl}
-\usepackage[usenames,dvipsnames]{xcolor}
+\documentclass{standalone}
\usepackage{tkz-fct}
\begin{document}
\begin{tikzpicture}[scale=1.25]
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-example.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-example.tex
index 19e85867ad..ccdf5bcc5c 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-example.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-example.tex
@@ -1,4 +1,4 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
+
\section{Quelques exemples}
\subsection{Variante intermédiaire : \TIKZ\ + \tkzname{tkz-fct}}
@@ -102,8 +102,11 @@ Les codes de \TIKZ\ et de \tkzname{tkz-fct} peuvent se compléter. Ainsi les axe
\begin{tkzexample}[vbox]
\begin{tikzpicture}[scale=.8]
\tkzInit[xmin=5,xmax=40,ymin=0,ymax=350,xstep=2.5,ystep=25]
- \tkzAxeX[label=$q$]
- \tkzAxeY[label=$C(q)$] \tkzGrid
+ \tkzDrawX[label=$q$]
+ \tkzLabelX
+ \tkzDrawY[label=$C(q)$]
+ \tkzLabelY
+ \tkzGrid
\tkzFct[domain=5:40]{0.1*\x**2+2*\x+60}
\foreach \vv in {5,10,...,40}{%
\tkzDefPointByFct(\vv)
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-fonctions.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-fonctions.tex
index b711ddf021..0f48a56e8c 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-fonctions.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-fonctions.tex
@@ -1,4 +1,4 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
+
\section{Les différentes macros}
\tkzname{Gnuplot} détermine les points nécessaires pour tracer la courbe. Le nombre de points est fixé par l'option \tkzname{samples}; dans les premiers exemples la valeur du nombre de points est celle donnée par défaut. Ensuite Tikz va utiliser cette table pour tracer la courbe. C'est donc \tkzname{Tikz} qui trace la courbe.
@@ -7,7 +7,7 @@
Cette première macro est la plus importante car elle permet de tracer la représentation graphique d'une fonction continue .\hypertarget{tfct}{}
\begin{NewMacroBox}{tkzFct}{\oarg{local options}\var{gnuplot expression}}
-\emph{La fonction est donnée en utilisant la syntaxe de gnuplot. x est la variable sauf si \tkzname{xstep} est différent de 1, dans ce cas la variable est \tkzcname{x}.}
+{La fonction est donnée en utilisant la syntaxe de gnuplot. x est la variable sauf si \tkzname{xstep} est différent de 1, dans ce cas la variable est \tkzcname{x}.}
\medskip
\begin{tabular}{lll}
@@ -18,7 +18,7 @@ Cette première macro est la plus importante car elle permet de tracer la repré
\bottomrule
\end{tabular}
-\emph{L'expression est de la forme 2*x+1 ; 3*log(x) ; x*exp(x) ; x*x*x+x*x+x. }
+{L'expression est de la forme 2*x+1 ; 3*log(x) ; x*exp(x) ; x*x*x+x*x+x. }
Les options sont celles de \TIKZ.
@@ -110,8 +110,6 @@ Attention, ici \tkzname{ystep=6} or \tkzname{gnuplot} donne $80\div=13$. il fau
\begin{tkzexample}[vbox]
\begin{tikzpicture}[scale=0.4]
\tkzInit[xmax=30,ymax=90,ystep=6]
- \tkzAxeX[nograd,noticks,poslabel=right,label=$t$]
- \tkzAxeY[nograd,noticks,poslabel=above,label=$P$]
\tkzFct[line width=1pt,color=red,dashed,domain=0:30]{80.0}
\tkzFct[line width=1pt,color=blue,domain=0:30]{80/(1.0+4.0*exp(-0.21*x))}
\tkzText[above,color=red](20,80){$P=80$}
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-fppgf.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-fppgf.tex
index fda81f58f3..531287c400 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-fppgf.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-fppgf.tex
@@ -1,5 +1,3 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
-
\section{Utilisation \tkzname{pgfmath} et de \tkzname{fp.sty} }
%--------------------------------------------------------------------------->
\subsection{\tkzname{pgfmath}}
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-installation.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-installation.tex
index f835fd4776..a33f5b995d 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-installation.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-installation.tex
@@ -1,171 +1,8 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
+\section{Installation de \tkzNamePack{tkz-fct}}
+ \tkzname{tkz-fct} est présent sur le serveur du \tkzname{CTAN} et fait partie de \NameDist{TeXLive} donc il est bientôt possible de l'installer avec \tkzname{tlmgr}. Ce package fait aussi partie de \NameDist{MikTeX} sous \NameSys{Windows}.
-\section{Installation de \tkzname{tkz-fct}}
-Il est possible que lorsque vous lirez ce document, \tkzname{tkz-fct} soit présent sur le serveur du \tkzname{CTAN}\footnote{\tkzname{tkz-fct} ne fait pas encore partie de \tkzname{TeXLive} mais il sera bientôt possible de l'installer avec \emph{tlmgr}}. Si \tkzname{tkz-fct} ne fait pas encore partie de votre distribution, cette section vous montre comment l'installer, elle est aussi nécessaire, si vous avez envie d'installer une version plus récente ou personnalisée de \tkzname{tkz-fct}. \emph{Attention, la présence dans mon dossier texmf, des fichiers de \PGF, s'explique par l'utilisation occasionnelle de la version CVS de \PGF}.
+ Vérifier que \tkzname{TikZ 3..}\index{TikZ@TikZ} est installé car c'est la version minimum pour le bon fonctionnement de \tkzname{tkz-fct}. \tkzNamePack{tkz-base} doit aussi être installé, de même le binaire « gnuplot» doit être installé sur votre ordinateur. \tkzNamePack{fp.sty} est intensément utilisé mais il est présent dans toutes les distributions.
-\subsection{Avec TeXLive sous OS X, Linux et Windows}\NameDist{TeXLive}
-Créer un dossier \tikz[remember picture,baseline=(n1.base)]\node [fill=blue!30,draw] (n1) {tkz}; avec comme chemin : \textcolor{red!60}{ texmf/tex/latex/tkz}. Le nom « tkz » n'est pas une obligation, tout autre nom est possible.
-
-\tikz[baseline=(t.base)]\node [fill=blue!30,draw] (t) {texmf}; est un dossier personnel, voici les chemins de ce dossier sur mes deux ordinateurs:
-
-\medskip
-\begin{itemize}\setlength{\itemsep}{5pt}
-\item sous OS X \colorbox{blue!30}{\textbf{/Users/ego/Library/texmf}};
-\item sous Ubuntu \colorbox{blue!30}{\textbf{/home/ego/texmf}}.
-\end{itemize}
-
-\medskip
-\begin{enumerate}
-\item
-
- Placez le fichier \tikz[remember picture,baseline=(n2.base)]\node [fill=blue!20,draw] (n2) {tkz-fct.sty};
- dans le dossier \tikz[baseline=(p.base)]\node [fill=blue!20,draw] (p) {tkz};.
-
-
-
-\medskip
-\begin{tikzpicture} [remember picture,rotate=90]
-
-\node (texmf) at (4,2) [draw,fill=blue!30 ] {texmf};
-
-\node (tex) at (6,0) [draw ] {tex};
-\node (doc) at (2,0) [draw ] {doc};
-
-\node (texgen) at (7,-2) [draw ] {generic};
-\node (docgen) at (0,-2) [draw ] {generic};
-
-\node (latex) at (4,-2) [draw ] {latex};
-
-\node (genpgf) at (7,-4) [draw] {pgf};
-\node (latpgf) at (5,-4) [draw] {pgf};
-\node (tkz) at (4,-4) [draw,fill=blue!20 ] {tkz};
-
-\node (docpgf) at (0,-4) [draw] {pgf};
-
-\node (fct) at (6,-6) [draw,fill=orange!20] {tkz-fct.sty};
-\node (tkb) at (4,-6) [draw,fill=blue!20] {tkzbase};
-\node (tke) at (2,-6) [draw,fill=blue!20] {tkzeuclide};
-
-\node (tari) at (9,-11) [draw,fill=green!20] {tkz-tools-arith.tex};
-\node (tuti) at (8,-11) [draw,fill=green!20] {tkz-tools-utilities.tex};
-\node (tmisc) at (7,-11) [draw,fill=green!20] {tkz-tools-misc.tex};
-\node (tmath) at (6,-11) [draw,fill=green!20] {tkz-tools-math.tex};
-\node (tbas) at (5,-11) [draw,fill=green!20] {tkz-tools-base.tex};
-\node (base) at (4,-11) [draw,fill=green!20] {tkz-base.sty};
-\node (cfg) at (3,-11) [draw,fill=red!20] {tkz-base.cfg};
-\node (mark) at (2,-11) [draw,fill=red!20] {tkz-obj-marks.tex};
-\node (pts) at (1,-11) [draw,fill=red!20] {tkz-obj-points.tex};
-\node (seg) at (0,-11) [draw,fill=red!20] {tkz-obj-segments.tex};
-
-
-
-\draw[-open triangle 90](texmf.north east) --(tex.south west) ;
-\draw[-open triangle 90](texmf.south east) -- (doc.north west) ;
-
-\draw[-open triangle 90](tex.north east) --(texgen.south west) ;
-\draw[-open triangle 90](tex.south east) -- (latex.north west) ;
-\draw[-open triangle 90](texgen.east) -- (genpgf.west) ;
-
-\draw[-open triangle 90](doc.south east) -- (docgen.north west) ;
-\draw[-open triangle 90](docgen.east) -- (docpgf.west) ;
-
-\draw[-open triangle 90](latex.north east) -- (latpgf.south west) ;
-\draw[-open triangle 90](latex.east) -- (tkz.west) ;
-
-\draw[-open triangle 90,blue!40](tkz.east) to[out=-90,in=90](fct.west) ;
-\draw[-open triangle 90,blue!40](tkz.east) to[out=-90,in=90](tkb.west) ;
-\draw[-open triangle 90,blue!40](tkz.east) to[out=-90,in=90](tke.west) ;
-
-\draw[-open triangle 90,blue!40](tkb.east) to[out=-90,in=90](tari.west) ;
-\draw[-open triangle 90,blue!40](tkb.east) to[out=-90,in=90](tuti.west) ;
-\draw[-open triangle 90,blue!40](tkb.east) to[out=-90,in=90](tmisc.west) ;
-\draw[-open triangle 90,blue!40](tkb.east) to[out=-90,in=90](tmath.west) ;
-\draw[-open triangle 90,blue!40](tkb.east) to[out=-90,in=90](tbas.west) ;
-\draw[-open triangle 90,blue!40](tkb.east) to[out=-90,in=90](base.west) ;
-\draw[-open triangle 90,blue!40](tkb.east) to[out=-90,in=90](cfg.west) ;
-\draw[-open triangle 90,blue!40](tkb.east) to[out=-90,in=90](mark.west) ;
-\draw[-open triangle 90,blue!40](tkb.east) to[out=-90,in=90](pts.west) ;
-\draw[-open triangle 90,blue!40](tkb.east) to[out=-90,in=90](seg.west) ;
-
-\end{tikzpicture}
-
-\begin{tikzpicture}[remember picture,overlay]
- \path[->,thin,red!50,>=latex] (n1) edge [bend left] (tkz);
- \path[->,thin,red!50,>=latex] (n2) edge [bend left] (fct);
-\end{tikzpicture}
-
-\vfill
-\newpage
-\item Ouvrir un terminal, puis faire \tkzname{sudo texhash} si nécessaire.
-\item Vérifier que \tkzname{Ti\emph{k}Z 2.10}\index{TikZ@Ti\emph{k}Z} est installé car c'est la version minimum pour le bon fonctionnement de \tkzname{tkz-fct}. \tkzname{tkz-base} doit aussi être installé, de même le binaire « gnuplot» doit être installé sur votre ordinateur. \tkzname{fp.sty} est intensément utilisé mais il est présent dans toutes les distributions.
-\end{enumerate}
-
-
-\subsection{Avec MikTeX sous Windows XP}\NameDist{MikTeX}\NameSys{Windows XP}
-
-Je ne connais pas grand-chose à ce système mais un utilisateur de mes packages \textbf{Wolfgang Buechel} a eu la gentillesse de me faire parvenir ce qui suit~:
-
-Pour ajouter \tkzname{tkz-fct.sty} à MiKTeX\footnote{Essai réalisé avec la version \tkzname{2.7}}:
-
-\begin{itemize}\setlength{\itemsep}{10pt}
- \item ajouter un dossier \tkzname{tkz} dans le dossier
- \textcolor{red}{\texttt{[MiKTeX-dir]/tex/latex}}
- \item copier \tkzname{tkz-fct.sty} et tous les packages nécessaires à son fonctionnement dans le dossier \tkzname{tkz},
- \item mettre à jour MiKTeX, pour cela dans shell DOS lancer la commande \textbf{\textcolor{red}{|mktexlsr -u|}}
-
- ou bien encore, choisir \textcolor{red}{|Start/Programs/Miktex/Settings/General|}
-
- puis appuyer sur le bouton \textbf{\textcolor{red}{|Refresh FNDB|}}.
-\end{itemize}
-
-\subsection{Résumé de l'installation}
-
-Pour résumer, \tkzname{Ti\emph{k}Z 2.10} est nécessaire, ensuite soit \tkzname{tkz-fct} est dans votre distribution et le seul problème est l'installation de \tkzname{gnuplot}; soit il n'est pas dans votre distribution et dans ce cas, il suffit de créer un dossier qui le contiendra ainsi que \tkzname{tkz-base} et les fichiers qui l'accompagnent.
-
-Au moment où j'écris ces lignes les fichiers nécessaires pour utiliser \tkzname{tkz-fct} sont~:
-
-\vspace*{8pt}
-\begin{itemize}
-
- \item \tkzname{tkz-fct.sty} un fichier
-
-\vspace*{20pt}
- \item \tkzname{tkz-base} dossier nécessaire qui comprend~:
-
- \vspace*{8pt}
- \begin{itemize}
- \item \tkzname{tkz-base.sty} fichier principal
- \item \tkzname{tkz-base.cfg} fichier de configuration
- \item \tkzname{tkz-tools-base.tex}
- \item \tkzname{tkz-tools-arith.tex}
- \item \tkzname{tkz-tools-misc.tex}
- \item \tkzname{tkz-tools-utilities.tex}
- \item \tkzname{tkz-obj-points.tex}
- \item \tkzname{tkz-obj-segments.tex}
- \item \tkzname{tkz-obj-marks.tex}
- \end{itemize}
-
-\vspace*{20pt}
- \item \tkzname{tkz-euclide} dossier qui comprend~:
-
- \vspace*{8pt}
- \begin{itemize}
- \item \tkzname{tkz-euclide.sty} fichier principal
- \item \tkzname{tkz-tools-intersections.tex}
- \item \tkzname{tkz-tools-math.tex}
- \item \tkzname{tkz-tools-transformations.tex}
- \item \tkzname{tkz-lib-symbols.tex} ajoute des formes nouvelles
- \item \tkzname{tkz-obj-lines.tex}
- \item \tkzname{tkz-obj-addpoints.tex} compléments sur les points
- \item \tkzname{tkz-obj-circles.tex}
- \item \tkzname{tkz-obj-arcs.tex}
- \item \tkzname{tkz-obj-angles.tex}
- \item \tkzname{tkz-obj-polygons.tex}
- \item \tkzname{tkz-obj-sectors.tex}
- \item \tkzname{tkz-obj-protractor.tex}
-\end{itemize}
-
-\end{itemize}
\endinput
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-label.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-label.tex
index fc0925ffd4..52a46a3555 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-label.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-label.tex
@@ -1,4 +1,3 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\section{Labels}
Ce qui est souhaitable, c'est de pouvoir nommer les courbes. Prenons comme exemple, la fonction $f$ définie par :
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-main.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-main.tex
index 7e6f2870a8..1293a8885d 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-main.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-main.tex
@@ -1,17 +1,8 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% %
-% tkz-fct.sty encodage : utf8 %
-% %
-% %
-% Créé par Alain Matthes le 30/09/2010 %
-% Copyright (c) 2009 __Collège Sévigné__ All rights reserved. %
-% documentation version : 1.0 %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Fichier .tex de présentation du package tkz-fonction.sty
-
+% !TEX TS-program = lualatex
% encoding : utf8
-% documentation of tkz-fct.sty
-% Copyright (C) 2010 Alain Matthes
+% doc de tkz-euclide.sty
+% Created by Alain Matthes on 2020-01-02.
+% Copyright (C) 2020 Alain Matthes
%
% This file may be distributed and/or modified
%
@@ -20,126 +11,120 @@
% 2. under the GNU Public License.
%
% See the file doc/generic/pgf/licenses/LICENSE for more details.%
-% See http://www.latex-project.org/lppl.txt for details.
-
-% ``TKZdoc-fct-main '' is the french documentation of tkz-fct
-
-\documentclass[DIV=12,fontsize=10,headinclude=false,index=totoc,footinclude=false,headings=small]{tkz-doc}
-\usepackage{svn-multi}
-\usepackage{tkz-tab,tkz-fct,alterqcm}
-\usepackage{tkz-euclide}
-\usetkzobj{all}
-\tkzSetUpColors[background=fondpaille,text=Maroon]
-\def\tkzTabDefaultWritingColor{Maroon}
-\def\tkzTabDefaultBackgroundColor{fondpaille}
-\usepackage{rotating,fancyvrb}
-\usepackage[frenchb]{babel}
-\usepackage[autolanguage]{numprint}
-\usepackage[pdftex,
- unicode,
- pdfpagelabels,
- colorlinks = true,
- urlcolor = blue,
- filecolor = pdffilecolor,
- linkcolor = blue,
- breaklinks = false,
- hyperfootnotes = false,
- bookmarks = true,
- bookmarksopen = true,
- linktocpage = true,
- pdfsubject = {2d function},
- pdfauthor = {Alain Matthes},
- pdftitle = {tkz-fct},
- pdfkeywords = {fct},
- pdfcreator = {LaTeX}]{hyperref}
-\usepackage{url}
-\def\UrlFont{\small\ttfamily}
-\usepackage{microtype}
-
-\DisableLigatures{encoding = T1,
- family = tt*}
-\usepackage[parfill]{parskip}
-
-\gdef\nameofpack{tkz-fct}
-\gdef\versionofpack{1.16 c}
-\gdef\dateofpack{2011/06/01}
-\gdef\nameofdoc{doc-tkz-fct}
-\gdef\versionofdoc{1.16}
-\gdef\dateofdoc{2011/06/01}
-\gdef\authorofpack{Alain Matthes}
-\gdef\adressofauthor{}
-\gdef\namecollection{AlterMundus}
-\gdef\urlauthor{http://altermundus.fr}
-\gdef\urlauthorcom{http://altermundus.com}
-\title{The package : tkz-fct.sty}
-\author{Alain Matthes}
-
-\usepackage{shortvrb,ipa}
-\makeatletter
-\renewcommand*\l@subsubsection{\bprot@dottedtocline{3}{3.8em}{4em}}
-\makeatother
-\AtBeginDocument{\MakeShortVerb{\|}}
-
-\pdfcompresslevel=9
-
-\pdfinfo{%
-/Title (doc_tkzFct.pdf)
-/Creator (TeX)
-/Producer (pdfeTeX)
-/Author (Alain Matthes)
-/CreationDate (\dateofpack)
-/Subject (Documentation du package \nameofpack)
-/Keywords (tikz, pgf, pdfeTeX, graphiques, fonctions, points, maths, pdflatex, droites)%
+% See http://www.latex-project.org/lppl.txt for details.
+
+% TKZdoc-euclide-main is the french doc of tkz-euclide
+\documentclass[DIV = 14,
+ fontsize = 10,
+ headinclude = false,
+ index = totoc,
+ footinclude = false,
+ twoside,
+ headings = small
+ ]{tkz-doc}
+\usepackage{etoc}
+\gdef\tkznameofpack{tkz-fct}
+\gdef\tkzversionofpack{1.2c}
+\gdef\tkzdateofpack{2020/02/03}
+\gdef\tkznameofdoc{doc-tkz-fc}
+\gdef\tkzversionofdoc{1.2c}
+\gdef\tkzdateofdoc{2020/02/03}
+\gdef\tkzauthorofpack{Alain Matthes}
+\gdef\tkzadressofauthor{}
+\gdef\tkznamecollection{AlterMundus}
+\gdef\tkzurlauthor{}
+\gdef\tkzengine{lualatex}
+\gdef\tkzurlauthorcom{http://altermundus.fr}
+% -- Packages ---------------------------------------------------
+\usepackage[dvipsnames,svgnames]{xcolor}
+\usepackage{calc}
+\usepackage{tkz-euclide,tkz-fct,alterqcm,tkz-tab}
+\usetikzlibrary{babel}
+\usetikzlibrary[shapes.geometric]
+\usepackage[colorlinks]{hyperref}
+\hypersetup{
+ linkcolor=BrickRed,
+ citecolor=Green,
+ filecolor=Mulberry,
+ urlcolor=NavyBlue,
+ menucolor=BrickRed,
+ runcolor=Mulberry,
+ linkbordercolor=BrickRed,
+ citebordercolor=Green,
+ filebordercolor=Mulberry,
+ urlbordercolor=NavyBlue,
+ menubordercolor=BrickRed,
+ runbordercolor=Mulberry,
+ pdfsubject={2d function},
+ pdfauthor={\tkzauthorofpack},
+ pdftitle={\tkznameofpack},
+ pdfcreator={\tkzengine}
}
-
-
-\newcommand*{\E}{\ensuremath{\mathrm{e}}}
-\usepackage{tkzexample}
+\usepackage{tkzexample}
+\usepackage{mathtools}
+\usepackage{unicode-math}
+\usepackage{fourier-otf}
+\setmainfont[Ligatures=TeX]{TeX Gyre Pagella}
+\setmathfont{TeX Gyre Pagella Math}
+\usepackage{datetime,multicol}
+\usepackage[french]{babel}
+\usepackage[autolanguage]{numprint}
+\usepackage{microtype}
+\usepackage{rotating,ipa}
+\usepackage{array,multirow,multido,booktabs}
+\usepackage{shortvrb,fancyvrb}
+\renewcommand{\labelitemi}{\lefthand}
+\AtBeginDocument{\MakeShortVerb{\|}} % link to shortvrb
+\pdfcompresslevel=9
+\setlength\parindent{0pt}
+\RequirePackage{makeidx}
+%\def\tkzFileSavedPrefix{tkzFct}
+\makeindex
+% \def\tkzref{\arabic{section}-\arabic{subsection}-\arabic{subsubsection}}
+% \renewenvironment{tkzexample}[1][]{%
+% \tkz@killienc \VerbatimOut{tkzfct-\tkzref.tex}%
+% }{%
+% \endVerbatimOut
+% }
% \usepackage[saved]{tkzexample}
-% \def\tkzFileSavedPrefix{tkzFct}
+%<--------------------------------------------------------------------------->
\begin{document}
-
-%<--------------------- Première page présentation ------------------------–>
-\title{\nameofpack}
+
+\parindent=0pt
+\author{\tkzauthorofpack}
+\title{\tkznameofpack}
\date{\today}
\clearpage
\thispagestyle{empty}
-\maketitle
+\maketitle
\clearpage
-\pagecolor{fondpaille}
-\color{Maroon}
+\tkzSetUpColors[background=white,text=darkgray]
-\nameoffile{\nameofpack}
+\let\rmfamily\ttfamily
+\nameoffile{\tkznameofpack}
-\defoffile{\textbf{tkz-fct.sty} est un package pour créer à l'aide de \TIKZ, des représentations graphiques de fonctions en 2D le plus simplement possible. Il est dépendant de \TIKZ\ et fera partie d'une série de modules ayant comme point commun, la création de dessins utiles dans l'enseignement des mathématiques. Ce package existait déjà, et était disponible sur mon site internet. La version « officielle » a pour premier numéro de version 1.13 c (c pour \tkzname{CTAN}); de plus, la syntaxe a évolué et certaines macros ont commencé une mutation qui permettra de rendre l'ensemble de mes packages plus homogène. Ce package nécessite la version 2.1 de \TIKZ.}
+ \defoffile{\tkzname{\tkznameofpack} est un package pour créer à l'aide de \TIKZ\ , des représentations graphiques de fonctions en 2D le plus simplement possible. Il est dépendant de \TIKZ\ et fera partie d'une série de modules ayant comme point commun, la création de dessins utiles dans l'enseignement des mathématiques. Ce package nécessite la version 3.x de \TIKZ et une version 3 de tkz-base.}
\presentation
-\vspace*{24pt}
-\noindent\lefthand\ Je souhaite remercier \tkzimp{Till Tantau} pour avoir créé le merveilleux outil \tkzname{\TIKZ}, ainsi que \tkzimp{Michel Bovani} pour \tkzname{fourier}, dont l'association avec \tkzname{utopia} est excellente.
+\vspace*{24pt}
+\noindent\lefthand\ Je souhaite remercier \tkzimp{Till Tantau} pour avoir créé le merveilleux outil \TIKZ\ .
+
-
\vspace*{12pt}
-\noindent\lefthand\ Je souhaite remercier aussi \tkzimp{David Arnold} qui a corrigé un grand nombre d'erreurs et qui a testé de nombreux exemples, \tkzimp{Wolfgang Büchel} qui a corrigé également des erreurs et a construit de superbes scripts pour obtenir les fichiers d'exemples, \tkzimp{John Kitzmiller} et ses exemples, et enfin \tkzimp{Gaétan Marris} pour ses remarques.
+\noindent\lefthand\ Je souhaite remercier aussi \tkzimp{David Arnold} qui a corrigé un grand nombre d'erreurs et qui a testé de nombreux exemples, \tkzimp{Wolfgang Büchel} qui a corrigé également des erreurs et a construit de superbes scripts pour obtenir les fichiers d'exemples, \tkzimp{John Kitzmiller} et ses exemples, et enfin \tkzimp{Gaétan Marris} pour ses remarques .
\vspace*{12pt}
-\noindent\lefthand\ Vous trouverez de nombreux exemples sur mes sites~:
-\href{http://altermundus.com/pages/download.html}{altermundus.com} ou
-\href{http://altermundus.fr/pages/download.html}{altermundus.fr}
+\noindent\lefthand\ Vous trouverez de nombreux exemples sur mon site~:
+\href{http://altermundus.fr/}{altermundus.fr}
-\vfill
+\vfill
Vous pouvez envoyer vos remarques, et les rapports sur des erreurs que vous aurez constatées à l'adresse suivante~: \href{mailto:al.ma@mac.com}{\textcolor{blue}{Alain Matthes}}.
-
-This file can be redistributed and/or modified under the terms of the LATEX
+
+This file can be redistributed and/or modified under the terms of the LATEX
Project Public License Distributed from CTAN archives.
-\vspace{1cm}
-\begin{center}
- \begin{tikzpicture}[decoration=snake,color=Peach,line width=1pt]
- \draw[decorate] (0,0)--(\textwidth-1cm,0);
- \end{tikzpicture}
-\end{center}
\clearpage
\tableofcontents
@@ -147,9 +132,9 @@ Project Public License Distributed from CTAN archives.
\clearpage
\newpage
-\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
-%<---------------------------- the files ------------------------------------>
-
+ \setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
+% %<---------------------------- the files ------------------------------------>
+%
\include{TKZdoc-fct-why}
\include{TKZdoc-fct-installation}
\include{TKZdoc-fct-compilation}
@@ -158,7 +143,7 @@ Project Public License Distributed from CTAN archives.
\include{TKZdoc-fct-label}
\include{TKZdoc-fct-tangent}
\include{TKZdoc-fct-area}
-\include{TKZdoc-fct-riemann}
+\include{TKZdoc-fct-riemann}
\include{TKZdoc-fct-asymptote}
\include{TKZdoc-fct-param}
\include{TKZdoc-fct-polar}
@@ -170,8 +155,9 @@ Project Public License Distributed from CTAN archives.
\include{TKZdoc-fct-fppgf}
\include{TKZdoc-fct-faq}
\include{TKZdoc-fct-liste}
-%<--------------------------------------------------------------------------->
-
+% %<--------------------------------------------------------------------------->
\clearpage\newpage
-\printindex
+\begin{multicols}{2}
+\small\printindex
+\end{multicols}
\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-param.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-param.tex
index a99cf86365..102ff07534 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-param.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-param.tex
@@ -1,8 +1,7 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\section{Courbes avec équations paramétrées}
\hypertarget{tfpa}{}
\begin{NewMacroBox}{tkzFctPar}{\oarg{local options}\marg{$x(t)$}\marg{$y(t)$}}
- \emph{$x(t)$ et $y(t)$ sont des expressions utilisant la syntaxe de \tkzname{gnuplot}. La variable est $t$.}
+ {$x(t)$ et $y(t)$ sont des expressions utilisant la syntaxe de \tkzname{gnuplot}. La variable est $t$.}
\medskip
\begin{tabular}{lll}
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-point.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-point.tex
index cd9ca26441..9368e72ebd 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-point.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-point.tex
@@ -3,7 +3,7 @@
\section{Placer un point sur une courbe} \hypertarget{tptfct}{}
\begin{NewMacroBox}{tkzDefPointByFct}{\parg{$decimal number$}}
-\emph{Cette macro permet de calculer l'image par la fonction définie précédemment, d'un nombre décimal.}
+{Cette macro permet de calculer l'image par la fonction définie précédemment, d'un nombre décimal.}
\medskip
\begin{tabular}{lll}
@@ -23,7 +23,7 @@
\bottomrule
\end{tabular}
-\emph{C'est donc la dernière fonction définie qui est utilisée. Si une autre fonction, est utilisée alors il faut utiliser l'ancienne macro \tkzcname{tkzFctPt}. Le point est défini sous un nom générique \tkzname{tkzPointResult} mais non tracé. Afin de le tracer il faut utiliser la macro \tkzcname{tkzDrawPoint}.}
+{C'est donc la dernière fonction définie qui est utilisée. Si une autre fonction, est utilisée alors il faut utiliser l'ancienne macro \tkzcname{tkzFctPt}. Le point est défini sous un nom générique \tkzname{tkzPointResult} mais non tracé. Afin de le tracer il faut utiliser la macro \tkzcname{tkzDrawPoint}.}
\end{NewMacroBox}
\subsection{Exemple avec \tkzcname{tkzGetPoint}}
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-polar.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-polar.tex
index 9b23cc5728..907df34ad0 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-polar.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-polar.tex
@@ -1,9 +1,8 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\section{Courbes en coordonnées polaires}
\hypertarget{tfpo}{}
\begin{NewMacroBox}{tkzFctPolar}{\oarg{local options}\marg{$f(t)$}}
- \emph{$f(t)$ est une expression utilisant la syntaxe de \tkzname{gnuplot}. }
+ {$f(t)$ est une expression utilisant la syntaxe de \tkzname{gnuplot}. }
\medskip
\begin{tabular}{lll}
@@ -30,7 +29,7 @@ options & défaut & définition \\
\end{tabular}
\medskip
-\emph{ \tkzname{gnuplot} définit $\pi$ avec \tkzname{pi} et \tkzname{fp.sty} avec \tkzcname{FPpi}. Les valeurs qui déterminent le domaine sont évaluées par \tkzname{fp.sty}. Il est possible d'utiliser soit \tkzname{pi}, soit \tkzcname{FPpi}.}
+{ \tkzname{gnuplot} définit $\pi$ avec \tkzname{pi} et \tkzname{fp.sty} avec \tkzcname{FPpi}. Les valeurs qui déterminent le domaine sont évaluées par \tkzname{fp.sty}. Il est possible d'utiliser soit \tkzname{pi}, soit \tkzcname{FPpi}.}
\end{NewMacroBox}
\subsection{Équation polaire exemple 1}
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-symbol.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-symbol.tex
index 718914699c..8f8bdca471 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-symbol.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-symbol.tex
@@ -1,4 +1,3 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\section{Symboles}
Certains ajoutent aux courbes des symboles afin de donner des indications supplémentaires au lecteur. Voici quelques exemples possibles~:
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-tangent.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-tangent.tex
index c2a9c698dd..c1e57ecd2a 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-tangent.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-tangent.tex
@@ -1,4 +1,3 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\section{Macros pour tracer des tangentes }
Si une seule fonction est utilisée, elle est stockée avec comme nom
@@ -11,7 +10,7 @@ Dans les autres cas si AT est la longueur de la demi-tangente et si $p$ est la p
\subsection{Représentation d'une tangente \tkzcname{tkzDrawTangentLine}}
\hypertarget{tdtl}{}
\begin{NewMacroBox}{tkzDrawTangentLine}{\oarg{local options}\parg{a}}
-\emph{On l'emploie soit juste après l'utilisation de \tkzcname{tkzFct}, sinon il faut donner la référence de la fonction à l'aide de l'option \tkzname{with}.}
+{On l'emploie soit juste après l'utilisation de \tkzcname{tkzFct}, sinon il faut donner la référence de la fonction à l'aide de l'option \tkzname{with}.}
\medskip
\begin{tabular}{lll}
@@ -44,7 +43,7 @@ options & défaut & définition \\
\tkzAxeXY
\tkzFct[color=red,samples=100,domain = 0:800]%
{(1./90000)*\x*\x*\x-(1./100)*\x*\x+(113./36)*\x}
- \tkzDrawTangentLine[draw,color=blue,kr=300,kl=450,coord](450)
+ \tkzDrawTangentLine[draw,color=blue,kr=300,kl=450](450)
\tkzText[draw,color = black,fill = brown!50,opacity = 0.8](300,1200)%
{$f(x)=\dfrac{1}{90000}x^3 -\dfrac{1}{{100}}x^2 +\dfrac{113}{36}x$}
\end{tikzpicture}
@@ -160,7 +159,7 @@ Ici, on ne veut que les demi-tangentes comprises entre 0 et 1, pour cela il suff
\tkzGrid(0,0)(1,1)
\tkzAxeXY
\tkzFct[color = red,thick, domain =0:1]{(exp(\x)-1)/(exp(1)-1)}
- \tkzSetUpPoint[size=12]
+ \tkzSetUpPoint[size=6]
\tkzDrawTangentLine[draw, kl = 0, kr = 0.4](0)
\tkzDrawTangentLine[draw, kl = 0.4,kr = 0 ](1)
\tkzText[draw,color = red,fill = orange!20](0.5,0.6)%
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-why.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-why.tex
index 131d1b8b89..6e30744de2 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-why.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-why.tex
@@ -1,4 +1,3 @@
-%!TEX root = /Users/ego/Boulot/TKZ/tkz-fct/doc-fr/TKZdoc-fct-main.tex
\section{Fonctionnement}
\TIKZ\ apporte différentes possibilités pour obtenir les représentations graphiques des fonctions. J'ai privilégié l'utilisation de \tkzname{gnuplot}, car je trouve \tkzname{pgfmath} trop lent et les résultats trop imprécis.
@@ -28,19 +27,15 @@ Les valeurs de $f(x)$ sont comprises entre 0 et $\numprint{1000000}$. En choisis
Les valeurs du domaine seront comprises entre $0$ et $10$, mais l'expression donnée à \tkzname{gnuplot}, comportera des \tkzcname{x} équivalents à $x \times 10$, enfin, la valeur finale sera divisée par \tkzname{ystep=100000}. Les valeurs de $f(x)$ resteront ainsi comprises entre $0$ et $10$.
\begin{tkzexample}[latex=10cm,small]
-\begin{tikzpicture}[scale=.5]
- \tkzInit[xmax=100,xstep=10,
- ymax=1000000,
+\begin{tikzpicture}
+ \tkzInit[xmax=80,xstep=10,
+ ymax=800000,
ystep=100000]
- \tkzAxeX[right]
- \tkzAxeY[above]
+ \tkzAxeXY
\tkzGrid
\tkzFct[color=red,
- domain=0:100]{\x**3}
+ domain=0:80]{\x**3}
\end{tikzpicture}
\end{tkzexample}
-
-
-
\endinput
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/fct.ist b/macros/latex/contrib/tkz/tkz-fct/doc/latex/fct.ist
deleted file mode 100644
index 935392d700..0000000000
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/fct.ist
+++ /dev/null
@@ -1,6 +0,0 @@
-heading_prefix "{\\bfseries\\hfil "
-heading_suffix "\\hfil}\\nopagebreak\n"
-headings_flag 1
-delim_0 "\\dotfill"
-delim_1 "\\dotfill"
-delim_2 "\\dotfill"
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/readme.tex b/macros/latex/contrib/tkz/tkz-fct/doc/readme.tex
deleted file mode 100644
index 4b387a6021..0000000000
--- a/macros/latex/contrib/tkz/tkz-fct/doc/readme.tex
+++ /dev/null
@@ -1,16 +0,0 @@
-How to compile the sources
-
-All these files are in utf8.
-
-You only need to run
-
-$ pdflatex TKZdoc-fct-main.tex
-
-If you want the same index of my documentation
-$ cd path-to-the-sources
-$ pdflatex TKZdoc-fct-main.tex
-$ makeindex -s fct.ist TKZdoc-fct-main.idx
-$ pdflatex TKZdoc-fct-main.tex
-
-
-The end \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/tkz-fct-screen.pdf b/macros/latex/contrib/tkz/tkz-fct/doc/tkz-fct-screen.pdf
deleted file mode 100644
index 822de996e7..0000000000
--- a/macros/latex/contrib/tkz/tkz-fct/doc/tkz-fct-screen.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/Makefile b/macros/latex/contrib/tkz/tkz-fct/examples/Makefile
deleted file mode 100644
index e6d2c02491..0000000000
--- a/macros/latex/contrib/tkz/tkz-fct/examples/Makefile
+++ /dev/null
@@ -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
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/info_fct_tex.txt b/macros/latex/contrib/tkz/tkz-fct/examples/info_fct_tex.txt
deleted file mode 100644
index 2d9faf5e37..0000000000
--- a/macros/latex/contrib/tkz/tkz-fct/examples/info_fct_tex.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-2011/01/25
-
-This archive contains all the examples of the documentation about tkz-fct.
-
-You need to compile a file with pdflatex or pfdtex to have in the same directory the file tkzpreamble.ltx. This file in in the archive.
-
-You can also find a 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
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/preamble-standalone.ltx b/macros/latex/contrib/tkz/tkz-fct/examples/latex/preamble-standalone.ltx
new file mode 100644
index 0000000000..a281c5fee7
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/preamble-standalone.ltx
@@ -0,0 +1,6 @@
+\documentclass{standalone}
+\usepackage{tkz-euclide,tkz-fct,tkz-tab,alterqcm}
+
+
+
+
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-01-0-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-01-0-0.tex
new file mode 100644
index 0000000000..8885200411
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-01-0-0.tex
@@ -0,0 +1,16 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 1 (Section 1 : Fonctionnement)
+
+\begin{tikzpicture}
+ \tkzInit[xmax=80,xstep=10,
+ ymax=800000,
+ ystep=100000]
+ \tkzAxeXY
+ \tkzGrid
+ \tkzFct[color=red,
+ domain=0:80]{\x**3}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-03-3-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-03-3-0.tex
new file mode 100644
index 0000000000..77080faf3b
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-03-3-0.tex
@@ -0,0 +1,12 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 2 (Section 3.3 : Test de l'installation de tkz-base)
+
+ \begin{tikzpicture}
+ \tkzInit[xmin=-3,xmax=3,ymax=2]
+ \tkzGrid
+ \tkzAxeXY
+ \end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-03-4-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-03-4-0.tex
new file mode 100644
index 0000000000..29df04f010
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-03-4-0.tex
@@ -0,0 +1,13 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 3 (Section 3.4 : Test de l'installation de tkz-fct)
+
+\begin{tikzpicture}[scale=1.25]
+ \tkzInit[xmin=-5,xmax=5,ymax=2]
+ \tkzGrid
+ \tkzAxeXY
+ \tkzFct[color=red]{2*x**2/(x**2+1)}
+\end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-2-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-2-0.tex
index 4abbf769d1..f7743863d3 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-2-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-2-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 4 (Section 4.2 : option : \tkzname{samples})
+
\begin{tikzpicture}[scale=1]
\tkzInit[xmax=5,ymax=2]
\tkzGrid[sub]
@@ -14,4 +10,4 @@
\tkzFct[samples=400,domain=.5:5]{1/x}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-3-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-3-0.tex
index 286fb61a4e..d922a48ce1 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-3-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-3-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 5 (Section 4.3 : options : \tkzname{xstep, ystep})
+
\begin{tikzpicture}
\tkzInit[xmax= 110,xstep=10,
ymax=6,ystep=1]
@@ -16,4 +12,4 @@
\tkzFct[domain = 0.1:100 ]{50/\x}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-4-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-4-0.tex
index 3b084dc581..1b5e701e64 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-4-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-4-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 6 (Section 4.4 : Modification de \tkzname{xstep} et \tkzname{ystep})
+
\begin{tikzpicture}[scale=1.5]
\tkzInit[xmax=700,xstep=100,ymax=1200,ystep=400]
\tkzGrid(0,0)(700,1200) \tkzAxeXY
@@ -14,4 +10,4 @@
{(1./90000)*\x*\x*\x-(1./100)*\x*\x+(113./36)*\x}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-5-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-5-0.tex
index 97586988b9..415d051f1a 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-5-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-5-0.tex
@@ -1,19 +1,13 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 7 (Section 4.5 : \tkzname{ystep} et les fonctions constantes)
+
\begin{tikzpicture}[scale=0.4]
\tkzInit[xmax=30,ymax=90,ystep=6]
- \tkzAxeX[nograd,noticks,poslabel=right,label=$t$]
- \tkzAxeY[nograd,noticks,poslabel=above,label=$P$]
\tkzFct[line width=1pt,color=red,dashed,domain=0:30]{80.0}
\tkzFct[line width=1pt,color=blue,domain=0:30]{80/(1.0+4.0*exp(-0.21*x))}
\tkzText[above,color=red](20,80){$P=80$}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-6-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-6-0.tex
index 40aff17570..09d5950464 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-6-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-6-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 8 (Section 4.6 : Les fonctions affines ou linéaires)
+
\begin{tikzpicture}[]
\tkzInit[ymax=20,ystep=5]
\tkzAxeXY
@@ -16,4 +12,4 @@
\tkzFct[color=purple,domain=0:10,samples=2]{7.}%7.0/5 =1.2
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-7-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-7-0.tex
index 5c559cc799..7189000a8a 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-7-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-7-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 9 (Section 4.7 : Sous-grille)
+
\begin{tikzpicture}
\tkzInit[xmin=4,xmax=18,xstep=2,
ymin=20,ymax=90,ystep=10]
@@ -20,4 +16,4 @@
color=brown](6,60)(12,90)
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-8-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-8-0.tex
new file mode 100644
index 0000000000..19fff86960
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-04-8-0.tex
@@ -0,0 +1,15 @@
+\input{preamble-standalone.ltx}
+\begin{document}
+
+% Ex. No. 10 (Section 4.8 : Utilisation des macros de \tkzname{tkz-base})
+
+ \begin{tikzpicture}[scale=2]
+ \tkzInit[xmin=-3,xmax=3, ymin=-1,ymax=3]
+ \tkzGrid[sub,subxstep=.5,subystep=.5]
+ \tkzAxeXY
+ \tkzFct[domain = -3:2]{(2-x)*exp(x)}
+ \tkzText(-2,1.25){$\mathcal{C}_{f}$}
+ \tkzDefPoint(2,0){A} \tkzDrawPoint(A) \tkzLabelPoints(A)
+ \end{tikzpicture}
+
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-5-1-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-05-1-0.tex
index ca159081f8..4eba5d8089 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-5-1-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-05-1-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 11 (Section 5.1 : Exemple avec \tkzcname{tkzGetPoint})
+
\begin{tikzpicture}[scale=1.25]
\tkzInit[xmin=-2,xmax=2,xstep=1,
ymin=-8,ymax=24,ystep=8]
@@ -16,4 +12,4 @@
\tkzLabelPoint[above right](A){$A_0$}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-5-2-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-05-2-0.tex
index 979a701756..09402c8363 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-5-2-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-05-2-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 12 (Section 5.2 : Exemple avec \tkzcname{tkzGetPoint} et \tkzname{tkzPointResult})
+
\begin{tikzpicture}[scale=1.25]
\tkzInit[xmin=-2,xmax=2,xstep=1,
ymin=-8,ymax=24,ystep=8]
@@ -18,4 +14,4 @@
% ou bien \tkzDefPointByFct[draw](.5)
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-5-3-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-05-3-0.tex
index 8dd2cf9127..3164cac52f 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-5-3-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-05-3-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 13 (Section 5.3 : Options \tkzname{draw} et \tkzname{ref})
+
\begin{tikzpicture}[scale=1.25]
\tkzInit[xmin=-2,xmax=2,xstep=1,
ymin=-8,ymax=24,ystep=8]
@@ -17,4 +13,4 @@
\tkzLabelPoint[above right](A){$a$}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-5-4-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-05-4-0.tex
index fec5273be5..45c7c08d12 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-5-4-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-05-4-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 14 (Section 5.4 : Placer des points sans courbe)
+
\begin{tikzpicture}[xscale=3,yscale=2]
\tkzInit[xmin=-2,xmax=2,xstep=1,
ymin=-8,ymax=24,ystep=8]
@@ -17,4 +13,4 @@
\tkzDefPointByFct[draw](\va)}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-5-5-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-05-5-0.tex
index bbaafc8664..949853f109 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-5-5-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-05-5-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 15 (Section 5.5 : Placer des points sans se soucier des coordonnées)
+
\begin{tikzpicture}[scale=1.6]
\tkzInit[xmin = 0, xmax = 800,
ymin = 0, ymax = 2000,
@@ -20,4 +16,4 @@
\tkzDefPointByFct[draw](\va)}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-5-6-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-05-6-0.tex
index 4943b0a970..1ea3cb6626 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-5-6-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-05-6-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 16 (Section 5.6 : Placer des points avec deux fonctions)
+
\begin{tikzpicture}[scale=4]
\tkzInit[xmax=3,ymax=2]
\tkzAxeX
@@ -27,4 +23,4 @@
(2,0.3){$g(x)=\frac{1}{8}(3x-1)$}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-6-1-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-06-1-0.tex
index 1d7a94d24b..808c64d81f 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-6-1-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-06-1-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 17 (Section 6.1 : Ajouter un label)
+
\begin{tikzpicture}
\tkzInit[xmin=0,xmax=10,
ymin=0,ymax=1.2,ystep=0.2]
@@ -19,4 +15,4 @@
\tkzText[above right,text=red](tkzPointResult){${\mathcal{C}}_f$}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-10-2.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-10-2.tex
index 35e273a97b..e1f56e1a0c 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-10-2.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-10-2.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 26 (Section 7.10.2 : utilisation de la valeur numérique)
+
\begin{tikzpicture}[scale=1]
\tkzInit[xmax=1,xstep=0.1,ymin=0.0,ymax=1,ystep=0.1]
\tkzGrid \tkzAxeXY
@@ -14,4 +10,4 @@
\tkzDrawTangentLine[draw,color = red, kr = 0.2,kl = 0.2]({1/exp(1)})
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-2-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-2-0.tex
index 71c35c2cbf..ab227375b7 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-2-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-2-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 18 (Section 7.2 : Tangente avec \tkzname{xstep} et \tkzname{ystep} différents de 1)
+
\begin{tikzpicture}[xscale=1.5]
\tikzset{tan style/.style={-}}
\tkzInit[xmin=0,xmax=800,xstep=100,
@@ -19,6 +15,6 @@
\tkzText[draw, color = black,%
fill = brown!50, opacity = 0.8](300,1200)%
{$f(x)=\dfrac{1}{90000}x^3 -\dfrac{1}{{100}}x^2 +\dfrac{113}{36}x$}
- \end{tikzpicture}
+\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-3-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-3-0.tex
index ba9f7c0ca1..9a57b5ce99 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-3-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-3-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 19 (Section 7.3 : Les options \tkzname{kl}, \tkzname{kr} et l'option \tkzname{draw})
+
\begin{tikzpicture}[scale=1.5]
\tkzInit[xmin=-3,xmax=4,ymin=-4,ymax=2]
\tkzGrid \tkzDrawXY \tkzClip
@@ -16,6 +12,6 @@
\tkzDrawTangentLine[draw](1)
\tkzDrawTangentLine[kr=0,draw](3)
\tkzRep
- \end{tikzpicture}
+\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-4-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-4-0.tex
index c663f04631..ae9576110a 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-4-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-4-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 20 (Section 7.4 : Tangente et l'option \tkzname{with})
+
\begin{tikzpicture}[scale=4]
\tkzInit[xmax=3,ymax=2]
\tkzAxeXY
@@ -25,4 +21,4 @@
{$g(x)=\frac{1}{8}(3x-1)$}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-5-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-5-0.tex
index ff16ab4745..0d04fcbee6 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-5-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-5-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 21 (Section 7.5 : Quelques tangentes )
+
\begin{tikzpicture}[scale=2]
\tkzInit[xmin=-5,xmax=2,ymin=-1, ymax=3]
\tkzDrawX
@@ -19,4 +15,4 @@
\tkzDrawTangentLine[color=blue,kr=0](1)
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-6-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-6-0.tex
index 0a1fe9b959..de41164650 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-6-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-6-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 22 (Section 7.6 : Demi-tangentes )
+
\begin{tikzpicture}[scale=2.75]
\tkzInit[xmin=-2,xmax=3,ymax=3]
\tkzGrid[color=orange](-2,0)(3,3)
@@ -15,6 +11,6 @@
\tkzFct[color = red ,domain = -1:2]{(((x+1)*x)*x)**0.5}
\tkzDrawTangentLine(0)
\tkzText[draw,color = red,fill = orange!20](2,1){$f(x)=\sqrt{x^3+x^2}$}
- \end{tikzpicture}
+\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-7-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-7-0.tex
index 50c06cfed4..0da5e6441f 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-7-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-7-0.tex
@@ -1,22 +1,18 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 23 (Section 7.7 : Demi-tangentes Courbe de Lorentz )
+
\begin{tikzpicture}[scale=1.25]
\tkzInit[xmax=1,ymax=1,xstep=0.1,ystep=0.1]
\tkzGrid(0,0)(1,1)
\tkzAxeXY
\tkzFct[color = red,thick, domain =0:1]{(exp(\x)-1)/(exp(1)-1)}
- \tkzSetUpPoint[size=12]
+ \tkzSetUpPoint[size=6]
\tkzDrawTangentLine[draw, kl = 0, kr = 0.4](0)
\tkzDrawTangentLine[draw, kl = 0.4,kr = 0 ](1)
\tkzText[draw,color = red,fill = orange!20](0.5,0.6)%
{$f(x)=\dfrac{\text{e}^x-1}{\text{e}-1}$}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-8-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-8-0.tex
index a43c8eda8e..f68cf844d9 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-8-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-8-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 24 (Section 7.8 : Série de tangentes)
+
\begin{tikzpicture}[scale=2]
\tikzstyle{tan style}=[-]
\tkzInit[xmin=-5,xmax=2,ymin=-1,ymax=3]
@@ -19,4 +15,4 @@
\tkzDrawTangentLine[color=blue,line width=.4pt, kr=0,kl=0.5](\x)}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-9-1.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-9-1.tex
index 94e4f09b22..0604828df7 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-7-9-1.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-07-9-1.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 25 (Section 7.9.1 : Utilisation de \tkzcname{tkzFctLast})
+
\begin{tikzpicture}[scale=2]
\tikzstyle{tan style}=[-]
\tkzInit[xmin=-5,xmax=2,ymin=-1,ymax=3]
@@ -19,4 +15,4 @@
\tkzDrawTangentLine[color=blue,line width=.4pt,kr=0,kl=.75](\v)}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-10-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-10-0.tex
index bf66978aaf..6d40969c60 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-10-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-10-0.tex
@@ -1,23 +1,19 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 33 (Section 8.10 : Mélange de style)
+
\begin{tikzpicture}[scale=2.5]
\tkzInit[xmin=-1,xmax=4,ymin=0,ymax=5]
\tkzGrid
\tkzAxeXY
\tkzFct[domain = -.5:4]{ 4*x-x**2+4/(x**2+1)**2}
\tkzFct[domain = -.5:4]{x-1+4/(x**2+1)**2}
- \tkzDrawAreafg[color=green,domain = 1:4]
- \tkzDrawAreafg[pattern=north west lines,domain = -.5:1]
+ \tkzDrawAreafg[between=a and b,color=green,domain = 1:4]
+ \tkzDrawAreafg[between=a and b,pattern=north west lines,domain = -.5:1]
\tkzRep
\tkzText(2.5,4.5){$C_f$}
\tkzText(2.5,1){$C_g$}
\end{tikzpicture}%
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-11-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-11-0.tex
index ec51f0d78f..634c70b460 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-11-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-11-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 34 (Section 8.11 : Courbes de niveaux)
+
\begin{tikzpicture}[scale=.75]
\tkzInit[xmax=20,ymax=12]
\tkzGrid[color=orange,sub](0,0)(20,12)
@@ -25,4 +21,4 @@
\tkzDrawAreafg[between= g and e,color=gray!20,domain =12:20]
\end{tikzpicture}%
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-2-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-2-0.tex
index 21df45d74f..a71373a61c 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-2-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-2-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 27 (Section 8.2 : Naissance de la fonction logarithme népérien)
+
\begin{tikzpicture}[scale=2]
\tkzInit[xmin=0,xmax=3,xstep=1,
ymin=-2,ymax=2,ystep=1]
@@ -28,4 +24,4 @@
\tkzDrawPoints(A,B)
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-3-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-3-0.tex
index c62f6cc38b..75e39e9064 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-3-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-3-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 28 (Section 8.3 : Surface simple)
+
\begin{tikzpicture}[scale=1.75]
\tkzInit[xmin=0,xmax=800,xstep=100,
ymin=0,ymax=2000,ystep=400]
@@ -17,6 +13,6 @@
\tkzDrawPoint(a)
\tkzDrawArea[color=orange!50, domain =0:450]
\tkzDrawArea[color=orange!80, domain =450:800]
- \end{tikzpicture}
+\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-4-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-4-0.tex
index 9ce07d15c7..07050e22a2 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-4-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-4-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 29 (Section 8.4 : Surface et hachures)
+
\begin{tikzpicture}[scale=2]
\tkzInit[xmin=-3,xmax=4,ymin=-2,ymax=4]
\tkzGrid(-3,-2)(4,4)
@@ -21,4 +17,4 @@
\tkzRep
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-7-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-7-0.tex
index b5ee2373b6..1fa37f71c5 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-7-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-7-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 30 (Section 8.7 : Surface comprise entre deux courbes avec des hachures)
+
\begin{tikzpicture}[scale=.8]
\tkzInit[xmax=5,ymax=5]
\tkzGrid
@@ -14,6 +10,6 @@
\tkzFct[domain = 0:5]{x}
\tkzFct[domain = 1:5]{log(x)}
\tkzDrawAreafg[between= a and b,pattern=north west lines,domain = 1:5]
- \end{tikzpicture}
+\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-8-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-8-0.tex
index f56e6d1ed6..9073b668a2 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-8-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-8-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 31 (Section 8.8 : Surface comprise entre deux courbes avec l'option \tkzname{between})
+
\begin{tikzpicture}[scale=1.25]
\tkzInit[ymin=-1,xmax=5,ymax=3]
\tkzGrid
@@ -18,4 +14,4 @@
domain = 1:4]
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-9-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-9-0.tex
index 8fb2018a77..29e26a498c 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-9-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-08-9-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 32 (Section 8.9 : Surface comprise entre deux courbes : courbes de Lorentz)
+
\begin{tikzpicture}[scale=1.25]
\tkzInit[xmax=1,ymax=1,xstep=0.1,ystep=0.1]
\tkzGrid
@@ -18,4 +14,4 @@
\tkzDrawAreafg[between = c and a,color=gray!60,domain = 0:1]
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-9-1-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-09-1-0.tex
index 008448e5b4..25867a79c9 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-9-1-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-09-1-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 35 (Section 9.1 : Somme de Riemann)
+
\begin{tikzpicture}[scale=3.5]
\tkzInit[xmax=3,ymax=1.75]
\tkzAxeXY
@@ -16,4 +12,4 @@
line width=1pt,interval=1./2:exp(1),number=10]
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-9-2-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-09-2-0.tex
index 9517111d66..64faec82ce 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-9-2-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-09-2-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 36 (Section 9.2 : Somme de Riemann Inf)
+
\begin{tikzpicture}[scale=1.75]
\tkzInit[xmin=-3,xmax=6,ymin=-2,ymax=14,ystep=2]
\tkzDrawX \tkzDrawY
@@ -14,4 +10,4 @@
\tkzDrawRiemannSumInf[fill=green!40,opacity=.5,interval=-1:5,number=10]
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-9-3-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-09-3-0.tex
index 70b221adc5..2f08a96821 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-9-3-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-09-3-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 37 (Section 9.3 : Somme de Riemann Inf et Sup)
+
\begin{tikzpicture}[scale=1.75]
\tkzInit[xmin=-3,xmax=6,ymin=-2,ymax=14,ystep=2]
\tkzDrawX \tkzDrawY
@@ -15,4 +11,4 @@
\tkzDrawRiemannSumInf[fill=green!40,opacity=.5,interval=-1:5,number=10]
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-9-4-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-09-4-0.tex
index 14cb4f711a..9e80435a8d 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-9-4-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-09-4-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 38 (Section 9.4 : Somme de Riemann Mid)
+
\begin{tikzpicture}[scale=1.75]
\tkzInit[xmin=-3,xmax=6,ymin=-2,ymax=14,ystep=2]
\tkzDrawX \tkzDrawY
@@ -14,4 +10,4 @@
\tkzDrawRiemannSumMid[fill=blue!40,opacity=.5,interval=-1:5,number=10]
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-1-0-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-1-0-0.tex
deleted file mode 100644
index 02a0e3f7e7..0000000000
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-1-0-0.tex
+++ /dev/null
@@ -1,21 +0,0 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
-\begin{document}
-
-\begin{tikzpicture}[scale=.5]
- \tkzInit[xmax=100,xstep=10,
- ymax=1000000,
- ystep=100000]
- \tkzAxeX[right]
- \tkzAxeY[above]
- \tkzGrid
- \tkzFct[color=red,
- domain=0:100]{\x**3}
-\end{tikzpicture}
-
-\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-2-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-2-0.tex
index df6a3d865d..4bc5eb21b2 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-2-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-2-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 39 (Section 10.2 : Ligne verticale )
+
\begin{tikzpicture}[scale=2]
\tkzInit[xmax=3,ymax=2]
\tkzAxeXY
@@ -18,4 +14,4 @@
line width = 1pt]{1./3}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-3-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-3-0.tex
index 760e14af9c..14df7d6296 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-3-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-3-0.tex
@@ -1,16 +1,12 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 40 (Section 10.3 : Lignes verticales)
+
\begin{tikzpicture}
\tkzInit[xmax=5,ymax=5]
\tkzAxeXY
\tkzVLines[color = green]{1,2,...,4}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-4-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-4-0.tex
index 406658aab0..749b6e4837 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-4-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-4-0.tex
@@ -1,18 +1,14 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 41 (Section 10.4 : Ligne verticale et valeur calculée par \tkzname{fp} )
+
\begin{tikzpicture}
\tkzInit[xmin=-7,xmax=7,ymin=-1,ymax=1]
- \tkzAxeY[gradsize=\scriptstyle]
+ \tkzAxeY[font=\small]
\tkzAxeX[trig=2]
\foreach\v in {-2,-1,1,2}
{\tkzVLine[color=red]{\v*\FPpi}}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-5-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-5-0.tex
index 4be8cec8f4..16b5e32eb8 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-5-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-5-0.tex
@@ -1,16 +1,12 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 42 (Section 10.5 : Une ligne horizontale)
+
\begin{tikzpicture}
\tkzInit[xmax=80,xstep=20,ymax=2]
\tkzAxeXY
\tkzHLine[color=red]{exp(1)-1}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-6-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-6-0.tex
index 19f17b80ca..9430b809cb 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-6-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-6-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 43 (Section 10.6 : Asymptote horizontale)
+
\begin{tikzpicture}[scale=2.5]
\tkzInit[xmax=5,ymin=0.5,ymax=1.5,ystep=0.5]
\tkzGrid
@@ -15,6 +11,6 @@
\tkzHLine[color=red,style=solid,line width=1.2pt]{1}
\tkzDrawTangentLine[draw,color=blue](1)
\tkzText[draw,fill = brown!20](2,0.75){$f(x)=x \text{e}^{-x}+1$}
- \end{tikzpicture}
+\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-7-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-7-0.tex
index a3b328ec31..0d2cd771c0 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-7-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-7-0.tex
@@ -1,16 +1,12 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 44 (Section 10.7 : Lignes horizontales)
+
\begin{tikzpicture}
\tkzInit
\tkzAxeXY
\tkzHLines[color = green]{1,2,...,10}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-8-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-8-0.tex
index b0bae30e5f..9b8894f47a 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-8-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-10-8-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 45 (Section 10.8 : Asymptote horizontale et verticale)
+
\begin{tikzpicture}[scale=1.25]
\tkzInit
\tkzGrid
@@ -16,11 +12,11 @@
\tkzHLine[line width=1pt,color=red]{1}
\tkzVLine[line width=1pt,color=blue]{2}
\tkzDefPoint(1,1){A}
- \tkzDrawPoint[fill=white,color=Maroon,size=10](A)
+ \tkzDrawPoint[fill=white,color=brown,size=6](A)
\tkzDefPointByFct[draw,with=b]({1+exp(1)})
\tkzLabelPoint[above right](tkzPointResult){$(1+\text{e}~;~2)$}
\tkzText[draw,color = black,fill = brown!20](6,6)%
{$f(x)=\dfrac{1}{\ln^2 (x-1)}+1$}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-1-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-1-0.tex
index e96d94592b..9b7d6f35f4 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-1-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-1-0.tex
@@ -1,16 +1,12 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 46 (Section 11.1 : Courbe paramétrée exemple 1)
+
\begin{tikzpicture}
\tkzInit[ymax=2.25,ystep=.5] \tkzGrid
\tkzAxeXY
\tkzFctPar[samples=400,domain=0:2*pi]{(t-sin(t))}{(1-cos(t))}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-2-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-2-0.tex
index d5a2a7c9e3..65bb2c0219 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-2-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-2-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 47 (Section 11.2 : Courbe paramétrée exemple 2)
+
\begin{tikzpicture}[scale=1.25]
\tkzInit[xmin=-50,xmax=50,xstep=10,
ymin=-50,ymax=50,ystep=10]
@@ -15,4 +11,4 @@
\tkzFctPar[smooth,samples=200,domain=0:50]{t*sin(t)}{t*cos(t)}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-3-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-3-0.tex
index a7c50423c9..7484370f2b 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-3-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-3-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 48 (Section 11.3 : Courbe paramétrée exemple 3)
+
\begin{tikzpicture}[scale=1.5]
\tkzInit[xmin=-2,xmax=10,xstep=2,ymin=-10,ymax=4,ystep=2]
\tkzGrid[sub]
@@ -15,4 +11,4 @@
\tkzFctPar[samples=400,domain=-pi:pi]{exp(t)*sin(t)}{exp(t)*cos(t)}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-4-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-4-0.tex
index 76cc471190..6c89c5b7f0 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-4-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-4-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 49 (Section 11.4 : Courbe paramétrée exemple 4)
+
\begin{tikzpicture}[scale=1.25]
\tkzInit[xmin=-1,xmax=1,xstep=.2,
ymin=-1,ymax=1,ystep=.2]
@@ -18,4 +14,4 @@
domain=0:2*pi]{(cos(t))**3}{(sin(t))**3}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-5-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-5-0.tex
index d65a219cd8..b45d54ba54 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-5-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-5-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 50 (Section 11.5 : Courbe paramétrée exemple 5)
+
\begin{tikzpicture}[scale=4]
\tkzInit[xmin=-1,xmax=1,ymin=-2,ymax=1]
\tkzClip
@@ -15,4 +11,4 @@
{(sin(t))**3}{cos(t)-(cos(t))**4}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-6-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-6-0.tex
index 761dc75065..4fa7ec308c 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-6-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-6-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 51 (Section 11.6 : Courbe paramétrée exemple 6)
+
\begin{tikzpicture}[scale=1.5]
\tkzInit[xmin=-.4,xmax=.4,xstep=.1,ymin=0,ymax=.7,ystep=.1]
\tkzClip
@@ -15,4 +11,4 @@
{sin(t)*cos(t)*log(abs(t))}{sqrt(abs(t))*cos(t)}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-7-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-7-0.tex
index 4f30e5b968..45ba1e77f5 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-7-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-11-7-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 52 (Section 11.7 : Courbe paramétrée exemple 7)
+
\begin{tikzpicture}[scale=1.75]
\tkzInit[xmin=-20,xmax=20,xstep=5,ymin=-25,ymax=15,ystep=5]
\tkzClip
@@ -15,4 +11,4 @@
{16*(sin(t))**3}{13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t)}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-1-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-1-0.tex
index d4fbfc1990..844ef3ad7a 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-1-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-1-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 53 (Section 12.1 : Équation polaire exemple 1)
+
\begin{tikzpicture}[scale=0.75]
\tkzInit [xmin=-0.5,xmax=0.5,
ymin=-0.5,ymax=0.5,
@@ -15,4 +11,4 @@
\tkzFctPolar[domain=-2*pi:2*pi]{cos(t)*sin(t)}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-2-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-2-0.tex
index 972c5d54c9..a61de63123 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-2-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-2-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 54 (Section 12.2 : Équation polaire exemple 2)
+
\begin{tikzpicture}[scale=1.25]
\tkzInit [xmin=-1,xmax=1,
ymin=-1,ymax=1,
@@ -15,4 +11,4 @@
\tkzFctPolar[domain=0:2*pi]{cos(2*t)}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-3-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-3-0.tex
index 68ea16a048..10b89682fa 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-3-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-3-0.tex
@@ -1,19 +1,15 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 55 (Section 12.3 : Équation polaire Heart)
+
\begin{tikzpicture}[scale=3]
- \tkzInit[xmin=-5,xmax=5,ymin=-5,ymax=5]
- \tkzFctPolar[domain = -pi:pi,
- samples = 800,
- ball color = red,
- shading = ball]%
- {2-2*sin(t)+sin(t)*sqrt(abs(cos(t)))/(sin(t)+1.4)}
+ \tkzInit[xmin=-5,xmax=5,ymin=-5,ymax=5]
+ \tkzFctPolar[domain = -pi:pi,
+ samples = 800,
+ ball color = red,
+ shading = ball]%
+ {2-2*sin(t)+sin(t)*sqrt(abs(cos(t)))/(sin(t)+1.4)}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-4-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-4-0.tex
index 04699a9269..901097453b 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-4-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-4-0.tex
@@ -1,15 +1,11 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 56 (Section 12.4 : Équation polaire exemple 4)
+
\begin{tikzpicture}[scale=4]
\tkzInit [xmin=-5,xmax=5,ymin=-5,ymax=5,xstep=1,ystep=1]
\tkzFctPolar[domain=0:2*pi,samples=400]{ 1-sin(t) }
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-5-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-5-0.tex
index f912e69c1a..f410535b9b 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-5-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-5-0.tex
@@ -1,16 +1,12 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 57 (Section 12.5 : Équation polaire Cannabis ou Marijuana Curve)
+
\begin{tikzpicture}[scale=2.5]
\tkzInit [xmin=-5,xmax=5,ymin=-5,ymax=5,xstep=1,ystep=1]
\tkzFctPolar[domain=0:2*pi,samples=1000]%
{ (1+.9*cos(8*t))*(1+.1*cos(24*t))*(1+.1*cos(200*t))*(1+sin(t)) }
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-6-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-6-0.tex
index d9504dcfc6..a311f6ae26 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-6-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-12-6-0.tex
@@ -1,15 +1,11 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 58 (Section 12.6 : Scarabaeus Curve)
+
\begin{tikzpicture}[scale=2.5]
- \tkzInit [xmin=-5,xmax=5,ymin=-5,ymax=5,xstep=1,ystep=1]
- \tkzFctPolar[domain=0:2*pi,samples=400]{1.6*cos(2*t)-3*cos(t) }
- \end{tikzpicture}
+ \tkzInit [xmin=-5,xmax=5,ymin=-5,ymax=5,xstep=1,ystep=1]
+ \tkzFctPolar[domain=0:2*pi,samples=400]{1.6*cos(2*t)-3*cos(t) }
+ \end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-13-0-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-13-0-0.tex
index 2f6a66113c..071a69d456 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-13-0-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-13-0-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 59 (Section 13 : Symboles)
+
\begin{tikzpicture}
\tkzInit[xmin=-1,xmax=6,ymin=0,ymax=10,xstep=1,ystep=1]
\tkzGrid[color=gray]
@@ -16,4 +12,4 @@
\tkzFct[{]-},color=green!50!black,domain =3:6,samples=2]{2*\x-4}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-1-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-1-0.tex
index 67d567bb53..29c14fb7e2 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-1-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-1-0.tex
@@ -1,24 +1,20 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
- \begin{tikzpicture}[scale=3]
- \tkzInit[xmin=0,xmax=4,ymin=-1.5,ymax=1.5]
- \tkzAxeY[label=$f(x)$]
- \tkzDefPoint(1,0){x} \tkzDrawPoint[color=blue,size=0.6pt](x)
- \shade[top color=gray!80,bottom color=gray!20] (1,0)%
- plot[id=ln,domain=1:2.718] function{log(x)} |-(1,0);
- \draw[color=blue] plot[id=ln,domain=0.2:4,samples=200]function{log(x)};
- \tkzAxeX
- \tkzText[draw,color= black,fill=brown!50](2,-1)%
- {$\mathcal{A} = \int_1^{\text{e}}\ln(x)\text{d}x =%
- \big[x\ln(x)\big]_{1}^{\text{e}} = \text{e}$}
- \tkzText[draw,color= black,fill=brown!50](2,0.3){$\mathcal{A}$}
- \end{tikzpicture}
+% Ex. No. 60 (Section 14.1 : Variante intermédiaire : \TIKZ\ + \tkzname{tkz-fct})
+
+ \begin{tikzpicture}[scale=3]
+ \tkzInit[xmin=0,xmax=4,ymin=-1.5,ymax=1.5]
+ \tkzAxeY[label=$f(x)$]
+ \tkzDefPoint(1,0){x} \tkzDrawPoint[color=blue,size=0.6pt](x)
+ \shade[top color=gray!80,bottom color=gray!20] (1,0)%
+ plot[id=ln,domain=1:2.718] function{log(x)} |-(1,0);
+ \draw[color=blue] plot[id=ln,domain=0.2:4,samples=200]function{log(x)};
+ \tkzAxeX
+ \tkzText[draw,color= black,fill=brown!50](2,-1)%
+ {$\mathcal{A} = \int_1^{\text{e}}\ln(x)\text{d}x =%
+ \big[x\ln(x)\big]_{1}^{\text{e}} = \text{e}$}
+ \tkzText[draw,color= black,fill=brown!50](2,0.3){$\mathcal{A}$}
+ \end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-2-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-2-0.tex
index b28c809626..af23e82210 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-2-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-2-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 61 (Section 14.2 : Courbes de \tkzname{Lorentz})
+
\begin{tikzpicture}[scale=1]
\tkzInit[xmax=1,ymax=1,xstep=0.1,ystep=0.1]
\tkzGrid(0,0)(1,1)
@@ -25,4 +21,4 @@
\tkzDrawAreafg[between=c and a,color=red!60,domain = 0:1]
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-3-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-3-0.tex
index 43cf4044df..c077890e2f 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-3-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-3-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 62 (Section 14.3 : Courbe exponentielle)
+
\begin{tikzpicture}[scale=1.25]
\tkzInit[xmin=-6,xmax=4,ymin=-5,ymax=6]
\tkzGrid
@@ -20,4 +16,4 @@
\tkzText(-2,-3){($\mathcal{T}$)}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-4-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-4-0.tex
index 290560596a..46da6372b2 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-4-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-4-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 63 (Section 14.4 : Axe logarithmique)
+
\begin{tikzpicture}[scale=0.8]
\tkzInit[xmax=14,ymax=12]
\draw[thin,->] (0,0) -- (14,0) node[below left] {};
@@ -27,4 +23,4 @@
\tkzLabelPoint(b){$M_{11}$}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-5-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-5-0.tex
index e72e2c5253..e943de9a7d 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-5-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-5-0.tex
@@ -1,16 +1,15 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 64 (Section 14.5 : Un peu de tout)
+
\begin{tikzpicture}[scale=.8]
\tkzInit[xmin=5,xmax=40,ymin=0,ymax=350,xstep=2.5,ystep=25]
- \tkzAxeX[label=$q$]
- \tkzAxeY[label=$C(q)$] \tkzGrid
+ \tkzDrawX[label=$q$]
+ \tkzLabelX
+ \tkzDrawY[label=$C(q)$]
+ \tkzLabelY
+ \tkzGrid
\tkzFct[domain=5:40]{0.1*\x**2+2*\x+60}
\foreach \vv in {5,10,...,40}{%
\tkzDefPointByFct(\vv)
@@ -23,4 +22,4 @@
\tkzDrawSetOfPoints[mark = x,mark size=3pt]
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-6-1.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-6-1.tex
index 416c701d18..73f217354f 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-6-1.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-6-1.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 65 (Section 14.6.1 : Le code)
+
\begin{tikzpicture}
\tkzInit[xmin=-1,xmax=1,ymin=-1.8,ymax=1.2,xstep=0.1,ystep=0.2]
\tkzGrid
@@ -38,4 +34,4 @@
\foreach \v in {-1,-0.8,---.,1}{\tkzDefPointByFct[draw](\v)}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-7-1.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-7-1.tex
index 5e37982ce5..48f7a80220 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-7-1.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-7-1.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 66 (Section 14.7.1 : Tableau de variations)
+
\begin{tikzpicture}
\tkzTab%
{ $v$ /1,%
@@ -21,6 +17,6 @@
{-/ $0$ /,%
+/$\dfrac{8}{27b}$ /,%
-/ $0$ /}%
- \end{tikzpicture}
+\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-7-2.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-7-2.tex
index d844d5799a..d543f04cc6 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-7-2.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-7-2.tex
@@ -1,21 +1,17 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
- \begin{tikzpicture}[xscale=2,yscale=2.5]
- \tkzInit[xmin=0,xmax=6,ymax=0.5,ystep=0.1]
- \tkzDrawX[label=$v$]
- \tkzDrawY[label=$g(v)$]
- \tkzGrid(0,0)(6,0.5)
- \tkzFct[color = red,domain =1:6]{(2*(x-1)*(x-1))/(x*x*x)}
- \tkzDrawTangentLine[color=blue,draw](3)
- \tkzDefPointByFct(1)
- \tkzText[draw, fill = brown!30](4,0.1){$g(v)=2\dfrac{(v-1)^2}{v^3}$}
- \end{tikzpicture}
+% Ex. No. 67 (Section 14.7.2 : Première courbe avec $ b=1$)
+
+ \begin{tikzpicture}[xscale=2,yscale=2.5]
+ \tkzInit[xmin=0,xmax=6,ymax=0.5,ystep=0.1]
+ \tkzDrawX[label=$v$]
+ \tkzDrawY[label=$g(v)$]
+ \tkzGrid(0,0)(6,0.5)
+ \tkzFct[color = red,domain =1:6]{(2*(x-1)*(x-1))/(x*x*x)}
+ \tkzDrawTangentLine[color=blue,draw](3)
+ \tkzDefPointByFct(1)
+ \tkzText[draw, fill = brown!30](4,0.1){$g(v)=2\dfrac{(v-1)^2}{v^3}$}
+ \end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-7-3.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-7-3.tex
index 52d3f27ede..c46720bfce 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-7-3.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-7-3.tex
@@ -1,21 +1,17 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
- \begin{tikzpicture}[scale=1.2]
- \tkzInit[xmin=0,xmax=2,xstep=0.2,ymax=1,ystep=0.1]
- \tkzAxeXY
- \tkzGrid(0,0)(2,1)
- \tkzFct[color = red,domain =1/3:2]{(2*(\x-1./3)*(\x-1./3))/(\x*\x*\x)}
- \tkzDrawTangentLine[draw,color=blue,kr=.5,kl=.5](1)
- \tkzDefPointByFct(1)
- \tkzText[draw,fill = brown!30](1.2,0.3)%
- {$g(v)=2\dfrac{\left(v-\dfrac{1}{3}\right)^2}{v^3}$}
- \end{tikzpicture}
+% Ex. No. 68 (Section 14.7.3 : Deuxième courbe $b=1/3$ )
+
+ \begin{tikzpicture}[scale=1.2]
+ \tkzInit[xmin=0,xmax=2,xstep=0.2,ymax=1,ystep=0.1]
+ \tkzAxeXY
+ \tkzGrid(0,0)(2,1)
+ \tkzFct[color = red,domain =1/3:2]{(2*(\x-1./3)*(\x-1./3))/(\x*\x*\x)}
+ \tkzDrawTangentLine[draw,color=blue,kr=.5,kl=.5](1)
+ \tkzDefPointByFct(1)
+ \tkzText[draw,fill = brown!30](1.2,0.3)%
+ {$g(v)=2\dfrac{\left(v-\dfrac{1}{3}\right)^2}{v^3}$}
+ \end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-7-4.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-7-4.tex
index 5c5497a3c3..da73665eeb 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-7-4.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-7-4.tex
@@ -1,21 +1,17 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
- \begin{tikzpicture}[scale=1.2]
- \tkzInit[xmin=0,xmax=10,ymax=.35,ystep=0.05];
- \tkzAxeXY
- \tkzGrid(0,0)(10,.35)
- \tkzFct[color = red,
- domain =1.185:10]{(2*(\x-32./27)*(\x-32./27))/(\x*\x*\x)}
- \tkzDrawTangentLine[draw,color=blue,kr=2,kl=2](3.555)
- \tkzText[draw,fill = brown!30](5,0.3)%
- {$g(v)=2\dfrac{\left(v-\dfrac{32}{27}\right)^2}{v^3}$}
- \end{tikzpicture}
+% Ex. No. 69 (Section 14.7.4 : Troisième courbe $ b=32/27$ )
+
+ \begin{tikzpicture}[scale=1.2]
+ \tkzInit[xmin=0,xmax=10,ymax=.35,ystep=0.05];
+ \tkzAxeXY
+ \tkzGrid(0,0)(10,.35)
+ \tkzFct[color = red,
+ domain =1.185:10]{(2*(\x-32./27)*(\x-32./27))/(\x*\x*\x)}
+ \tkzDrawTangentLine[draw,color=blue,kr=2,kl=2](3.555)
+ \tkzText[draw,fill = brown!30](5,0.3)%
+ {$g(v)=2\dfrac{\left(v-\dfrac{32}{27}\right)^2}{v^3}$}
+ \end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-8-1.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-8-1.tex
index a459ea7628..a5c1afc3e3 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-8-1.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-8-1.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 70 (Section 14.8.1 : Courbes de \tkzname{Van der Walls} )
+
\begin{tikzpicture}[scale=4]
\tkzInit[xmax=3,ymax=2];
\tkzAxeXY
@@ -26,4 +22,4 @@
\tkzText[draw,fill = white,text=green](2,0.4){$g(x) = \dfrac{3x-1}{8}$}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-8-2.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-8-2.tex
index 35d406fef9..4012a55b00 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-8-2.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-14-8-2.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 71 (Section 14.8.2 : Courbes de \tkzname{Van der Walls} (suite))
+
\begin{tikzpicture}[xscale=4,yscale=1.5]
\tkzInit[xmin=0,xmax=3,ymax=3,ymin=-4]
\tkzGrid(0,-4)(3,3)
@@ -17,10 +13,10 @@
\tkzFct[color=blue,domain = 0.35:3]{-3/(x*x) +27/(4*(3*x-1))}
\tkzFct[color=orange,domain = 0.35:3]{-3/(x*x) +8/(3*x-1)}
\tkzFct[color=green,domain = 0.35:3]{-3/(x*x) +7/(3*x-1)}
- \tkzText[draw,fill = white,text=Maroon](2,-2)%
+ \tkzText[draw,fill = white,text=brown](2,-2)%
{$f(x)=-\dfrac{3}{x^2}+\dfrac{8\alpha}{3x-1}$ \hspace{.5cm}%
avec $\alpha \in%
\left\{\dfrac{1}{2}~;~\dfrac{27}{32}~;~\dfrac{7}{8}~;~1\right\}$}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-15-0-3.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-15-0-1.tex
index 3ab7a8c04a..10ba742294 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-15-0-3.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-15-0-1.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 72 (Section 15.0.1 : Première représentation)
+
\begin{tikzpicture}[xscale=2.25,yscale=1]
\tkzInit[xmin=-2,xmax=3,ymin=-1,ymax=6]
\tkzDrawX
@@ -19,6 +15,6 @@
\tkzDrawPoint(pt2)
\tkzPointShowCoord[xlabel=$2$,ylabel=$\text{e}+2$](pt2)
\tkzRep
- \end{tikzpicture}
+\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-15-0-4.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-15-0-2.tex
index 6d7fb2fad7..5fc013f510 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-15-0-4.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-15-0-2.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 73 (Section 15.0.2 : Seconde représentation)
+
\begin{tikzpicture}[xscale=2.25,yscale=1]
\tkzInit[xmin=-2,xmax=3,ymin=-1,ymax=6]
\tkzDrawX
@@ -21,4 +17,4 @@
\tkzRep
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-16-1-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-16-1-0.tex
index f38e0fe263..d56bdd5f44 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-16-1-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-16-1-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 74 (Section 16.1 : \tkzname{pgfmath})
+
\begin{tikzpicture}
\def\Asmall{0.7 } \def\Abig{3 } \def\B{20}%Herbert Voss
\path[fill=blue!40!black,domain=-pi:pi,samples=500,smooth,variable=\t]%
@@ -19,4 +15,4 @@
{0.5*\Abig*sin(\t r)+0.5*\Asmall*sin(\B*\t r)});
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-16-2-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-16-2-0.tex
index 5964b6ad52..d3f8c51548 100644
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-16-2-0.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-16-2-0.tex
@@ -1,12 +1,8 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
+\input{preamble-standalone.ltx}
\begin{document}
+% Ex. No. 75 (Section 16.2 : \tkzname{fp.sty})
+
\begin{tikzpicture}
\tkzInit[xmin=-0.2,xmax=0.2,xstep=.1,
ymin=-12,ymax=6,ystep=2]
@@ -16,4 +12,4 @@
{-5+x*(0.5+4*x*(x*(-2+x*1)))}
\end{tikzpicture}
-\end{document}
+\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-3-3-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-3-3-0.tex
deleted file mode 100644
index a5e1873af9..0000000000
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-3-3-0.tex
+++ /dev/null
@@ -1,16 +0,0 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
-\begin{document}
-
- \begin{tikzpicture}
- \tkzInit[xmin=-5,xmax=5,ymax=2]
- \tkzGrid
- \tkzAxeXY
- \end{tikzpicture}
-
-\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-3-4-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-3-4-0.tex
deleted file mode 100644
index 93270e1c29..0000000000
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-3-4-0.tex
+++ /dev/null
@@ -1,17 +0,0 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
-\begin{document}
-
-\begin{tikzpicture}[scale=1.25]
- \tkzInit[xmin=-5,xmax=5,ymax=2]
- \tkzGrid
- \tkzAxeXY
- \tkzFct[color=red]{2*x**2/(x**2+1)}
- \end{tikzpicture}
-
-\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-8-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-8-0.tex
deleted file mode 100644
index d8d928beb2..0000000000
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-4-8-0.tex
+++ /dev/null
@@ -1,19 +0,0 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
-\begin{document}
-
- \begin{tikzpicture}[scale=2]
- \tkzInit[xmin=-3,xmax=3, ymin=-1,ymax=3]
- \tkzGrid[sub,subxstep=.5,subystep=.5]
- \tkzAxeXY
- \tkzFct[domain = -3:2]{(2-x)*exp(x)}
- \tkzText(-2,1.25){$\mathcal{C}_{f}$}
- \tkzDefPoint(2,0){A} \tkzDrawPoint(A) \tkzLabelPoints(A)
- \end{tikzpicture}
-
-\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-6-0.tex b/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-6-0.tex
deleted file mode 100644
index 5b258b1fdd..0000000000
--- a/macros/latex/contrib/tkz/tkz-fct/examples/latex/tkzFct-8-6-0.tex
+++ /dev/null
@@ -1,18 +0,0 @@
-%
-% tkz-euclide (14/01/2011)
-%
-% Coding (utf8) Creator (TeX) Producer (pdfeTeX)
-% Author Alain Matthes
-\input{tkzfctpreamble.ltx}
-
-\begin{document}
-
- \begin{tikzpicture}[scale=1.5]
- \tkzInit[xmax=5,ymax=5]
- \tkzGrid \tkzAxeXY
- \tkzFct[domain = 0:5]{x}
- \tkzFct[domain = 1:5]{log(x)}
- \tkzDrawAreafg[color = orange!50,domain = 1:5]
- \end{tikzpicture}
-
-\end{document}
diff --git a/macros/latex/contrib/tkz/tkz-fct/examples/tkzfctpreamble.ltx b/macros/latex/contrib/tkz/tkz-fct/examples/tkzfctpreamble.ltx
deleted file mode 100644
index b2465e4499..0000000000
--- a/macros/latex/contrib/tkz/tkz-fct/examples/tkzfctpreamble.ltx
+++ /dev/null
@@ -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-tab,tkz-euclide,tkz-fct}
-\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]
-
diff --git a/macros/latex/contrib/tkz/tkz-fct/latex/tkz-fct.sty b/macros/latex/contrib/tkz/tkz-fct/latex/tkz-fct.sty
index 86aa260a02..881066229b 100644
--- a/macros/latex/contrib/tkz/tkz-fct/latex/tkz-fct.sty
+++ b/macros/latex/contrib/tkz/tkz-fct/latex/tkz-fct.sty
@@ -1,27 +1,17 @@
-% Copyright 2011 by Alain Matthes
+% Copyright 2020 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.
-%
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- % %
- % tkz-fct.sty encodage : utf8 %
- % %
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- % %
- % Créé par Alain Matthes le 16-01-2011 %
- % %
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Objet : fonctions numériques en 2D with gnuplot
-
% constants from tkz-base
% \tkz@init@xstep
% \tkz@init@ystep
+\typeout{2020/02/06 1.2 beta function tkz-fct}
%<--------------------------------------------------------------------------->
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tkz-fct}[2011/06/01 1.16 c function ]
+\ProvidesPackage{tkz-fct}[2020/02/06 1.2 beta function ]
\newcount\tkz@tkzf@fct
\edef\tkzTWOPTCode{\the\catcode`\:}
\tkz@tkzf@fct=0 %
@@ -29,7 +19,7 @@
%<--------------------------------------------------------------------------->
% Initialisation
%<--------------------------------------------------------------------------->
-\RequirePackage{tkz-base}
+\RequirePackage{tkz-base,fp}
% % Code from Christian Tellechea 2009 % modified by AM
% modified \FP@pow from fp.sty
\def\FP@pow#1#2#3{%
@@ -82,26 +72,28 @@
\newif\iftkz@draw
\newif\iftkz@fp
\def\tkz@dmin{-5}\def\tkz@dmax{5}
-\pgfkeys{%
-/tkzfct/.cd,
-domain/.code args={#1:#2} {\FPeval\tkz@min{(#1)}
- \FPeval\tkz@max{(#2)}},
-samples/.code = {\edef\tkz@fct@samples{#1}},
-id/.code = {\edef\tkz@fct@id{#1}},
-fp/.is if = tkz@fp,
-fp/.default = false,
-/tkzfct/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /tikz/\searchname/.retry=#1}}}
+\global\let\tkz@tmp@xa\tkz@init@xmin% modif 2016
+\global\let\tkz@tmp@xb\tkz@init@xmax% modif 2016
+\global\let\tkz@tmp@ya\tkz@init@ymin% modif 2016
+\global\let\tkz@tmp@yb\tkz@init@ymax% modif 2016
+\catcode`\:=12
+\pgfkeys{/@tkzfct/.cd,
+ domain/.code args = {#1:#2} {\FPeval\tkz@min{(#1)}
+ \FPeval\tkz@max{(#2)}},
+ domain = \tkz@tmp@xa:\tkz@tmp@xb,
+ samples/.store in = \tkz@fct@samples,
+ id/.store in = \tkz@fct@id,
+ fp/.is if = tkz@fp,
+ fp/.default = false,
+ samples = 200,
+ fp = true,
+ id = tkzfct,
+ /@tkzfct/.search also = {/tikz},
+}%
\def\tkzFct{\pgfutil@ifnextchar[{\tkzActivOff\tkz@fct}{\tkz@fct[]}}
\def\tkz@fct[#1]#2{%
-\pgfkeys{/tkzfct/.cd,
-domain = \@xa:\@xb,
-samples = 200,
-fp = true,
-id = tkzfct}
-\pgfqkeys{/tkzfct}{#1}%
+\pgfqkeys{/@tkzfct}{#1}%
\iftkz@init@NO%
\FPdiv{\tkz@x@delta}{\tkz@init@xorigine}{\tkz@init@xstep}%
\FPdiv{\tkz@y@delta}{\tkz@init@yorigine}{\tkz@init@ystep}%
@@ -116,12 +108,14 @@ id = tkzfct}
\def\x{(x*\tkz@init@xstep)}%
\expandafter\edef\csname tkzFctgnu\@alph\tkz@tkzf@fct \endcsname{#2}%
\expandafter\edef\csname tkzFctgnuLast\endcsname{#2}
-\begin{scope}[samples = \tkz@fct@samples,#1]
- \clip (\tkz@xa,\tkz@ya) rectangle (\tkz@xb,\tkz@yb);
- \draw[xshift = -\tkz@x@delta cm,yshift = -\tkz@y@delta cm,/tkzfct/.cd]%
- plot[id=\tkz@fct@id,domain= \tkz@ba:\tkz@bb]%
- function{(#2)/\tkz@init@ystep};%
-\end{scope}
+% %%%%%%%
+\begin{scope}
+ \clip (\tkz@xa,\tkz@ya) rectangle (\tkz@xb,\tkz@yb);
+ \draw[#1, xshift = -\tkz@x@delta cm,yshift = -\tkz@y@delta cm]%
+ plot[ samples = \tkz@fct@samples,id=\tkz@fct@id,
+ domain= \tkz@ba:\tkz@bb] function{(#2)/\tkz@init@ystep};%
+\end{scope}
+% %%%%%%%
\let\tkz@tmp@xstep\tkz@init@xstep
\def\tkz@init@xstep{1}
\iftkz@fp%
@@ -140,27 +134,25 @@ id = tkzfct}
%<--------------------------------------------------------------------------->
% point d'une courbe (new method)
%<--------------------------------------------------------------------------->
-\pgfkeys{%
-/tkzfctpt/.cd,
-draw/.is if = tkz@draw,
-draw/.default = true,
-with/.code = \global\def\tkz@fct@used{#1},
-ref/.code = \global\def\tkz@fct@ref{#1}}
+\pgfkeys{/tkzfctpt/.cd,
+ draw/.is if = tkz@draw,
+ draw/.default = true,
+ with/.store in = \tkz@fct@used,
+ ref/.store in = \tkz@fct@ref,
+ draw = false,
+ with = {},
+ ref = {}
+ }
\def\tkzDefPointByFct{\pgfutil@ifnextchar[{\tkz@fctpoint}{\tkz@fctpoint[]}}
\def\tkz@fctpoint[#1](#2){%
-\pgfkeys{/tkzfctpt/.cd,
- draw = false,
- with = {},
- ref = {}}
\pgfqkeys{/tkzfctpt}{#1}
-
- \FPeval\x{(#2)}%
+ \FPeval\x{(#2)}%
\ifx\tkzutil@empty\tkz@fct@used
\FPeval\tkz@fx{\tkzFctLast}
\else
\edef\tkz@fct{\csname tkzFct\tkz@fct@used\endcsname}
- \FPeval\tkz@fx{\tkz@fct}
+ \FPeval\tkz@fx{\tkz@fct}
\fi
\tkzDefPoint(\x,\tkz@fx){tkzPointResult}%
\iftkz@draw
@@ -174,28 +166,24 @@ ref/.code = \global\def\tkz@fct@ref{#1}}
%<--------------------------------------------------------------------------->
% tangente \tkzDrawTangentLine
%<--------------------------------------------------------------------------->
-\pgfkeys{%
-/tkztan/.cd,
-draw/.is if = tkz@draw,
-draw/.default = true,
-with/.code = \global\def\tkz@fct@used{#1},
-kr/.code = {\edef\tkz@tan@kr{#1}},
-kl/.code = {\edef\tkz@tan@kl{#1}},
-/tkztan/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /tikz/\searchname/.retry=#1}}
+\pgfkeys{/@tkztan/.cd,
+ with/.store in = \tkz@fct@used,
+ kr/.store in = \tkz@tan@kr,
+ kl/.store in = \tkz@tan@kl,
+ draw/.is if = tkz@draw,
+ draw/.default = true,
+ draw = false,
+ with = {},
+ kr = 1,
+ kl = 1,
+ /@tkztan/.search also = {/tikz},
}%
%<--------------------------------------------------------------------------->
\def\tkzDrawTangentLine{\pgfutil@ifnextchar[{\tkz@DrawTangentLine}{%
\tkz@DrawTangentLine[]}}
\def\tkz@DrawTangentLine[#1](#2){%
\begingroup
-\pgfkeys{/tkztan/.cd,
- draw = false,
- with = {},
- kr = 1,
- kl = 1}
-\pgfqkeys{/tkztan}{#1}
+\pgfqkeys{/@tkztan}{#1}
\FPeval\x{(#2)}%
\ifx\tkzutil@empty\tkz@fct@used
\FPeval\tkz@img{\tkzFctLast}
@@ -219,7 +207,7 @@ kl/.code = {\edef\tkz@tan@kl{#1}},
\FPadd{\tkz@deltay}{\tkz@old@img}{-\tkz@img}%
\FPmul{\tkz@slope}{\tkz@deltay}{1000000}%
\protected@edef\tkz@temp{%
-\noexpand\draw[/tkztan/tan style,/tkztan/.cd,#1]}\tkz@temp%
+\noexpand\draw[/tkztan/tan style,/@tkztan/.cd,#1]}\tkz@temp%
(tkzPointResult)--++(\tkz@krx,-\tkz@kry*\tkz@slope);
\fi
% demi tgt --> gauche
@@ -230,7 +218,7 @@ kl/.code = {\edef\tkz@tan@kl{#1}},
\FPadd{\tkz@deltay}{\tkz@old@img}{-\tkz@img}
\FPmul{\tkz@slope}{\tkz@deltay}{-1000000}
\protected@edef\tkz@temp{%
-\noexpand\draw[/tkztan/tan style,/tkztan/.cd,#1]}\tkz@temp%
+\noexpand\draw[/tkztan/tan style,/@tkztan/.cd,#1]}\tkz@temp%
(tkzPointResult)--++(-\tkz@klx,\tkz@kly*\tkz@slope);
\fi
\iftkz@draw
@@ -239,29 +227,26 @@ kl/.code = {\edef\tkz@tan@kl{#1}},
\endgroup
}
%<--------------------------------------------------------------------------->
-% tkzArea
+% tkzArea
%<--------------------------------------------------------------------------->
\pgfkeys{%
/tkzarea/.cd,
-domain/.code args={#1:#2} {\FPeval\tkz@min{(#1)}
- \FPeval\tkz@max{(#2)}},
-opacity/.code = {\edef\tkz@fct@opacity{#1}},
-id/.code = {\edef\tkz@fct@id{#1}},
-color/.code = {\edef\tkz@fct@color{#1}},
-samples/.code = {\edef\tkz@fct@samples{#1}},
-/tkzarea/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /tikz/\searchname/.retry=#1}}}
+ domain/.code args={#1:#2} {\FPeval\tkz@min{(#1)}
+ \FPeval\tkz@max{(#2)}},
+ opacity/.store in = \tkz@fct@opacity,
+ id/.store in = \tkz@fct@id,
+ color/.store in = \tkz@fct@color,
+ samples/.store in = \tkz@fct@samples,
+ domain = -5:5,
+ color = \tkz@otherlinecolor,
+ samples = 200,
+ id = tkzfonct,
+ opacity = .5,
+ /tkzarea/.search also = {/tikz}
+ }
\def\tkzArea{\pgfutil@ifnextchar[{\catcode`\:=12 \tkz@aire}{\tkz@aire[]}}
\def\tkz@aire[#1]{%
-\begingroup
-\pgfkeys{%
-/tkzarea/.cd,
-domain = -5:5,
-color = \tkz@otherlinecolor,
-samples = 200,
-id = tkzfonct,
-opacity = .5}
+\begingroup
\pgfqkeys{/tkzarea}{#1}
\iftkz@init@NO
\FPdiv{\tkz@x@delta}{\tkz@init@xorigine}{\tkz@init@xstep}%
@@ -287,39 +272,37 @@ opacity = .5}
\endgroup
}
\let\tkzDrawArea\tkzArea
+
%<--------------------------------------------------------------------------->
% tkzAreafg
%<--------------------------------------------------------------------------->
-\pgfkeys{/tkzareafg/.cd,
-domain/.code args={#1:#2} {\FPeval\tkz@min{(#1)}
- \FPeval\tkz@max{(#2)}},
-between/.code args={#1 and #2}{\def\tkz@below{#1}
- \def\tkz@above{#2}},
-opacity/.code = {\edef\tkz@fct@opacity{#1}},
-id/.code = {\edef\tkz@fct@id{#1}},
-color/.code = {\edef\tkz@fct@color{#1}},
-samples/.code = {\edef\tkz@fct@samples{#1}},
-/tkzareafg/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /tikz/\searchname/.retry=#1}}}
-\def\tkzAreafg{\pgfutil@ifnextchar[{\tkz@airefg}{\tkz@airefg[]}}
+\pgfkeys{/@tkzareafg/.cd,
+ domain/.code args ={#1:#2} {\FPeval\tkz@min{(#1)}
+ \FPeval\tkz@max{(#2)}},
+ between/.code args ={#1 and #2}{\def\tkz@below{#1}
+ \def\tkz@above{#2}},
+ opacity/.store in = \tkz@fct@opacity,
+ id/.store in = \tkz@fct@id,
+ color/.store in = \tkz@fct@color,
+ samples/.store in = \tkz@fct@samples,
+ domain = -5:5,
+ between = a and b,
+ color = lightgray,
+ samples = 200,
+ id = tkzfonct,
+ opacity = .5,
+ /@tkzareafg/.search also = {/tikz}
+ }
+\def\tkzAreafg{\pgfutil@ifnextchar[{\tkz@airefg}{\tkz@airefg[]}}
\def\tkz@airefg[#1]{%
\begingroup
-\pgfkeys{/tkzareafg/.cd,
-domain = -5:5,
-between = a and b,
-color = lightgray,
-samples = 200,
-id = tkzfonct,
-opacity = .5
-}
-\pgfqkeys{/tkzareafg}{#1}
+\pgfqkeys{/@tkzareafg}{#1}
\def\tkz@fctsup{\csname tkzFctgnu\tkz@below\endcsname}
\def\tkz@fctinf{\csname tkzFctgnu\tkz@above\endcsname}
\iftkz@init@NO%
\FPdiv{\tkz@x@delta}{\tkz@init@xorigine}{\tkz@init@xstep}%
\FPdiv{\tkz@y@delta}{\tkz@init@yorigine}{\tkz@init@xstep}%
-\else
+\else
\FPset{\tkz@x@delta}{0}
\FPset{\tkz@y@delta}{0}%
\fi%
@@ -329,34 +312,33 @@ opacity = .5
\FPdiv\tkz@bb{\tkz@max}{\tkz@init@xstep}
\begin{scope}[domain = \tkz@ba:\tkz@bb,
samples = \tkz@fct@samples,
- id = \tkz@fct@id]
+ id = \tkz@fct@id]
\clip (\tkz@ba,\tkz@ya)--plot function{(\tkz@fctsup)/\tkz@init@ystep}%
--(\tkz@bb,\tkz@ya);%
\clip (\tkz@ba,\tkz@yb)--plot function{(\tkz@fctinf)/\tkz@init@ystep}%
--(\tkz@bb,\tkz@yb);
\fill [color = \tkz@fct@color,
fill opacity = \tkz@fct@opacity,
- /tkzareafg/.cd,
+ /@tkzareafg/.cd,
#1]%
(\tkz@ba,\tkz@ya) rectangle (\tkz@bb,\tkz@yb);
\end{scope}
\endgroup
-}
-\let\tkzDrawAreafg\tkzAreafg
-\def\tkz@pamin{-5}\def\tkz@pamax{5}
+}
+\let\tkzDrawAreafg\tkzAreafg
+\def\tkz@pamin{-5}\def\tkz@pamax{5}
%<--------------------------------------------------------------------------->
-% tkzFctPar
+% tkzFctPar
%<--------------------------------------------------------------------------->
-\def\tkzFctPar{\pgfutil@ifnextchar[{\catcode`\:=12 \tkz@fctp}{\tkz@fctp[]}}
+\def\tkzFctPar{\pgfutil@ifnextchar[{\catcode`\:=12 \tkz@fctp}{\tkz@fctp[]}}
\def\tkz@fctp[#1]#2#3{%
\begingroup
-\pgfkeys{%
-/tkzfct/.cd,
-domain = \tkz@pamin:\tkz@pamax,
-samples = 200,
-fp = true,
-id = tkzfct}
-\pgfqkeys{/tkzfct}{#1}
+\pgfkeys{/@tkzfct/.cd,
+ domain = \tkz@pamin:\tkz@pamax,
+ samples = 200,
+ fp = true,
+ id = tkzfct}
+\pgfqkeys{/@tkzfct}{#1}
\iftkz@init@NO%
\FPdiv{\tkz@x@delta}{\tkz@init@xorigine}{\tkz@init@xstep}%
\FPdiv{\tkz@y@delta}{\tkz@init@yorigine}{\tkz@init@ystep}%
@@ -369,29 +351,29 @@ id = tkzfct}
\clip (\tkz@xa,\tkz@ya) rectangle (\tkz@xb,\tkz@yb);
\draw [xshift = -\tkz@x@delta cm,%
yshift = -\tkz@y@delta cm,
- /tkzfct/.cd, #1]%
+ /@tkzfct/.cd, #1]%
plot [parametric,domain = \tkz@min:\tkz@max,%
id = tkzparfct]%
function {(#2)/\tkz@init@xstep,(#3)/\tkz@init@ystep};
\tkzActivOn
\end{scope}
\endgroup
-}
+}
%<--------------------------------------------------------------------------->
-% tkzFctPolar
+% tkzFctPolar
%<--------------------------------------------------------------------------->
-\def\tkz@pomin{0}\def\tkz@pomax{2*pi}
+\def\tkz@pomin{0}\def\tkz@pomax{2*pi}
\def\tkzFctPolar{\pgfutil@ifnextchar[{%
- \catcode`\:=12 \tkz@FctPolar}{\tkz@FctPolar[]}}
+ \catcode`\:=12 \tkz@FctPolar}{\tkz@FctPolar[]}}
\def\tkz@FctPolar[#1]#2{%
\begingroup
-\pgfkeys{%
-/tkzfct/.cd,
-domain = \tkz@pomin:\tkz@pomax,
-fp = true,
-samples = 200,
-id = tkzfctpolar}
-\pgfqkeys{/tkzfct}{#1}
+\pgfkeys{/@tkzfct/.cd,
+ domain = \tkz@pomin:\tkz@pomax,
+ fp = true,
+ samples = 200,
+ id = tkzfctpolar
+ }
+\pgfqkeys{/@tkzfct}{#1}
\iftkz@init@NO%
\FPdiv{\tkz@x@delta}{\tkz@init@xorigine}{\tkz@init@xstep}%
\FPdiv{\tkz@y@delta}{\tkz@init@yorigine}{\tkz@init@ystep}%
@@ -399,40 +381,40 @@ id = tkzfctpolar}
\FPset{\tkz@x@delta}{0}
\FPset{\tkz@y@delta}{0}%
\fi%
-
+
\begin{scope}
\tkzActivOff
\draw [xshift = -\tkz@x@delta cm,%
yshift = -\tkz@y@delta cm,
- /tkzfct/.cd, #1]%
+ /@tkzfct/.cd, #1]%
plot [raw gnuplot,id = tkzpolarfct]%
function { set polar;set samples \tkz@fct@samples ; set trange [\tkz@min:\tkz@max]; plot (#2)/\tkz@init@xstep};
\tkzActivOn
\end{scope}
\endgroup
-}
+}
%<--------------------------------------------------------------------------->
-% tkzDrawRiemannSum
+% tkzDrawRiemannSum
%<--------------------------------------------------------------------------->
-\pgfkeys{/tkzriemann/.cd,
-interval/.code args={#1:#2} {\FPeval\tkz@min{(#1)}
- \FPeval\tkz@max{(#2)}},
-number/.code = {\edef\tkz@fct@nb{#1}},
-opacity/.code = {\edef\tkz@fct@opacity{#1}},
-color/.code = {\edef\tkz@fct@color{#1}},
-/tkzriemann/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /tikz/\searchname/.retry=#1}}} \def\tkzDrawRiemannSum{\pgfutil@ifnextchar[{%
- \catcode`\:=12 \tkz@DrawRiemannSum}{\tkz@DrawRiemannSum[]}}
+\pgfkeys{/@tkzriemann/.cd,
+ interval/.code args={#1:#2} {\FPeval\tkz@min{(#1)}
+ \FPeval\tkz@max{(#2)}},
+ number/.store in = \tkz@fct@nb,
+ opacity/.store in = \tkz@fct@opacity,
+ color/.store in = \tkz@fct@color,
+ /@tkzriemann/.search also = {/tikz},
+}
+\def\tkzDrawRiemannSum{\pgfutil@ifnextchar[{%
+ \catcode`\:=12 \tkz@DrawRiemannSum}{\tkz@DrawRiemannSum[]}}
\def\tkz@DrawRiemannSum[#1]{%
\begingroup
-\pgfkeys{%
-/tkzriemann/.cd,
-interval = 1:2,
-number = 10,
-opacity = 0.5,
-line width = 1pt}
-\pgfqkeys{/tkzriemann}{#1}
+\pgfkeys{/@tkzriemann/.cd,
+ interval = 1:2,
+ number = 10,
+ opacity = 0.5,
+ line width = 1pt
+}
+\pgfqkeys{/@tkzriemann}{#1}
\iftkz@init@NO%
\FPdiv{\tkz@x@delta}{\tkz@init@xorigine}{\tkz@init@xstep}%
\FPdiv{\tkz@y@delta}{\tkz@init@yorigine}{\tkz@init@ystep}%
@@ -442,39 +424,42 @@ line width = 1pt}
\fi%
\FPadd\tkz@intwd{\tkz@max}{-\tkz@min}
\FPdiv\tkz@delta{\tkz@intwd}{\tkz@fct@nb}
-\FPadd\tkz@fct@nb{\tkz@fct@nb}{-1}
+\FPadd\tkz@fct@nb{\tkz@fct@nb}{-1}
\begin{scope}
\foreach \i in {0,1,...,\tkz@fct@nb}{%
\FPeval\x{(\tkz@min+i*\tkz@delta)}
\FPeval\tkz@fx{\tkzFcta}
\FPadd\tkz@next{\x}{\tkz@delta}
- \draw[color=\tkz@fct@color,opacity=\tkz@fct@opacity,/tkzriemann/.cd,#1] (\x ,0 ) rectangle (\tkz@next , \tkz@fx/\tkz@init@ystep );
- }
- \end{scope}
+ \draw[ color=\tkz@fct@color,
+ opacity=\tkz@fct@opacity,
+ /@tkzriemann/.cd,#1] (\x ,0 ) rectangle (\tkz@next,
+ \tkz@fx/\tkz@init@ystep );
+}
+ \end{scope}
\endgroup
-}
+}
%<--------------------------------------------------------------------------->
-% tkzDrawRiemannSumInf
+% tkzDrawRiemannSumInf
%<--------------------------------------------------------------------------->
-\pgfkeys{/tkzriemann/.cd,
-interval/.code args={#1:#2} {\FPeval\tkz@min{(#1)}
- \FPeval\tkz@max{(#2)}},
-number/.code = {\edef\tkz@fct@nb{#1}},
-opacity/.code = {\edef\tkz@fct@opacity{#1}},
-color/.code = {\edef\tkz@fct@color{#1}},
-/tkzriemann/.unknown/.code = {\let\searchname=\pgfkeyscurrentname
- \pgfkeysalso{\searchname/.try=#1,
- /tikz/\searchname/.retry=#1}}} \def\tkzDrawRiemannSumInf{\pgfutil@ifnextchar[{%
- \catcode`\:=12 \tkz@DrawRiemannSumInf}{\tkz@DrawRiemannSumInf[]}}
+\pgfkeys{/@tkzriemann/.cd,
+ interval/.code args={#1:#2} {\FPeval\tkz@min{(#1)}
+ \FPeval\tkz@max{(#2)}},
+ number/.store in = \tkz@fct@nb,
+ opacity/.store in = \tkz@fct@opacity,
+ color/.store in = \tkz@fct@color,
+ /@tkzriemann/.search also = {/tikz},
+ }
+\def\tkzDrawRiemannSumInf{\pgfutil@ifnextchar[{%
+ \catcode`\:=12 \tkz@DrawRiemannSumInf}{\tkz@DrawRiemannSumInf[]}}
\def\tkz@DrawRiemannSumInf[#1]{%
\begingroup
-\pgfkeys{%
-/tkzriemann/.cd,
-interval = 1:2,
-number = 10,
-opacity = 0.5,
-line width = 1pt}
-\pgfqkeys{/tkzriemann}{#1}
+\pgfkeys{/@tkzriemann/.cd,
+ interval = 1:2,
+ number = 10,
+ opacity = 0.5,
+ line width = 1pt
+ }
+\pgfqkeys{/@tkzriemann}{#1}
\iftkz@init@NO%
\FPdiv{\tkz@x@delta}{\tkz@init@xorigine}{\tkz@init@xstep}%
\FPdiv{\tkz@y@delta}{\tkz@init@yorigine}{\tkz@init@ystep}%
@@ -484,42 +469,42 @@ line width = 1pt}
\fi%
\FPadd\tkz@intwd{\tkz@max}{-\tkz@min}
\FPdiv\tkz@delta{\tkz@intwd}{\tkz@fct@nb}
-\FPadd\tkz@fct@nb{\tkz@fct@nb}{-1}
-
+\FPadd\tkz@fct@nb{\tkz@fct@nb}{-1}
+
\begin{scope}
\foreach \i in {0,1,...,\tkz@fct@nb}{%
\FPeval\x{(\tkz@min+i*\tkz@delta)}
\FPeval\tkz@fx{\tkzFcta}
\let\tkz@firstimg\tkz@fx
- \let\tkz@firstx\x
- \FPadd\tkz@next{\x}{\tkz@delta}
- \let\tkzFctTmp\tkzFcta
- \FPset\x{\tkz@next}
- \FPeval\tkz@fxnext{\tkzFcta}
-\ifdim \tkz@fx pt < \tkz@fxnext pt\relax
- \draw[opacity=\tkz@fct@opacity,/tkzriemann/.cd,#1] (\tkz@firstx ,0 ) rectangle (\tkz@next , \tkz@firstimg/\tkz@init@ystep );
-\else
-\draw[opacity=\tkz@fct@opacity,/tkzriemann/.cd,#1] (\tkz@firstx ,0 ) rectangle (\tkz@next , \tkz@fxnext/\tkz@init@ystep );
- \fi
- }
- \end{scope}
+ \let\tkz@firstx\x
+ \FPadd\tkz@next{\x}{\tkz@delta}
+ \let\tkzFctTmp\tkzFcta
+ \FPset\x{\tkz@next}
+ \FPeval\tkz@fxnext{\tkzFcta}
+ \ifdim \tkz@fx pt < \tkz@fxnext pt\relax
+ \draw[opacity=\tkz@fct@opacity,/@tkzriemann/.cd,#1] (\tkz@firstx ,0 ) rectangle (\tkz@next , \tkz@firstimg/\tkz@init@ystep );
+\else
+\draw[opacity=\tkz@fct@opacity,/@tkzriemann/.cd,#1] (\tkz@firstx ,0 ) rectangle (\tkz@next , \tkz@fxnext/\tkz@init@ystep );
+ \fi
+ }
+ \end{scope}
\endgroup
-}
+}
%<--------------------------------------------------------------------------->
-% tkzDrawRiemannSumSup
+% tkzDrawRiemannSumSup
%<--------------------------------------------------------------------------->
\def\tkzDrawRiemannSumSup{\pgfutil@ifnextchar[{%
- \catcode`\:=12 \tkz@DrawRiemannSumSup}{\tkz@DrawRiemannSumSup[]}}
+ \catcode`\:=12 \tkz@DrawRiemannSumSup}{\tkz@DrawRiemannSumSup[]}}
\def\tkz@DrawRiemannSumSup[#1]{%
\begingroup
-\pgfkeys{%
-/tkzriemann/.cd,
-interval = 1:2,
-number = 10,
-opacity = 0.5,
-line width = 1pt}
-\pgfqkeys{/tkzriemann}{#1}
+\pgfkeys{/@tkzriemann/.cd,
+ interval = 1:2,
+ number = 10,
+ opacity = 0.5,
+ line width = 1pt
+ }
+\pgfqkeys{/@tkzriemann}{#1}
\iftkz@init@NO%
\FPdiv{\tkz@x@delta}{\tkz@init@xorigine}{\tkz@init@xstep}%
\FPdiv{\tkz@y@delta}{\tkz@init@yorigine}{\tkz@init@ystep}%
@@ -529,42 +514,42 @@ line width = 1pt}
\fi%
\FPadd\tkz@intwd{\tkz@max}{-\tkz@min}
\FPdiv\tkz@delta{\tkz@intwd}{\tkz@fct@nb}
-\FPadd\tkz@fct@nb{\tkz@fct@nb}{-1}
-
+\FPadd\tkz@fct@nb{\tkz@fct@nb}{-1}
+
\begin{scope}
\foreach \i in {0,1,...,\tkz@fct@nb}{%
\FPeval\x{(\tkz@min+i*\tkz@delta)}
\FPeval\tkz@fx{\tkzFcta}
\let\tkz@firstimg\tkz@fx
- \let\tkz@firstx\x
+ \let\tkz@firstx\x
\FPadd\tkz@next{\x}{\tkz@delta}
\let\tkzFctTmp\tkzFcta
\FPset\x{\tkz@next}
\FPeval\tkz@fxnext{\tkzFcta}
\ifdim \tkz@fx pt > \tkz@fxnext pt\relax
- \draw[opacity=\tkz@fct@opacity,/tkzriemann/.cd,#1] (\tkz@firstx ,0 ) rectangle (\tkz@next , \tkz@firstimg/\tkz@init@ystep );
-\else
-\draw[opacity=\tkz@fct@opacity,/tkzriemann/.cd,#1] (\tkz@firstx ,0 ) rectangle (\tkz@next , \tkz@fxnext/\tkz@init@ystep );
- \fi
- }
- \end{scope}
+ \draw[opacity=\tkz@fct@opacity,/@tkzriemann/.cd,#1] (\tkz@firstx ,0 ) rectangle (\tkz@next , \tkz@firstimg/\tkz@init@ystep );
+\else
+\draw[opacity=\tkz@fct@opacity,/@tkzriemann/.cd,#1] (\tkz@firstx ,0 ) rectangle (\tkz@next , \tkz@fxnext/\tkz@init@ystep );
+ \fi
+ }
+ \end{scope}
\endgroup
}
%<--------------------------------------------------------------------------->
-% tkzDrawRiemannSumMid
+% tkzDrawRiemannSumMid
%<--------------------------------------------------------------------------->
\def\tkzDrawRiemannSumMid{\pgfutil@ifnextchar[{%
- \catcode`\:=12 \tkz@DrawRiemannSumMid}{\tkz@DrawRiemannSumMid[]}}
+ \catcode`\:=12 \tkz@DrawRiemannSumMid}{\tkz@DrawRiemannSumMid[]}}
\def\tkz@DrawRiemannSumMid[#1]{%
\begingroup
-\pgfkeys{%
-/tkzriemann/.cd,
-interval = 1:2,
-number = 10,
-opacity = 0.5,
-line width = 1pt}
-\pgfqkeys{/tkzriemann}{#1}
+\pgfkeys{/@tkzriemann/.cd,
+ interval = 1:2,
+ number = 10,
+ opacity = 0.5,
+ line width = 1pt
+ }
+\pgfqkeys{/@tkzriemann}{#1}
\iftkz@init@NO%
\FPdiv{\tkz@x@delta}{\tkz@init@xorigine}{\tkz@init@xstep}%
\FPdiv{\tkz@y@delta}{\tkz@init@yorigine}{\tkz@init@ystep}%
@@ -574,46 +559,43 @@ line width = 1pt}
\fi%
\FPadd\tkz@intwd{\tkz@max}{-\tkz@min}
\FPdiv\tkz@delta{\tkz@intwd}{\tkz@fct@nb}
-\FPadd\tkz@fct@nb{\tkz@fct@nb}{-1}
-
+\FPadd\tkz@fct@nb{\tkz@fct@nb}{-1}
+
\begin{scope}
\foreach \i in {0,1,...,\tkz@fct@nb}{%
\FPeval\x{(\tkz@min+i*\tkz@delta)}
\FPeval\tkz@fx{\tkzFcta}
\let\tkz@firstimg\tkz@fx
- \let\tkz@firstx\x
+ \let\tkz@firstx\x
\FPadd\tkz@next{\x}{\tkz@delta}
\FPset\x{\tkz@next}
\FPeval\tkz@fxnext{\tkzFcta}
\FPeval\tkz@midimg{(\tkz@firstimg+\tkz@fxnext)/2}
- \draw[opacity=\tkz@fct@opacity,/tkzriemann/.cd,#1] (\tkz@firstx ,0 ) rectangle (\tkz@next , \tkz@midimg/\tkz@init@ystep );
- }
- \end{scope}
+ \draw[opacity=\tkz@fct@opacity,/@tkzriemann/.cd,#1] (\tkz@firstx ,0 ) rectangle (\tkz@next , \tkz@midimg/\tkz@init@ystep );
+ }
+ \end{scope}
\endgroup
-}
-
+}
+
%<--------------------------------------------------------------------------–>
% tkzXH F rien T et [ ou ]
%<--------------------------------------------------------------------------–>
\def\tkz@ComT{v} % need
-\pgfkeys{
- tkzxh/.cd,
- posgrad/.code = {\def\tkz@tkzXh@posgrad{#1}},
- left/.code = {\def\tkz@tkzXh@left{#1}},
- right/.code = {\def\tkz@tkzXh@right{#1}},
- color/.code = {\def\tkz@tkzXh@color{#1}},
- }
-\def\tkzXH{\pgfutil@ifnextchar[{\tkz@xh}{\tkz@xh[]}}
+\pgfkeys{/@tkzxh/.cd,
+ posgrad/.store in = \tkz@tkzXh@posgrad,
+ left/.store in = \tkz@tkzXh@left,
+ right/.store in = \tkz@tkzXh@right,
+ color/.store in = \tkz@tkzXh@color,
+ posgrad = {below=6 pt},
+ color = \tkz@mainlinecolor,
+ left = {},
+ right = {},
+ }
+\def\tkzXH{\pgfutil@ifnextchar[{\tkz@xh}{\tkz@xh[]}}
\def\tkz@xh[#1]#2{%
-\pgfkeys{/tkzxh/.cd,
- posgrad = {below=6 pt},
- color = \tkz@mainlinecolor,
- left = {},
- right = {}
-}
- \pgfqkeys{/tkzxh}{#1}
+ \pgfqkeys{/@tkzxh}{#1}
\begingroup
\foreach \xA/\RA/\sA/\xB/\RB/\sB in {#2}{%
\tkzDefPoint(\xA,0){deb}\tkzDefPoint(\xB,0){fin}
@@ -627,7 +609,7 @@ line width = 1pt}
\noexpand\node[\tkz@tkzXh@posgrad]}\tkz@temp at (deb){%
\tkz@showgrad{\xA}$\numprint{\tkz@result}$};\fi
-\ifx\RB\tkz@ComT
+\ifx\RB\tkz@ComT
\protected@edef\tkz@temp{\noexpand\node[\tkz@tkzXh@posgrad]}\tkz@temp%
at (fin){%
\tkz@showgrad{\xB}$\numprint{\tkz@result}$};\fi
@@ -640,64 +622,65 @@ line width = 1pt}
}%
\endgroup
}%
-%<--------------------------------------------------------------------------->
-% tangente obsolete
-%<--------------------------------------------------------------------------->
-\def\tkzTan{\pgfutil@ifnextchar[{\tkz@Tan}{\tkz@Tan[]}}
-
-\def\tkz@Tan[#1]#2(#3)#{
-\pgfkeys{/tkztan/.cd,
-draw = false,
-with={},
-kr = 1,
-kl = 1}
-\pgfqkeys{/tkztan}{#1}
- \global\edef\tkz@opttan{#1}
- \FPeval\x{(#3)}%
- \FPeval\tkz@img{#2}
- \let\tkz@yy #2%
- \let\tkz@xx\x%
- \let\tkz@old@img\tkz@img
- \tkz@@Tan
-}
-\def\tkz@@Tan#1{%
-\FPdiv{\tkz@old@x}{\x}{1}
-\let\tkz@nexpty\tkz@img
-\tkz@ptStar[](\tkz@old@x,\tkz@nexpty){#1}
-\FPdiv{\tkz@krx}{\tkz@tan@kr}{\tkz@tmp@xstep}
-\FPdiv{\tkz@kry}{\tkz@tan@kr}{\tkz@init@ystep}
-\FPdiv{\tkz@klx}{\tkz@tan@kl}{\tkz@tmp@xstep}
-\FPdiv{\tkz@kly}{\tkz@tan@kl}{\tkz@init@ystep}
- % demi tgt--> droite
-\FPifzero{\tkz@tan@kr}%
-\else
-\FPadd{\x}{\tkz@xx}{0.000001}%
-\FPeval\tkz@img{\tkz@yy}%
-\FPadd{\tkz@deltay}{\tkz@old@img}{-\tkz@img}%
-\FPmul{\tkz@slope}{\tkz@deltay}{1000000}%
-\protected@edef\tkz@temp{
- \noexpand\draw[tan style,/tkztan/.cd,\tkz@opttan,-]}\tkz@temp%
- (#1)--++(\tkz@krx,-\tkz@kry*\tkz@slope);
-\fi
-% demi tgt --> gauche
-\FPifzero{\tkz@tan@kl}%
- \else
-\FPadd{\x}{\tkz@xx}{-0.000001}
-\FPeval\tkz@img{\tkz@yy}%
-\FPadd{\tkz@deltay}{\tkz@old@img}{-\tkz@img}
-\FPmul{\tkz@slope}{\tkz@deltay}{-1000000}
- \protected@edef\tkz@temp{
- \noexpand
-\draw[tan style,/tkztan/.cd,\tkz@opttan,-]}\tkz@temp%
- (#1)--++(-\tkz@klx,\tkz@kly*\tkz@slope);
- \fi
-}
+% %<--------------------------------------------------------------------------->
+% % tangente obsolete
+% %<--------------------------------------------------------------------------->
+% \def\tkzTan{\pgfutil@ifnextchar[{\tkz@Tan}{\tkz@Tan[]}}
+%
+% \def\tkz@Tan[#1]#2(#3)#{
+% \pgfkeys{/@tkztan/.cd,
+% draw = false,
+% with = {},
+% kr = 1,
+% kl = 1
+% }
+% \pgfqkeys{/@tkztan}{#1}
+% \global\edef\tkz@opttan{#1}
+% \FPeval\x{(#3)}%
+% \FPeval\tkz@img{#2}
+% \let\tkz@yy #2%
+% \let\tkz@xx\x%
+% \let\tkz@old@img\tkz@img
+% \tkz@@Tan
+% }
+% \def\tkz@@Tan#1{%
+% \FPdiv{\tkz@old@x}{\x}{1}
+% \let\tkz@nexpty\tkz@img
+% \tkz@ptStar[](\tkz@old@x,\tkz@nexpty){#1}
+% \FPdiv{\tkz@krx}{\tkz@tan@kr}{\tkz@tmp@xstep}
+% \FPdiv{\tkz@kry}{\tkz@tan@kr}{\tkz@init@ystep}
+% \FPdiv{\tkz@klx}{\tkz@tan@kl}{\tkz@tmp@xstep}
+% \FPdiv{\tkz@kly}{\tkz@tan@kl}{\tkz@init@ystep}
+% % demi tgt--> droite
+% \FPifzero{\tkz@tan@kr}%
+% \else
+% \FPadd{\x}{\tkz@xx}{0.000001}%
+% \FPeval\tkz@img{\tkz@yy}%
+% \FPadd{\tkz@deltay}{\tkz@old@img}{-\tkz@img}%
+% \FPmul{\tkz@slope}{\tkz@deltay}{1000000}%
+% \protected@edef\tkz@temp{
+% \noexpand\draw[tan style,/@tkztan/.cd,\tkz@opttan,-]}\tkz@temp%
+% (#1)--++(\tkz@krx,-\tkz@kry*\tkz@slope);
+% \fi
+% % demi tgt --> gauche
+% \FPifzero{\tkz@tan@kl}%
+% \else
+% \FPadd{\x}{\tkz@xx}{-0.000001}
+% \FPeval\tkz@img{\tkz@yy}%
+% \FPadd{\tkz@deltay}{\tkz@old@img}{-\tkz@img}
+% \FPmul{\tkz@slope}{\tkz@deltay}{-1000000}
+% \protected@edef\tkz@temp{
+% \noexpand
+% \draw[tan style,/@tkztan/.cd,\tkz@opttan,-]}\tkz@temp%
+% (#1)--++(-\tkz@klx,\tkz@kly*\tkz@slope);
+% \fi
+% }
%<--------------------------------------------------------------------------->
% point d'une courbe obsolete
%<--------------------------------------------------------------------------->
-\def\tkzFctPt{\pgfutil@ifnextchar[{\tkz@fctpt}{\tkz@fctpt[]}}
+\def\tkzFctPt{\pgfutil@ifnextchar[{\tkz@fctpt}{\tkz@fctpt[]}}
\def\tkz@fctpt[#1]#2(#3)#{%
- \global\edef\tkz@optptfct{#1}
+ \global\edef\tkz@optptfct{#1}
\FPeval\x{(#3)}%
\FPeval\tkz@y{#2}
\tkz@defpoint
@@ -707,7 +690,7 @@ kl = 1}
\protected@edef\tkz@temp{
\noexpand \tkzDrawPoint[\tkz@optptfct](#1)}\tkz@temp
\let\tkz@init@xstep\tkz@tmp@xstep
-}
+}
%<-------------------------- the end --------------------------------------->
\endinput
diff --git a/macros/latex/contrib/tkz/tkz-fct/readme-tkz-fct-fr.txt b/macros/latex/contrib/tkz/tkz-fct/readme-tkz-fct-fr.txt
deleted file mode 100644
index 21248704ac..0000000000
--- a/macros/latex/contrib/tkz/tkz-fct/readme-tkz-fct-fr.txt
+++ /dev/null
@@ -1,97 +0,0 @@
-% encodage utf8
------------------------ french lisez-moi ! -----------------------------------
-readme-tkz-fct.txt 01/06/2011 version 1.16
-
-Objet
------
-
-tkz-fct.sty utilise tkz-base pour tracer des représentations de fonctions en 2D dans des repères orthogonaux.
-
-Licence
--------
-LaTeX Project Public License
-
-
-Contraintes
-----------
- -- ce package nécessite etex.sty, fp.sty, le dossier tkzbase et gnuplot;
- -- 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.
- -- les premiers tests que lualatex peut être utilisé
-
-Installation
-------------
-Si vous voulez installer ce package à la main pour tester une version beta, il
- suffit de placer le package tkz-fct dans un dossier tkz (par exemple) ici :
- /texmf/tex/latex/tkz, à côté du dossier tkzbase.
-Il est possible aussi de le mettre dans le dossier avec vos propres fichiers.
-
-Le plus simple est de récupérer l'archive tkz.zip qui contient l'ensemble de
- mes packages liés à tkz-base.
-
-
-Fonctionnement
--------------
-Son fonctionnement s'obtient en plaçant la ligne suivante dans le préambule :
-\usepackage{tkz-fct}
-
-Ce package charge tkz-base et TikZ. Si vous avez besoin de xcolor.sty, il
- est nécessaire de le charger avant tkz-base, afin d'éviter des conflits
- entre packages.
-
-\usepackage[usenames,dvipsnames]{xcolor}
-\usepackage{amsmath,tkz-fct}
-
-Documentation
--------------
- tkz-fct-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.
-
-Historique des versions
-
--- 1.16 c correction de bugs
- maintenant le domaine par défaut est xmin:xmax
-
-
-Comment obtenir tous les exemples de la documentation
------------------------------------------------------
-
-1) Il faut modifier l fichier TKZdoc-fct-main.tex . Remplacez
- \usepackage{tkzexample} par
-
-\usepackage[saved]{tkzexample}
-\def\tkzFileSavedPrefix{tkzFct}
-Les exemples sont enregistrés dans des fichiers ayant comme préfixe tkzFct.
-
-2) Ensuite il faut compiler les sources
- $ pdflatex TKZdoc-fct-main.tex
-
-3) Placez tous les fichiers dans un dossier avec le script ruby
- "addcontent.rb"
- Lancez le script
- $ ruby addcontent.rb
- Vous devez obtenir un dossier "new" avec tous les exemples complétés avec en
- particulier la ligne \input{tkzfctpreamble.ltx}
-
-4) Vous pouvez compiler tous les exemples en une seule fois. Placez les deux
-fichiers tkzfctpreamble.ltx and Makefile dans le dernier dossier et lancez
-$ make
-
-
-
- Alain Matthes
- 5 rue de Valence
- Paris 75005
-
- al (dot) ma (at) mac (dot) com \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-fct/readme-tkz-fct.txt b/macros/latex/contrib/tkz/tkz-fct/readme-tkz-fct.txt
deleted file mode 100644
index 887fafcfca..0000000000
--- a/macros/latex/contrib/tkz/tkz-fct/readme-tkz-fct.txt
+++ /dev/null
@@ -1,85 +0,0 @@
-%%%%%%%%%%%%%%%%%%%%%% english readme %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-readme-tkz-fct.txt 01/06/2011 version 1.16
-
-tkz-fct.sty uses tkz-base to draw graph of functions with a Cartesian (rectangular) coordinate system. You need pgf/tikz 2.1 to use this package. You need to install Gnuplot 4.3 or higher.
-
-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, fp.sty, tkz-base and gnuplot;
- -- automatically loads the package TikZ;
- -- 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-fct 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.
-
-How to use it
--------------
-
-To use the package tkz-fct, place the following line in the preamble of your LaTeX document.
-
-\usepackage{tkz-fct}
-
-If you use the xcolor package, load that package before tkz-fct to avoid package conflicts.
-
-\usepackage[usenames,dvipsnames]{xcolor}
-\usepackage{amsmath,tkz-fct}
-
-Documentation
--------------
- Documentation for tkz-fct and tkz-base is available on my sites:
-
- http://altermundus.fr (en français) or http://altermundus.fr (in english)
-
-
-Examples
---------
- All examples given in documentation will be stored on my sites as standalone files, ready for compilation.
-
-History
-
--- 1.16 c correction of bugs
- now default domain is xmin:xmax and not -5:5.
--- 1.13 first version
-
-How to get all the examples :
-
-1) You need to modify the file TKZdoc-fct-main.tex . Replace
- \usepackage{tkzexample} by
-
-\usepackage[saved]{tkzexample}
-\def\tkzFileSavedPrefix{tkzFct}
-
-2) Compile the sources
- $ pdflatex TKZdoc-fct-main.tex
- You get in your folder all the examples with the prefix tkzFct.
-
-3) Put all these files in a new folder with the ruby script "addcontent.rb"
- Run the script
- $ ruby addcontent.rb
- You get a folder with all the complete examples. The files begin with
- \input{tkzfctpreamble.ltx}
-
-4) Now you can compile the files. A fine solution is to use a makefile . You can put the two files tkzfctpreamble.ltx and Makefile inside the last folder and now you run
-$make
-
-
-
- Alain Matthes
- 5 rue de Valence
- Paris 75005
-
- al (dot) ma (at) mac (dot) com \ No newline at end of file