From b9d43e53983b01c5734dc1c8a3f220b075b763b9 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 19 Oct 2023 20:04:58 +0000 Subject: proflycee (19oct23) git-svn-id: svn://tug.org/texlive/trunk@68594 c570f23f-e606-0410-a88d-b1316a301751 --- .../doc/latex/proflycee/ProfLycee-doc.pdf | Bin 1259752 -> 1320885 bytes .../doc/latex/proflycee/ProfLycee-doc.tex | 55 +++++++++++++++++---- .../texmf-dist/tex/latex/proflycee/ProfLycee.sty | 5 +- .../latex/proflycee/proflycee-tools-recreat.tex | 36 ++++++++------ 4 files changed, 69 insertions(+), 27 deletions(-) (limited to 'Master/texmf-dist') diff --git a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf b/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf index 5dfac0ad10a..8b01a1641fd 100644 Binary files a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf and b/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf differ diff --git a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex b/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex index 94e0d614363..2c4df3e623a 100644 --- a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex +++ b/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex @@ -5,8 +5,8 @@ % arara: lualatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)') \documentclass[a4paper,french,11pt]{article} -\def\PLversion{2.7.9} -\def\PLdate{18 octobre 2023} +\def\PLversion{2.8.0} +\def\PLdate{19 octobre 2023} \usepackage{amsfonts} \usepackage{ProfLycee} \useproflyclib{piton,minted,pythontex,ecritures} @@ -144,7 +144,7 @@ keywordstyle={\color{violet}},% classoffset=2,% alsoletter={-},% - morekeywords={\ResolutionApprochee,\SolutionTVI,\CalculTermeRecurrence,\ToileRecurrence,\SolutionSeuil,\IntegraleApprochee,\GrilleTikz,\AxesTikz,\AxexTikz,\AxeyTikz,\FenetreTikz,\FenetreSimpleTikz,\DeclareFonctionTikz,\CourbeTikz,\OrigineTikz,\SplineTikz,\TangenteTikz,\MiniSchemaSignes,\MiniSchemaSignesTkzTab,\IntegraleApprocheeTikz,\CartoucheCapytale,\PaveTikz,\TetraedreTikz,\CercleTrigo,\AffPoint,\AffVecteur,\TrouveEqCartPlan,\TrouveEqParamDroite,\TrouveEqCartDroite,\TrouveNorme,\TrouveDistancePtPlan,\EquationReduite,\CalculsRegLin,\PointsRegLin,\NuagePointsTikz,\PointMoyenTikz,\BoiteMoustaches,\BoiteMoustachesAxe,\Histogramme,\CalcBinomP,\CalcBinomC,\BinomP,\BinomC,\CalcPoissP,\CalcPoissC,\PoissonP,\PoissonC,\CalcGeomP,\CalcGeomC,\GeomP,\GeomC,\CalcHypergeomP,\CalcHypergeomP,\HypergeomP,\HypergeomC,\CalcNormC,\NormaleC,\CalcExpoC,\ExpoC,\ArbreProbasTikz,\LoiNormaleGraphe,\LoiExpoGraphe,\NbAlea,\VarNbAlea,\TirageAleatoireEntiers,\Arrangement,\Combinaison,\ConversionDecBin,\ConversionBinHex,\ConversionVersDec,\ConversionHexBin,\ConversionBaseDix,\ConversionDepuisBaseDix,\PresentationPGCD,\EquationDiophantienne,\ConversionFraction,\SimplificationRacine,\EcritureEnsemble,\EcritureTrinome,\MesurePrincipale,\LigneTrigo,\SudoMaths,\FonctionRepartTikz,\IntervalleFF,\IntervalleFO,\IntervalleOF,\IntervalleOO,\RepereOij,\RepereOuv,\RepereOijk,\ReperePlan,\RepereEspace,\jfalg,\jfexp,\LoiNormale,\LoiBinomiale,\LoiPoisson,\LoiExpo,\LoiUnif,\Courbe,\Suite,\CoordPtPl,\CoordPtEsp,\CoordVecPl,\CoordVecEsp,\MatDeux,\Vecteur,\Esper,\Varianc,\EcType,\dx,\Integrale,\Modulo,\Arrondi,\CodePythonLstFichier,\CodePythonLstFichierAlt,\colorlet,\PtsDiscontinuite,\ListeDiviseurs,\ArbreDiviseurs,\FractaleTikz,\EtapesFloconKoch + morekeywords={\ResolutionApprochee,\SolutionTVI,\CalculTermeRecurrence,\ToileRecurrence,\SolutionSeuil,\IntegraleApprochee,\GrilleTikz,\AxesTikz,\AxexTikz,\AxeyTikz,\FenetreTikz,\FenetreSimpleTikz,\DeclareFonctionTikz,\CourbeTikz,\OrigineTikz,\SplineTikz,\TangenteTikz,\MiniSchemaSignes,\MiniSchemaSignesTkzTab,\IntegraleApprocheeTikz,\CartoucheCapytale,\PaveTikz,\TetraedreTikz,\CercleTrigo,\AffPoint,\AffVecteur,\TrouveEqCartPlan,\TrouveEqParamDroite,\TrouveEqCartDroite,\TrouveNorme,\TrouveDistancePtPlan,\EquationReduite,\CalculsRegLin,\PointsRegLin,\NuagePointsTikz,\PointMoyenTikz,\BoiteMoustaches,\BoiteMoustachesAxe,\Histogramme,\CalcBinomP,\CalcBinomC,\BinomP,\BinomC,\CalcPoissP,\CalcPoissC,\PoissonP,\PoissonC,\CalcGeomP,\CalcGeomC,\GeomP,\GeomC,\CalcHypergeomP,\CalcHypergeomP,\HypergeomP,\HypergeomC,\CalcNormC,\NormaleC,\CalcExpoC,\ExpoC,\ArbreProbasTikz,\LoiNormaleGraphe,\LoiExpoGraphe,\NbAlea,\VarNbAlea,\TirageAleatoireEntiers,\Arrangement,\Combinaison,\ConversionDecBin,\ConversionBinHex,\ConversionVersDec,\ConversionHexBin,\ConversionBaseDix,\ConversionDepuisBaseDix,\PresentationPGCD,\EquationDiophantienne,\ConversionFraction,\SimplificationRacine,\EcritureEnsemble,\EcritureTrinome,\MesurePrincipale,\LigneTrigo,\SudoMaths,\FonctionRepartTikz,\IntervalleFF,\IntervalleFO,\IntervalleOF,\IntervalleOO,\RepereOij,\RepereOuv,\RepereOijk,\ReperePlan,\RepereEspace,\jfalg,\jfexp,\LoiNormale,\LoiBinomiale,\LoiPoisson,\LoiExpo,\LoiUnif,\Courbe,\Suite,\CoordPtPl,\CoordPtEsp,\CoordVecPl,\CoordVecEsp,\MatDeux,\Vecteur,\Esper,\Varianc,\EcType,\dx,\Integrale,\Modulo,\Arrondi,\CodePythonLstFichier,\CodePythonLstFichierAlt,\colorlet,\PtsDiscontinuite,\ListeDiviseurs,\ArbreDiviseurs,\FractaleTikz,\EtapesFloconKoch,\EtapesTapisSierpinski },% keywordstyle={\color{CouleurVertForet}},% classoffset=3,% @@ -908,6 +908,7 @@ Elles sont présentées de manière \textit{succincte}, mais elles sont présent %fractales \FractaleTikz(*)[clés] \EtapesFloconKoch[clés]{étapes} +\EtapesTapisSierpinski[clés]{étapes} \end{PresCodeTexPL} \newpage @@ -7943,8 +7944,8 @@ Pour le moment, il est possible de : \begin{itemize} \item tracer un flocon de Koch à une étape donnée ; - \item tracer un triangle de Sierpinski \textit{classique} ; - \item présenter différentes étapes successives des flocons de Koch. + \item tracer un triangle de Sierpinski à une étape donnée ; + \item présenter différentes étapes successives des flocons de Koch ou des triangles de Sierpinski. \end{itemize} \vspace*{-\baselineskip}\leavevmode \end{tipblock} @@ -7991,12 +7992,11 @@ Les \Cle{clés} disponibles pour cette commande sont : \item la clé \Cle{Type}, parmi \Cle{Koch / Sierp} pour choisir le type de fractale ; \hfill~défaut \Cle{Koch} \item la clé \Cle{Couleur} pour fixer la couleur des tracés ; \hfill~défaut \Cle{black} \item la clé \Cle{LongueurCote} (en cm) pour fixer la longueur des côtés ; \hfill~défaut \Cle{3} - \item la clé \Cle{Etape} (pour \Cle{Type=Koch}, et limitée à 7) pour fixer l'étape ; \hfill~défaut \Cle{1} + \item la clé \Cle{Etape} (pour \Cle{Type=Koch} elle est limitée à 7) pour fixer l'étape ; \hfill~défaut \Cle{1} \item le booléen \Cle{remplir} pour remplir la fractale ; \hfill~défaut \Cle{false} \item la clé \Cle{Remplissage} pour fixer la couleur de remplissage ; \hfill~défaut \Cle{lightgray} \item la clé \Cle{Depart} pour fixer le point de départ ; \hfill~défaut \Cle{(0,0)} - \item le booléen \Cle{AlignV} (pour \Cle{Type=Koch}) pour forcer l'alignement de la \textit{base} ; \hfill~défaut \Cle{false} - \item le booléen \Cle{Contour} (pour \Cle{Type=Sierp}) pour afficher le contour. \hfill~défaut \Cle{false} + \item le booléen \Cle{AlignV} (pour \Cle{Type=Koch}) pour forcer l'alignement de la \textit{base}.\hfill~défaut \Cle{false} \end{itemize} \vspace*{-\baselineskip}\leavevmode \end{cautionblock} @@ -8028,7 +8028,7 @@ Les \Cle{clés} disponibles pour cette commande sont : \begin{PresCodeTexPL}{} %Sierpinski par défaut -\FractaleTikz[Type=Sierp,LongueurCote=4,Couleur=blue,Remplir,Remplissage=red!5,Contour] +\FractaleTikz[Type=Sierp,LongueurCote=4,Couleur=blue] \end{PresCodeTexPL} \subsection{Affichage de plusieurs étapes pour les flocons de Koch} @@ -8068,6 +8068,43 @@ L'argument obligatoire, et entre \ctex{\{...\}}, permet de spécifier les étape \EtapesFloconKoch[Offset=5mm,Couleur=red,Remplir,Remplissage=violet!25]{0,2,4,6} \end{PresCodeTexPL} +\subsection{Affichage de plusieurs étapes pour les tapis de Sierpinski} + +\begin{tipblock} +L'idée est de présenter des étapes successives pour les tapis de Sierpinski. + +À noter que les \textit{bases} des flocons sont correctement alignées ! +\end{tipblock} + +\begin{PresCodeTexPL}{listing only} +%commande autonome, l'environnement tikz est créé +\EtapesTapisSierpinski[clés]{étapes} +\end{PresCodeTexPL} + +\begin{cautionblock} +Les \Cle{clés} disponibles sont reprises (pour celles dépendant de \Cle{Type=Sierp} !) de la commande \ctex{\textbackslash FractaleTikz}, avec en plus : + +\begin{itemize} + \item la clé \Cle{Offset} pour fixer une espacement horizontal entre les figures. \hfill~défaut \Cle{2pt} +\end{itemize} + +L'argument obligatoire, et entre \ctex{\{...\}}, permet de spécifier les étapes à afficher, sous la forme \TikZ{} : + +\begin{itemize} + \item \ctex{n1,n2,n3} pour spécifier une liste d'étapes ; + \item \ctex{n1,...,n2} pour spécifier une plage d'étapes. +\end{itemize} +\vspace*{-\baselineskip}\leavevmode +\end{cautionblock} + +\begin{PresCodeTexPL}{} +\EtapesTapisSierpinski{0,...,4} +\end{PresCodeTexPL} + +\begin{PresCodeTexPL}{} +\EtapesTapisSierpinski[LongueurCote=2.5,Offset=5mm,Couleur=red]{0,2,4,6,8} +\end{PresCodeTexPL} + \newpage \phantom{t}\par\vfill\par diff --git a/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty b/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty index 176a4fd187e..a713a0cdcee 100644 --- a/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty +++ b/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty @@ -3,8 +3,9 @@ % or later, see http://www.latex-project.org/lppl.txtf \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{ProfLycee}[2023/10/18 2.7.9 Aide pour l'utilisation de LaTeX en lycee] -% 2.7.9 Ajout de fractales (Koch + Sierpenski) +\ProvidesPackage{ProfLycee}[2023/10/19 2.8.0 Aide pour l'utilisation de LaTeX en lycee] +% 2.8.0 Amélioration du tapis de Sierpinski +% 2.7.9 Ajout de fractales (Koch + Sierpinski) % 2.7.8 Conversion hexa->bin présentée % 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 diff --git a/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-recreat.tex b/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-recreat.tex index 8578cf58a62..4bf8e9d32e6 100644 --- a/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-recreat.tex +++ b/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-recreat.tex @@ -251,6 +251,13 @@ \pgfdeclarelindenmayersystem{TriangleSierpinski}{ \rule{F -> G-F-G} \rule{G -> F+G+F}} + +\pgfdeclarelindenmayersystem{SierpinskiTriangle}{ + \symbol{X}{\pgflsystemdrawforward} + \symbol{Y}{\pgflsystemdrawforward} + \rule{X -> X-Y+X+Y-X} + \rule{Y -> YY} +}% \defKV[tikzfract]{% Epaisseur=\def\fracttikzthick{#1},% @@ -272,7 +279,6 @@ Remplir=false,% Remplissage=lightgray,% Depart={(0,0)},% - Contour=false,% AlignV=false,% Offset=2pt } @@ -283,7 +289,7 @@ \def\fracttikzlgstep{\fpeval{(\fracttikzlg)/(3^\fracttikzstep)}}% \IfStrEq{\fracttikztype}{Sierp}% {% - \def\fracttikzlgstep{\fpeval{(\fracttikzlg)/(128)}}% + \def\fracttikzlgstep{\fpeval{(\fracttikzlg)/(2^\fracttikzstep)}}% }{}% \IfBooleanF{#1}{\begin{tikzpicture}[#3]} \ifboolKV[tikzfract]{Remplir}% @@ -298,13 +304,8 @@ }{}% \IfStrEq{\fracttikztype}{Sierp}% {% - \ifboolKV[tikzfract]{Contour}% - {% - \draw[shift=\fracttikzdepart,line width=\fracttikzthick,\fracttikzcolor] (0,0) -- (60:\fracttikzlg cm) -- (\fracttikzlg cm,0) -- cycle ; - \clip (0,0) -- (60:\fracttikzlg cm) -- (\fracttikzlg cm,0) -- cycle ; - }{}% - \draw[line width=\fracttikzthick,shift=\fracttikzdepart,draw=\fracttikzcolor,fill=\fracttikzfill,l-system={TriangleSierpinski,step=\fracttikzlgstep cm,angle=60,axiom=F,order=8}] - lindenmayer system -- cycle; + \fill[\fracttikzcolor] (0,0) -- ++(0:\fracttikzlg cm) -- ++(120:\fracttikzlg cm) -- cycle; + \draw[draw=none,shift=\fracttikzdepart,fill=white,l-system={SierpinskiTriangle,step=\fracttikzlgstep cm,angle=-120,axiom=X,order=\fracttikzstep}] lindenmayer system -- cycle; }{}% }% {% @@ -318,13 +319,8 @@ }{}% \IfStrEq{\fracttikztype}{Sierp}% {% - \ifboolKV[tikzfract]{Contour}% - {% - \draw[shift=\fracttikzdepart,line width=\fracttikzthick,\fracttikzcolor] (0,0) -- (60:\fracttikzlg cm) -- (\fracttikzlg cm,0) -- cycle ; - \clip (0,0) -- (60:\fracttikzlg cm) -- (\fracttikzlg cm,0) -- cycle ; - }{}% - \draw[line width=\fracttikzthick,shift=\fracttikzdepart,\fracttikzcolor,l-system={TriangleSierpinski,step=\fracttikzlgstep cm,angle=60,axiom=F,order=8}] - lindenmayer system -- cycle; + \fill[\fracttikzcolor] (0,0) -- ++(0:\fracttikzlg cm) -- ++(120:\fracttikzlg cm) -- cycle; + \draw[draw=none,shift=\fracttikzdepart,fill=white,l-system={SierpinskiTriangle,step=\fracttikzlgstep cm,angle=-120,axiom=X,order=\fracttikzstep}] lindenmayer system -- cycle; }{}% }% \IfBooleanF{#1}{\end{tikzpicture}}% @@ -338,4 +334,12 @@ } } +\NewDocumentCommand\EtapesTapisSierpinski{ O{} D<>{} m }{% + \restoreKV[tikzfract]% + \setKV[tikzfract]{#1}% + \foreach \i in {#3} {% + \FractaleTikz[Type=Sierp,#1,Etape=\i]<#2>\hspace{\fracttikzoffset}% + } +} + \endinput \ No newline at end of file -- cgit v1.2.3