summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/tkz/tkz-elements/latex/tkz-elements.sty
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/tkz/tkz-elements/latex/tkz-elements.sty')
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz-elements.sty21
1 files changed, 19 insertions, 2 deletions
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz-elements.sty b/macros/latex/contrib/tkz/tkz-elements/latex/tkz-elements.sty
index 2b388229e4..d3618f8e31 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz-elements.sty
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz-elements.sty
@@ -1,5 +1,5 @@
% encoding : utf8
-% tkz-elements.sty v1.82c
+% tkz-elements.sty v2.00c
% Copyright 2024 Alain Matthes
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
@@ -11,12 +11,13 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\ProvidesPackage{tkz-elements}[2024/01/16 v1.82c Graphic Object Library]
+\ProvidesPackage{tkz-elements}[2024/02/04 v2.00c Graphic Object Library]
\RequirePackage{luacode}
\directlua{require "tkz_elements_main"}
\newenvironment{tkzelements}
{ \directlua{scale=1}
+ \directlua{tkz_epsilon=1e-8}
\directlua{indirect = true}
\directlua{for k,v in pairs(z) do z[k] = nil end}
\directlua{for k,v in pairs(C) do C[k] = nil end}
@@ -45,4 +46,20 @@ end}
}
\def\tkzUseLua#1{\directlua{tex.print(tostring(#1))}}
+\makeatletter
+\def\tkzDrawLuaEllipse{\pgfutil@ifnextchar[{\tkz@DrawLuaEllipse}{\tkz@DrawLuaEllipse[]}}
+\def\tkz@DrawLuaEllipse[#1](#2,#3,#4){%
+\begingroup
+\draw[#1](#2) ellipse [x radius=\tkzUseLua{length(z.#3,z.#2)}, y radius = \tkzUseLua{length(z.#4,z.#2)},rotate=\tkzUseLua{math.deg(slope_ (z.#3,z.#2))}];
+\endgroup
+}
+\def\tkzDN{\pgfutil@ifnextchar[{\tkz@DN}{\tkz@DN[2]}}
+\def\tkz@DN[#1]#2{%
+\begingroup
+\pgfkeys{/pgf/number format/.cd,std,precision=#1}
+\pgfmathprintnumber{#2}
+\endgroup
+ }
+
+\makeatother
\endinput