module utilisé: xspace

Utiliser un compteur

Le problème

On dispose d'une banque d'exercices de trigonométrie et d'une page remplie d'une dizaine de petits cercles trigonométriques vierges et numérotés de 1 à 10. Dans les exercices se trouvent des consignes du genre « placer le point sur la figure numéro x». On voudrait piocher au hasard des exercices et obtenir que les consignes affichent :

  1. d'abord «figure numéro 1»;
  2. puis «figure numéro 2»;
  3. puis «figure numéro 3»…

Pour résoudre ce problème nous allons créer un compteur et ce sera TeX qui s'occupera de compter.

Le code

On insère

dans le préambule :

\usepackage{xspace}
\newcounter{trigo}
\newcommand{\trig}{\stepcounter{trigo}  \arabic{trigo}\xspace}

On crée un compteur trigo, on crée une commande \trig qui, chaque fois qu'on l"appelle, incrémente le compteur de 1 et l'affiche en chiffres arabes. L'intérêt de \xspace sera vu plus bas.

dans le corps du document :

\begin{enumerate}
\item  faire le dessin sur les figures \trig et \trig;
\item  dessiner  le point sur la figure \trig;
\item  colorier l'ensemble sur les figures \trig ,\trig et \trig.
\end{enumerate}

Chaque fois que l'on veut renvoyer à une nouvelle figure, on utilise la commande \trig

On obtient :

L'affichage

On peut aussi afficher le compteur avec :

  1. des chiffres romains minuscules \roman{trigo}
  2. des chiffres romains majuscules \Roman{trigo}
  3. des lettres minuscules \alph{trigo}
  4. des lettres majuscules \Alph{trigo}

Xspace

Dans le code, nous avons chargé le module xspace et à la fin de la commande \trig, nous avons inséré la commande \xspace. Si nous ne l'avions pas fait, nous aurions obtenu :

On voit que les valeurs des compteurs (en rouge) ne sont pas suivies d'espace, ce qui est une bonne chose quand ce qui suit est un signe de ponctuation, mais qui pose problème si c'est le début d'un mot. Pour résoudre ce problème, on peut :

  1. insérer après les \trig qui en ont besoin une espace avec \ (contre-oblique suivie d'espace);
  2. laisser faire xspace.

En typographie, on dit bien une espace.

fait en mai 2008