diff options
author | Norbert Preining <norbert@preining.info> | 2023-12-20 03:01:51 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2023-12-20 03:01:51 +0000 |
commit | 04c437f630dc0457787999e2779770fa77bdb601 (patch) | |
tree | 1a8de076bf460f11a4eec923f1b1b41932d856f9 /macros/latex/contrib/profmaquette | |
parent | 60e9a31bad8271499f6b5f9280174e76bd62814f (diff) |
CTAN sync 202312200301
Diffstat (limited to 'macros/latex/contrib/profmaquette')
-rw-r--r-- | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf | bin | 268144 -> 267874 bytes | |||
-rw-r--r-- | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex | 3 | ||||
-rw-r--r-- | macros/latex/contrib/profmaquette/latex/ProfMaquette.sty | 71 |
3 files changed, 57 insertions, 17 deletions
diff --git a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf Binary files differindex ed8e4c5c09..d3c757b5d4 100644 --- a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf +++ b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf diff --git a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex index 2304a9cd99..f7ed922994 100644 --- a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex +++ b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex @@ -1428,7 +1428,8 @@ Cela engendre, si nécessaire, la création de fichier \lstinline!*.sol! pour le \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} diff --git a/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty b/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty index 9f30f0948a..24267d36b5 100644 --- a/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty +++ b/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty @@ -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@Marge{15pt} +\newcommand\BaremeEspace@Marge{18pt} \newcommand\BaremeEspace@MargeCorrection{0pt} %\f@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@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@PfMSection-\the\c@PfMExo}% + {total\the\c@PfMSection-\the\c@PfMExo}% + \string\opcopy{\thePfMExo}{TotalExo}% }% - }{}% + \IfBooleanTF{#1}{% + \ifboolKV[ClesExercices]{BaremeDetaille}{% + \setlength{\brouillon}{\fpeval{\BaremeEspace@Marge-#2}pt}% + \makebox[0pt][r]{\footnotesize\FranPt{#3}\hspace*{\brouillon}}% + \ignorespaces% + }{}% + }{% + \ifboolKV[ClesExercices]{BaremeDetaille}{% + \setlength{\brouillon}{\BaremeEspace@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}}{}% }% }{}% }{% |