texlive[69420] Master: profmaquette (14jan24)

commits+karl at tug.org commits+karl at tug.org
Sun Jan 14 22:15:05 CET 2024


Revision: 69420
          https://tug.org/svn/texlive?view=revision&revision=69420
Author:   karl
Date:     2024-01-14 22:15:05 +0100 (Sun, 14 Jan 2024)
Log Message:
-----------
profmaquette (14jan24)

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
    trunk/Master/tlpkg/tlpsrc/iexec.tlpsrc

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	2024-01-14 21:14:04 UTC (rev 69419)
+++ trunk/Master/texmf-dist/doc/latex/profmaquette/ProfMaquette-doc.tex	2024-01-14 21:15:05 UTC (rev 69420)
@@ -134,7 +134,7 @@
     keywords={Theme,Niveau,Classe,Date,Calculatrice,Code,Numero,Sujet,Nom,NumSujet,Fichier,Type,CoefQ,CoefR,CoefJ},
     keywordstyle=\color{BlueViolet},%DarkMagenta},
     classoffset=3,
-    keywords={Pouce,Direct,PasCorrige,BaremeDetaille,BaremeTotal,Source,Titre,Oral,Calculatrice,Competence,Trajet,Confiance,Route,Stop,Lignes,Encart},
+    keywords={Pouce,Direct,PasCorrige,BaremeDetaille,BaremeTotal,Source,Titre,Oral,Calculatrice,Competence,Trajet,Confiance,Route,Stop,Lignes,Encart,TitreSolution},
     keywordstyle=\color{DarkGreen},
     classoffset=4,
     keywords={userfiche,userfichecor,userdm,userdmcor,userie,useriecor,userds,userdscor,userparcours,userparcourscor,userpdt,userpdtcor,usercours,usercontrat,usercontratcor,userfdr,userfdrcor,usercan,usercancor},
@@ -595,7 +595,7 @@
   \begin{exercice}
     On considère un triangle $ABC$ tel que $AB=7$; $BC=5$ et $CA=6$.
     \begin{enumerate}
-      \item Tracer le triangle $ABC$ en vraie grandeur.\\On fera preuve de la plus grande précision possible et du plus grand soin possible. Pour cela, un crayon gris bien taillé, une règle et une gomme propres sont nécessaires et conseillées.
+      \item Tracer le triangle $ABC$ en vraie grandeur.\\On fera preuve de la plus grande précision possible et du plus grand soin possible. Pour cela, un crayon gris bien taillé, une règle et une gomme propre sont nécessaires et conseillés.
       \item Ce triangle est-il rectangle ? Justifier.
         \end{enumerate}
   \end{exercice}
@@ -604,7 +604,7 @@
   \begin{exercice}
     On considère un triangle $ABC$ tel que $AB=7$; $BC=5$ et $CA=6$.
     \begin{enumerate}
-      \item Tracer le triangle $ABC$ en vraie grandeur.\\On fera preuve de la plus grande précision possible et du plus grand soin possible. Pour cela, un crayon gris bien taillé, une règle et une gomme propres sont nécessaires et conseillées.
+      \item Tracer le triangle $ABC$ en vraie grandeur.\\On fera preuve de la plus grande précision possible et du plus grand soin possible. Pour cela, un crayon gris bien taillé, une règle et une gomme propre sont nécessaires et conseillés.
       \item Ce triangle est-il rectangle ? Justifier.
         \end{enumerate}
   \end{exercice}
@@ -617,7 +617,7 @@
   \begin{exercice}
     On considère un triangle $ABC$ tel que $AB=7$; $BC=5$ et $CA=6$.
     \begin{enumerate}
-      \item Tracer le triangle $ABC$ en vraie grandeur.\\On fera preuve de la plus grande précision possible et du plus grand soin possible. Pour cela, un crayon gris bien taillé, une règle et une gomme propres sont nécessaires et conseillées.
+      \item Tracer le triangle $ABC$ en vraie grandeur.\\On fera preuve de la plus grande précision possible et du plus grand soin possible. Pour cela, un crayon gris bien taillé, une règle et une gomme propre sont nécessaires et conseillés.
       \item Ce triangle est-il rectangle ? Justifier.
         \end{enumerate}
   \end{exercice}
@@ -626,7 +626,7 @@
   \begin{exercice}
     On considère un triangle $ABC$ tel que $AB=7$; $BC=5$ et $CA=6$.
     \begin{enumerate}
-      \item Tracer le triangle $ABC$ en vraie grandeur.\\On fera preuve de la plus grande précision possible et du plus grand soin possible. Pour cela, un crayon gris bien taillé, une règle et une gomme propres sont nécessaires et conseillées.
+      \item Tracer le triangle $ABC$ en vraie grandeur.\\On fera preuve de la plus grande précision possible et du plus grand soin possible. Pour cela, un crayon gris bien taillé, une règle et une gomme propre sont nécessaires et conseillés.
       \item Ce triangle est-il rectangle ? Justifier.
         \end{enumerate}
   \end{exercice}
@@ -1266,7 +1266,7 @@
 \includegraphics{pg_0002-crop.pdf}
 \clearpage
 \subsection*{\og Correction\fg{} des exercices}
-  Un exercice avec correction pourra\footnote{Dans les faits, seul l'environnement \lstinline!exercice! est nécessaire.}  avoir la forme suivante :
+  Un exercice avec correction pourra\footnote{Dans les faits, seul l'environnement \lstinline!exercice! est nécessaire. L'absence des environnements \lstinline!Solution!, \lstinline!Reponse! et \lstinline!Indice! n'a pas d'impact sur la compilation.}  avoir la forme suivante :
   \begin{Codes}[listing only]{0.4}{}
 \begin{exercice}
     
@@ -1286,13 +1286,13 @@
   \item[Au niveau de l'environnement ]\lstinline!Maquette!, on dispose des clés :
 \end{Description}
   \begin{Description}
-\item[la Clé \Cle{CorrigeApres}]\Defaut{false}\par qui affiche le corrigé, s'il existe, après l'énoncé de l'exercice.
-\item[la Clé \Cle{CorrigeFin}]\Defaut{false}\par qui affiche les corrigés, s'ils existent, à la fin du document.
+\item[la clé \Cle{CorrigeApres}]\Defaut{false}\par qui affiche le corrigé, {\em s'il existe}, après l'énoncé de l'exercice.
+\item[la clé \Cle{CorrigeFin}]\Defaut{false}\par qui affiche les corrigés, {\em s'ils existent}, à la fin du document.
   \begin{quote}
     \begin{description}
-      \item[la Clé \Cle{CorrigeAll}]\Defaut{false}\par est {\em uniquement} valable avec la clé \Cle{Fiche}. Elle affiche une feuille avec tous les corrigés détaillés (environnement \lstinline!Solution!); une feuille avec toutes les réponses brutes (environnement \lstinline!Reponse!) et une feuille avec tous les indices (environnement \lstinline!Indice!).
-\item[la Clé \Cle{Colonnes}]\Defaut{1}\par définit le nombre de colonnes utilisé pour afficher les corrigés.
-\item[la Clé \Cle{Epaisseur}]\Defaut{0pt}\par modifie l'épaisseur de la barre de séparation des colonnes.
+      \item[la clé \Cle{CorrigeAll}]\Defaut{false}\par est {\em uniquement} valable avec la clé \Cle{Fiche}. Elle affiche une feuille avec tous les corrigés détaillés (environnement \lstinline!Solution!); une feuille avec toutes les réponses brutes (environnement \lstinline!Reponse!) et une feuille avec tous les indices (environnement \lstinline!Indice!).
+\item[la clé \Cle{Colonnes}]\Defaut{1}\par définit le nombre de colonnes utilisé pour afficher les corrigés.
+\item[la clé \Cle{Epaisseur}]\Defaut{0pt}\par modifie l'épaisseur de la barre de séparation des colonnes.
   \end{description}
   \end{quote}
 \end{Description}
@@ -1335,21 +1335,20 @@
     \end{enumerate}
   \end{Solution}
 \end{Maquette}
+\clearpage
 \begin{Description}
 \item[Au niveau de l'environnement ]\lstinline!exercice!, on peut affiner la correction à l'aide des clés :
-\begin{Description}
-\item[la Clé \Cle{PasCorrige}]\Defaut{false}\par supprime l'affichage de tous types de correction pour l'exercice considéré;
-\item[la Clé \Cle{Pouce}]\Defaut{false}\par qui affiche uniquement le contenu de l'environnement \lstinline!Indice!;
-\item[la Clé \Cle{Direct}]\Defaut{false}\par qui affiche uniquement le contenu de l'environnement \lstinline!Reponse!.
+  \begin{Description}
+    \item[la clé \Cle{TitreSolution}]\Defaut{-}\par affiche (sauf pour les maquettes \lstinline!CAN! et \lstinline!ParcoursPerso!) un titre à la correction de l'exercice considéré {\em uniquement} avec l'utilisation de la clé \Cle{CorrigeFin};
+\item[la clé \Cle{PasCorrige}]\Defaut{false}\par supprime l'affichage de tous types de correction pour l'exercice considéré;
+\item[la clé \Cle{Pouce}]\Defaut{false}\par qui affiche uniquement le contenu de l'environnement \lstinline!Indice!;
+\item[la clé \Cle{Direct}]\Defaut{false}\par qui affiche uniquement le contenu de l'environnement \lstinline!Reponse!.
 \end{Description}
 \end{Description}
 Cela engendre, si nécessaire, la création de fichier \lstinline!*.sol! pour les solutions, \lstinline!*.rep! pour les réponses et \lstinline!*.cdp! pour les indices. Il conviendra de les effacer à chaque changement de clé (\Cle{PasCorrige}, \Cle{Pouce}, \Cle{Direct}) ou ajout d'exercice(s). En effet, la priorité d'affichage est donnée aux fichiers \lstinline!*.sol! puis \lstinline!*.rep! et enfin \lstinline!*.cdp!.
-
-\bigskip
-
-\begin{Codes}[listing only]{0.4}{}
+\begin{Codes}[listing only]{0.4}{\scriptsize}
 \begin{Maquette}[DS,CorrigeFin]{Numero=3}
-  \begin{exercice} % La clé CorrigeFin utilise le contenu de l'environnement Solution
+  \begin{exercice}[TitreSolution= : Nombre décimal]
     $1+\dfrac2{10}=$
   \end{exercice}
   \begin{Solution}
@@ -1400,7 +1399,8 @@
 \end{Maquette}
 \end{Codes}
 \begin{Maquette}[DS,CorrigeFin]{Numero=3}
-  \begin{exercice} % La clé CorrigeFin utilise le contenu de l'environnement Solution
+   % La clé CorrigeFin utilise le contenu de l'environnement Solution
+  \begin{exercice}[TitreSolution= : Nombre décimal]
     $1+\dfrac2{10}=$
   \end{exercice}
   \begin{Solution}
@@ -1452,7 +1452,8 @@
 \clearpage
 \section*{Historique}
 \begin{description}
-\item[\PfMfiledate{}--v \PfMfileversion] Ajout des clés \lstinline!Lignes! et \lstinline!Encart! à l'environnement \lstinline!exercice!. Amélioration de la documentation.
+\item[\PfMfiledate{}--v \PfMfileversion] Ajout de la clé \Cle{TitreSolution} à l'environnement \lstinline!exercice!. Amélioration de la documentation.
+  %0.85 Ajout des clés \lstinline!Lignes! et \lstinline!Encart! à l'environnement \lstinline!exercice!. Amélioration de la documentation.
   %0.82 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).

Modified: trunk/Master/texmf-dist/tex/latex/profmaquette/ProfMaquette.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/profmaquette/ProfMaquette.sty	2024-01-14 21:14:04 UTC (rev 69419)
+++ trunk/Master/texmf-dist/tex/latex/profmaquette/ProfMaquette.sty	2024-01-14 21:15:05 UTC (rev 69420)
@@ -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{2024/01/03}%
+\def\filedate{2024/01/13}%
 \let\PfMfiledate\filedate%
-\def\fileversion{0.85}%
+\def\fileversion{0.86}%
 \let\PfMfileversion\fileversion%
 \ProvidesPackage{ProfMaquette}[\filedate\space v\fileversion\space Maquettage de documents]%
 
@@ -59,7 +59,8 @@
 \setKVdefault[Kholle]{Sujet=1,Numero=1,Date=15,Niveau=TSI-1,Code=\jobname,Lieu=Lycée
   du Hainaut (Valenciennes),NomEleve=Albert Einstein,CR=false}%
 \setKVdefault[CAN]{Date=\today,Niveau=6,Duree=9,CoefQ=0.4,CoefR=0.35,CoefJ=0.1}%
-\setKVdefault[ClesExercices]{NbQuestions=1,PasTitre=false,AffichageSource=false,BaremeTotal,BaremeDetaille=false,MotPoint=point,AffichageTitre=false,Calculatrice=true,Oral=false,Difficulte=0,AffichageCompetence=false,PasCorrige=false,Direct=false,Pouce=false,Parcours=false,Contrat=false,FdR=false,Routes=false,Stops=false,Background=white,Cadre=gray!50,Numerote,Ligne=false,Cadres=false}%
+\setKVdefault[ClesExercices]{NbQuestions=1,PasTitre=false,AffichageSource=false,BaremeTotal,BaremeDetaille=false,MotPoint=point,AffichageTitre=false,Calculatrice=true,Oral=false,Difficulte=0,AffichageCompetence=false,PasCorrige=false,Direct=false,Pouce=false,Parcours=false,Contrat=false,FdR=false,Routes=false,Stops=false,Background=white,Cadre=gray!50,Numerote,Ligne=false,Cadres=false,TitreSol=false}%
+\defKV[ClesExercices]{TitreSolution=\setKV[ClesExercices]{TitreSol}}%
 \defKV[ClesExercices]{Source=\setKV[ClesExercices]{AffichageSource}}%
 \defKV[ClesExercices]{Titre=\setKV[ClesExercices]{AffichageTitre}}%
 \defKV[ClesExercices]{Competence=\setKV[ClesExercices]{AffichageCompetence}}%
@@ -726,7 +727,7 @@
   \xintFor* ##1 in{\xintSeq{1}{\thePfMExo}}\do{%
     \setcounter{PfMExoSol}{##1}%
     \setcounter{PfMAlea}{0}%
-    \IfFileExists{\jobname-Ex##1.sol}{\textbf{Corrigé de l'exercice\ifnum\thePfMExo=1\relax\else~##1\fi}\par\nopagebreak\input{\jobname-Ex##1.sol}\par\goodbreak}{\IfFileExists{\jobname-Ex##1.rep}{\textbf{Réponse(s) seule(s) de l'exercice\ifnum\thePfMExo=1\relax\else~##1\fi}\par\nopagebreak\input{\jobname-Ex##1.rep}\par\goodbreak}{%
+    \IfFileExists{\jobname-Ex##1.sol}{\textbf{Corrigé de l'exercice\ifnum\thePfMExo=1\relax\else~##1\fi\PfMAffichageTitreSolution}\par\nopagebreak\input{\jobname-Ex##1.sol}\par\goodbreak}{\IfFileExists{\jobname-Ex##1.rep}{\textbf{Réponse(s) seule(s) de l'exercice\ifnum\thePfMExo=1\relax\else~##1\fi}\par\nopagebreak\input{\jobname-Ex##1.rep}\par\goodbreak}{%
         \IfFileExists{\jobname-Ex##1.cdp}{\textbf{Indice(s) pour l'exercice\ifnum\thePfMExo=1\relax\else~##1\fi}\par\nopagebreak\input{\jobname-Ex##1.cdp}\par\goodbreak}{}
       }%
     }%
@@ -922,6 +923,7 @@
   \refstepcounter{PfMSection}%
   \PfMChoixCorrection%
   \refstepcounter{PfMExo}%
+  \PfMChoixTitreSolution%
   \immediate\write\@auxout{%
     \string\opcopy{\thePfMExo}{TotalExo}%
   }%
@@ -1077,6 +1079,7 @@
   \refstepcounter{PfMSection}%
   \PfMChoixCorrection%
   \refstepcounter{PfMExo}%
+  \PfMChoixTitreSolution%
   \immediate\write\@auxout{\string\opcopy{\thePfMExo}{\Roman{PfMMaquette}-ContratTotalExo}}%
   % Creation des parcours
   \ifboolKV[ClesExercices]{Contrat}{%
@@ -1431,6 +1434,7 @@
   \stepcounter{PfMSection}%
   \PfMChoixCorrection%
   \refstepcounter{PfMExo}%
+  \PfMChoixTitreSolution%
   \immediate\write\@auxout{\string\opcopy{\thePfMExo}{\Roman{PfMMaquette}-FdRTotalExo}}%
   % Creation des parcours
   \ifboolKV[ClesExercices]{Routes}{%
@@ -1762,6 +1766,7 @@
   \refstepcounter{PfMSection}%
   \PfMChoixCorrection%
   \refstepcounter{PfMExo}%
+  \PfMChoixTitreSolution%
   \immediate\write\@auxout{\string\opcopy{\thePfMExo}{\Roman{PfMMaquette}-ParcoursTotalExo}}%
   % Creation des parcours
   \ifboolKV[ClesExercices]{Parcours}{%
@@ -1825,6 +1830,24 @@
   }{}%
 }%
 
+\NewDocumentCommand\PfMAffichageTitreSolution{}{%
+  %Affichage du titre de la solution :) Le compteur PfMExoSol vaut \thePfMExoSol
+  \expandafter\xdef\csname PfMEcrireTitreSol\endcsname{\csname PfMTSol\Roman{PfMExoSol}\endcsname}%
+  \ifx\bla\PfMEcrireTitreSol\bla%
+  \else
+    \PfMEcrireTitreSol%
+  \fi%
+}%
+
+\NewDocumentCommand\PfMChoixTitreSolution{}{%
+  \ifboolKV[ClesExercices]{TitreSol}{%
+    %J'ai un titre à mettre à la solution.\par LE compteur PfMExo vaut \thePfMExo
+    \expandafter\xdef\csname PfMTSol\Roman{PfMExo}\endcsname{\useKV[ClesExercices]{TitreSolution}}}{%
+    %Je n'ai pas de titre à mettre à la solution.\par%
+    \expandafter\xdef\csname PfMTSol\Roman{PfMExo}\endcsname{}%
+  }%
+}%
+
 \NewDocumentEnvironment{exerciceFiche}{so+b}{%
   \setcounter{PfMAlea}{0}%
   \setcounter{PfMNbLogo}{1}%
@@ -1839,6 +1862,7 @@
   \refstepcounter{PfMSection}%
   \PfMChoixCorrection%
   \refstepcounter{PfMExo}%
+  \PfMChoixTitreSolution%
   \begin{tcolorbox}[%
   tikzfiche,
   label is label,
@@ -1860,6 +1884,7 @@
   \refstepcounter{PfMSection}%
   \PfMChoixCorrection%
   \refstepcounter{PfMExo}%
+  \PfMChoixTitreSolution%
   \immediate\write\@auxout{%
     \string\opcopy{\thePfMExo}{TotalExo}%
   }
@@ -1890,6 +1915,7 @@
   \refstepcounter{PfMSection}%
   \PfMChoixCorrection%
   \refstepcounter{PfMExo}%
+  \PfMChoixTitreSolution%
   \ifboolKV[ClesExercices]{BaremeTotal}{%
     \immediate\write\@auxout{%
       \string\opcopy{0}{total\the\c at PfMSection-\the\c at PfMExo}%
@@ -2063,6 +2089,7 @@
   \refstepcounter{PfMSection}%
   \PfMChoixCorrection%
   \refstepcounter{PfMExo}%
+  \PfMChoixTitreSolution%
   \tcolorbox[%
   tikzpdt
   ]%
@@ -2201,6 +2228,7 @@
   \setKV[ClesExercices]{BaremeTotal=false,BaremeDetaille=false}%
   \PfMChoixCorrection%
   \refstepcounter{PfMExo}%
+  \PfMChoixTitreSolution%
   \tcolorbox[%
   tikzkholle,
   label is label,

Modified: trunk/Master/tlpkg/tlpsrc/iexec.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/iexec.tlpsrc	2024-01-14 21:14:04 UTC (rev 69419)
+++ trunk/Master/tlpkg/tlpsrc/iexec.tlpsrc	2024-01-14 21:15:05 UTC (rev 69420)
@@ -1 +1 @@
-depend xkeyval
+depend pgf



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