\newcounter{TabNodeX} \renewcommand{\theTabNodeX}{\Alph{TabNodeX}} % Compte en A B C ...
\newcounter{TabNoLigne}[TabNodeX] \newcounter{TabVieux}
\newcounter{TabShowLabel}
\newcommand{\TabShowLabelOn}{
\setcounter{TabShowLabel}{1}
\psgrid[gridcolor=blue,subgridcolor=blue,subgriddiv=10, gridwidth=.5pt,subgridwidth=.1pt, gridlabels=0pt](-1cm,-1)(1,\NbLignesH)}
\newcommand{\TabShowLabelOff}{\setcounter{TabShowLabel}{0}}
\newlength{\TabLargeur} \newlength{\TabColX} \newlength{\TabNodeX}
\newlength{\TabTitreL} \setlength{\TabTitreL}{1.5cm}
\newlength{\TabHautLigne} \newlength{\TabHautPLigne} \setlength{\TabHautPLigne}{.8cm}
\newlength{\TabNodeY}
\newcommand{\TabNewCol}[1]{%
\setcounter{TabVieux}{-1}
\stepcounter{TabNodeX} \setlength{\TabColX}{#1\TabLargeur} }
\newcommand{\rTabPut}[5][0]{% % #1 type de ligne qui traverse
\setlength{\TabNodeY}{#4\TabHautLigne}
\addtolength{\TabNodeY}{-\theTabNoLigne\TabHautLigne}
\setlength{\TabNodeX}{#3cm}
\addtolength{\TabNodeX}{\TabColX}
\ifthenelse {\equal{#1}{1}} {\psline[style=TabLigneP] (\TabNodeX,\theTabVieux) (\TabNodeX,\theTabNoLigne)} {}
\ifthenelse {\equal{#1}{2}} {\psline[style=TabLigne] (\TabNodeX,\theTabVieux) (\TabNodeX,\theTabNoLigne)} {}
\ifthenelse {\equal{#1}{3}} {\psline[style=TabDblBarre] (\TabNodeX,\theTabVieux) (\TabNodeX,\theTabNoLigne)} {} \ifthenelse {\equal{\theTabShowLabel}{0}} {
\ifthenelse {\equal{\theTabNoLigne}{0}} {\rput[#2](\TabNodeX,#4cm) {\rnode{\theTabNodeX\theTabNoLigne}{#5}}} {\rput[#2](\TabNodeX,\TabNodeY) {\rnode{\theTabNodeX\theTabNoLigne}{#5}}}
\stepcounter{TabVieux}
\stepcounter{TabNoLigne}
} { \ifthenelse {\equal{\theTabNoLigne}{0}} {\uput{.2}[90](\TabNodeX,#4cm){\bf\footnotesize\theTabNodeX\theTabNoLigne}
\rput[#2](\TabNodeX,#4cm) {\rnode{\theTabNodeX\theTabNoLigne}{\small$\bullet$}}} {\uput{.2}[90](\TabNodeX,\TabNodeY){\bf\footnotesize\theTabNodeX\theTabNoLigne}
\rput[#2](\TabNodeX,\TabNodeY) {\rnode{\theTabNodeX\theTabNoLigne}{\small$\bullet$}}}
\stepcounter{TabNoLigne}
}
}
\newenvironment{MonTableau}[3]{
\setcounter{TabNodeX}{0}
\setlength{\TabLargeur}{#2cm} \setlength{\TabHautLigne}{#3cm} \psset{xunit=#2,yunit=-#3}
\begin{pspicture}(-\TabTitreL,#1)(1,\TabHautPLigne)
\def\NbLignesH{#1}
\psline(-\TabTitreL,0)(1,0) \multido{\i=1+1}{\NbLignesH}{ \psline[linewidth=.3pt](0,\i)(1,\i)}
} {
\psline(0,\TabHautPLigne)(0,\NbLignesH)(1,\NbLignesH)(1,0)
\end{pspicture} }
\newcommand{\TabFleche}[2]{% % Flèche entre deux nodes
\ncline[nodesep=3pt,linewidth=.5pt]{->}{#1}{#2}}
\newcommand{\TabTitre}[2]{% % Titre de ligne var. ou sgn. de f
$\stackrel{\rule[-5pt]{0pt}{5pt}\text{\normalsize\bf#1}}{#2}$}
\newcommand{\TabFerme}{% % ferme le tableau pour ceux qui on froid
\psline(1,\NbLignesH)(1,\TabHautPLigne)(-\TabTitreL,\TabHautPLigne) (-\TabTitreL,\NbLignesH)(1,\NbLignesH)}
\newcommand{\TabTitreFerme}{% % lignes horizontales dans la col. de gauche
\multido{\i=1+1}{\NbLignesH}{ \psline[linewidth=.3pt](-\TabTitreL,\i)(0,\i)}}
\newpsstyle{TabDblBarre}{linewidth=.4pt,doubleline=true,doublesep=.6pt}
\newpsstyle{TabLigne}{linewidth=.4pt}
\newpsstyle{TabLigneP}{linewidth=.4pt,linestyle=dashed,dash=3pt 2pt}
\newcommand{\TabZ}[1][$0$]{\pscirclebox*{#1}}
\newcommand{\TabEfface}[1]{\psline[linecolor=white,linewidth=1.5pt]%
(-\TabTitreL,#1)(1,#1)}

—
Syracuse — Dernière modification : 25 novembre 2005 (0.08s - 3818605 - 1 décembre 2008)