diff options
author | Norbert Preining <norbert@preining.info> | 2023-10-27 03:03:08 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2023-10-27 03:03:08 +0000 |
commit | e7c703c953f148411c70d5ca86dc1c1023d73806 (patch) | |
tree | 103695d0d26aa0b1d5b1942fd433cf5f9a90d47f /macros/latex/contrib/tkz/tkz-elements/examples | |
parent | 721b0492f150d59f61b504ab803c7ef1a9a67a0b (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.pdf | bin | 0 -> 20611 bytes | |||
-rw-r--r-- | macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_1.pdf | bin | 0 -> 20611 bytes | |||
-rw-r--r-- | macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_1.tex | 46 | ||||
-rw-r--r-- | macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_2.pdf | bin | 0 -> 7613 bytes | |||
-rw-r--r-- | macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_2.tex | 59 | ||||
-rw-r--r-- | macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_3.pdf | bin | 0 -> 17158 bytes | |||
-rw-r--r-- | macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_3.tex | 62 |
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 Binary files differnew file mode 100644 index 0000000000..0c97b2e50b --- /dev/null +++ b/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo-1.pdf 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 Binary files differnew file mode 100644 index 0000000000..373dc1b0bc --- /dev/null +++ b/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_1.pdf 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 Binary files differnew file mode 100644 index 0000000000..0816322b1b --- /dev/null +++ b/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_2.pdf 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 Binary files differnew file mode 100644 index 0000000000..1873fd5c85 --- /dev/null +++ b/macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_3.pdf 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} + |