summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/tkz/tkz-base
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/tkz-base
parente684f0597e24a1d09af301d82b340b2df7cf2080 (diff)
CTAN sync 202002070301
Diffstat (limited to 'macros/latex/contrib/tkz/tkz-base')
-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-base/examples/tkzbase-9-6-2.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
178 files changed, 4543 insertions, 333 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-base/examples/tkzbase-9-6-2.tex b/macros/latex/contrib/tkz/tkz-base/examples/tkzBase-08-6-2.tex
index 9f1d52f4ce..4d85b00658 100644
--- a/macros/latex/contrib/tkz/tkz-base/examples/tkzbase-9-6-2.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}%
},
}