diff options
Diffstat (limited to 'macros/latex/contrib/profcollege/latex/PfCRepresenterTableur.tex')
-rw-r--r-- | macros/latex/contrib/profcollege/latex/PfCRepresenterTableur.tex | 37 |
1 files changed, 24 insertions, 13 deletions
diff --git a/macros/latex/contrib/profcollege/latex/PfCRepresenterTableur.tex b/macros/latex/contrib/profcollege/latex/PfCRepresenterTableur.tex index dbd54d1857..4ac96a74e6 100644 --- a/macros/latex/contrib/profcollege/latex/PfCRepresenterTableur.tex +++ b/macros/latex/contrib/profcollege/latex/PfCRepresenterTableur.tex @@ -1,7 +1,7 @@ %%% % Tableur %%% -\setKVdefault[Tableur]{Colonnes=4,Largeur=30pt,LargeurUn=30pt,Bandeau=true,Formule={},Cellule=A1,Ligne=0,Colonne=0,PasL=1,PasC=1,Selection=false}% +\setKVdefault[Tableur]{Colonnes=4,Largeur=30pt,LargeurUn=30pt,Bandeau=true,Formule={},Cellule=A1,Ligne=0,Colonne=0,PasL=1,PasC=1,Selection=false,DebutColonnes=0,DebutLignes=0}% %Idee de P. Nuns \defKV[Tableur]{Couleur=\setKV[Tableur]{Selection}}% % @@ -9,7 +9,8 @@ %Bas\'e sur un code de Christian T\'ell\'ech\'ea. \newcount\cntlin% \newcount\cntcol% - +\newcount\Affichecntcol% +\newcount\Affichecntlin% \makeatletter% \newtoks\t@b% \long\def\ifremain@lines#1\\#2\@nil{% @@ -28,13 +29,21 @@ \newlength\PfCTableurLargeurUn% \newlength\PfCTableurLargeur% -%\RequirePackage{printlen} - \newenvironment{Tableur}[1][]{% \useKVdefault[Tableur]% \setKV[Tableur]{#1}% \setlength{\PfCTableurLargeurUn}{\fpeval{\useKV[Tableur]{LargeurUn}}pt}% \setlength{\PfCTableurLargeur}{\fpeval{\useKV[Tableur]{Largeur}}pt}% + \ifnum\useKV[Tableur]{DebutColonnes}=0\relax + \Affichecntcol\z@% + \else + \Affichecntcol=\number\numexpr\useKV[Tableur]{DebutColonnes}-1% + \fi + \ifnum\useKV[Tableur]{DebutLignes}=0\relax + \Affichecntlin\z@% + \else + \Affichecntlin=\number\numexpr\useKV[Tableur]{DebutLignes}-1% + \fi \ttfamily% \newcolumntype{A}{>{\centering\arraybackslash}m{\PfCTableurLargeurUn}}% \newcolumntype{B}{>{\centering\arraybackslash}m{\PfCTableurLargeur}}% @@ -50,12 +59,13 @@ \t@b{% \begin{NiceTabular}{% >{% - \global\cntcol\z@\global\advance\cntlin\@ne% + \global\cntcol\z@ + \global\advance\cntlin\@ne% \centering\arraybackslash% \ifnum\cntlin>\@ne% \ifboolKV[Tableur]{Selection}{% - \xintifboolexpr{\cntlin>\useKV[Tableur]{Ligne} && \cntlin<\fpeval{\useKV[Tableur]{Ligne}+\useKV[Tableur]{PasL}+1}}{\textcolor{white}{\number\numexpr\cntlin-1\relax}}{\number\numexpr\cntlin-1\relax}% - }{\number\numexpr\cntlin-1\relax}\fi}% + \xintifboolexpr{\cntlin>\useKV[Tableur]{Ligne} && \cntlin<\fpeval{\useKV[Tableur]{Ligne}+\useKV[Tableur]{PasL}+1}}{\textcolor{white}{\fpeval{\cntlin+\Affichecntlin-1}}}{\fpeval{\cntlin+\Affichecntlin-1}}% + }{\fpeval{\cntlin+\Affichecntlin-1}}\fi}% wc{20pt}A*{\fpeval{\useKV[Tableur]{Colonnes}-1}}{B}}[hvlines,color-inside]% \CodeBefore % on colorie en gris toute la première ligne @@ -80,23 +90,24 @@ }% \Body % - }% + }% \loop% \ifnum\cntcol<\useKV[Tableur]{Colonnes}% - \advance\cntcol\@ne% + \advance\cntcol\@ne% + \advance\Affichecntcol\@ne% \addtot@b{&}% % modif by Pascal Nuns \ifboolKV[Tableur]{Selection}{% \ifnum\cntcol>\fpeval{\useKV[Tableur]{Colonne}-1}% \ifnum\cntcol<\fpeval{\useKV[Tableur]{Colonne}+\useKV[Tableur]{PasC}}% - \edftot@b{{\noexpand\textcolor{white}{\noexpand\bfseries\@Alph{\the\cntcol}}}}% + \edftot@b{{\noexpand\textcolor{white}{\noexpand\bfseries\@Alph{\the\Affichecntcol}}}}% \else% - \edftot@b{\@Alph{\the\cntcol}}% + \edftot@b{\@Alph{\the\Affichecntcol}}% \fi% \else% - \edftot@b{\@Alph{\the\cntcol}}% + \edftot@b{\@Alph{\the\Affichecntcol}}% \fi% - }{\edftot@b{\@Alph{\the\cntcol}}}% + }{\edftot@b{\@Alph{\the\Affichecntcol}}}% % fin de modif \repeat% \addtot@b{\\&}% |