À la fin de tableaux de plusieurs pages, j'affiche un total.

Il s'agit d'additions sur un compteur personnel.

J'aimerais afficher ce total non seulement à la fin du rapport, mais aussi dès la première page, voire dans le titre.

Pour ce faire, j'ai pensé inclure l'affichage du résultat dans une « savebox ».

Ça fonctionne comme prévu en fin de document, mais cette boîte est inconnue au début de la compilation.

Existe-t-il un moyen de mettre ce résultat (éventuellement obtenu par une autre méthode) en mémoire afin qu'une compilation supplémentaire puisse trouver cette savebox et la valeur qu'elle contient ?

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\newcounter{resultat}
\newcommand{\affiche}{\theresultat}
\newbox{\bilan}
\begin{document}

Cette ligne n'affiche pas le bilan:

« Ce texte comporte \usebox{\bilan} paragraphes »

\setcounter{resultat}{1}
À la fin de tableaux de plusieurs pages, j'affiche un total.

\addtocounter{resultat}{1}
Il s'agit d'additions sur un compteur personnel.

\addtocounter{resultat}{1}
J'aimerais afficher ce total non seulement à la fin du rapport, mais aussi dès
la première page, voire dans le titre.

\addtocounter{resultat}{1}
Pour ce faire, j'ai pensé inclure l'affichage du résultat dans une « \textbackslash savebox ».

\addtocounter{resultat}{1}
Ça fonctionne comme prévu en fin de document, mais cette boîte est inconnue au
début de la compilation.

\addtocounter{resultat}{1}
Existe-t-il un moyen de mettre ce résultat en mémoire afin qu'une compilation
supplémentaire puisse trouver cette \textbackslash savebox et la valeur qu'elle contient?

\addtocounter{resultat}{1}

\savebox{\bilan}{\fbox{\theresultat}}

Cette ligne affiche le bilan :

« Ce texte comporte \usebox{\bilan} paragraphes »

\end{document}

Posée 14 Jan '20, 17:39

joseph-tux's gravatar image

joseph-tux
42722450
Taux d'acceptation : 4%

Modifiée 15 Jan '20, 06:00

Pathe's gravatar image

Pathe ♦♦
7.4k28196245


Avec l'extension totcount :

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\newcounter{resultat}

\usepackage{totcount}
\regtotcounter{resultat}

\begin{document}

Cette ligne n'affiche pas le bilan :

« Ce texte comporte \total{resultat} paragraphes »

\setcounter{resultat}{1}
À la fin de tableaux de plusieurs pages, j'affiche un total.

\addtocounter{resultat}{1}
Il s'agit d'additions sur un compteur personnel.

\addtocounter{resultat}{1}
J'aimerais afficher ce total non seulement à la fin du rapport, mais aussi dès
la première page, voire dans le titre.

\addtocounter{resultat}{1}
Pour ce faire, j'ai pensé inclure l'affichage du résultat dans une « \textbackslash savebox ».

\addtocounter{resultat}{1}
Ça fonctionne comme prévu en fin de document, mais cette boîte est inconnue au
début de la compilation.

\addtocounter{resultat}{1}
Existe-t-il un moyen de mettre ce résultat en mémoire afin qu'une compilation
supplémentaire puisse trouver cette \textbackslash savebox et la valeur qu'elle contient ?

\addtocounter{resultat}{1}

Cette ligne affiche le bilan :

«Ce texte comporte \total{resultat} paragraphes. »

\end{document}
Lien permanent

Publiée 14 Jan '20, 18:15

samcarter's gravatar image

samcarter
8.2k2817
Taux d'acceptation : 57%

Modifiée 15 Jan '20, 06:02

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Formidable et quelle réactivité! merci samcarter

(14 Jan '20, 18:25) joseph-tux joseph-tux's gravatar image

@joseph-tux Je vous en prie !

(14 Jan '20, 18:28) samcarter samcarter's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.