diff options
author | Norbert Preining <norbert@preining.info> | 2023-09-30 03:03:35 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2023-09-30 03:03:35 +0000 |
commit | 61bc2520e547446bddedc290572684496c9347a0 (patch) | |
tree | 1a7d8f9930515fcb9567fa69693b966ea9fb13ab /macros/latex/contrib/proflycee/tex | |
parent | 0176b9de995188e96b71b6a6445a801b17fca741 (diff) |
CTAN sync 202309300303
Diffstat (limited to 'macros/latex/contrib/proflycee/tex')
-rw-r--r-- | macros/latex/contrib/proflycee/tex/ProfLycee.sty | 3 | ||||
-rw-r--r-- | macros/latex/contrib/proflycee/tex/proflycee-tools-graphiques.tex | 71 |
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 |