texlive[71790] Master/texmf-dist: proflycee (13jul24)

commits+karl at tug.org commits+karl at tug.org
Sat Jul 13 22:28:18 CEST 2024


Revision: 71790
          https://tug.org/svn/texlive?view=revision&revision=71790
Author:   karl
Date:     2024-07-13 22:28:17 +0200 (Sat, 13 Jul 2024)
Log Message:
-----------
proflycee (13jul24)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf
    trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-docctan.zip
    trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-exemples-pyluatex.pdf
    trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty
    trunk/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-piton.tex
    trunk/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-stats.tex

Modified: trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-docctan.zip
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-exemples-pyluatex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty	2024-07-13 18:23:12 UTC (rev 71789)
+++ trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty	2024-07-13 20:28:17 UTC (rev 71790)
@@ -3,7 +3,8 @@
 % or later, see http://www.latex-project.org/lppl.txtf
 
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfLycee}[2024/05/31 3.04c Aide pour l'utilisation de LaTeX en lycee]
+\ProvidesPackage{ProfLycee}[2024/07/13 3.04d Aide pour l'utilisation de LaTeX en lycee]
+% 3.04d	PitonInputFile et styles
 % 3.04c	Max et min pour des fonctions
 % 3.04b	Travail sur la loi binomiale + Ajout de clés pour les environnements graphiques
 % 3.04a	Améliorations de la partie graphiques tikz (intégrales, axes) + Factorielle

Modified: trunk/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-piton.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-piton.tex	2024-07-13 18:23:12 UTC (rev 71789)
+++ trunk/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-piton.tex	2024-07-13 20:28:17 UTC (rev 71790)
@@ -2,6 +2,7 @@
 % Copyright 2023-2024  Cédric Pierquet
 % Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt
 
+%3.04d	PitonInputFile et styles, pour compatibilité pfm
 %3.03c	Thonny via piton + modification clé gobble ?
 %3.01f	PseudoCode via piton (?)
 %3.01e	Correction du comportement de la console repl piton/pyluatex
@@ -220,6 +221,57 @@
 	\endtcolorbox%
 }
 
+%inputfile
+\NewDocumentCommand\CodePitonFichier{ O{} m D<>{} }{%
+	{\tcbset{reset}
+	\useKVdefault[envpiton]%
+	\setKV[envpiton]{#1}% on paramètres les nouvelles clés et on les simplifie
+	%------les styles piton
+	\SetPitonStyle{ Number = \color{\CODPITcolnb} }
+	\ifboolKV[envpiton]{Lignes}%si lignes=true
+		{\PitonOptions{left-margin=0.75em,line-numbers,line-numbers={skip-empty-lines=false,label-empty-lines=true,#3}}}%left-margin=auto,
+		{}%
+	\PitonOptions{break-lines,indent-broken-lines,continuation-symbol={\;}}%,numbers-sep=0.65em}%language=Python}
+	%------les styles tcbox
+	\IfEq{\CODPITstyle}{Moderne}%style Moderne (défaut)
+		{%
+			\tcbset{cadre/.style={}}
+			\tcbset{titre/.style={}}
+			\tcbset{stylebase/.style={stylepiton,colframe=CouleurVertForet,colback=CouleurVertForet!5,width=\CODPITlargeur,fontupper=\CODPITfonte,fontlower=\CODPITfonte,\CODPITalign,leftupper=0.75em}}
+			\ifboolKV[envpiton]{Filigrane}%si filigrane
+			{\tcbset{filigrane/.style={watermark text={\faPython},watermark opacity=0.175,watermark zoom=0.50}}}%
+			{\tcbset{filigrane/.style={}}}%
+		}
+		{}%
+	\IfEq{\CODPITstyle}{Classique}%style Classique
+		{%
+			\ifboolKV[envpiton]{Lignes}%si lignes=true
+			{\tcbset{stylebase/.style={thonnystylelineos,leftupper=0.75em,width=\CODPITlargeur,colframe=darkgray!50!black,fontupper=\CODPITfonte,fontlower=\CODPITfonte,\CODPITalign}}}%
+			{\tcbset{stylebase/.style={thonnystyle,leftupper=0.4em,width=\CODPITlargeur,colframe=darkgray!50!black,fontupper=\CODPITfonte,fontlower=\CODPITfonte,\CODPITalign}}}%
+		\ifboolKV[envpiton]{Filigrane}%si filigrane
+			{\tcbset{filigrane/.style={watermark text={\faPython},watermark opacity=0.25,watermark zoom=0.50}}}%
+			{\tcbset{filigrane/.style={}}}%
+		\ifboolKV[envpiton]{BarreTitre}%
+			{%
+				\ifboolKV[envpiton]{Cadre}
+				{\tcbset{cadre/.style={}}}%
+				{\tcbset{cadre/.style={boxrule=0pt,frame hidden}}}%
+				\tcbset{titre/.style={lefttitle=0.4em,title={\CODPITtitre},fonttitle=\bfseries\footnotesize\sffamily,colbacktitle=darkgray!50!black}}
+			}%
+			{%
+				\tcbset{titre/.style={notitle}}
+				\ifboolKV[envpiton]{Cadre}
+				{\tcbset{cadre/.style={}}}
+				{\tcbset{cadre/.style={boxrule=0pt,frame hidden}}}
+			}
+		}
+		{}%
+	%on crée la boîte
+	\tcolorbox[stylebase,filigrane,cadre,titre]
+	\PitonInputFile{#2}
+	\endtcolorbox}%
+}
+
 %piton >= 2.4
 \NewPitonEnvironment{PseudoCodePiton}{ O{} m D<>{} }%
 {%
@@ -317,6 +369,86 @@
 	\endtcolorbox%
 }
 
+%--inputfile
+\NewDocumentCommand\PseudoCodePitonFichier{ O{} m D<>{} }{%
+	{\tcbset{reset}
+	\useKVdefault[envpcpiton]%
+	\setKV[envpcpiton]{#1}% on paramètres les nouvelles clés et on les simplifie
+	%------les styles piton
+	\ifboolKV[envpcpiton]{Lignes}%si lignes=true
+		{\PitonOptions{left-margin=0.75em,all-line-numbers}}%left-margin=auto,
+		{}%
+	\PitonOptions{break-lines,indent-broken-lines,language=minimal,continuation-symbol={\;}}%,numbers-sep=0.65em}%
+	\SetPitonStyle{ Number = }
+	\ifboolKV[envpcpiton]{Couleurs}%
+		{%
+			\SetPitonIdentifier[minimal]{Algorithme,Fonction,Début,Paramètre,Paramètres,Faire,Fin,Si,Pour,Tant,Que,que,alors,Alors,Sinon,SinonSi,FinSi,FinPour,FinTantQue,TantQue,Variable,Variables,Procédure}{\color{MotsClesPseudoCodeA}}
+			\SetPitonIdentifier[minimal]{Afficher,Renvoyer,Saisir}{\color{MotsClesPseudoCodeB}}
+			% \PitonOptions{
+				% identifiers =
+					% {
+						% names = {Algorithme,Fonction,Début,Paramètre,Paramètres,allant,Faire,Fin,Si,Pour,Tant,Que,que,alors,Alors,Sinon,SinonSi,FinSi,FinPour,FinTantQue,TantQue,Variable,Variables,Procédure},
+						% style = \color{MotsClesPseudoCodeA}
+					% } ,
+				% identifiers =
+					% {
+						% names = {Afficher,Retourner,Saisir},
+						% style = \color{MotsClesPseudoCodeB}
+					% }
+				% }%
+			\SetPitonStyle
+				{
+					String = \color{MotsClesPseudoCodeChaine},
+					Comment = \itshape\color{gray},
+				}
+		}%
+		{%
+			\SetPitonStyle
+				{
+					String = ,
+					Comment = \itshape
+				}
+		}%
+	%------les styles tcbox
+	\IfEq{\CODPITPCstyle}{Moderne}%style Moderne (défaut)
+		{%
+			\tcbset{cadre/.style={}}
+			\tcbset{titre/.style={}}
+			\tcbset{stylebase/.style={stylepcpiton,colframe=CouleurVertForet,colback=CouleurVertForet!5,width=\CODPITPClargeur,fontupper=\CODPITPCfonte,fontlower=\CODPITPCfonte,\CODPITPCalign,leftupper=0.75em}}
+			\ifboolKV[envpcpiton]{Filigrane}%si filigrane
+				{\tcbset{filigrane/.style={watermark text={\faCode},watermark opacity=0.175,watermark zoom=0.50}}}%
+				{\tcbset{filigrane/.style={}}}%
+		}
+		{}%
+	\IfEq{\CODPITPCstyle}{Classique}%style Classique
+		{%
+			\ifboolKV[envpcpiton]{Lignes}%si lignes=true
+				{\tcbset{stylebase/.style={thonnypcstylelineos,leftupper=0.75em,width=\CODPITPClargeur,colframe=darkgray!50!black,fontupper=\CODPITPCfonte,fontlower=\CODPITPCfonte,\CODPITPCalign}}}%
+				{\tcbset{stylebase/.style={thonnypcstyle,leftupper=0.4em,width=\CODPITPClargeur,colframe=darkgray!50!black,fontupper=\CODPITPCfonte,fontlower=\CODPITPCfonte,\CODPITPCalign}}}%
+			\ifboolKV[envpcpiton]{Filigrane}%si filigrane
+				{\tcbset{filigrane/.style={watermark text={\faCode},watermark opacity=0.25,watermark zoom=0.50}}}%
+				{\tcbset{filigrane/.style={}}}%
+			\ifboolKV[envpcpiton]{BarreTitre}%
+				{%
+					\ifboolKV[envpcpiton]{Cadre}
+						{\tcbset{cadre/.style={}}}%
+						{\tcbset{cadre/.style={boxrule=0pt,frame hidden}}}%
+					\tcbset{titre/.style={lefttitle=0.4em,title={\CODPITPCtitre},fonttitle=\bfseries\footnotesize\sffamily,colbacktitle=darkgray!50!black}}
+				}%
+				{%
+					\tcbset{titre/.style={notitle}}
+					\ifboolKV[envpcpiton]{Cadre}
+						{\tcbset{cadre/.style={}}}
+						{\tcbset{cadre/.style={boxrule=0pt,frame hidden}}}
+				}
+		}
+		{}%
+	%on crée la boîte
+	\tcolorbox[stylebase,filigrane,cadre,titre]
+	\PitonInputFile{#2}%
+	\endtcolorbox}%
+}
+
 %======CONSOLE PYLUATEX (package à charger manuellement !!)
 \tcbset{consolepylua/.style={%base de la boîte
 	enhanced,colback=white,colframe=CouleurVertForet,sharp corners,boxrule=1pt,%
@@ -428,6 +560,18 @@
 	\endtcolorbox%
 }%
 
+\NewDocumentCommand\PitonThonnyEditorFichier{ D<>{} O{\linewidth} m }{%
+	{\restoreKV[pitonthonny]%
+	\setKV[pitonthonny]{#1}%
+	\settowidth{\LargeurNumbersThonny}{\footnotesize\texttt{00}}%
+	\PitonOptions{left-margin=\LargeurNumbersThonny+1mm,line-numbers,line-numbers={skip-empty-lines=false,label-empty-lines=true},break-lines,indent-broken-lines,continuation-symbol={}}%
+	\tcbset{tcbthonnypiton/.style={title=\vphantom{pf}\thonnypitonfilename\:\textcolor{gray}{×}},before skip=0.33\baselineskip,after skip=0.33\baselineskip}%
+	\tcolorbox[sharp corners=all,enhanced,size=small,width=#2,colframe=gray,colback=lightgray!5,tcbthonnypiton,fonttitle=\scriptsize\sffamily,coltitle=black,
+	attach boxed title to top left={yshift*=-0.4pt},fontupper=\footnotesize,bottom=-0.25mm,boxed title style={size=tight,colback=lightgray!15,sharp corners=all,boxrule=0.4pt,boxsep=2pt},boxrule=0.4pt,overlay={\begin{tcbclipinterior}\fill[draw=none,gray!25] ([shift={(0.4pt,0.4pt)}]frame.south west) rectangle ([shift={(\LargeurNumbersThonny+1mm+0.8pt,-0.4pt)}]frame.north west) ;\end{tcbclipinterior}}]%
+	\PitonInputFile{#3}
+	\endtcolorbox}%
+}%
+
 \NewDocumentEnvironment{PitonThonnyConsole}{ D<>{} O{} m }%
 {
 	\restoreKV[pitonthonny]%

Modified: trunk/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-stats.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-stats.tex	2024-07-13 18:23:12 UTC (rev 71789)
+++ trunk/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-stats.tex	2024-07-13 20:28:17 UTC (rev 71790)
@@ -75,6 +75,69 @@
 	\expandafter\def\csname\RegLinCoeffrd\endcsname{\fpeval{\csname\RegLinCoeffr\endcsname*\csname\RegLinCoeffr\endcsname}}
 }
 
+\defKV[coeffregquad]{%
+	NomCoeffa=\def\RegQuadCoeffa{#1},%
+	NomCoeffb=\def\RegQuadCoeffb{#1},%
+	NomCoeffc=\def\RegQuadCoeffc{#1},%
+	NomXmin=\def\RegQuadCoeffXmin{#1},%
+	NomXmax=\def\RegQuadCoeffXmax{#1}
+}
+
+\setKVdefault[coeffregquad]{%
+	NomCoeffa=COEFFa,%
+	NomCoeffb=COEFFb,%
+	NomCoeffc=COEFFc,%
+	NomXmin=LXmin,%
+	NomXmax=LXmax
+}
+
+\newcommand\CalculsRegQuad[3][]{%
+	\useKVdefault[coeffregquad]%
+	\setKV[coeffregquad]{#1}% on paramètres les nouvelles clés et on les simplifie
+	%xmin et xmax
+	\expandafter\def\csname\RegQuadCoeffXmin\endcsname{\xintfloateval{min(#2)}}%
+	\expandafter\def\csname\RegQuadCoeffXmax\endcsname{\xintfloateval{max(#2)}}%
+	%listes des données
+	\def\xliste{#2}%
+	\def\yliste{#3}%
+	\readlist*\LX{\xliste}%
+	\readlist*\LY{\yliste}%
+	%taille des listes
+	\def\LNB{\inteval{\LXlen}}
+	%somme importantes
+	\xdef\LXSomme{0}%
+	\xdef\LXCSomme{0}%
+	\xdef\LYSomme{0}%
+	\xdef\LXXSomme{0}%
+	\xdef\LXYSomme{0}%
+	\xdef\LXXCSomme{0}%
+	\xdef\LXCXCSomme{0}%
+	\xdef\LXCYSomme{0}%
+	%calculs
+	\foreach \i in {1,2,...,\LNB}{%
+		\xdef\LXSomme{\xintfloateval{\LXSomme+\LX[\i]}}%
+		\xdef\LXCSomme{\xintfloateval{\LXCSomme+(\LX[\i])^2}}%
+	}%
+	\foreach \i in {1,2,...,\LNB}{%
+		\xdef\LYSomme{\xintfloateval{\LYSomme+\LY[\i]}}%
+	}%
+	\xdef\LXmoy{\xintfloateval{\LXSomme/\LNB}}%
+	\xdef\LYmoy{\xintfloateval{\LYSomme/\LNB}}%
+	\xdef\LXCmoy{\xintfloateval{\LXCSomme/\LNB}}%
+	%calculs suites
+	\foreach \i in {1,2,...,\LNB}{%
+		\xdef\LXXSomme{\xintfloateval{\LXXSomme+(\LX[\i]-\LXmoy)^2}}%
+		\xdef\LXYSomme{\xintfloateval{\LXYSomme+(\LX[\i]-\LXmoy)*(\LY[\i]-\LYmoy)}}%
+		\xdef\LXXCSomme{\xintfloateval{\LXXCSomme+(\LX[\i]-\LXmoy)*((\LX[\i])*(\LX[\i])-\LXCmoy)}}%
+		\xdef\LXCXCSomme{\xintfloateval{\LXCXCSomme+((\LX[\i])^2-\LXCmoy)^2}}%
+		\xdef\LXCYSomme{\xintfloateval{\LXCYSomme+((\LX[\i])^2-\LXCmoy)*(\LY[\i]-\LYmoy)}}%
+	}%
+	%COEFFS OK
+	\expandafter\def\csname\RegQuadCoeffb\endcsname{\xintfloateval{(\LXYSomme*\LXCXCSomme-\LXCYSomme*\LXXCSomme)/(\LXXSomme*\LXCXCSomme-(\LXXCSomme)^2)}}%
+	\expandafter\def\csname\RegQuadCoeffa\endcsname{\xintfloateval{(\LXCYSomme*\LXXSomme-\LXYSomme*\LXXCSomme)/(\LXXSomme*\LXCXCSomme-(\LXXCSomme)^2)}}%
+	\expandafter\def\csname\RegQuadCoeffc\endcsname{\xintfloateval{\LYmoy-\csname\RegQuadCoeffb\endcsname*\LXmoy-\csname\RegQuadCoeffa\endcsname*\LXCmoy}}%
+}
+
 %pour un nuage en TiKz
 \defKV[nuagereglin]{%
 	Couleur=\def\RegLinNuageCouleur{#1},%



More information about the tex-live-commits mailing list.