diff options
author | Karl Berry <karl@freefriends.org> | 2023-12-19 21:06:28 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2023-12-19 21:06:28 +0000 |
commit | 445ac1dd016698e144cc867656ed217118d4e736 (patch) | |
tree | ace30a39b3128ff8b98e789e6bf17f9e6ce88db7 /Master/texmf-dist | |
parent | c752283c5f6aeafdc90626689868c93b5d4ba23c (diff) |
profmaquette (19dec23)
git-svn-id: svn://tug.org/texlive/trunk@69170 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r-- | Master/texmf-dist/doc/latex/profmaquette/ProfMaquette-doc.pdf | bin | 268144 -> 267874 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/profmaquette/ProfMaquette-doc.tex | 3 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/profmaquette/ProfMaquette.sty | 71 |
3 files changed, 57 insertions, 17 deletions
diff --git a/Master/texmf-dist/doc/latex/profmaquette/ProfMaquette-doc.pdf b/Master/texmf-dist/doc/latex/profmaquette/ProfMaquette-doc.pdf Binary files differindex ed8e4c5c094..d3c757b5d4a 100644 --- a/Master/texmf-dist/doc/latex/profmaquette/ProfMaquette-doc.pdf +++ b/Master/texmf-dist/doc/latex/profmaquette/ProfMaquette-doc.pdf diff --git a/Master/texmf-dist/doc/latex/profmaquette/ProfMaquette-doc.tex b/Master/texmf-dist/doc/latex/profmaquette/ProfMaquette-doc.tex index 2304a9cd99a..f7ed9229940 100644 --- a/Master/texmf-dist/doc/latex/profmaquette/ProfMaquette-doc.tex +++ b/Master/texmf-dist/doc/latex/profmaquette/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/Master/texmf-dist/tex/latex/profmaquette/ProfMaquette.sty b/Master/texmf-dist/tex/latex/profmaquette/ProfMaquette.sty index 9f30f0948a5..24267d36b58 100644 --- a/Master/texmf-dist/tex/latex/profmaquette/ProfMaquette.sty +++ b/Master/texmf-dist/tex/latex/profmaquette/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}}{}% }% }{}% }{% |