un bon petit a écrit :Sur le net ??? Mais encore heureux que tu n'aies rien trouvé : cette macro est de moi, je l'ai inventée lorsque tu en as fait la demande, je ne l'ai pompée nulle part ailleurs. Il me semble donc tout à fait normal que tu ne trouves rien.
Je n'ai pas voulu supposer que tu avais chercher cette macro ailleurs, je me doute bien que tu es capable de la faire toi-même. Je voulais dire que j'avais chercher à savoir comment remettre à zéro le compteur.
un bon petit a écrit :Quant à ta question, je ne comprends pas ce que tu veux, ce compteur est remis à zéro à chaque appel de la macro valeurs avec "\val@cnt\z@" donc je ne vois pas de quelle remise à zéro tu parles...
Je me doutais que "\val@cnt\z@" remettait à zéro le compteur mais le problème est que lorsque j'appelle deux fois la macro, il y a un soucis. Il faut dire aussi que j'ai ajouté des choses. Le code suivant me dit qu'il y a une erreur concernant le nombre de colonnes des tableaux construits avec la commande "\tabval".
Code : Tout sélectionner
\valeurs{0/102.3,1/105.6}
\tabval{Rangs $x_i$/Valeurs $y_i$}
\valeurs{0/102.3,1/105.6,2/109.5}
\tabval{Rangs $x_i$/Valeurs $y_i$}
Sachant que la commande "\tabval" est définie ainsi :
Code : Tout sélectionner
\newcommand*\eaddto[2]{%
\edef\tmp{#2}%
\expandafter\addto
\expandafter#1%
\expandafter{\tmp}%
}
\newcommand*\tabval[2]{%
\begin{tabular}{||l||*{\val@cnt}{c|}|}
\hline #1
\multido{\i=1+1}{\val@cnt}
{%
\eaddto\ligneX{&\noexpand\ValX{\i}}
}
\ligneX \\
\hline #2
\multido{\i=1+1}{\val@cnt}
{%
\eaddto\ligneY{&\noexpand\ValY{\i}}
}
\ligneY \\
\hline
\end{tabular}
}