diff options
Diffstat (limited to 'macros/latex/contrib/profcollege/latex/PfCTableauxUnites.tex')
-rw-r--r-- | macros/latex/contrib/profcollege/latex/PfCTableauxUnites.tex | 97 |
1 files changed, 95 insertions, 2 deletions
diff --git a/macros/latex/contrib/profcollege/latex/PfCTableauxUnites.tex b/macros/latex/contrib/profcollege/latex/PfCTableauxUnites.tex index 4eaee98489..381e2a8df6 100644 --- a/macros/latex/contrib/profcollege/latex/PfCTableauxUnites.tex +++ b/macros/latex/contrib/profcollege/latex/PfCTableauxUnites.tex @@ -1,7 +1,7 @@ %%% % Tableaux d'unit\'es %%% -\setKVdefault[ClesTableaux]{Virgule=true,Incline=false,Entiers=false,Decimaux=false,Milliards=false,Millions=false,Micro=false,Nano=false,Partie=false,CouleurG=gray!15,CouleurM=gray!15,Couleurm=gray!15,Couleuru=gray!15,Couleurd=gray!15,Classes=false,Nombres=false,Puissances=false,NbLignes=2,Metre=false,Are=false,Capacite=false,Carre=false,Cube=false,Litre=false,Gramme=false,Fleches=false,FlechesB=false,FlechesH=false,Colonnes=false,Prefixes=false,Escalier=false,Taille=5,Largeur=4.75em,Nom=PfCTableau,CodeAfter={},PuissancesSeules=false,Colonne=-1,Octet=false} +\setKVdefault[ClesTableaux]{Virgule=true,Incline=false,Entiers=false,Decimaux=false,Milliards=false,Millions=false,Micro=false,Nano=false,Partie=false,CouleurG=gray!15,CouleurM=gray!15,Couleurm=gray!15,Couleuru=gray!15,Couleurd=gray!15,Classes=false,Nombres=false,Puissances=false,NbLignes=2,Metre=false,Are=false,Capacite=false,Carre=false,Cube=false,Litre=false,Gramme=false,Fleches=false,FlechesB=false,FlechesH=false,Colonnes=false,Prefixes=false,Escalier=false,Taille=5,Largeur=4.75em,Nom=PfCTableau,CodeAfter={},PuissancesSeules=false,Colonne=-1,Octet=false,CouleurGN=white,CadreGN=black} \newcommand\PfCTBstrut{\rule[-1.2ex]{0pt}{3.8ex}}% Top and Bottom strut \newcommand\PfCTstrut{\rule{0pt}{3.8ex}}% Top strut @@ -1025,7 +1025,7 @@ \end{NiceTabular}% \end{center}% \setlength{\tabcolsep}{100\tabcolsep}% - }{}% + }{}% % %%% Prise en compte de la cl\'e Metre % @@ -1386,4 +1386,97 @@ \tikz\draw[out=215,in=-90,-stealth,gray,transform canvas={yshift=-2mm}] (7-|3.5) to node[midway,left]{\footnotesize$\div\num{\PfCCoefConversion}$}(5-|2.5); \tikz\draw[out=215,in=-90,-stealth,gray,transform canvas={yshift=-2mm}] (5-|2.5) to node[midway,left]{\footnotesize$\div\num{\PfCCoefConversion}$}(3-|1.5); \end{NiceTabular}% +}% + +%%% +% Glisse Nombre +%%% +\NewDocumentCommand\GlisseNombre{o m}{% + \useKVdefault[ClesTableaux]% + \setKV[ClesTableaux]{#1}% + \colorlet{PfCCouleurFondGN}{\useKV[ClesTableaux]{CouleurGN}}% + \colorlet{PfCCouleurCadreGN}{\useKV[ClesTableaux]{CadreGN}}% + \xintifboolexpr{\useKV[ClesTableaux]{NbLignes}<10}{\setKV[ClesTableaux]{NbLignes=10}}{}% + \ifboolKV[ClesTableaux]{Entiers}{% + \colorlet{PfCCouleurA}{\useKV[ClesTableaux]{CouleurG}}% + \colorlet{PfCCouleurB}{\useKV[ClesTableaux]{CouleurM}}% + \colorlet{PfCCouleurC}{\useKV[ClesTableaux]{CouleurM}}% + \colorlet{PfCCouleurD}{\useKV[ClesTableaux]{Couleurm}}% + \colorlet{PfCCouleurE}{\useKV[ClesTableaux]{Couleurm}}% + \colorlet{PfCCouleurF}{\useKV[ClesTableaux]{Couleuru}}% + \setsepchar{,}% + \readlist*\PfCNomUnites{Milliards,Centaines\\de millions,Dizaines\\de millions,Millions,Centaines\\de milliers,Dizaines\\de milliers,Milliers,Centaines,Dizaines,Unités}% + }{% + \colorlet{PfCCouleurA}{\useKV[ClesTableaux]{Couleurm}}% + \colorlet{PfCCouleurB}{\useKV[ClesTableaux]{Couleurm}}% + \colorlet{PfCCouleurC}{\useKV[ClesTableaux]{Couleuru}}% + \colorlet{PfCCouleurD}{\useKV[ClesTableaux]{Couleuru}}% + \colorlet{PfCCouleurE}{\useKV[ClesTableaux]{Couleurd}}% + \colorlet{PfCCouleurF}{\useKV[ClesTableaux]{Couleurd}}% + \setsepchar{,}% + \readlist*\PfCNomUnites{Centaines\\de milliers,Dizaines\\de milliers,Milliers,Centaines,Dizaines,Unités,Dixièmes,Centièmes,Millièmes,Dix-millièmes}% + }% + \begin{center} + \fcolorbox{PfCCouleurCadreGN}{PfCCouleurFondGN}{% + \begin{minipage}{0.8\linewidth}% + \setlength{\tabcolsep}{0.01\tabcolsep}% + \begin{center}% + \xdef\PfCDerniereColonne{11}% + \begin{NiceTabular}{*{6}{wc{30pt}wc{10pt}}*{4}{wc{30pt}wc{10pt}}wc{30pt}}% + \CodeBefore% + \tikz\draw[draw=black,fill=PfCCouleurA] (1|-5)--(2|-1)--(3|-1)--++(20pt,0)--(2|-5)--cycle;%m->A + \tikz\draw[draw=black,fill=PfCCouleurB] (3|-5)--(4|-1)--(5|-1)--++(20pt,0)--(4|-5)--cycle;%m->B + \tikz\draw[draw=black,fill=PfCCouleurB] (5|-5)--(6|-1)--(7|-1)--++(20pt,0)--(6|-5)--cycle;%m->B + \tikz\draw[draw=black,fill=PfCCouleurC] (7|-5)--(8|-1)--(9|-1)--++(20pt,0)--(8|-5)--cycle;%u->C + \tikz\draw[draw=black,fill=PfCCouleurD] (9|-5)--(10|-1)--(11|-1)--++(20pt,0)--(10|-5)--cycle;%u->D + \tikz\draw[draw=black,fill=PfCCouleurD] (11|-5)--(12|-1)--(13|-1)--++(20pt,0)--(12|-5)--cycle;%u->D + \tikz\draw[draw=black,fill=PfCCouleurE] (13|-5)--(14|-1)--(15|-1)--++(20pt,0)--(14|-5)--cycle;%d->E + \tikz\draw[draw=black,fill=PfCCouleurF] (15|-5)--(16|-1)--(17|-1)--++(20pt,0)--(16|-5)--cycle;%d->F + \tikz\draw[draw=black,fill=PfCCouleurF] (17|-5)--(18|-1)--(19|-1)--++(20pt,0)--(18|-5)--cycle;%d->F + \tikz\draw[draw=black,fill=PfCCouleurF] (19|-5)--(20|-1)--(21|-1)--++(20pt,0)--(20|-5)--cycle;%d->F + % + \Body + %% Pour décaler et laisser la place nécessaire + \xintFor* ##1 in {\xintSeq{1}{4}}\do{% + &&&&&&&&&&&&&&&&&&&&\\ + }% + %% Lignes vierges + \xintFor* ##1 in {\xintSeq{1}{\fpeval{\useKV[ClesTableaux]{NbLignes}-2}}}\do{% + &&&&&&&&&&&&&&&&&&&&\\ + }% + &&&&&&&&&&&\ifboolKV[ClesTableaux]{Entiers}{}{\Huge\bfseries ,}&&&&&&&&&\\ + &&&&&&&&&&&&&&&&&&&&\\ + \CodeAfter + \tikz\draw (last-|1)--(last-|\fpeval{2*\PfCDerniereColonne-2}); + \xintFor* ##1 in {\xintSeq{1}{\fpeval{2*\PfCDerniereColonne-2}}}\do{% + \tikz\draw[dashed] (5-|##1)--(\fpeval{5+\useKV[ClesTableaux]{NbLignes}}-|##1);% + \tikz\draw (5-|##1)--(\fpeval{7}-|##1);% + \tikz\draw (\fpeval{5+\useKV[ClesTableaux]{NbLignes}}-|##1)--(\fpeval{3+\useKV[ClesTableaux]{NbLignes}}-|##1);% + }% + % + \tikz\node[rotate=60] at (2|-3) {\begin{minipage}{60pt}\begin{center}\scriptsize \PfCNomUnites[1]\end{center}\end{minipage}};% + \tikz\node[rotate=60] at (4|-3) {\begin{minipage}{60pt}\begin{center}\scriptsize \PfCNomUnites[2]\end{center}\end{minipage}};% + \tikz\node[rotate=60] at (6|-3) {\begin{minipage}{60pt}\begin{center}\scriptsize \PfCNomUnites[3]\end{center}\end{minipage}};% + \tikz\node[rotate=60] at (8|-3) {\begin{minipage}{60pt}\begin{center}\scriptsize \PfCNomUnites[4]\end{center}\end{minipage}};% + \tikz\node[rotate=60] at (10|-3) {\begin{minipage}{60pt}\begin{center}\scriptsize \PfCNomUnites[5]\end{center}\end{minipage}};% + \tikz\node[rotate=60] at (12|-3) {\begin{minipage}{60pt}\begin{center}\scriptsize \PfCNomUnites[6]\end{center}\end{minipage}};% + \tikz\node[rotate=60] at (14|-3) {\begin{minipage}{60pt}\begin{center}\scriptsize \PfCNomUnites[7]\end{center}\end{minipage}};% + \tikz\node[rotate=60] at (16|-3) {\begin{minipage}{60pt}\begin{center}\scriptsize \PfCNomUnites[8]\end{center}\end{minipage}};% + \tikz\node[rotate=60] at (18|-3) {\begin{minipage}{60pt}\begin{center}\scriptsize \PfCNomUnites[9]\end{center}\end{minipage}};% + \tikz\node[rotate=60] at (20|-3) {\begin{minipage}{60pt}\begin{center}\scriptsize \PfCNomUnites[10]\end{center}\end{minipage}};% + \end{NiceTabular}% + \end{center}% + \setlength{\tabcolsep}{100\tabcolsep}% + \end{minipage}% + }% + \end{center} + \begin{center} + \begin{NiceTabular}{m{0.97\linewidth}}% + \xintFor* ##1 in{\xintSeq{1}{\fpeval{\useKV[ClesTableaux]{NbLignes}-4}}}\do{% + \Block[fill=PfCCouleurFondGN]{}{\phantom{A}}\\ + }% + \CodeAfter% + \tikz\draw (1-|1) rectangle (last-|last);% + \end{NiceTabular} + \end{center} }%
\ No newline at end of file |