summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/tkz/tkz-elements/examples
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-10-27 03:03:08 +0000
committerNorbert Preining <norbert@preining.info>2023-10-27 03:03:08 +0000
commite7c703c953f148411c70d5ca86dc1c1023d73806 (patch)
tree103695d0d26aa0b1d5b1942fd433cf5f9a90d47f /macros/latex/contrib/tkz/tkz-elements/examples
parent721b0492f150d59f61b504ab803c7ef1a9a67a0b (diff)
CTAN sync 202310270303
Diffstat (limited to 'macros/latex/contrib/tkz/tkz-elements/examples')
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo-1.pdfbin0 -> 20611 bytes
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_1.pdfbin0 -> 20611 bytes
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_1.tex46
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_2.pdfbin0 -> 7613 bytes
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_2.tex59
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_3.pdfbin0 -> 17158 bytes
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_3.tex62
7 files changed, 167 insertions, 0 deletions
diff --git a/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo-1.pdf b/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo-1.pdf
new file mode 100644
index 0000000000..0c97b2e50b
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo-1.pdf
Binary files differ
diff --git a/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_1.pdf b/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_1.pdf
new file mode 100644
index 0000000000..373dc1b0bc
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_1.pdf
Binary files differ
diff --git a/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_1.tex b/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_1.tex
new file mode 100644
index 0000000000..faa0ef52bb
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_1.tex
@@ -0,0 +1,46 @@
+% !TEX TS-program = lualatex
+% Author Alain Matthes 2023
+\documentclass{article}
+\usepackage{tkz-euclide}
+\usepackage{tkz-elements}
+\begin{document}
+
+\begin{tkzelements}
+ z.A = point: new (0 , 0)
+ z.B = point: new (10 , 0)
+ L.AB = line: new ( z.A, z.B)
+ z.C = L.AB: gold_ratio ()
+ L.AC = line: new ( z.A, z.C)
+ L.CB = line: new ( z.C, z.B)
+ L.AB = line: new ( z.A, z.B)
+ z.O_0 = L.AB.mid
+ z.O_1 = L.AC.mid
+ z.O_2 = L.CB.mid
+ C.AB = circle: new ( z.O_0, z.B)
+ C.AC = circle: new ( z.O_1, z.C)
+ C.CB = circle: new ( z.O_2, z.B)
+ z.P = C.CB.north
+ z.Q = C.AC.north
+ z.O = C.AB.south
+ z.c = z.C : north (2)
+ C.PC = circle: new ( z.P, z.C)
+ C.QA = circle: new ( z.Q, z.A)
+ z.P_0 = intersection (C.PC,C.AB)
+ z.P_1 = intersection (C.PC,C.AC)
+ _,z.P_2 = intersection (C.QA,C.CB)
+ T = triangle: new ( z.P_0, z.P_1, z.P_2)
+ z.O_3 = T.circumcenter
+\end{tkzelements}
+
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircle[black,fill=yellow!20,opacity=.4](O_0,B)
+ \tkzDrawCircles[teal,fill=teal!40,opacity=.6](O_1,C O_2,B)
+ \tkzDrawCircle[purple,fill=purple!20,opacity=.4](O_3,P_0)
+ \tkzDrawArc[cyan,delta=10](Q,A)(P_0)
+ \tkzDrawArc[cyan,delta=10](P,P_0)(B)
+ \tkzDrawArc[cyan,delta=10](O,B)(A)
+ \tkzDrawPoints(A,B,C,O_0,O_1,O_2,P,Q,P_0,P_0,P_1,P_2,O)
+ \tkzLabelPoints(A,B,C,O_0,O_1,O_2,P,Q,P_0,P_0,P_1,P_2,O)
+\end{tikzpicture}
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_2.pdf b/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_2.pdf
new file mode 100644
index 0000000000..0816322b1b
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_2.pdf
Binary files differ
diff --git a/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_2.tex b/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_2.tex
new file mode 100644
index 0000000000..337c3f8cbe
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_2.tex
@@ -0,0 +1,59 @@
+% !TEX TS-program = lualatex
+% Author Alain Matthes 2023
+\documentclass{article}
+\usepackage{tkz-euclide}
+\usepackage{tkz-elements}
+\begin{document}
+
+ The Feuerbach triangle is the triangle formed by the three points of tangency of the nine-point circle with the excircles
+
+\begin{tkzelements}
+ scale = .5
+ z.A = point: new (0,0)
+ z.B = point: new (6,0)
+ z.C = point: new (0.8,4)
+ T.ABC = triangle : new (z.A,z.B,z.C)
+ C.euler = T.ABC: euler_circle ()
+ z.N,z.Ma = get_points (C.euler)
+ z.I_a,z.I_b,z.I_c = get_points (T.ABC : excentral())
+ z.Ea,z.Eb,z.Ec = get_points (T.ABC : feuerbach ())
+ z.S,z.p = get_points (T.ABC : spieker_circle ())
+ -- S spieker point is the radical center of the last three circles
+ C.exa = T.ABC : ex_circle ()
+ C.exb = T.ABC : ex_circle (1)
+ C.exc = T.ABC : ex_circle (2)
+ _,z.Xa = get_points (C.exa)
+ _,z.Xb = get_points (C.exb)
+ _,z.Xc = get_points (C.exc)
+ L.fa = line : new (z.S,z.Ea)
+ L.fb = line : new (z.S,z.Eb)
+ L.fc = line : new (z.S,z.Ec)
+ z.f_a = intersection (L.fa,C.exa)
+ z.f_b = intersection (L.fb,C.exb)
+ _,z.f_c = intersection (L.fc,C.exc)
+ T = triangle : new ( z.f_a, z.f_b , z.f_c )
+ z.o = T.circumcenter
+ _,z.l = get_points (C.exa : orthogonal_from (z.S))
+ -- S center of inversion !!
+\end{tkzelements}
+\vspace*{2em}
+\hfill
+\begin{tikzpicture}
+\tkzSetUpLine[ultra thin,color=teal]
+\tkzGetNodes
+\tkzDrawCircles[red](o,f_a N,Ma)
+\tkzDrawPoints[red](f_a,f_b,f_c,Ea,Eb,Ec,o,N)
+\tkzClipCircle(o,f_a)
+\tkzDrawLines[add=3 and 3](A,B A,C B,C)
+\tkzDrawCircles(I_a,Xa I_b,Xb I_c,Xc)
+\tkzDrawCircles[cyan](S,l)
+\tkzDrawPoints(A,B,C)
+\tkzDrawPoints[cyan](S)
+\tkzDrawSegments[dashed,red](S,f_a S,f_b S,f_c)
+\tkzDrawSegments[dashed,teal](o,f_a o,f_b o,f_c)
+\end{tikzpicture}
+\hfill
+\end{document}
+
+
+
diff --git a/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_3.pdf b/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_3.pdf
new file mode 100644
index 0000000000..1873fd5c85
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_3.pdf
Binary files differ
diff --git a/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_3.tex b/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_3.tex
new file mode 100644
index 0000000000..684475e28e
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_3.tex
@@ -0,0 +1,62 @@
+% !TEX TS-program = lualatex
+% Author Alain Matthes 2023
+\documentclass{article}
+\usepackage{tkz-euclide}
+\usepackage{tkz-elements}
+\begin{document}
+
+\begin{tkzelements}
+ scale = 2
+ z.A = point: new (0 , 0)
+ z.B = point: new (5 , 1)
+ L.AB = line : new (z.A,z.B)
+ z.C = point: new (.8 , 3)
+ T.ABC = triangle: new (z.A,z.B,z.C)
+ z.N = T.ABC.eulercenter
+ z.G = T.ABC.centroid
+ z.O = T.ABC.circumcenter
+ z.H = T.ABC.orthocenter
+ z.Ma,z.Mb,z.Mc = get_points (T.ABC : medial ())
+ z.Ha,z.Hb,z.Hc = get_points (T.ABC : orthic ())
+ z.Ea,z.Eb,z.Ec = get_points (T.ABC: extouch())
+ L.euler = T.ABC : euler_line ()
+ C.circum = T.ABC : circum_circle ()
+ C.euler = T.ABC : euler_circle ()
+ z.I,z.J = intersection (L.euler,C.euler)
+ E = ellipse: foci (z.H,z.O,z.I)
+ a = E.Rx
+ b = E.Ry
+ ang = math.deg(E.slope)
+ L.AH = line: new (z.A,z.H)
+ L.BH = line: new (z.B,z.H)
+ L.CH = line: new (z.C,z.H)
+ z.X = intersection (L.AH,C.circum)
+ _,z.Y = intersection (L.BH,C.circum)
+ _,z.Z = intersection (L.CH,C.circum)
+ L.BC = line: new (z.B,z.C)
+ L.XO = line: new (z.X,z.O)
+ L.YO = line: new (z.Y,z.O)
+ L.ZO = line: new (z.Z,z.O)
+ z.x = intersection (L.BC,L.XO)
+ z.U = intersection (L.XO,E)
+ _,z.V = intersection (L.YO,E)
+ _,z.W = intersection (L.ZO,E)
+ set_lua_to_tex {'a','b','ang'}
+ \end{tkzelements}
+
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawCircles[red](N,Ma O,A)
+ \tkzDrawSegments(A,X B,Y C,Z B,Hb C,Hc X,O Y,O Z,O)
+ \tkzDrawPolygon[red](U,V,W)
+ \tkzLabelPoints[red](U,V,W)
+ \tkzLabelPoints(A,B,C,X,Y,Z)
+ \tkzDrawLine[blue](I,J)
+ \tkzLabelPoints[blue,right](O,N,G,H,I,J)
+ \tkzDrawPoints(I,J,U,V,W)
+ \tkzDrawPoints(A,B,C,N,G,H,O,X,Y,Z,Ma,Mb,Mc,Ha,Hb,Hc)
+ \tkzDrawEllipse[blue](N,\a,\b,\ang)
+\end{tikzpicture}
+\end{document}
+