summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/profmaquette
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-12-20 03:01:51 +0000
committerNorbert Preining <norbert@preining.info>2023-12-20 03:01:51 +0000
commit04c437f630dc0457787999e2779770fa77bdb601 (patch)
tree1a8de076bf460f11a4eec923f1b1b41932d856f9 /macros/latex/contrib/profmaquette
parent60e9a31bad8271499f6b5f9280174e76bd62814f (diff)
CTAN sync 202312200301
Diffstat (limited to 'macros/latex/contrib/profmaquette')
-rw-r--r--macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdfbin268144 -> 267874 bytes
-rw-r--r--macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex3
-rw-r--r--macros/latex/contrib/profmaquette/latex/ProfMaquette.sty71
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
index ed8e4c5c09..d3c757b5d4 100644
--- a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
+++ b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
Binary files differ
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}}{}%
}%
}{}%
}{%