summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-main.tex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-main.tex')
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-main.tex366
1 files changed, 351 insertions, 15 deletions
diff --git a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-main.tex b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-main.tex
index c4db9a8816..862be86799 100644
--- a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-main.tex
+++ b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-main.tex
@@ -1,6 +1,6 @@
% !TEX TS-program = lualatex
% encoding : utf8
-% Documentation of tkz-elements v1.40c
+% Documentation of tkz-elements v1.82c
% Copyright 2023 Alain Matthes
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
@@ -21,10 +21,10 @@
headings = small
]{tkz-doc}
\gdef\tkznameofpack{tkz-elements}
-\gdef\tkzversionofpack{1.72c}
+\gdef\tkzversionofpack{1.82c}
\gdef\tkzdateofpack{\today}
\gdef\tkznameofdoc{tkz-elements.pdf}
-\gdef\tkzversionofdoc{1.72c}
+\gdef\tkzversionofdoc{1.82c}
\gdef\tkzdateofdoc{\today}
\gdef\tkzauthorofpack{Alain Matthes}
\gdef\tkzadressofauthor{}
@@ -97,7 +97,7 @@
\usepackage[english]{babel}
\usepackage[normalem]{ulem}
\usepackage{multirow,multido,booktabs,cellspace}
-\usepackage{shortvrb,bookmark,caption,enumitem}
+\usepackage{shortvrb,bookmark,enumitem}
\usepackage{makeidx}
\usepackage[most]{tcolorbox}
@@ -145,16 +145,15 @@ sharp corners
\newcommand*{\tkzEHand}{\textcolor{red}{\lefthand}}
%<--------------------------------------------------------------------------->
% settings styles
-\tkzSetUpColors[background=white,text=black]
-\tkzSetUpCompass[color=orange, line width=.2pt,delta=10]
-\tkzSetUpArc[color=gray,line width=.2pt]
-\tkzSetUpPoint[size=2,color=teal]
-\tkzSetUpLine[line width=.2pt,color=teal]
-\tkzSetUpStyle[color=orange,line width=.2pt]{new}
-\tikzset{every picture/.style={line width=.2pt}}
-\tikzset{label angle style/.append style={color=teal,font=\footnotesize}}
-\tikzset{label style/.append style={below,color=teal,font=\scriptsize}}
-\tikzset{new/.style={color=orange,line width=.2pt}}
+
+\tkzSetUpColors[background=white,text=darkgray]
+\tkzSetUpPoint[size=2,color=teal,fill=teal!10]
+\tkzSetUpLine[ultra thin,color=teal]
+\tkzSetUpCompass[color=orange,ultra thin,/tkzcompass/delta=10]
+\tikzset{label style/.append style={below right,color=teal,font=\scriptsize}}
+\tikzset{new/.style={color=orange,ultra thin}}
+\tikzset{step 1/.style={color=cyan,ultra thin}}
+\tikzset{step 2/.style={color=purple,ultra thin}}
\def\tkzar{\hspace{1em}-->\hspace{1em}}
\makeatletter\let\percentchar\@percentchar\makeatother
@@ -167,8 +166,11 @@ sharp corners
\let\pmpn\pgfmathprintnumber
\AtBeginDocument{\MakeShortVerb{\|}} % link to shortvrb
+
+
+
\begin{document}
-% \LuaCodeDebugOn
+\LuaCodeDebugOn
\parindent=0pt
\tkzTitleFrame{tkz-elements \tkzversionofpack\\Euclidean Geometry}
@@ -210,6 +212,7 @@ Project Public License Distributed from \href{http://www.ctan.org/}{CTAN}\ arch
\input{TKZdoc-elements-why.tex}
\input{TKZdoc-elements-presentation.tex}
\input{TKZdoc-elements-convention.tex}
+\input{TKZdoc-elements-organization.tex}
\input{TKZdoc-elements-transferts.tex}
\input{TKZdoc-elements-classes.tex}
\input{TKZdoc-elements-classes-point.tex}
@@ -229,4 +232,337 @@ Project Public License Distributed from \href{http://www.ctan.org/}{CTAN}\ arch
\clearpage\newpage
\small\printindex
+
+\newpage
+\section{Cheat\_sheet} % (fold)
+\label{sec:cheat_sheet}
+
+% section cheat_sheet (end)
+|r| denotes a real number, |d| a positive real number, |n|an integer, |an| an angle, |b| a boolean, |s| a character string, |pt| a point, |v| variable, |L| a straight line, |C| a circle, |T| a triangle, |E| an ellipse, |Q| a quadrilateral, |P| a parallelogram, |R| a rectangle, |S| a square, |RP| a regular polygon, |O| an object (pt, L,C,T), . . a list of points or an object, < > optional argument.
+
+\begin{multicols}{3}
+
+\fbox{\textbf{Point}}\\
+\textbf{Attributes} table(\ref{point:att}) \\
+|re -> r| \\
+|im -> r| \\
+|type -> s| \\
+|argument -> r| \\
+|modulus -> d| \\
+\textbf{Methods} table(\ref{point:met}) \\
+|+ - * / -> pt| \\
+|.. -> r| \\
+|^ -> r| \\
+|conj -> pt| \\
+|abs -> | \\
+|mod -> | \\
+|norm -> | \\
+|arg -> r| \\
+|get -> r,r| \\
+|sqrt -> pt| \\
+|new -> pt| \\
+|polar -> pt| \\
+|polar_deg -> pt| \\
+|north(d) -> pt| \\
+|south(d) -> pt| \\
+|east(d) -> pt| \\
+|west(d) -> pt| \\
+|normalize(pt) -> pt| \\
+|symmetry (...) -> O| \\
+|rotation (an , ...) -> O| \\
+|homothety (r , ...) -> O| \\
+ \\
+\fbox{\textbf{line}} \\
+\textbf{Attributes} table(\ref{line:att}) \\
+|pa,pb -> pt| \\
+|type -> s| \\
+|mid -> pt| \\
+|north_pa -> pt| \\
+|north_pb -> pt| \\
+|south_pa -> pt| \\
+|south_pb -> pt| \\
+|east -> pt| \\
+|west -> pt| \\
+|slope -> r| \\
+|length -> d| \\
+\textbf{Methods} table(\ref{line:met}) \\
+|new (pt,pt) -> d| \\
+|distance (pt) -> d| \\
+|slope () -> r| \\
+|in_out (pt) -> b| \\
+|in_out_segment (pt) -> b| \\
+|barycenter (r,r) -> pt| \\
+|point (t) -> pt| \\
+|midpoint () -> pt| \\
+|harmonic_int (pt) -> pt| \\
+|harmonic_ext (pt) -> pt| \\
+|harmonic_both (d) -> pt| \\
+|gold_ratio() -> pt| \\
+|normalize () -> pt| \\
+|normalize_inv () -> pt| \\
+|_north_pa (d) -> pt| \\
+|_north_pb (d) -> pt| \\
+|_south_pa (d) -> pt| \\
+|_south_pb (d) -> pt| \\
+|_east (d) -> pt| \\
+|_west (d) -> pt| \\
+|translation (...) -> O| \\
+|projection (...) -> O| \\
+|reflection (...) -> O| \\
+|ll_from ( pt ) -> L| \\
+|ortho_from ( pt ) -> L| \\
+|mediator () -> L| \\
+|circle () -> C| \\
+|circle_swap () -> C| \\
+|diameter () -> C| \\
+|apollonius (r) -> C| \\
+|equilateral (<swap>) -> T| \\
+|isosceles (an,<swap>) -> T| \\
+|school () -> T| \\
+|two_angles (an,an) -> T| \\
+|half () -> T| \\
+|sss (r,r,r) -> T| \\
+|sas (r,an) -> T| \\
+|ssa (r,an) -> T| \\
+|gold (<swap>) -> T| \\
+|euclide (<swap>) -> T| \\
+|golden (<swap>) -> T| \\
+|devine () -> T| \\
+|cheops () -> T| \\
+|pythagoras () -> T| \\
+|sublime () -> T| \\
+|egyptian () -> T| \\
+|square (<swap>) -> T| \\
+|report (r,pt) -> T| \\
+ \\
+\fbox{\textbf{triangle}} \\
+\textbf{Attributes} table(\ref{triangle:att}) \\
+|pa,pb,pc -> pt| \\
+|circumcenter -> pt| \\
+|centroid -> pt| \\
+|incenter -> pt| \\
+|eulercenter -> pt| \\
+|orthocenter -> pt| \\
+|spiekercenter -> pt| \\
+|type -> s| \\
+|a -> d| \\
+|b -> d| \\
+|c -> d| \\
+|ab -> L| \\
+|bc -> L| \\
+|ca -> L| \\
+|alpha -> r| \\
+|beta -> r| \\
+|gamma -> r| \\
+\textbf{Methods} table(\ref{triangle:met}) \\
+|new (pt,pt,pt) -> pt| \\
+|trilinear (r,r,r) -> pt| \\
+|barycentric (r,r,r) -> pt| \\
+|bevan_point () -> pt| \\
+|mittenpunkt_point () -> pt| \\
+|gergonne_point () -> pt| \\
+|nagel_point () -> pt| \\
+|feuerbach_point () -> pt| \\
+|lemoine_point() -> pt| \\
+|symmedian_point() -> pt| \\
+|spieker_center() -> pt| \\
+|barycenter (r,r,r) -> pt| \\
+|base (u,v) -> pt| \\
+|euler_points () -> pt| \\
+|nine_points () -> pt| \\
+|point (t) -> pt| \\
+|soddy_center () -> pt| \\
+|euler_line () -> L| \\
+|symmedian_line (n) -> L| \\
+|altitude (n) -> L| \\
+|bisector (n) -> L| \\
+|bisector_ext(n) -> L| \\
+|antiparallel(pt,n) -> L| \\
+|euler_circle () -> C| \\
+|circum_circle() -> C| \\
+|in_circle () -> C| \\
+|ex_circle (n) -> C| \\
+|first_lemoine_circle() -> C| \\
+|second_lemoine_circle() -> C| \\
+|spieker_circle() -> C| \\
+|soddy_circle () -> C| \\
+|orthic() -> T| \\
+|medial() -> T| \\
+|incentral() -> T| \\
+|excentral() -> T| \\
+|intouch() -> T| \\
+|contact() -> T| \\
+|extouch() -> T| \\
+|feuerbach() -> T| \\
+|anti () -> T| \\
+|tangential () -> T| \\
+|cevian (pt) -> T| \\
+|symmedian () -> T| \\
+|euler () -> T| \\
+|projection (pt) -> pt,pt,pt| \\
+|parallelogram () -> pt| \\
+|area () -> d| \\
+|barycentric_coordinates(pt)| \\
+ |-> r,r,r| \\
+|in_out (pt) -> pt| \\
+|check_equilateral () -> b| \\
+\fbox{\textbf{circle}} \\
+\textbf{Attributes} table(\ref{circle:att}) \\
+|center -> pt| \\
+|through -> pt| \\
+|north -> pt| \\
+|south -> pt| \\
+|east -> pt| \\
+|west -> pt| \\
+|opp -> pt| \\
+|type -> s| \\
+|radius -> d| \\
+|ct -> L| \\
+\textbf{Methods} table(\ref{circle:met}) \\
+|new (pt,pt) -> C| \\
+|radius (pt, r) -> C| \\
+|diameter (pt,pt) -> C| \\
+|in_out (pt) -> b| \\
+|in_out_disk (pt) -> b| \\
+|circles_position (C) -> s| \\
+|power (pt) -> r| \\
+|antipode (pt) -> pt| \\
+|midarc (pt,pt) -> pt| \\
+|point (r) -> pt| \\
+|random_pt (lower, upper) -> pt| \\
+|internal_similitude (C) -> pt| \\
+|external_similitude (C) -> pt| \\
+|radical_center(C,<C>) -> pt| \\
+|tangent_at (pt) -> L| \\
+|radical_axis (C) -> L| \\
+|radical_circle(C,<C>) -> C| \\
+|orthogonal_from (pt) -> C| \\
+|orthogonal_through(pt,pt) -> C| \\
+|midcircle(C) -> C| \\
+|external_tangent(C) -> L,L| \\
+|internal_tangent(C) -> L,L| \\
+|common_tangent(C) -> L,L| \\
+|tangent_from (pt) -> L,L| \\
+|inversion (...) -> O | \\
+ \\
+\fbox{\textbf{ellipse}} \\
+\textbf{Attributes} table(\ref{ellipse:met}) \\
+|center -> pt| \\
+|vertex -> pt| \\
+|covertex -> pt| \\
+|Fa -> pt| \\
+|Fb -> pt| \\
+|north -> pt| \\
+|south -> pt| \\
+|east -> pt| \\
+|west -> pt| \\
+|Rx -> d| \\
+|Ry -> d| \\
+|slope -> r| \\
+|type -> s| \\
+\textbf{Methods} table(\ref{ellipse:met}) \\
+|new (pt,pt,pt) -> E| \\
+|foci (pt,pt,pt) -> E| \\
+|radii (pt,r,r,an) -> E| \\
+|in_out (pt) -> b| \\
+|tangent_at (pt) -> L| \\
+|tangent_from (pt) -> L| \\
+|point (r) -> pt| \\
+ \\
+\fbox{\textbf{square}} \\
+ \textbf{Attributes} table(\ref{square:att}) \\
+|pa,pb,pc,pd -> pt| \\
+|type -> s| \\
+|side -> d| \\
+|center -> pt| \\
+|exradius -> d| \\
+|inradius -> d| \\
+|diagonal -> d| \\
+|proj -> pt| \\
+|ab bc cd da -> L| \\
+|ac bd -> L| \\
+ \textbf{Methods} table(\ref{square:met}) \\
+|new (pt,pt,pt,pt) -> S| \\
+|rotation (pt,pt) -> S| \\
+|side (pt,pt,<swap>) -> S| \\
+ \\
+\fbox{\textbf{rectangle}} \\
+\textbf{Attributes} table(\ref{rectangle:att}) \\
+|pa,pb,pc,pd -> pt| \\
+|type -> s| \\
+|center -> pt| \\
+|exradius -> d| \\
+|length -> r| \\
+|width -> r| \\
+|diagonal -> d| \\
+|ab bc cd da -> L| \\
+|ac bd -> L| \\
+ \textbf{Methods} table(\ref{rectangle:met}) \\
+|new (pt,pt,pt,pt) -> R| \\
+|angle (pt,pt,an) -> R| \\
+|gold (pt,pt,<swap>) -> R| \\
+|diagonal (pt,pt,<swap>) -> R| \\
+|side (pt,pt,r,<swap>) -> R| \\
+|get_lengths () ->r,r| \\
+ \\
+\fbox{\textbf{quadrilateral} } \\
+ \textbf{Attributes} table(\ref{quadrilateral:att}) \\
+|pa,pb,pc,pd -> pt| \\
+|ab bc cd da -> L | \\
+|ac bd -> L | \\
+|type -> s | \\
+|i -> pt| \\
+|g -> pt| \\
+|a b c d -> r| \\
+ \textbf{Methods} table(\ref{quadrilateral:met}) \\
+|new (pt,pt,pt,pt) -> Q| \\
+|iscyclic () -> b| \\
+ \\
+\fbox{\textbf{parallelogram}} \\
+ \textbf{Attributes} table(\ref{parallelogram:att}) \\
+|pa,pb,pc,pd -> pt| \\
+|ab bc cd da -> L | \\
+|ac bd -> L | \\
+|type -> s | \\
+|center -> pt| \\
+ \textbf{Methods} table(\ref{parallelogram:met}) \\
+|new (pt,pt,pt,pt) ->| \\
+|fourth (pt,pt,pt) ->| \\
+ \\
+\fbox{\textbf{Regular\_polygon}} \\
+ \textbf{Attributes} table(\ref{regular:att}) \\
+|center -> pt| \\
+|through -> pt | \\
+|circle -> C | \\
+|type -> s | \\
+|side -> d| \\
+|exradius -> d| \\
+|inradius -> d| \\
+|proj -> pt| \\
+|nb -> i| \\
+|angle -> an| \\
+ \textbf{Methods} table(\ref{regular:met})\\
+|new (pt,pt,n) -> PR| \\
+|incircle () -> C| \\
+|name (s) -> ?| \\
+ \\
+\fbox{\textbf{Misc.}} \\
+ \textbf{Attributes} table(\ref{misc}) \\
+|tkzphi -> r| \\
+|tkzinvphi -> r | \\
+|tkzsqrtphi -> r | \\
+|length -> d | \\
+|islinear(pt,pt,pt) -> b | \\
+|isortho(pt,pt,pt) -> b | \\
+|\tkzUseLua{v} -> ?| \\
+|value{r} -> r| \\
+|real -> r| \\
+|angle_normalize (an) -> an| \\
+|barycenter (...) -> pt| \\
+|bisector (pt,pt,pt) -> L| \\
+|bisector_ext (pt,pt,pt) -> L| \\
+|altitude (pt,pt,pt) -> L| \\
+|midpoint (pt,pt) -> pt| \\
+|equilateral (pt,pt) -> T| \\
+\end{multicols}
\end{document} \ No newline at end of file