CTAN update: tkz-elements
Date: December 10, 2025 12:07:10 PM CET
Alain Matthes submitted an update to the
tkz-elements
package.
Version: 4.44c 2025-12-09
License: lppl1.3c
Summary description: A Lua library for drawing Euclidean geometry with TikZ or tkz-euclide
Announcement text:
Version 4.44c of tkz-elements brings substantial extensions to the geometric engine, new analytical tools, and important improvements to the Lua–TeX interface. On the geometric side, the triangle class gains two new constructions related to the Feuerbach–Apollonius configuration, including a dedicated implementation of Kimberling point n°181. The circle class benefits from an enhanced CCC method, now able to handle a broader range of special tangency cases reliably. The vector class has been significantly extended: it now provides the components dx and dy, together with a full set of analytical methods (dot, cross, is_parallel, is_orthogonal, angle_to, rotate, etc.), offering a more complete and consistent framework for vector-based computations inside Lua. At the system level, new global constants have been introduced to control TeX dimension limits (tkz.maxdimen_pt, tkz.max_coord_cm, tkz.max_coord_safe). These values are used to reinforce the safety of coordinate transfer between Lua and TikZ. The macro \tkzGetNodes has been updated accordingly: only point names ending in p or pp are transformed, and coordinates exceeding the safe range are automatically replaced by (0,0) with a warning written to the log file. Finally, the documentation has been revised with restored overview and contents sections, an expanded description of the vector class, and corrections to the example on Soddy circles.
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
Version 4.44c of tkz-elements brings substantial extensions to the geometric engine, new analytical tools, and important improvements to the Lua–TeX interface. On the geometric side, the triangle class gains two new constructions related to the Feuerbach–Apollonius configuration, including a dedicated implementation of Kimberling point n°181. The circle class benefits from an enhanced CCC method, now able to handle a broader range of special tangency cases reliably. The vector class has been significantly extended: it now provides the components dx and dy, together with a full set of analytical methods (dot, cross, is_parallel, is_orthogonal, angle_to, rotate, etc.), offering a more complete and consistent framework for vector-based computations inside Lua. At the system level, new global constants have been introduced to control TeX dimension limits (tkz.maxdimen_pt, tkz.max_coord_cm, tkz.max_coord_safe). These values are used to reinforce the safety of coordinate transfer between Lua and TikZ. The macro \tkzGetNodes has been updated accordingly: only point names ending in p or pp are transformed, and coordinates exceeding the safe range are automatically replaced by (0,0) with a warning written to the log file. Finally, the documentation has been revised with restored overview and contents sections, an expanded description of the vector class, and corrections to the example on Soddy circles.
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, allowing to make all the necessary calculations to define the objects of a Euclidean geometry figure. You need to compile with LuaLaTeX. The definitions and calculations are only done with Lua.
The main possibility of programming proposed is oriented “object programming” with object classes like point, line, triangle, circle and now, conic. For the moment, once the calculations are done, it is tkz-euclide or TikZ which allows the drawings.
| Package | tkz-elements |
| Version | 4.44c 2025-12-09 |
| Copyright | 2023–2025 Alain Matthes |
| Maintainer | Alain Matthes |