texlive[73962] branches/branch2024.final/Master/texmf-dist:

commits+karl at tug.org commits+karl at tug.org
Thu Feb 13 22:05:01 CET 2025


Revision: 73962
          https://tug.org/svn/texlive?view=revision&revision=73962
Author:   karl
Date:     2025-02-13 22:05:01 +0100 (Thu, 13 Feb 2025)
Log Message:
-----------
customenvs (branch) (13feb25)

Modified Paths:
--------------
    branches/branch2024.final/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-en.pdf
    branches/branch2024.final/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-en.tex
    branches/branch2024.final/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-fr.pdf
    branches/branch2024.final/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-fr.tex
    branches/branch2024.final/Master/texmf-dist/tex/latex/customenvs/customenvs.sty

Modified: branches/branch2024.final/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-en.pdf
===================================================================
(Binary files differ)

Modified: branches/branch2024.final/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-en.tex
===================================================================
--- branches/branch2024.final/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-en.tex	2025-02-13 21:04:51 UTC (rev 73961)
+++ branches/branch2024.final/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-en.tex	2025-02-13 21:05:01 UTC (rev 73962)
@@ -34,8 +34,8 @@
 \usepackage[margin=1.5cm]{geometry}
 \setlength{\parindent}{0pt}
 
-\def\TPversion{0.3.0}
-\def\TPdate{03/02/2025}
+\def\TPversion{0.3.1}
+\def\TPdate{13/02/2025}
 \usepackage{tcolorbox}
 \sethlcolor{lightgray!25}
 \NewDocumentCommand\MontreCode{ m }{%
@@ -111,6 +111,8 @@
 
 \section{History}
 
+\verb|v0.3.1|~:~~~Box for MCQ
+
 \verb|v0.3.0|~:~~~Bugfix with \textsf{beamer}
 
 \verb|v0.2.7|~:~~~Key for mixing answers in MCQ
@@ -227,6 +229,7 @@
 	\item \MontreCode{NumCols}, 2 or 4 : \MontreCode{4} by default ;
 	\item \MontreCode{Labels} for the labels : \MontreCode{a.} by default ;
 	\begin{itemize}
+		\item with \MontreCode{box} to use a \textit{Box} ;
 		\item with \MontreCode{a} to \textit{enumerate} \MontreCode{a b c d} ;
 		\item with \MontreCode{A} to \textit{enumerate} \MontreCode{A B C D} ;
 		\item with \MontreCode{1} to \textit{enumerate} \MontreCode{1 2 3 4} ;
@@ -281,11 +284,12 @@
 \end{demohigh}
 
 \begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
-\AnswersMCQ[Lines,NumCols=2,SpaceCR=6pt/10pt]%
+\AnswersMCQ[Lines,NumCols=2,SpaceCR=6pt/10pt,Labels=box]%
     {Answer A § Answer B § Answer C § Answer D}
 \end{demohigh}
 
 \begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+% checkedbox is \def\MCQanswersbox{\raisebox{-0.2ex}{\faSquare[regular]}}
 \AnswersMCQ[Width=10cm,NumCols=2,Lines]%
     {$\displaystyle\frac1x$ § $1+\displaystyle\frac1x$ § $-2x^2+5$ § $-\infty$}
     <rows={1.5cm}>
@@ -293,7 +297,7 @@
 
 \pagebreak
 
-\section{List avec with picked elements (random or not)}
+\section{List with picked elements (random or not)}
 
 \subsection{Global use}
 

Modified: branches/branch2024.final/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-fr.pdf
===================================================================
(Binary files differ)

Modified: branches/branch2024.final/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-fr.tex
===================================================================
--- branches/branch2024.final/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-fr.tex	2025-02-13 21:04:51 UTC (rev 73961)
+++ branches/branch2024.final/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-fr.tex	2025-02-13 21:05:01 UTC (rev 73962)
@@ -39,8 +39,8 @@
 \usepackage[margin=1.5cm]{geometry}
 \setlength{\parindent}{0pt}
 
-\def\TPversion{0.3.0}
-\def\TPdate{3 février 2025}
+\def\TPversion{0.3.1}
+\def\TPdate{13 février 2025}
 \usepackage{tcolorbox}
 \tcbuselibrary{listingsutf8}
 %\usepackage{eurosym}
@@ -152,6 +152,8 @@
 
 \section{Historique}
 
+\verb|v0.3.1|~:~~~Ajout des cases à cocher pour les \textsf{QCM}
+
 \verb|v0.3.0|~:~~~Compatibilité accrue avec \textsf{beamer}
 
 \verb|v0.2.7|~:~~~Clé \texttt{[Melange]} pour les QCMs
@@ -285,6 +287,7 @@
 	\item \MontreCode{NbCols} pour forcer le passage à 2 colonnes dans le cas de 4 réponses, \MontreCode{4} par défaut ;
 	\item \MontreCode{Labels} pour spécifier le formatage des labels, avec \MontreCode{a.} par défaut ;
 	\begin{itemize}
+		\item pouvoir valoir \MontreCode{box} pour mettre des cases à cocher ;
 		\item pouvant faire intervenir \MontreCode{a} pour \textit{numéroter} \MontreCode{a b c d} ;
 		\item pouvant faire intervenir \MontreCode{A} pour \textit{numéroter} \MontreCode{A B C D} ;
 		\item pouvant faire intervenir \MontreCode{1} pour \textit{numéroter} \MontreCode{1 2 3 4} ;
@@ -339,7 +342,8 @@
 \end{DemoCode}
 
 \begin{DemoCode}{}
-\ReponsesQCM[Filets,NbCols=2,EspacesCL=6pt/10pt]%
+% la case à cochoer est \def\ReponsesQCMbox{\raisebox{-0.2ex}{\faSquare[regular]}}
+\ReponsesQCM[Filets,NbCols=2,EspacesCL=6pt/10pt,Labels=box]%
     {Réponse A § Réponse B § Réponse C § Réponse D}
 \end{DemoCode}
 

Modified: branches/branch2024.final/Master/texmf-dist/tex/latex/customenvs/customenvs.sty
===================================================================
--- branches/branch2024.final/Master/texmf-dist/tex/latex/customenvs/customenvs.sty	2025-02-13 21:04:51 UTC (rev 73961)
+++ branches/branch2024.final/Master/texmf-dist/tex/latex/customenvs/customenvs.sty	2025-02-13 21:05:01 UTC (rev 73962)
@@ -3,9 +3,10 @@
 % source pencil...: CC-BY-SA 4.0 https://tex.stackexchange.com/questions/504092/replicating-a-fancy-bordered-text-style-in-latex/504145#504145
 
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{customenvs}[2025/02/03 0.3.0 Custom classic environments]
+\ProvidesPackage{customenvs}[2025/02/13 0.3.1 Custom classic environments]
 
 %====HISTORIQUE
+% v 0.3.1	CheckBox for MCQ + enhancements for bannerTri
 % v 0.3.0	Beamer compatibility (?)
 % v 0.2.8	Position absolue d'un objet dans une page
 % v 0.2.7	Mélange des réponses des QCMs
@@ -88,6 +89,7 @@
 
 %====QCMs
 \NewList{TmpListeReponsesQCM}
+\def\ReponsesQCMbox{\raisebox{-0.2ex}{\faSquare[regular]}}
 
 \defKV[reponsesqcm]{%
 	NbCols=\def\RepQCMNbCol{#1},%
@@ -138,27 +140,36 @@
 	\readlist*\QCMListereponses{#2}%
 	\def\QCMNbRep{\QCMListereponseslen}%
 	%les items créés
-	\IfSubStr{\RepQCMTypeLabel}{a}%
+	\IfStrEq{\RepQCMTypeLabel}{box}%
 		{%
-			\xdef\RepQCMLabelA{\QCMFormatteLabel{\RepQCMTypeLabel}{a}\RepQCMSpace}%
-			\xdef\RepQCMLabelB{\QCMFormatteLabel{\RepQCMTypeLabel}{b}\RepQCMSpace}%
-			\xdef\RepQCMLabelC{\QCMFormatteLabel{\RepQCMTypeLabel}{c}\RepQCMSpace}%
-			\xdef\RepQCMLabelD{\QCMFormatteLabel{\RepQCMTypeLabel}{d}\RepQCMSpace}%
-		}{}%
-	\IfSubStr{\RepQCMTypeLabel}{A}%
+			\def\RepQCMLabelA{\ReponsesQCMbox\RepQCMSpace}%
+			\def\RepQCMLabelB{\ReponsesQCMbox\RepQCMSpace}%
+			\def\RepQCMLabelC{\ReponsesQCMbox\RepQCMSpace}%
+			\def\RepQCMLabelD{\ReponsesQCMbox\RepQCMSpace}%
+		}%
 		{%
-			\xdef\RepQCMLabelA{\QCMFormatteLabel{\RepQCMTypeLabel}{A}\RepQCMSpace}%
-			\xdef\RepQCMLabelB{\QCMFormatteLabel{\RepQCMTypeLabel}{B}\RepQCMSpace}%
-			\xdef\RepQCMLabelC{\QCMFormatteLabel{\RepQCMTypeLabel}{C}\RepQCMSpace}%
-			\xdef\RepQCMLabelD{\QCMFormatteLabel{\RepQCMTypeLabel}{D}\RepQCMSpace}%
-		}{}%
-	\IfSubStr{\RepQCMTypeLabel}{1}%
-		{%
-			\xdef\RepQCMLabelA{\QCMFormatteLabel{\RepQCMTypeLabel}{1}\RepQCMSpace}%
-			\xdef\RepQCMLabelB{\QCMFormatteLabel{\RepQCMTypeLabel}{2}\RepQCMSpace}%
-			\xdef\RepQCMLabelC{\QCMFormatteLabel{\RepQCMTypeLabel}{3}\RepQCMSpace}%
-			\xdef\RepQCMLabelD{\QCMFormatteLabel{\RepQCMTypeLabel}{4}\RepQCMSpace}%
-		}{}%
+			\IfSubStr{\RepQCMTypeLabel}{a}%
+				{%
+					\xdef\RepQCMLabelA{\QCMFormatteLabel{\RepQCMTypeLabel}{a}\RepQCMSpace}%
+					\xdef\RepQCMLabelB{\QCMFormatteLabel{\RepQCMTypeLabel}{b}\RepQCMSpace}%
+					\xdef\RepQCMLabelC{\QCMFormatteLabel{\RepQCMTypeLabel}{c}\RepQCMSpace}%
+					\xdef\RepQCMLabelD{\QCMFormatteLabel{\RepQCMTypeLabel}{d}\RepQCMSpace}%
+				}{}%
+			\IfSubStr{\RepQCMTypeLabel}{A}%
+				{%
+					\xdef\RepQCMLabelA{\QCMFormatteLabel{\RepQCMTypeLabel}{A}\RepQCMSpace}%
+					\xdef\RepQCMLabelB{\QCMFormatteLabel{\RepQCMTypeLabel}{B}\RepQCMSpace}%
+					\xdef\RepQCMLabelC{\QCMFormatteLabel{\RepQCMTypeLabel}{C}\RepQCMSpace}%
+					\xdef\RepQCMLabelD{\QCMFormatteLabel{\RepQCMTypeLabel}{D}\RepQCMSpace}%
+				}{}%
+			\IfSubStr{\RepQCMTypeLabel}{1}%
+				{%
+					\xdef\RepQCMLabelA{\QCMFormatteLabel{\RepQCMTypeLabel}{1}\RepQCMSpace}%
+					\xdef\RepQCMLabelB{\QCMFormatteLabel{\RepQCMTypeLabel}{2}\RepQCMSpace}%
+					\xdef\RepQCMLabelC{\QCMFormatteLabel{\RepQCMTypeLabel}{3}\RepQCMSpace}%
+					\xdef\RepQCMLabelD{\QCMFormatteLabel{\RepQCMTypeLabel}{4}\RepQCMSpace}%
+				}{}%
+		}%
 	%en fonction du nb de colonnes et du shuffle
 	\ifboolKV[reponsesqcm]{Melange}%
 		{%
@@ -1599,6 +1610,8 @@
 %%----COMMANDES EN
 
 %====QCMs
+\def\MCQanswersbox{\raisebox{-0.2ex}{\faSquare[regular]}}
+
 \defKV[answersmcq]{%
 	NumCols=\def\RepQCMNbCol{#1},%
 	FontLabels=\def\RepQCMFonte{#1},%
@@ -1648,27 +1661,36 @@
 	\readlist*\QCMListereponses{#2}%
 	\def\QCMNbRep{\QCMListereponseslen}%
 	%les items créés
-	\IfSubStr{\RepQCMTypeLabel}{a}%
+	\IfStrEq{\RepQCMTypeLabel}{box}%
 		{%
-			\xdef\RepQCMLabelA{\MCQFormatLabel{\RepQCMTypeLabel}{a}\RepQCMSpace}%
-			\xdef\RepQCMLabelB{\MCQFormatLabel{\RepQCMTypeLabel}{b}\RepQCMSpace}%
-			\xdef\RepQCMLabelC{\MCQFormatLabel{\RepQCMTypeLabel}{c}\RepQCMSpace}%
-			\xdef\RepQCMLabelD{\MCQFormatLabel{\RepQCMTypeLabel}{d}\RepQCMSpace}%
-		}{}%
-	\IfSubStr{\RepQCMTypeLabel}{A}%
+			\def\RepQCMLabelA{\ReponsesQCMbox\RepQCMSpace}%
+			\def\RepQCMLabelB{\ReponsesQCMbox\RepQCMSpace}%
+			\def\RepQCMLabelC{\ReponsesQCMbox\RepQCMSpace}%
+			\def\RepQCMLabelD{\ReponsesQCMbox\RepQCMSpace}%
+		}%
 		{%
-			\xdef\RepQCMLabelA{\MCQFormatLabel{\RepQCMTypeLabel}{A}\RepQCMSpace}%
-			\xdef\RepQCMLabelB{\MCQFormatLabel{\RepQCMTypeLabel}{B}\RepQCMSpace}%
-			\xdef\RepQCMLabelC{\MCQFormatLabel{\RepQCMTypeLabel}{C}\RepQCMSpace}%
-			\xdef\RepQCMLabelD{\MCQFormatLabel{\RepQCMTypeLabel}{D}\RepQCMSpace}%
-		}{}%
-	\IfSubStr{\RepQCMTypeLabel}{1}%
-		{%
-			\xdef\RepQCMLabelA{\MCQFormatLabel{\RepQCMTypeLabel}{1}\RepQCMSpace}%
-			\xdef\RepQCMLabelB{\MCQFormatLabel{\RepQCMTypeLabel}{2}\RepQCMSpace}%
-			\xdef\RepQCMLabelC{\MCQFormatLabel{\RepQCMTypeLabel}{3}\RepQCMSpace}%
-			\xdef\RepQCMLabelD{\MCQFormatLabel{\RepQCMTypeLabel}{4}\RepQCMSpace}%
-		}{}%
+			\IfSubStr{\RepQCMTypeLabel}{a}%
+				{%
+					\xdef\RepQCMLabelA{\QCMFormatteLabel{\RepQCMTypeLabel}{a}\RepQCMSpace}%
+					\xdef\RepQCMLabelB{\QCMFormatteLabel{\RepQCMTypeLabel}{b}\RepQCMSpace}%
+					\xdef\RepQCMLabelC{\QCMFormatteLabel{\RepQCMTypeLabel}{c}\RepQCMSpace}%
+					\xdef\RepQCMLabelD{\QCMFormatteLabel{\RepQCMTypeLabel}{d}\RepQCMSpace}%
+				}{}%
+			\IfSubStr{\RepQCMTypeLabel}{A}%
+				{%
+					\xdef\RepQCMLabelA{\QCMFormatteLabel{\RepQCMTypeLabel}{A}\RepQCMSpace}%
+					\xdef\RepQCMLabelB{\QCMFormatteLabel{\RepQCMTypeLabel}{B}\RepQCMSpace}%
+					\xdef\RepQCMLabelC{\QCMFormatteLabel{\RepQCMTypeLabel}{C}\RepQCMSpace}%
+					\xdef\RepQCMLabelD{\QCMFormatteLabel{\RepQCMTypeLabel}{D}\RepQCMSpace}%
+				}{}%
+			\IfSubStr{\RepQCMTypeLabel}{1}%
+				{%
+					\xdef\RepQCMLabelA{\QCMFormatteLabel{\RepQCMTypeLabel}{1}\RepQCMSpace}%
+					\xdef\RepQCMLabelB{\QCMFormatteLabel{\RepQCMTypeLabel}{2}\RepQCMSpace}%
+					\xdef\RepQCMLabelC{\QCMFormatteLabel{\RepQCMTypeLabel}{3}\RepQCMSpace}%
+					\xdef\RepQCMLabelD{\QCMFormatteLabel{\RepQCMTypeLabel}{4}\RepQCMSpace}%
+				}{}%
+		}%
 	%en fonction du nb de colonnes
 	\ifboolKV[answersmcq]{Shuffle}%
 		{%
@@ -2711,7 +2733,8 @@
 	logo=\def\tkzBannermaintrilogo{#1},%
 	type=\def\tkzBannermaintritype{#1},%
 	blockwidth=\def\tkzBannermaintriblockwidth{#1},%
-	customtype=\def\tkzBannermaintritypelibre{#1}
+	customtype=\def\tkzBannermaintritypelibre{#1},%
+	fonttxt=\def\tkzBannermainfonttype{#1}
 }
 
 \setKVdefault[tkzBannerpartKeys]{%
@@ -2745,9 +2768,9 @@
 	\pgfmathsetmacro{\tkzBannertriangle}{0.10*(\useKV[tkzBannerpartKeys]{height})/(\useKV[tkzBannerpartKeys]{width})}%
 	\IfEq{\tkzBannermaintriblockwidth}{auto}%
 		{%
-			\settowidth{\tmp at tkzbanner@autowidthtype}{\scalebox{\scaletypedoctribanner}[\scaletypedoctribanner]{\sffamily\bfseries\vphantom{qÉ}\tkzBannermaintritype}}%
+			\settowidth{\tmp at tkzbanner@autowidthtype}{\scalebox{\scaletypedoctribanner}[\scaletypedoctribanner]{\tkzBannermainfonttype\vphantom{qÉ}\tkzBannermaintritype}}%
 			\addtolength{\tmp at tkzbanner@autowidthtype}{4pt}%
-			\settowidth{\tmp at tkzbanner@autowidthnum}{\scalebox{\scaletypedoctribannernum}[\scaletypedoctribannernum]{\sffamily\bfseries\vphantom{qÉ}00}}%
+			\settowidth{\tmp at tkzbanner@autowidthnum}{\scalebox{\scaletypedoctribannernum}[\scaletypedoctribannernum]{\tkzBannermainfonttype\vphantom{qÉ}00}}%
 			\addtolength{\tmp at tkzbanner@autowidthnum}{4pt}%
 			\pgfmathsetlength{\tmp at tkzbanner@autowidth}{max(\tmp at tkzbanner@autowidthtype,\tmp at tkzbanner@autowidthnum)}%
 		}%



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