summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/profcollege/latex/ProfCollege.sty
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-04-03 03:00:50 +0000
committerNorbert Preining <norbert@preining.info>2021-04-03 03:00:50 +0000
commit76cf94c130ce042b2d2f2fd67258ba5815976abe (patch)
tree12c4e1500ec37d7ce3a263b34bcf0c07ba87919a /macros/latex/contrib/profcollege/latex/ProfCollege.sty
parent3f173002d4a4a84e7d1fa5a74755fdd00d08a9c2 (diff)
CTAN sync 202104030300
Diffstat (limited to 'macros/latex/contrib/profcollege/latex/ProfCollege.sty')
-rw-r--r--macros/latex/contrib/profcollege/latex/ProfCollege.sty148
1 files changed, 136 insertions, 12 deletions
diff --git a/macros/latex/contrib/profcollege/latex/ProfCollege.sty b/macros/latex/contrib/profcollege/latex/ProfCollege.sty
index 82f4098531..c370712314 100644
--- a/macros/latex/contrib/profcollege/latex/ProfCollege.sty
+++ b/macros/latex/contrib/profcollege/latex/ProfCollege.sty
@@ -3,7 +3,7 @@
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfCollege}[2021/04/01 v0.97 Aide pour l'utilisation de LaTeX au collège]
+\ProvidesPackage{ProfCollege}[2021/04/01 v0.98 Aide pour l'utilisation de LaTeX au collège]
\RequirePackage{verbatim}
@@ -182,12 +182,135 @@
}%
}%
+\newcount\rappeljour
+
\newcommand\Demain{%
- \advance\day by 1%
- \today%
- \advance\day by -1%
+ \rappeljour=\day\relax%
+ \advance\day by 1\relax%
+ \ifnum\month=1\relax%
+ \ifnum\day>31\relax%
+ \day=\numexpr1\relax%
+ \advance\month by 1\relax%
+ \today\relax%
+ \advance\month by -1\relax%
+ \else%
+ \today\relax%
+ \fi%
+ \fi%
+ \ifnum\month=2\relax%
+ \ifnum\day>28\relax%
+ \day=\numexpr1\relax%
+ \advance\month by 1\relax%
+ \today\relax%
+ \advance\month by -1\relax%
+ \else%
+ \today\relax%
+ \fi%
+ \fi%
+ \ifnum\month=3\relax%
+ \ifnum\day>31\relax%
+ \day=\numexpr1\relax%
+ \advance\month by 1\relax%
+ \today\relax%
+ \advance\month by -1\relax%
+ \else%
+ \today\relax%
+ \fi%
+ \fi%
+ \ifnum\month=4\relax%
+ \ifnum\day>30\relax%
+ \day=\numexpr1\relax%
+ \advance\month by 1\relax%
+ \today\relax%
+ \advance\month by -1\relax%
+ \else%
+ \today\relax%
+ \fi%
+ \fi%
+ \ifnum\month=5\relax%
+ \ifnum\day>31\relax%
+ \day=\numexpr1\relax%
+ \advance\month by 1\relax%
+ \today\relax%
+ \advance\month by -1\relax%
+ \else%
+ \today\relax%
+ \fi%
+ \fi%
+ \ifnum\month=6\relax%
+ \ifnum\day>30\relax%
+ \day=\numexpr1\relax%
+ \advance\month by 1\relax%
+ \today\relax%
+ \advance\month by -1\relax%
+ \else%
+ \today\relax%
+ \fi%
+ \fi%
+ \ifnum\month=7\relax%
+ \ifnum\day>31\relax%
+ \day=\numexpr1\relax%
+ \advance\month by 1\relax%
+ \today\relax%
+ \advance\month by -1\relax%
+ \else%
+ \today\relax%
+ \fi%
+ \fi%
+ \ifnum\month=8\relax%
+ \ifnum\day>31\relax%
+ \day=\numexpr1\relax%
+ \advance\month by 1\relax%
+ \today\relax%
+ \advance\month by -1\relax%
+ \else%
+ \today\relax%
+ \fi%
+ \fi%
+ \ifnum\month=9\relax%
+ \ifnum\day>30\relax%
+ \day=\numexpr1\relax%
+ \advance\month by 1\relax%
+ \today\relax%
+ \advance\month by -1\relax%
+ \else%
+ \today\relax%
+ \fi%
+ \fi%
+ \ifnum\month=10\relax%
+ \ifnum\day>31\relax%
+ \day=\numexpr1\relax%
+ \advance\month by 1\relax%
+ \today\relax%
+ \advance\month by -1\relax%
+ \else%
+ \today\relax%
+ \fi%
+ \fi%
+ \ifnum\month=11\relax%
+ \ifnum\day>30\relax%
+ \day=\numexpr1\relax%
+ \advance\month by 1\relax%
+ \today\relax%
+ \advance\month by -1\relax%
+ \else%
+ \today\relax%
+ \fi%
+ \fi%
+ \ifnum\month=12\relax%
+ \ifnum\day>31\relax%
+ \day=\numexpr1\relax%
+ \advance\month by 1\relax%
+ \today\relax%
+ \advance\month by -1\relax%
+ \else%
+ \today\relax%
+ \fi%
+ \fi%
+ \day=\the\rappeljour\relax%
}
+
%%%
% Tables Addition-Multiplication
%%%
@@ -362,7 +485,7 @@
%%%
% Labyrinthe
%%%
-\setKVdefault[Labyrinthe]{Lignes=6,Colonnes=3,Longueur=4,Hauteur=2,Passages=false,EcartH=1,EcartV=1,CouleurF=gray!50,Texte=\color{black},SensImpose=false}
+\setKVdefault[Labyrinthe]{Lignes=6,Colonnes=3,Longueur=4,Hauteur=2,Passages=false,EcartH=1,EcartV=1,CouleurF=gray!50,Texte=\color{black},SensImpose=false,Slop}
\tikzset{FDirect/.style={-stealth}}
\tikzset{FIndirect/.style={stealth-}}
@@ -374,6 +497,7 @@
\setKV[Labyrinthe]{#1}%
\setsepchar[*]{,*/}%
\readlist*\ListeLaby{#2}%
+ \xdef\LabySlop{\ifboolKV[Labyrinthe]{Slop}{sloped}{}}%
\ifboolKV[Labyrinthe]{Passages}{%
\readlist*\ListeLabySol{#3}%
}{}%
@@ -405,7 +529,7 @@
\ifboolKV[Labyrinthe]{Passages}{%
\xdef\NomNode{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-1)+\useKV[Labyrinthe]{Colonnes}+3*(\compteurh-1)},1]}%
\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-1)+\useKV[Labyrinthe]{Colonnes}+3*(\compteurh-1)},2]>0}{\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-1)+\useKV[Labyrinthe]{Colonnes}+3*(\compteurh-1)},2]=1}{\xdef\NomStyle{FDirect}}{\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-1)+\useKV[Labyrinthe]{Colonnes}+3*(\compteurh-1)},2]=2}{\xdef\NomStyle{FIndirect}}{\xdef\NomStyle{FBidirect}}}%
- \draw[\CouleurF,line width=3pt,\NomStyle] (A-\compteurh-\compteurv) -- node[fill=white,midway]{\MotifTexte\NomNode}(A-\compteurh-\fpeval{\compteurv+1});%
+ \draw[\CouleurF,line width=3pt,\NomStyle] (A-\compteurh-\compteurv) -- node[fill=white,midway,inner sep=2pt]{\MotifTexte\NomNode}(A-\compteurh-\fpeval{\compteurv+1});%
}{}%
}{%
\xdef\NomNode{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-1)+\useKV[Labyrinthe]{Colonnes}+3*(\compteurh-1)},1]}%
@@ -421,7 +545,7 @@
\xdef\NomNode{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-1)+\compteurh},1]}%
\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-1)+\compteurh},2]>0}{\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-1)+\compteurh},2]=1}{\xdef\NomStyle{FDirect}}{\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-1)+\compteurh},2]=2}{\xdef\NomStyle{FIndirect}}{\xdef\NomStyle{FBidirect}}}%
\draw[\CouleurF,line width=3pt,\NomStyle]
- (A-\compteurh-\compteurv) -- node[fill=white,midway,sloped]{\MotifTexte\NomNode}(A-\fpeval{\compteurh+1}-\compteurv);}{}
+ (A-\compteurh-\compteurv) -- node[fill=white,midway,\LabySlop,inner sep=2pt]{\MotifTexte\NomNode}(A-\fpeval{\compteurh+1}-\compteurv);}{}
}{%
\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-1)+\compteurh},2]>0}{\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-1)+\compteurh},2]=1}{\xdef\NomStyle{FDirect}}{\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-1)+\compteurh},2]=2}{\xdef\NomStyle{FIndirect}}{\xdef\NomStyle{FBidirect}}}%
\draw[\CouleurF,line width=3pt,\NomStyle]
@@ -435,7 +559,7 @@
\ifboolKV[Labyrinthe]{Passages}{%
\xdef\NomNode{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-2)+\useKV[Labyrinthe]{Colonnes}+3*(\compteurh-1)+2},1]}%
\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-2)+\useKV[Labyrinthe]{Colonnes}+3*(\compteurh-1)+2},2]>0}{\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-2)+\useKV[Labyrinthe]{Colonnes}+3*(\compteurh-1)+2},2]=1}{\xdef\NomStyle{FDirect}}{\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-2)+\useKV[Labyrinthe]{Colonnes}+3*(\compteurh-1)+2},2]=2}{\xdef\NomStyle{FIndirect}}{\xdef\NomStyle{FBidirect}}}%
- \draw[\CouleurF,line width=3pt,\NomStyle] (A-\compteurh-\compteurv) -- node[fill=white,near start,sloped]{\MotifTexte\NomNode}(A-\fpeval{\compteurh+1}-\fpeval{\compteurv-1});
+ \draw[\CouleurF,line width=3pt,\NomStyle] (A-\compteurh-\compteurv) -- node[fill=white,near start,\LabySlop,inner sep=2pt]{\MotifTexte\NomNode}(A-\fpeval{\compteurh+1}-\fpeval{\compteurv-1});
}{}
}{%
\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-2)+\useKV[Labyrinthe]{Colonnes}+3*(\compteurh-1)+2},2]>0}{\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-2)+\useKV[Labyrinthe]{Colonnes}+3*(\compteurh-1)+2},2]=1}{\xdef\NomStyle{FDirect}}{\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-2)+\useKV[Labyrinthe]{Colonnes}+3*(\compteurh-1)+2},2]=2}{\xdef\NomStyle{FIndirect}}{\xdef\NomStyle{FBidirect}}}%
@@ -451,12 +575,12 @@
\xdef\NomNode{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-1)+\useKV[Labyrinthe]{Colonnes}+3*(\compteurh-1)+1},1]}%
\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-1)+\useKV[Labyrinthe]{Colonnes}+3*(\compteurh-1)+1},2]>0}{%
\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-1)+\useKV[Labyrinthe]{Colonnes}+3*(\compteurh-1)+1},2]=1}{\xdef\NomStyle{FDirect}}{\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-1)+\useKV[Labyrinthe]{Colonnes}+3*(\compteurh-1)+1},2]=2}{\xdef\NomStyle{FIndirect}}{\xdef\NomStyle{FBidirect}}}
- \draw[\CouleurF,line width=3pt,\NomStyle] (A-\compteurh-\compteurv) -- node[fill=white,near start,sloped]{\MotifTexte\NomNode}(A-\fpeval{\compteurh+1}-\fpeval{\compteurv+1});
+ \draw[\CouleurF,line width=3pt,\NomStyle] (A-\compteurh-\compteurv) -- node[fill=white,near start,\LabySlop,inner sep=2pt]{\MotifTexte\NomNode}(A-\fpeval{\compteurh+1}-\fpeval{\compteurv+1});
}{}%
}{%
\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-1)+\useKV[Labyrinthe]{Colonnes}+3*(\compteurh-1)+1},2]>0}{%
\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-1)+\useKV[Labyrinthe]{Colonnes}+3*(\compteurh-1)+1},2]=1}{\xdef\NomStyle{FDirect}}{\xintifboolexpr{\ListeLabySol[\fpeval{\TotalLaby*(\compteurv-1)+\useKV[Labyrinthe]{Colonnes}+3*(\compteurh-1)+1},2]=2}{\xdef\NomStyle{FIndirect}}{\xdef\NomStyle{FBidirect}}}
- \draw[\CouleurF,line width=3pt,\NomStyle] (A-\compteurh-\compteurv) -- node[fill=white,near start,sloped]{\MotifTexte\NomNode}(A-\fpeval{\compteurh+1}-\fpeval{\compteurv+1});
+ \draw[\CouleurF,line width=3pt,\NomStyle] (A-\compteurh-\compteurv) -- node[fill=white,near start,\LabySlop]{\MotifTexte\NomNode}(A-\fpeval{\compteurh+1}-\fpeval{\compteurv+1});
}{}%
}%
}%
@@ -12740,8 +12864,8 @@ Unite={},Largeur=1cm,Precision=2,Donnee=Valeurs,Effectif=Effectif,Origine=0,Angl
\hline
\multicolumn{3}{|c|}{km$^3$}&\multicolumn{3}{c|}{hm$^3$}&\multicolumn{3}{c|}{dam$^3$}&\multicolumn{3}{c|}{m$^3$}&\multicolumn{3}{c|}{dm$^3$}&\multicolumn{3}{c|}{cm$^3$}&\multicolumn{3}{c|}{mm$^3$}\\
\ifboolKV[ClesTableaux]{Capacite}{%
- \cline{10-15}
- \multicolumn{3}{|c|}{}&\multicolumn{3}{c|}{}&\multicolumn{3}{c|}{}&{\scriptsize hL}&{\scriptsize daL}&{\scriptsize L}&{\scriptsize dL}&{\scriptsize cL}&{\scriptsize mL}&\multicolumn{3}{c|}{}&\multicolumn{3}{c|}{}\\
+ \cline{13-18}
+ \multicolumn{3}{|c|}{}&\multicolumn{3}{c|}{}&\multicolumn{3}{c|}{}&\multicolumn{3}{c|}{}&{\scriptsize hL}&{\scriptsize daL}&{\scriptsize L}&{\scriptsize dL}&{\scriptsize cL}&{\scriptsize mL}&\multicolumn{3}{c|}{}\\
}{}%
\hline
\xintFor* ##1 in {\xintSeq{1}{\useKV[ClesTableaux]{NbLignes}}}\do{%