CTAN update: tkz-elements
This is a major release. Most of the work concerns reliability: every class has been reviewed, many bugs have been fixed, and errors now stop the computation with a clear message giving the line of the user's code, instead of producing nil or NaN values further on. New features - Ellipses from an equation (EL_from_equation) and from two conjugate semi-diameters (EL_conjugate, Rytz construction). - Transformations (rotation, homothety, symmetry, translation, reflection, affinity, inversion, htm_apply) accept any supported object and return an object of the same class. - circle:common_tangent(C, "both") returns all the common tangents. - New methods: occs:point(u, v), triangle:angle(i), get(i) for squares, rectangles, quadrilaterals and parallelograms. Main fixes - Exact point of contact for tangent circles (this also corrects the Feuerbach point and related constructions). - Matrix inverse (it returned the identity), common tangents of circles with equal radii, intersections with parabolas and hyperbolas, several triangle and conic methods. - tkz-elements.sty: transfer macros are defined whatever the loading order of tkz-euclide. Possible incompatibilities - Some undocumented methods have been removed (e.g. point:set_rotation, line:set_translation, circle:external_tangent); use the documented methods, which now accept several objects. - get_points(obj) is deprecated; use obj:get(). The complete list of changes is in CHANGELOG.md.
The package’s Catalogue entry can be viewed at https://ctan.org/pkg/tkz-elements The package’s files themselves can be inspected at https://mirrors.ctan.org/macros/latex/contrib/tkz/tkz-elements/
Thanks for the upload. For the CTAN Team Petra Rübe-Pugliese
CTAN is run entirely by volunteers and supported by TeX user groups. Please join a user group or donate to one, see https://ctan.org/lugs
Tkz-elements – A Lua library for drawing Euclidean geometry with TikZ or tkz-euclide
This package provides a library written in Lua that performs all the calculations needed to define the objects of a Euclidean geometry figure. It requires LuaLaTeX: the definitions and calculations are done only in Lua.
The library is object-oriented, with classes such as point, line, circle, triangle, conic, polygons, vectors and matrices, and many methods and transformations. Once the calculations are done, the drawing is made with tkz-euclide or TikZ.
New, and still experimental: a 3D module, loaded with
\usepackage[3d]{tkz-elements}. It works in the same spirit as the 2D part:
points of space, solids (polyhedra, spheres, cylinders, cones, plane faces),
curves and graphs are defined in Lua; a camera (orthographic, perspective or
cavalier projection) projects them onto the page, and the visible and hidden
parts are computed automatically. The drawing is again made with tkz-euclide.
A separate document, tkz-elements-3d, describes this module.
| Package | Tkz-elements |
| Version | 6.10c 2026-11-01 |
| Copyright | 2023–2026 Alain Matthes |
| Maintainer | Alain Matthes |