texlive[69170] Master/texmf-dist: profmaquette (19dec23)

commits+karl at tug.org commits+karl at tug.org
Tue Dec 19 22:06:29 CET 2023


Revision: 69170
          https://tug.org/svn/texlive?view=revision&revision=69170
Author:   karl
Date:     2023-12-19 22:06:28 +0100 (Tue, 19 Dec 2023)
Log Message:
-----------
profmaquette (19dec23)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/profmaquette/ProfMaquette-doc.pdf
    trunk/Master/texmf-dist/doc/latex/profmaquette/ProfMaquette-doc.tex
    trunk/Master/texmf-dist/tex/latex/profmaquette/ProfMaquette.sty

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

Modified: trunk/Master/texmf-dist/doc/latex/profmaquette/ProfMaquette-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/profmaquette/ProfMaquette-doc.tex	2023-12-19 21:06:20 UTC (rev 69169)
+++ trunk/Master/texmf-dist/doc/latex/profmaquette/ProfMaquette-doc.tex	2023-12-19 21:06:28 UTC (rev 69170)
@@ -1428,7 +1428,8 @@
 \clearpage
 \section*{Historique}
 \begin{description}
-\item[\PfMfiledate{}--v \PfMfileversion] Ajout d'une clé \Cle{Dys} pour les élèves à profil particulier.
+\item[\PfMfiledate{}--v \PfMfileversion] Correction de bugs.
+  %0.80 Ajout d'une clé \Cle{Dys} pour les élèves à profil particulier.
   %0.75 Exercices {\em éventuellement} non numérotés. Correction de bugs (Feuille de route).
   %0.65 Création du format CAN (Course aux nombres).
 \end{description}

Modified: trunk/Master/texmf-dist/tex/latex/profmaquette/ProfMaquette.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/profmaquette/ProfMaquette.sty	2023-12-19 21:06:20 UTC (rev 69169)
+++ trunk/Master/texmf-dist/tex/latex/profmaquette/ProfMaquette.sty	2023-12-19 21:06:28 UTC (rev 69170)
@@ -2,9 +2,9 @@
 % licence    : Released under the LaTeX Project Public License v1.3c
 % or later, see http://www.latex-project.org/lppl.txtf
 \NeedsTeXFormat{LaTeX2e}%
-\def\filedate{2023/11/25}%
+\def\filedate{2023/12/20}%
 \let\PfMfiledate\filedate%
-\def\fileversion{0.8}%
+\def\fileversion{0.82}%
 \let\PfMfileversion\fileversion%
 \ProvidesPackage{ProfMaquette}[\filedate\space v\fileversion\space Maquettage de documents]%
 
@@ -141,11 +141,16 @@
 }
 
 \NewDocumentEnvironment{Consignes}{+b}{%
+  \ifboolKV[Boulot]{CAN}{}{%
   \begin{tcolorbox}[consignes]
     \small\sffamily #1
   \end{tcolorbox}
+  }
 }{}%
 
+\definecolor{SLCP}{HTML}{00B51A}
+\colorlet{Evidence}{SLCP}
+
 % Pour la gestion de l'aléatoire
 % afin de permettre d'utiliser le même exercice.
 % Extraire des sommets
@@ -561,17 +566,17 @@
 \newlength{\brouillon}
 
 \newcommand*\FranPt[1]{%
-  \ifboolKV[ClesExercices]{BaremeDetaille}{%
-    \color{gray!75}(\num{#1})%
-  }{}
+%  \ifboolKV[ClesExercices]{BaremeDetaille}{%
+    \color{red!75}(\num{#1})%
+%  }{}
 }
 
 \makeatletter
-\newcommand\BaremeEspace at Marge{15pt}
+\newcommand\BaremeEspace at Marge{18pt}
 \newcommand\BaremeEspace at MargeCorrection{0pt}
 %\f at size est la taille par défaut de la fonte.
 
-\newcommand*{\brm}[1]{%
+\newcommand*\brm[1]{%
   \ifboolKV[Boulot]{Fiche}{}{%
     \immediate\write\@auxout{%
       \string\opadd*{#1}%
@@ -583,8 +588,32 @@
       \setlength{\brouillon}{\BaremeEspace at Marge-\linewidth+\textwidth}%
       \makebox[0pt][r]{\footnotesize\FranPt{#1}\hspace*{\brouillon}}%
       \ignorespaces%
+    }{}%
+  }%
+}%
+
+\NewDocumentCommand\BRM{som}{%
+  \ifboolKV[Boulot]{Fiche}{}{%
+    \immediate\write\@auxout{%
+      \string\opadd*{#3}%
+      {total\the\c at PfMSection-\the\c at PfMExo}%
+      {total\the\c at PfMSection-\the\c at PfMExo}%
+      \string\opcopy{\thePfMExo}{TotalExo}%
     }%
-  }{}%
+    \IfBooleanTF{#1}{%
+      \ifboolKV[ClesExercices]{BaremeDetaille}{%
+        \setlength{\brouillon}{\fpeval{\BaremeEspace at Marge-#2}pt}%
+        \makebox[0pt][r]{\footnotesize\FranPt{#3}\hspace*{\brouillon}}%
+        \ignorespaces%
+      }{}%
+    }{%
+      \ifboolKV[ClesExercices]{BaremeDetaille}{%
+        \setlength{\brouillon}{\BaremeEspace at Marge-\linewidth+\textwidth}%
+        \makebox[0pt][r]{\footnotesize\FranPt{#3}\hspace*{\brouillon}}%
+        \ignorespaces%
+      }{}%
+    }%
+  }%
 }%
 
 \newcommand*{\Brm}[1]{%
@@ -655,6 +684,9 @@
     before skip=1em,
     enhanced,
     breakable,
+    fonttitle=\bfseries\sffamily,
+    title=\ifboolKV[ClesExercices]{AffichageTitre}{\useKV[ClesExercices]{Titre}}{},%
+    coltitle=black,
     frame hidden,
   }
 }
@@ -751,7 +783,7 @@
   \@ifundefined{Op@\Alph{PfMMaquette}-ContratTotalExo}{Recompilez pour obtenir le contrat.}%
   {%
     \opexport{\Alph{PfMMaquette}-ContratTotalExo}{\ContratTotalExo}%
-    % Total Exo : \ContratTotalExo
+%    % Total Exo : \ContratTotalExo
     \setsepchar{,}\ignoreemptyitems%
     \xdef\PfCFooListeA{\csname \Alph{PfMMaquette}Contrata\endcsname}%
     \xdef\PfCFooListeB{\csname \Alph{PfMMaquette}Contratb\endcsname}%
@@ -759,7 +791,7 @@
     \readlist*\ListeB{\PfCFooListeB}%
 %    Liste A : \showitems\ListeA[]\par
 %    Liste B : \showitems\ListeB[]\par
-    % On écrit en supposant que la liste A est la plus longue
+%    % On écrit en supposant que la liste A est la plus longue
     \xdef\LongueurA{\ListeAlen}%
     \xdef\LongueurB{\ListeBlen}%
     \xdef\Foo{}%
@@ -783,6 +815,13 @@
         \xdef\Foo{\Foo,\ListeB[##1]}
       }%
     }%
+    % on vérifie qu'on n'a pas oublié des 0 :)
+    \readlist*\ListeB{\Foo}%
+    \ifnum\ListeAlen>\ListeBlen\relax
+      \xintFor* ##4 in{\xintSeq{1}{\fpeval{\ListeAlen-\ListeBlen}}}\do{
+        \xdef\Foo{\Foo,0}
+      }
+    \fi
 %    La liste A est \showitems\ListeA[]\par
     \readlist*\ListeB{\Foo}%
 %    La liste B modifiée est \showitems\ListeB[]\par
@@ -2533,13 +2572,13 @@
       \ifboolKV[Boulot]{CorrigeFin}{%
           \AddToHook{env/Maquette/after}[Correction]{%
             \useKVdefault[Boulot]%
-          \setKV[Boulot]{#1}%
-          \PfMBasculeDys%
-          \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
-          \TikzCANCor{#2}%
-          \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
+            \setKV[Boulot]{#1}%
+            \PfMBasculeDys%
+            \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
+            \TikzCANCor{#2}%
+            \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
             \PfMAffichageCorrige%
-          \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+            \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
         }%
       }{}%
     }{%



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