summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/proflycee/tex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-09-30 03:03:35 +0000
committerNorbert Preining <norbert@preining.info>2023-09-30 03:03:35 +0000
commit61bc2520e547446bddedc290572684496c9347a0 (patch)
tree1a7d8f9930515fcb9567fa69693b966ea9fb13ab /macros/latex/contrib/proflycee/tex
parent0176b9de995188e96b71b6a6445a801b17fca741 (diff)
CTAN sync 202309300303
Diffstat (limited to 'macros/latex/contrib/proflycee/tex')
-rw-r--r--macros/latex/contrib/proflycee/tex/ProfLycee.sty3
-rw-r--r--macros/latex/contrib/proflycee/tex/proflycee-tools-graphiques.tex71
2 files changed, 72 insertions, 2 deletions
diff --git a/macros/latex/contrib/proflycee/tex/ProfLycee.sty b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
index eb0a8be333..2726c7fa85 100644
--- a/macros/latex/contrib/proflycee/tex/ProfLycee.sty
+++ b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
@@ -3,7 +3,8 @@
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfLycee}[2023/09/27 2.7.6 Aide pour l'utilisation de LaTeX en lycee]
+\ProvidesPackage{ProfLycee}[2023/09/29 2.7.7 Aide pour l'utilisation de LaTeX en lycee]
+% 2.7.7 Ajout d'une commande pour matérialiser des points de discontinuité
% 2.7.6 Amélioration de la gestion de la console piton
% 2.7.5 Ajout d'options pour les environnements de code (piton + listings)
% 2.7.4 Ajout de commandes pour des écritures mathématiques (avec librairie ?)
diff --git a/macros/latex/contrib/proflycee/tex/proflycee-tools-graphiques.tex b/macros/latex/contrib/proflycee/tex/proflycee-tools-graphiques.tex
index 200461710b..009b5d0967 100644
--- a/macros/latex/contrib/proflycee/tex/proflycee-tools-graphiques.tex
+++ b/macros/latex/contrib/proflycee/tex/proflycee-tools-graphiques.tex
@@ -24,6 +24,74 @@
\fi
}
+%points de discontinuité
+\defKV[ptdiscont]{%
+ Epaisseur=\def\discontepaisseur{#1},%
+ Couleur=\def\discontcouleur{#1},%
+ Pos=\def\discontpos{#1},%
+ Echelle=\def\discontechelle{#1},%
+ Type=\def\disconttype{#1}
+}
+
+\setKVdefault[ptdiscont]{%
+ Epaisseur=1.25pt,%
+ Couleur=red,%
+ Pos=D,%
+ Echelle=1,%
+ Type=par
+}
+
+\NewDocumentCommand\PtsDiscontinuite{ O{} m }{%
+ \useKVdefault[ptdiscont]
+ \setKV[ptdiscont]{#1}%
+ \setsepchar[.]{§./}%
+ \readlist*\SPLlisteDiscont{#2}%
+ \def\SPLlisteDiscontNb{\SPLlisteDiscontlen}%
+ \foreach \i in {1,...,\SPLlisteDiscontNb}{%
+ \begin{scope}[shift={(\SPLlisteDiscont[\i,1],\SPLlisteDiscont[\i,2])},rotate={atan \SPLlisteDiscont[\i,3]},scale=\discontechelle]
+ \IfStrEq{\disconttype}{rond}%
+ {%
+ \draw[fill=white,line width=\discontepaisseur,draw=\discontcouleur] (0,0) circle[radius=3pt] ;
+ }{}%
+ \IfStrEq{\discontpos}{D}%
+ {%
+ \IfStrEq{\disconttype}{par}%
+ {%
+ \draw[line width=\discontepaisseur,\discontcouleur] (0,0) to[out=90,in=170] (4pt,5pt) ;
+ \draw[line width=\discontepaisseur,\discontcouleur] (0,0) to[out=-90,in=-170] (4pt,-5pt) ;
+ }{}%
+ \IfStrEq{\disconttype}{demirond}%
+ {%
+ \draw[line width=\discontepaisseur,\discontcouleur] (0,0) to[out=90,in=180] (3pt,3pt) ;
+ \draw[line width=\discontepaisseur,\discontcouleur] (0,0) to[out=-90,in=180] (3pt,-3pt) ;
+ }{}%
+ \IfStrEq{\disconttype}{cro}%
+ {%
+ \draw[line width=\discontepaisseur,\discontcouleur] (0,0) |- (4pt,5pt) ;
+ \draw[line width=\discontepaisseur,\discontcouleur] (0,0) |- (4pt,-5pt) ;
+ }{}%
+ }%
+ {%
+ \IfStrEq{\disconttype}{par}%
+ {%
+ \draw[line width=\discontepaisseur,\discontcouleur] (0,0) to[out=90,in=-10] (-4pt,5pt) ;
+ \draw[line width=\discontepaisseur,\discontcouleur] (0,0) to[out=-90,in=10] (-4pt,-5pt) ;
+ }{}%
+ \IfStrEq{\disconttype}{demirond}%
+ {%
+ \draw[line width=\discontepaisseur,\discontcouleur] (0,0) to[out=90,in=0] (-3pt,3pt) ;
+ \draw[line width=\discontepaisseur,\discontcouleur] (0,0) to[out=-90,in=0] (-3pt,-3pt) ;
+ }{}%
+ \IfStrEq{\disconttype}{cro}%
+ {%
+ \draw[line width=\discontepaisseur,\discontcouleur] (0,0) |- (-4pt,5pt) ;
+ \draw[line width=\discontepaisseur,\discontcouleur] (0,0) |- (-4pt,-5pt) ;
+ }{}%
+ }%
+ \end{scope}
+ }%
+}
+
%splines en tikz avec ..controls
\defKV[spline]{%
Epaisseur=\def\SPLepaisseur{#1},%
@@ -44,7 +112,8 @@
Style={}
}
-\newcommand\SplineTikz[2][]{%
+\NewDocumentCommand\SplineTikz{ O{} m }{%
+%\newcommand\SplineTikz[2][]{%
\useKVdefault[spline]
\setKV[spline]{#1}% on paramètres les nouvelles clés et on les simplifie
%on lit la liste des points/nbderivés et on stocke dans \listepoints