summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/profcollege/latex/PfCRepresenterTableur.tex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/profcollege/latex/PfCRepresenterTableur.tex')
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCRepresenterTableur.tex37
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{\\&}%