Je souhaiterais commencer mes sujets d'examens par un préambule du style « Ce sujet comporte N exercices indépendants, blablabla ».

Pour numéroter mes exercices, j'utilise un environnement de type « theorem ams math », qui induit donc un compteur.

Y aurait-il un moyen de récupérer la valeur finale du compteur (à la fin de la rédaction du sujet), pour remplir automatiquement la valeur N de l'en-tête en fonction du nombre d'exercices ? (l'intérêt étant aussi que cette valeur se mette à jour en cas d’ajout/de retrait d'exercices...)

Voici un ECM (avec une tentative, mais le problème est qu'au début du document, mon compteur theexo vaut 0...) :

\documentclass[french]{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{amsmath}

\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}

\usepackage{fmtcount}

\usepackage{babel}[french]

\theoremstyle{definition}
\newtheorem{exo}{Exercice}

\begin{document}

Ce sujet est constitué de \numberstringnum{\theexo}~exercices indépendants

\begin{exo}
azerty
\end{exo}

\begin{exo}
azerty
\end{exo}

\begin{exo}
azery
\end{exo}

\end{document}

Posée 26 Mar '23, 16:57

endomorphisme's gravatar image

endomorphisme
377118
Taux d'acceptation : 0%

Modifiée 27 Mar '23, 08:11

Pathe's gravatar image

Pathe ♦♦
7.5k42203251


Avec l'extension totcount :

\documentclass[french]{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{amsmath}

\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}

\usepackage{fmtcount}

\usepackage{babel}[french]

\theoremstyle{definition}
\newtheorem{exo}{Exercice}

\usepackage{totcount}
\regtotcounter{exo}

\begin{document}

Ce sujet est constitué de \total{exo}~exercices indépendants

\begin{exo}
azerty
\end{exo}

\begin{exo}
azerty
\end{exo}

\begin{exo}
azery
\end{exo}

\end{document}

alt text

Lien permanent

Publiée 26 Mar '23, 17:05

samcarter's gravatar image

samcarter
8.4k2817
Taux d'acceptation : 56%

Modifiée 26 Mar '23, 17:07

Merci. En revanche, comment écrire cette valeur en toutes lettres ? J'ai essayé avec \numberstringnum{} et \numberstring{} de l'extension fmtcount, mais ça déclenche une erreur de compilation...

(26 Mar '23, 17:19) endomorphisme endomorphisme's gravatar image
3

@endomorphisme \numberstringnum{\totvalue{exo}}

(26 Mar '23, 17:23) 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.