texlive[65509] Master/texmf-dist: proflycee (10jan23)

commits+karl at tug.org commits+karl at tug.org
Tue Jan 10 22:16:27 CET 2023


Revision: 65509
          http://tug.org/svn/texlive?view=revision&revision=65509
Author:   karl
Date:     2023-01-10 22:16:27 +0100 (Tue, 10 Jan 2023)
Log Message:
-----------
proflycee (10jan23)

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-01-10 21:15:45 UTC (rev 65508)
+++ trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex	2023-01-10 21:16:27 UTC (rev 65509)
@@ -5,8 +5,8 @@
 % arara: lualatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
 
 \documentclass{article}
-\def\PLversion{2.1.4}
-\def\PLdate{02 Janvier 2023}
+\def\PLversion{2.1.5}
+\def\PLdate{09 Janvier 2023}
 \usepackage[pythontex]{ProfLycee}
 \usepackage{mathtools}
 \usepackage{lualatex-math}
@@ -675,6 +675,14 @@
 \end{codetex}
 
 \begin{codetex}[listing only]
+%arrangement Anp
+\Arrangement(*)[option]{p}{n}
+
+%arrangement Cnp (p parmi n)
+\Combinaison(*)[option]{p}{n}
+\end{codetex}
+
+\begin{codetex}[listing only]
 %conversions
 \ConversionDecBin(*)[clés]{nombre}
 \ConversionBinHex[clés]{nombre}
@@ -4967,6 +4975,50 @@
 
 \newpage
 
+\section{Combinatoire}\label{combinatoire}
+
+\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}.
+\end{codeidee}
+
+\begin{codetex}[listing only]
+\Arrangement(*)[option]{p}{n}
+\Combinaison(*)[option]{p}{n}
+\end{codetex}
+
+\subsection{Utilisation}
+
+\begin{codecles}
+Peu de paramétrage pour ces commandes qui permettent de calculer $A_n^p$ et $C_n^p$ :
+
+\begin{itemize}
+	\item les versions étoilées ne formatent pas le résultat grâce à \ctex{\textbackslash num} de \ctex{sinuitx} ;
+	\item le booléen \Cle{Formule} permet de présenter la formule avant le résultat ; \hfill~défaut \Cle{false}
+	\item le premier argument, \textit{mandataire}, est la valeur de $p$ ;
+	\item le second argument, \textit{mandataire}, est la valeur de $n$.
+\end{itemize}
+\end{codecles}
+
+\begin{codetex}[]
+On a $A_{20}^3=\Arrangement*{3}{20}$ en non formaté, et $A_{20}^3=\Arrangement{3}{20}$ en formaté.
+\end{codetex}
+
+\begin{codetex}[]
+On a $C_{20}^3=\Combinaison*{3}{20}$ en non formaté, et $C_{20}^3=\Combinaison{3}{20}$ en formaté.
+\end{codetex}
+
+\begin{codetex}[]
+On a $A_{20}^3=\Arrangement[Formule]{3}{20}$.
+\end{codetex}
+
+\begin{codetex}[]
+On a $C_{20}^3=\displaystyle\Combinaison[Formule]{3}{20}$.
+\end{codetex}
+
+\newpage
+
 \part{Outils pour l'arithmétique}
 
 \section{Conversions binaire/hexadécimal/décimal}\label{conversions}
@@ -6190,6 +6242,8 @@
 
 \part{Historique}
 
+{\small \bverb|v 2.1.5|~:~~~~Combinatoire avec arrangements et combinaisons (page \pageref{combinatoire})
+
 {\small \bverb|v 2.1.4|~:~~~~Résolution approchée d'équations $f(x)=k$ (page \pageref{resolapprox})
 
 {\small \bverb|v 2.1.3|~:~~~~Améliorations dans les présentations \textsf{Piton} (page \pageref{pythonpiton})

Modified: trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty	2023-01-10 21:15:45 UTC (rev 65508)
+++ trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty	2023-01-10 21:16:27 UTC (rev 65509)
@@ -3,7 +3,8 @@
 % or later, see http://www.latex-project.org/lppl.txtf
 
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfLycee}[2023/01/02 2.1.4 Aide pour l'utilisation de LaTeX en lycee]
+\ProvidesPackage{ProfLycee}[2023/01/09 2.1.5 Aide pour l'utilisation de LaTeX en lycee]
+% 2.1.5	Ajout de commandes pour calculer arrangements et combinaisons
 % 2.1.4	Ajout d'une commande pour résoudre de manière approchée une équation f(x)=k
 % 2.1.3	Ajout de l'option auto-tabs-gobble sur piton (v1.0) + correction d'un bug sur CodePiton
 % 2.1.2	Ajout d'une commande pour déterminer la mesure principale d'un angle + option <ElargirOx/y> pour les axes
@@ -3618,4 +3619,25 @@
 	\expandafter\def\csname#3a\endcsname{\fpeval{round(\varvalm,\DICHOTOstep)}}%
 }
 
+%=================aNp/Cnp================ OK!
+\setKVdefault[anpCnp]{%
+	Formule=false
+}
+\NewDocumentCommand\Arrangement{ s O{} m m }{%
+	\useKVdefault[anpCnp]%
+	\setKV[anpCnp]{#2}%
+	\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é
+}
+\NewDocumentCommand\Combinaison{ s O{} m m }{%
+	\useKVdefault[anpCnp]%
+	\setKV[anpCnp]{#2}%
+	\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é
+}
+
 \endinput
\ No newline at end of file



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