Enregistrement de valeur d'un compteur

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
Gatix
Utilisateur confirmé
Utilisateur confirmé
Messages : 11
Inscription : dimanche 24 mars 2024, 17:18
Statut actuel : Autre

[Résolu] Enregistrement de valeur d'un compteur

Message non lu par Gatix »

Bonjour à tous.
Je souhaite mémoriser la valeur d'un compteur et pouvoir la réutiliser lors d'une seconde compilation.
J'ai pensé à ce code mais il ne fonctionne pas.

Code : Tout sélectionner

\documentclass[french]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\newsavebox{\bilan}
\begin{document}
\chapter{a}
Ce texte comporte \usebox{\bilan} chapitres
\chapter{b}
\chapter{c}
\savebox{\bilan}{\fbox{\thechapter}}

Cette ligne affiche le bilan :

Ce texte comporte \usebox{\bilan} chapitres.

\end{document}
Quelque chose m'échappe avec la commande \savebox.
Est-ce la bonne pour cette application?

En vous remerciant d'avance pour votre aide.
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 2282
Inscription : samedi 29 décembre 2007, 00:58

Re: Enregistrement de valeur d'un compteur

Message non lu par projetmbc »

Bonsoir.

Il faut écrire et lire dans le fichier aux produit lors de la compilation.
Gatix
Utilisateur confirmé
Utilisateur confirmé
Messages : 11
Inscription : dimanche 24 mars 2024, 17:18
Statut actuel : Autre

Re: Enregistrement de valeur d'un compteur

Message non lu par Gatix »

Merci pour la réponse.
Mais les commandes \savebox et \usebox ne permettent pas d'écrire et de lire dans le fichier .aux?
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2822
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Enregistrement de valeur d'un compteur

Message non lu par gigiair »

Gatix a écrit : lundi 25 mars 2024, 06:25 les commandes \savebox et \usebox ne permettent pas d'écrire et de lire dans le fichier .aux?
Il suffit de regarder dans le fichier .aux d'un fichier faisant appel à savebox pour le savoir.

Voici un ecm qui peut-être serait utile :

Code : Tout sélectionner

\documentclass{book}
\usepackage{etoolbox}
\begin{document}

\ifundef{\nbchaps}{\newcommand*\nbchaps{0}}{}
Ce document comprend \nbchaps{} chapitres\
label{bidon} 
% Pour forcer le recompilation automatique sous AUCTeX en mode TeX-command-run-all
% jusqu'à l''affichage du document complet

\chapter{a}

\chapter{b}

\chapter{c}

\makeatletter
\AtEndDocument{%
  \write\@auxout{\global\string\def\string\nbchaps{\thechapter}}%
}
\makeatother

\end{document}
Sans garantie, je ne suis pas vraiment un spécialiste de TeX.
J'ai ajouté une référence bidon ( \\ref{bidon} ) pour forcer une recompilation sous AUCTeX. Il semble que ça marche aussi avec TeXStudio, mais pas avec TeXmaker. Dans ce cas il doit falloir forcer la recompilation « à la main ».
JJR.
LaTeXien migrateur.