% tkz-base.sty % % 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 % of this license or (at your option) any later version. % The latest version of this license is in % http://www.latex-project.org/lppl.txt % and version 1.3 or later is part of all distributions of LaTeX % version 2005/12/01 or later. % This work has the LPPL maintenance status “maintained”. % The Current Maintainer of this work is Alain Matthes. \def\fileversion{4.21c} \typeout{2024/01/16 4.21c tkz-base.sty} \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{tkz-base}[2024/01/16 4.21c tkz-base] \@ifpackageloaded{tkz-euclide}{\typeout{tkz-base and tkz-fct must be loaded before tkz-euclide} \PackageError{tkz-base}{tkz-base must be loaded before tkz-euclide}{tkz-base must be loaded before tkz-euclide}% \endinput}{} \RequirePackage{tikz} \usetikzlibrary{% angles, arrows, arrows.meta, backgrounds, calc, decorations, decorations.markings, decorations.pathreplacing, decorations.shapes, decorations.text, decorations.pathmorphing, intersections, patterns, plotmarks, positioning, quotes, shapes.misc, shadows, through }% remove snake library % Pour les les labels sur les axes \@ifpackageloaded{numprint}{} {\RequirePackage[autolanguage]{numprint}} % \RequirePackage{xfp,fp} %\FPmessagesfalse % pas de messages de la part de fp ! %--------------------- %--------------------- tkz registres \newdimen\tkz@ax \newdimen\tkz@ay \newdimen\tkz@bx \newdimen\tkz@by \newdimen\tkz@cx \newdimen\tkz@cy \newdimen\tkz@dx \newdimen\tkz@dy % 2017 ???? inutile ! \newdimen\tkz@tax \newdimen\tkz@tay \newdimen\tkz@tbx \newdimen\tkz@tby \newdimen\tkz@tcx \newdimen\tkz@tcy \newdimen\tkz@tdx \newdimen\tkz@tdy %--------------------- points \newif\iftkz@polar\tkz@polarfalse \newif\iftkz@pt@polar \newif\iftkz@pt@show \newif\iftkz@pt@noname \newif\iftkz@coord@noxdraw \newif\iftkz@coord@noydraw \newif\iftkz@vec@normed %--------------------- tkz axis \newif\iftkz@X@noticks \newif\iftkz@Y@noticks \newif\iftkz@X@nograd \newif\iftkz@Y@nograd \newif\iftkz@X@orig \newif\iftkz@Y@orig \newif\iftkz@X@unit \newif\iftkz@Y@unit \newif\iftkz@np \newif\iftkz@swap \newif\iftkz@init@NO \newif\iftkz@integer \newif\iftkz@Rep@orig%--------------------- Rep \newif\iftkzLengthIncm%--------------------- Math \newif\iftkz@sop@show%--------------------- marks \newif\iftkz@equi@show \newif\iftkz@gd@sub% sub grid ?%--------------------- about grid \newif\iftkz@node\tkz@nodefalse \newif\iftkz@legend@line%--------------------- legend \newif\iftkz@TestSubString \newif\ifpgf@unknown % math arith \newif\ifpgf@isaprime \newcount\tkz@cntmk \newif\iftkz@RappReturn % protractor \newif\iftkz@RappFull %--------------------- Init \def\tkz@xgrad{1} \def\tkz@ygrad{1} \def\tkz@xa{0} \def\tkz@xb{10} \def\tkz@ya{0} \def\tkz@yb{10} %---------------------- \def\tkz@mathresult{} \InputIfFileExists{tkz-base.cfg}{% \typeout{Local configuration file tkz-base.cfg found and used}}{% \typeout{tkz-base.cfg not found} } \input{tkz-tools-modules} \input{tkz-lib-marks} \input{tkz-lib-shape} \usetkztool{base,utilities,colors,text,BB,arith,print,misc}% BB out \usetkzobj{axes,grids,marks,points,rep} \endinput