diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex/tkz-elements/README.md')
-rw-r--r-- | Master/texmf-dist/doc/latex/tkz-elements/README.md | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/Master/texmf-dist/doc/latex/tkz-elements/README.md b/Master/texmf-dist/doc/latex/tkz-elements/README.md index 3c53ea16eb2..e1f8622bb09 100644 --- a/Master/texmf-dist/doc/latex/tkz-elements/README.md +++ b/Master/texmf-dist/doc/latex/tkz-elements/README.md @@ -1,10 +1,10 @@ # tkz-elements — for euclidean geometry -Release 3.00c 2024/11/23 +Release 3.10c 2025/01/01 ## Description -`tkz-elements v.3.00c` is the new version of a library written in lua, allowing to make all the necessary calculations to define the objects of a Euclidean geometry figure. You need to compile with `LuaLaTeX`. With `tkz-elements`, the definitions and calculations are only done with `Lua`. +`tkz-elements v.3.10c` is the new version of a library written in lua, allowing to make all the necessary calculations to define the objects of a Euclidean geometry figure. You need to compile with `LuaLaTeX`. With `tkz-elements`, the definitions and calculations are only done with `Lua`. The main possibility of programmation proposed is oriented "object programming" with object classes like point, line, triangle, circle and ellipse. For the moment, once the calculations are done, it is `tkz-euclide` or `TikZ` which allows the drawings. You can use the option `mini` with `tkz-euclide` to load only the modules required for tracing. @@ -55,13 +55,24 @@ your LaTeX document: If you use the `xcolor` package, load that package before `tkz-euclide` to avoid package conflicts. +It's possible to use the environment `tkzelements` istead of the directive `\directlua` but in this case, you need to load the package `luacode`. + ## Examples Some examples will be stored on my site : [http://altermundus.fr](http://altermundus.fr). -An important example `Golden Arbelos` using the package is on the site. All the files of the documentation -are on the site. +An important example `Golden Arbelos` using the package is on the site. All the files of the documentation are on the site. ## History + - version 3.10c + - Most of the functions have been optimized, and some have been commented on. + - Object classes have been enhanced with new attributes. For a triangle, you can directly access the semiperimeter, area, inradius and circumradius. In some classes, the `exradius` attribute is replaced by `circumradius`. + - For rectangle, square and circle, `perimeter` and `area` have been added. + - For line, new methods appear: `is_parallel`, `is_orthogonal` and `is_equidistant`. The latter allows you to determine whether a point is equidistant from the two points defining the line. The `swap` argument is available for all triangle creations. The result is now a single triangle, the second is obtained with `swap`. + - It is now possible to define an isosceles triangle from a straight line (segment) with length `isosceles_s`. You can use `isosceles_a` or the old `isosceles` method if you're using an angle. I've added a new test for triangles: `is_acute`. The `two_angles` method is identical to `asa`. + - The line , circle and triangle classes are complemented by methods with complicated names: `c_l_pp`, `c_ll_p`, `c_c_pp` and `c_cc_p`. These methods allow you to determine, from a line or circle, one or more circles tangent to lines or circles and passing through points. So `c_l_pp` means to create a circle tangent to a line (l) and passing through two points (pp). The first `c` reminds us that we're looking for a circle, the second group between `_` and `_` indicates the tangent objects (c or l) and the last indicates the points through which the circle passes. + - In the documentation, I've added a section on important geometry theorems ( + Viviani, Reuschle, Thébault,Varignon, Wittenbauer, Soddy, Six circles ... to be completed ...). Examples of new methods and attributes have also been added. + - version 3.00c - It is now possible to use the `directlua` primitive to perform `lua` code. In this case, tables and scaling can be reset using the `init_elements` function. You can still use the `tkzelements` environment, but only if you load the `luacode` package. - Examples have been added to the `transfers` section. |