texlive[66581] Master/texmf-dist: proflycee (12mar23)

commits+karl at tug.org commits+karl at tug.org
Sun Mar 12 21:33:54 CET 2023


Revision: 66581
          http://tug.org/svn/texlive?view=revision&revision=66581
Author:   karl
Date:     2023-03-12 21:33:54 +0100 (Sun, 12 Mar 2023)
Log Message:
-----------
proflycee (12mar23)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf
    trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex
    trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty

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

Modified: trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex	2023-03-12 20:33:41 UTC (rev 66580)
+++ trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex	2023-03-12 20:33:54 UTC (rev 66581)
@@ -5,13 +5,14 @@
 % 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.5.3}
-\def\PLdate{19 Février 2023}
+\def\PLversion{2.5.4}
+\def\PLdate{11 Mars 2023}
 \usepackage{ProfLycee}
 \useproflyclib{piton,minted,pythontex}
-\usepackage{lualatex-math}
-\usepackage{luatexbase}
-\usepackage[math-style=french,bold-style=ISO]{fourier-otf}
+%\usepackage{lualatex-math}
+%\usepackage{luatexbase}
+\usepackage[math-style=french]{fourier-otf}
+%\setsansfont{Fira Sans}[Scale=MatchLowercase]
 \usepackage[lua]{tkz-euclide}
 \usepackage{tkz-tab}
 \tikzstyle{every picture}+=[remember picture]
@@ -753,7 +754,7 @@
 Quelques explications sur les \Cle{clés} et sur les arguments :
 
 \begin{itemize}
-	\item la clé \Cle{Précision} qui permet de spécifier le nombre de chiffres après la virgule de la solution ; \hfill{}défaut \Cle{2}
+	\item la clé \Cle{Précision} pour le nombre de chiffres après la virgule de la solution ; \hfill{}défaut \Cle{2}
 	\item la clé (obligatoire !) \Cle{Intervalle} qui permet de préciser l'intervalle initial de recherche ;
 	\item la clé \Cle{Variable} qui permet de spécifier la variable de l'équation ;\hfill{}défaut \Cle{x}
 	\item l'argument \textit{obligatoire} est l'équation, sous la forme $f(\ldots)=k$ (ou $f(\ldots)$ pour $f(\ldots)=0$) ;
@@ -845,8 +846,9 @@
 \end{codetex}
 
 \begin{codetex}[]
-On s'intéresse à $g(x)=\num{1,5}$ avec $g(x)=\ln(x)$.
-\SolutionTVI[Balayage,Stretch=1.5,va=4.48,vb=4.49,NomFct=g,Precision=4,NomSol={x_0}]{log(x)}{1.5}.
+On s'intéresse à $g(x)=\num{1,5}$ avec $g(x)=\ln(x)$.\\
+\SolutionTVI%
+	[Balayage,Stretch=1.5,va=4.48,vb=4.49,NomFct=g,Precision=4,NomSol={x_0}]{log(x)}{1.5}.
 \end{codetex}
 
 \subsection{Interaction avec la commande de résolution approchée}
@@ -2547,8 +2549,8 @@
 \end{codecles}
 
 \begin{codetex}[listing only]
-\begin{CodePythonMinted}[12cm][center]
-	#environnement Python(minted) centré avec numéros, de largeur 12cm
+\begin{CodePythonMinted}[13cm][center]
+	#environnement Python(minted) centré avec numéros, de largeur 13cm
 	def f(x) :
 		return x**2
 \end{CodePythonMinted}
@@ -2555,7 +2557,7 @@
 \end{codetex}
 
 \begin{codesortie}
-\begin{CodePythonMinted}[12cm][center]
+\begin{CodePythonMinted}[13cm][center]
 	#environnement Python(minted) centré avec numéros
 	def f(x) :
 		return x**2
@@ -3323,7 +3325,7 @@
 	~~~~
 	\begin{tikzpicture}
 		\CercleTrigo[%
-		AffAngles=false,AffValeurs=false,AffTraits=false,Rayon=2,Equationcos,cos=135,CouleurSol=orange]
+		AffAngles=false,AffValeurs=false,AffTraits=false,Rayon=2,Equationcos,cos=135, CouleurSol=orange]
 	\end{tikzpicture}
 	
 	\medskip
@@ -3330,7 +3332,7 @@
 	
 	\begin{tikzpicture}
 		\CercleTrigo[%
-		AffTraits=false,AffAngles=false,Rayon=2.75,Equationcos,cos=60,CouleurSol=purple,TailleVvaleurs=\tiny]
+		AffTraits=false,AffAngles=false,Rayon=2.5,Equationcos,cos=60,CouleurSol=purple, TailleValeurs=\tiny]
 	\end{tikzpicture}
 \end{center}
 \end{codetex}
@@ -3351,7 +3353,7 @@
 	
 	\begin{tikzpicture}
 		\CercleTrigo[%
-		AffTraits=false,AffAngles=false,Rayon=2.75,Equationcos,cos=60,CouleurSol=purple,TailleVvaleurs=\tiny]
+		AffTraits=false,AffAngles=false,Rayon=2.5,Equationcos,cos=60,CouleurSol=purple,TailleValeurs=\tiny]
 	\end{tikzpicture}
 \end{center}
 \end{codesortie}
@@ -4251,9 +4253,13 @@
 	\item la clé \Cle{Moyenne} qui est la moyenne (optionnelle) de la série ;
 	\item la clé \Cle{Epaisseur} qui est l'épaisseur des traits de la boîte ; \hfill~défaut \Cle{thick}
 	\item la clé \Cle{Remplir} qui est la couleur de remplissage de la boîte ; \hfill~défaut \Cle{white}
-	\item le booléen \Cle{AffMoyenne} qui permet d'afficher ou non la moyenne (sous forme d'un point) ; \hfill~défaut \Cle{false}
+	\item le booléen \Cle{AffMoyenne} qui permet d'afficher ou non la moyenne (sous forme d'un point) ;
+	
+	\hfill~défaut \Cle{false}
 	\item le booléen \Cle{Pointilles} qui permet d'afficher des pointillés au niveau des paramètres ; \hfill~défaut \Cle{false}
-	\item le booléen \Cle{Valeurs} qui permet d'afficher les valeurs des paramètres au niveau des abscisses.\hfill~défaut \Cle{false}
+	\item le booléen \Cle{Valeurs} qui permet d'afficher les valeurs des paramètres au niveau des abscisses.
+	
+	\hfill~défaut \Cle{false}
 \end{itemize}
 \end{codecles}
 
@@ -4260,7 +4266,7 @@
 \begin{codetex}[]
 \begin{tikzpicture}
 	\BoiteMoustaches[Epaisseur=very thick,Moyenne=18.5,Couleur=blue,AffMoyenne,%
-	Pointilles,Valeurs,Hauteur=2.25,Elevation=2.75]{10/15/17/19/20}
+	Pointilles,Valeurs,Hauteur=2.25,Elevation=2]{10/15/17/19/20}
 \end{tikzpicture}
 \end{codetex}
 
@@ -4270,7 +4276,8 @@
 	\begin{tikzpicture}[x=0.1cm]
 		\BoiteMoustaches[Epaisseur=ultra thick,Couleur=blue]{100/150/170/190/200}
 		\BoiteMoustaches[Epaisseur=thin,Elevation=2.5,Couleur=red]{80/100/110/120/150}
-		\BoiteMoustaches[Elevation=4,Couleur=ForestGreen,Remplir=ForestGreen!25]{100/140/145/160/210}
+		\BoiteMoustaches%
+			[Elevation=4,Couleur=ForestGreen,Remplir=ForestGreen!25]{100/140/145/160/210}
 \end{tikzpicture}
 \end{center}
 \end{codetex}
@@ -4523,8 +4530,8 @@
 \BinomC(*)[prec]{n}{p}{a}{b}      %P(a<=X<=b)
 
 %loi de Poisson P (l)
-\PoissonP(*)[prec]{l}{k}            %P(X=k)
-\PoissonC(*)[prec]{l}{a}{b}         %P(a<=X<=b)
+\PoissonP(*)[prec]{l}{k}          %P(X=k)
+\PoissonC(*)[prec]{l}{a}{b}       %P(a<=X<=b)
 
 %loi géométrique G (p)
 \GeomP{p}{k}                      %P(X=k)
@@ -4535,7 +4542,7 @@
 \HypergeomC{N}{n}{m}{a}{b}        %P(a<=X<=b)
 
 %loi normale N(m,s)
-\NormaleC(*)[prec]{m}{s}{a}{b}       %P(a<=X<=b)
+\NormaleC(*)[prec]{m}{s}{a}{b}    %P(a<=X<=b)
 
 %loi exponentielle E(l)
 \ExpoC(*)[prec]{l}{a}{b}          %P(a<=X<=b)
@@ -4816,7 +4823,8 @@
 
 \begin{codetex}
 Avec centrage vertical sur l'axe des abscisses :
-\LoiNormaleGraphe[AfficheM=false,CouleurCourbe=Blue,CouleurAire=LightBlue]<baseline=0pt>{1000}{100}{950}{*}
+\LoiNormaleGraphe
+	[AfficheM=false,CouleurCourbe=Blue,CouleurAire=LightBlue]<baseline=0pt>{1000}{100}{950}{*}
 \end{codetex}
 
 \begin{codetex}
@@ -4832,7 +4840,8 @@
 \medskip
 
 Avec centrage vertical sur l'axe des abscisses :
-\LoiExpoGraphe[AfficheM=false,CouleurCourbe=Blue,CouleurAire=LightBlue]<baseline=0pt>{0.05}{*}{32}
+\LoiExpoGraphe
+	[AfficheM=false,CouleurCourbe=Blue,CouleurAire=LightBlue]<baseline=0pt>{0.05}{*}{32}
 
 \medskip
 
@@ -4881,13 +4890,10 @@
 \begin{codetex}[]
 %nombre aléatoire entre 1 et 50, stocké dans \PremierNbAlea
 Entier entre 1 et 50 : \NbAlea{1}{50}{\PremierNbAlea}\PremierNbAlea
-
 %nombre aléatoire créé à partir du 1er, stocké dans \DeuxiemeNbAlea
 Entier à partir du précédent : \VarNbAlea{\DeuxiemeNbAlea}{\PremierNbAlea+randint(0,10)}\DeuxiemeNbAlea
-
 %nombre aléatoire décimal (au millième) entre 0 et 10+1 (exclus), stocké dans \PremierDecAlea
 Décimal entre 0 et $10,999\ldots$ : \NbAlea[3]{0}{10}{\PremierDecAlea}\PremierDecAlea
-
 %liste de 6 nombres, sans répétitions, entre 1 et 50
 Liste par défaut (6 entre 1 et 50) : \TirageAleatoireEntiers{\PremiereListeAlea}\PremiereListeAlea
 \end{codetex}
@@ -4949,12 +4955,13 @@
 \subsection{Idée}
 
 \begin{codeidee}
-L'idée est de proposer une commande pour calculer un arrangement ou une combinaison, en utilisant les capacités de calcul du package \ctex{xfp}.
+L'idée est de proposer une commande pour calculer un arrangement ou une combinaison, en utilisant les capacités de calcul du package \ctex{xint} (\cmaj{2.5.4}).
 \end{codeidee}
 
 \begin{codetex}[listing only]
 \Arrangement(*)[option]{p}{n}
 \Combinaison(*)[option]{p}{n}
+\CalculAnp{p}{n} ou \CalculCnp{p}{n} dans un calcul via \xinteval{...}
 \end{codetex}
 
 \subsection{Utilisation}
@@ -4978,7 +4985,8 @@
 
 \begin{codetex}[]
 On a $\displaystyle\binom{20}{3}=\Combinaison*{3}{20}$ en non formaté,~
-et $\displaystyle\Combinaison[Notation]{3}{20}$ en formaté avec la notation au début.
+et $\displaystyle\Combinaison[Notation]{3}{20}$ en formaté avec la notation au début.\\
+Et $\dbinom{20}{3}+\dbinom{20}{4} = \num{\xinteval{\CalculCnp{3}{20}+\CalculCnp{4}{20}}}$.
 \end{codetex}
 
 \begin{codetex}[]
@@ -5237,7 +5245,9 @@
 	\item la clé \Cle{Couleur} pour la couleur du \og rectangle \fg{} des restes ; \hfill{}défaut \Cle{red}
 	\item la clé \Cle{DecalH} pour gérer le décalage H du \og rectangle \fg{}, qui peut être donné soit sous la forme \Cle{Esp} ou soit sous la forme \Cle{espgauche/espdroite}; \hfill{}défaut \Cle{2pt}
 	\item la clé \Cle{DecalV} pour le décalage vertical du \og rectangle \fg{} ; \hfill{}défaut \Cle{3pt}
-	\item la clé \Cle{Noeud} pour le préfixe du nœud du premier et du dernier reste (pour utilisation en \TikZ) ; \hfill{}défaut \Cle{EEE}
+	\item la clé \Cle{Noeud} pour le préfixe du nœud du premier et du dernier reste (pour utilisation en \TikZ) ;
+	
+	\hfill{}défaut \Cle{EEE}
 	\item le booléen \Cle{Rect} pour afficher ou non le \og rectangle \fg{} des restes ; \hfill{}défaut \Cle{true}
 	\item le booléen \Cle{CouleurRes} pour afficher ou non la conversion en couleur (identique au rectangle). \hfill{}défaut \Cle{false}
 \end{itemize}
@@ -5292,7 +5302,7 @@
 \begin{codeidee}
 L'idée est de proposer une \og présentation \fg{} de l'algorithme d'Euclide pour le calcul du PGCD de deux entiers.
 
-Le package \ctex{xintgcd} permet déjà de le faire, il s'agit ici de travailler sur la \textit{mise en forme} avec alignement des restes.
+Le package \ctex{xintgcd} permet déjà de le faire, il s'agit ici de travailler sur la \textit{mise en forme}.
 \end{codeidee}
 
 \begin{codetex}[listing only]
@@ -5300,7 +5310,6 @@
 \end{codetex}
 
 \begin{codetex}[listing only]
-...
 \tikzstyle{every picture}+=[remember picture]
 ...
 \PresentationPGCD{150}{27}
@@ -5311,9 +5320,7 @@
 \end{codesortie}
 
 \begin{codeattention}
-La mise en valeur du dernier reste non nul est géré par du code \TikZ, en mode \ctex{overlay}, donc il faut bien penser à déclarer dans le préambule :
-
-\hspace{5mm}\ctex{\textbackslash{}tikzstyle\{every picture\}+=[remember picture]}
+La mise en valeur du dernier reste non nul est géré par du code \TikZ, en mode \ctex{overlay}, donc il faut bien penser à déclarer dans le préambule : \ctex{\textbackslash{}tikzstyle\{every picture\}+=[remember picture]}
 \end{codeattention}
 
 \subsection{Options et clés}
@@ -5325,10 +5332,14 @@
 	\item la clé \Cle{Couleur} qui correspond à la couleur pour la mise en valeur ; \hfill{}défaut \Cle{red}
 	\item la clé \Cle{DecalRect} qui correspond à l'écartement du rectangle de mise en valeur ; \hfill{}défaut \Cle{2pt}
 	\item le booléen \Cle{Rectangle} qui gère l'affichage ou non du rectangle de mise ne valeur ; \hfill{}défaut \Cle{true}
-	\item la clé \Cle{Noeud} qui gère le préfixe du nom du nœud \TikZ{} du rectangle (pour exploitation ultérieure) ; \hfill{}défaut \Cle{FFF}
+	\item la clé \Cle{Noeud} qui gère le préfixe du nom du nœud \TikZ{} du rectangle (pour exploitation ultérieure) ;
+	
+	\hfill{}défaut \Cle{FFF}
 	\item le booléen \Cle{CouleurResultat} pour mettre ou non en couleur de PGCD ; \hfill{}défaut \Cle{false}
 	\item le booléen \Cle{AfficheConclusion} pour afficher ou non la conclusion ; \hfill{}défaut \Cle{true}
-	\item le booléen \Cle{AfficheDelimiteurs} pour afficher ou non les délimiteurs (accolade gauche et trait droit). \hfill{}défaut \Cle{true}
+	\item le booléen \Cle{AfficheDelimiteurs} pour afficher ou non les délimiteurs (accolade gauche et trait droit).
+	
+	\hfill{}défaut \Cle{true}
 \end{itemize}
 
 \medskip
@@ -5592,7 +5603,7 @@
 Quelques clés et options sont disponibles :
 
 \begin{itemize}
-	\item la clé booléenne \Cle{Alea} pour autoriser les coefficients aléatoires (voir plus bas pour la syntaxe) ;\hfill{}défaut \Cle{false}
+	\item la clé booléenne \Cle{Alea} pour autoriser les coefficients aléatoires ;\hfill{}défaut \Cle{false}
 	\item la clé booléenne \Cle{Anegatif} pour autoriser $a$ à être négatif.\hfill{}défaut \Cle{true}
 \end{itemize}
 \end{codecles}
@@ -5601,7 +5612,7 @@
 La clé \Cle{Alea} va modifier la manière de saisir les coefficients, il suffira dans ce cas de  préciser les bornes, sous la forme \ctex{valmin,valmax}, de chacun des coefficients. C'est ensuite le package \ctex{xfp} qui va se charger de générer les coefficients.
 \end{codeinfo}
 
-\begin{codetex}[sidebyside]
+\begin{codetex}[]
 Avec $a$ entre 1 et 5 (et signe aléatoire) puis $b$ entre $-2$ et 7 puis $c$ entre $-10$ et 20 :
 
 $f(x)=\EcritureTrinome[Alea]{1,5}{-5,5}{-10,10}$\\
@@ -6238,6 +6249,8 @@
 
 \part{Historique}
 
+{\small \bverb|v 2.5.4|~:~~~~Modification des calculs (via \textsf{xint}) en combinatoire (page \pageref{combinatoire})
+
 {\small \bverb|v 2.5.3|~:~~~~Modification du traitement des tests dans les arbres de probas (page \pageref{arbresprobas})
 
 {\small \bverb|v 2.5.2|~:~~~~Correction d'un dysfonctionnement avec \textsf{tcolorbox 6.0}

Modified: trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty	2023-03-12 20:33:41 UTC (rev 66580)
+++ trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty	2023-03-12 20:33:54 UTC (rev 66581)
@@ -3,7 +3,8 @@
 % or later, see http://www.latex-project.org/lppl.txtf
 
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfLycee}[2023/02/19 2.5.3 Aide pour l'utilisation de LaTeX en lycee]
+\ProvidesPackage{ProfLycee}[2023/03/11 2.5.4 Aide pour l'utilisation de LaTeX en lycee]
+% 2.5.4	Amélioration des commandes de combinatoire avec calculs via xint (plus précis !)
 % 2.5.3	Modification des tests d'arguments dans les probas (macros autorisées)
 % 2.5.2	Correction d'un dysfonctionnement avec tcolorbox 6.0 :-(
 % 2.5.1	Modification de la commande de conversion en fraction
@@ -3380,21 +3381,29 @@
 }
 
 %%------aNp/Cnp
+\NewDocumentCommand\CalculAnp{ m m }{%avec et pour xint, p/n
+	pfactorial(#2-#1,#2)
+}
+
+\NewDocumentCommand\CalculCnp{ m m }{%avec et pour xint, p/n
+	binomial(#2,#1)
+}
+
 \setKVdefault[anpCnp]{%
 	Formule=false,%
 	Notation=false,%
 	NotationAncien=false
 }
-\NewDocumentCommand\Arrangement{ s O{} m m }{%
+\NewDocumentCommand\Arrangement{ s O{} m m }{%p/n
 	\useKVdefault[anpCnp]%
 	\setKV[anpCnp]{#2}%
 	\ifboolKV[anpCnp]{Notation}{A_{#4}^{#3}=}{}%
 	\ifboolKV[anpCnp]{Formule}{\frac{#4!}{\inteval{#4-#3}!}=}{}%
 	\IfBooleanTF{#1}%
-		{\fpeval{fact(#4)/fact(#4-#3)}}%non formaté
-		{\num{\fpeval{fact(#4)/fact(#4-#3)}}}%formaté
+		{\xinteval{\CalculAnp{#3}{#4}}}%non formaté
+		{\num{\xinteval{\CalculAnp{#3}{#4}}}}%formaté
 }
-\NewDocumentCommand\Combinaison{ s O{} m m }{%
+\NewDocumentCommand\Combinaison{ s O{} m m }{%p/n
 	\useKVdefault[anpCnp]%
 	\setKV[anpCnp]{#2}%
 	\ifboolKV[anpCnp]{Notation}{\binom{#4}{#3} =}{}%
@@ -3401,8 +3410,8 @@
 	\ifboolKV[anpCnp]{NotationAncien}{C_{#4}^{#3}=}{}%
 	\ifboolKV[anpCnp]{Formule}{\frac{#4!}{#3! \times \inteval{#4-#3}!}=}{}%
 	\IfBooleanTF{#1}%
-		{\fpeval{fact(#4)/(fact(#3)*fact(#4-#3))}}%non formaté
-		{\num{\fpeval{fact(#4)/(fact(#3)*fact(#4-#3))}}}%formaté
+		{\xinteval{\CalculCnp{#3}{#4}}}%non formaté
+		{\num{\xinteval{\CalculCnp{#3}{#4}}}}%formaté
 }
 
 \endinput
\ No newline at end of file



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