diff options
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.sty | 21 |
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 |