summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/profcollege/latex/PfCCartesJeux.tex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-03-25 03:03:04 +0000
committerNorbert Preining <norbert@preining.info>2024-03-25 03:03:04 +0000
commit05f8146ef2eea2cd71b9c96583c6d893e6c76af5 (patch)
tree615019c00dc1d5e6ec2636bbbb30852f241c04ee /macros/latex/contrib/profcollege/latex/PfCCartesJeux.tex
parent1feacf4295bab2d8f05aa0f5fbd1d902559bef36 (diff)
CTAN sync 202403250302
Diffstat (limited to 'macros/latex/contrib/profcollege/latex/PfCCartesJeux.tex')
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCCartesJeux.tex67
1 files changed, 49 insertions, 18 deletions
diff --git a/macros/latex/contrib/profcollege/latex/PfCCartesJeux.tex b/macros/latex/contrib/profcollege/latex/PfCCartesJeux.tex
index b11a0c5289..bf9b9e0cde 100644
--- a/macros/latex/contrib/profcollege/latex/PfCCartesJeux.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCCartesJeux.tex
@@ -336,6 +336,10 @@
\end{tikzpicture}%
}{}%
+% Pour construire la liste des cartes lors d'un ajout automatiques
+\newtoks\TokListeAjout{}
+\def\UpdatetoksCartes#1/#2\nil{\addtotok\TokListeAjout{§#1/#2}}%
+
\NewDocumentCommand\CartesPerso{o +m}{%
% 0/ La largeur est \useKV[Cards]{Largeur} - La hauteur est \useKV[Cards]{Hauteur}.\par
\useKVdefault[Cards]%
@@ -383,11 +387,33 @@
% Dimensions intérieures des cartes
\setlength{\hauteurcarte}{\fpeval{\hauteurcards-\margecards}pt}%
\setlength{\largeurcarte}{\fpeval{\largeurcards-\margecards}pt}%
- % nombre de cartes sur la largeur
+ % nombre de cartes sur la largeur et sur la hauteur
\xdef\PfCNbCartesLarg{\fpeval{floor(\paperwidth/\largeurcards)}}%
\xdef\PfCNbCartesHaut{\fpeval{floor(\paperheight/\hauteurcards)}}%
\xdef\PfCNbCartesPerso{\fpeval{\PfCNbCartesLarg*\PfCNbCartesHaut}}%
- % Jointes
+ % On vérifie si le nombres de déclarations de cartes est compatible avec le nombre total de cartes calculé automatiquement. Mais pas dans le mode Trivial et surtout pas dans le cas où la trame n'est pas utilisée !
+ \ifboolKV[Cards]{Trame}{%
+ \ifboolKV[Cards]{Trivial}{}{%
+ \xintifboolexpr{\PfCNbCartesPerso==\ListeCardslen}{%
+ % Je ne dois pas ajouter de cartes
+ }{%
+ % Je passe ici et j'ajoute des cartes\\
+ % Je dois en ajouter \fpeval{\PfCNbCartesPerso-\ListeCardslen}%
+ \ifnum\fpeval{\PfCNbCartesPerso-\ListeCardslen}>0
+ \foreachitem\compteur\in\ListeCards{\expandafter\UpdatetoksCartes\compteur\nil}%
+ \def\PfCFooAjout{Non connue/Non connue}
+ \xintFor* ##1 in {\xintSeq{1}{\fpeval{\PfCNbCartesPerso-\ListeCardslen}}}\do{%
+ \expandafter\UpdatetoksCartes\PfCFooAjout\nil
+ }%
+ \xdef\PfCFooAjoutBis{\the\TokListeAjout}%
+ \setsepchar[*]{§*/}%
+ \readlist*\ListeCards{\PfCFooAjoutBis}%
+ \setsepchar{,}%
+ \fi
+ }%
+ }}{}%
+ % fin Ajout automatique
+ % Jointes
\ifboolKV[Cards]{Jointes}{\setlength{\largeurcards}{\largeurcarte}}{}%
\ifboolKV[Cards]{Jointes}{\setlength{\hauteurcards}{\hauteurcarte}}{}%
% décalage entre les cartes ou pas
@@ -424,10 +450,11 @@
\clearpage%
\thispagestyle{empty}%
\begin{Trame}
- \multido{\i=1+1}{\PfCNbCartesPerso}{%
- \node[] at (Carte\i) {%
+ %\multido{\i=1+1}{\PfCNbCartesPerso}{%
+\xintFor* ##1 in{\xintSeq{1}{\PfCNbCartesPerso}}\do{
+ \node[] at (Carte##1) {%
\begin{MyboxSimpleAv}{\useKV[Cards]{Theme}}%
- \ListeCards[\i,1]%
+ \ListeCards[##1,1]%
\end{MyboxSimpleAv}%
};%
}%
@@ -469,10 +496,11 @@
\clearpage%
\thispagestyle{empty}%
\begin{Trame}
- \multido{\i=1+1}{\PfCNbCartesPerso}{%
- \node[] at (Carte\i) {%
- \begin{Mybox}{\ListeCards[\i,1]}{\useKV[Cards]{Theme}}{\ListeCards[\i,2]}%
- \ListeCards[\i,3]%
+% \multido{\i=1+1}{\PfCNbCartesPerso}{%
+\xintFor* ##1 in{\xintSeq{1}{\PfCNbCartesPerso}}\do{
+ \node[] at (Carte##1) {%
+ \begin{Mybox}{\ListeCards[##1,1]}{\useKV[Cards]{Theme}}{\ListeCards[##1,2]}%
+ \ListeCards[##1,3]%
\end{Mybox}%
};%
}%
@@ -513,9 +541,10 @@
\clearpage%
\thispagestyle{empty}%
\begin{Trame}
- \multido{\i=1+1}{\PfCNbCartesPerso}{%
- \node[] at (Carte\i) {%
- \begin{MyboxJQ}{\ListeCards[\i,1]}{\ListeCards[\i,2]}%
+% \multido{\i=1+1}{\PfCNbCartesPerso}{%
+\xintFor* ##1 in{\xintSeq{1}{\PfCNbCartesPerso}}\do{
+ \node[] at (Carte##1) {%
+ \begin{MyboxJQ}{\ListeCards[##1,1]}{\ListeCards[##1,2]}%
%%
\end{MyboxJQ}%
};%
@@ -562,13 +591,14 @@
\clearpage%
\thispagestyle{empty}%
\begin{Trame}
- \multido{\i=1+1}{\PfCNbCartesPerso}{%
- \node[] at (Carte\i) {%
+% \multido{\i=1+1}{\PfCNbCartesPerso}{%
+\xintFor* ##2 in{\xintSeq{1}{\PfCNbCartesPerso}}\do{
+ \node[] at (Carte##2) {%
\begin{MyboxTrivial}%
\begin{center}
\begin{NiceTabular}[width=0.9\largeurcarte]{X[1,m]X[9,m]}[hvlines]%
\xintFor* ##1 in{\xintSeq{1}{6}}\do{%
- \rule{0pt}{0.12\hauteurcards}\Block{1-1}{\ListeSymbolesTrivial[##1]}&\ListeCards[\i,\fpeval{1+2*(##1-1)}]\\
+ \rule{0pt}{0.12\hauteurcards}\Block{1-1}{\ListeSymbolesTrivial[##1]}&\ListeCards[##2,\fpeval{1+2*(##1-1)}]\\
}%
\end{NiceTabular}%
\end{center}%
@@ -634,13 +664,14 @@
\clearpage%
\thispagestyle{empty}%
\begin{Trame}
- \multido{\i=1+1}{\PfCNbCartesPerso}{%
- \node[] at (Carte\i) {%
+% \multido{\i=1+1}{\PfCNbCartesPerso}{%
+\xintFor* ##2 in{\xintSeq{1}{\PfCNbCartesPerso}}\do{
+ \node[] at (Carte##2) {%
\begin{MyboxTrivial}%
\begin{center}
\begin{NiceTabular}[width=0.9\largeurcarte]{X[1,m]X[9,m]}[hvlines]%
\xintFor* ##1 in{\xintSeq{1}{6}}\do{%
- \rule{0pt}{0.12\hauteurcards}\Block{1-1}{\ListeSymbolesTrivial[##1]}&\ListeCards[\i,\fpeval{1+2*(##1-1)}]\\
+ \rule{0pt}{0.12\hauteurcards}\Block{1-1}{\ListeSymbolesTrivial[##1]}&\ListeCards[##2,\fpeval{1+2*(##1-1)}]\\
}%
\end{NiceTabular}%
\end{center}%