[Résolu] Affichage d'un compteur en début de document

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[Résolu] Affichage d'un compteur en début de document

Messagepar DelOhmMu » Jeudi 03 Mars 2011, 19:57

Bonjour,
Je suis enseignant en mathématiques et je suis en train de créer un examen en latex. J'ai fait quelques commandes me permettant de me faire sauver un peu de temps à chaque fois que j'écris une question. J'aimerais être en mesure de faire la somme des points de chaque question et de présenter le tout en début de document (je suis capable d'afficher le total mais seulement à la fin du document).
J'utilise un compteur nommé "ponderation".
Est-ce possible?
Merci beaucoup de votre aide!

Voici le code:

Code: Tout sélectionner
\documentclass[12pt]{article}

\usepackage[francais]{babel}
\usepackage{amsmath,amsfonts,amssymb,amstext,amsopn,amsthm,lscape,cases}
\usepackage[dvips]{epsfig}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{multicol}
\usepackage{geometry}
\geometry{hmargin=2.5cm,vmargin=1.5cm}

\newcounter{ponderation}
\setcounter{ponderation}{0}

\newtheoremstyle{question}{}{}{}{}{}{}{\newline}
{{\thmname{#1} \thmnumber{{ #2}}}\thmnote{: (#3} points)\addtocounter{ponderation}{#3}}
\theoremstyle{question}
\newtheorem{quest}{Question}
\selectlanguage{francais}


\begin{document}\begin{multicols}{2}
Nom:\rule{5cm}{1.2pt}

\columnbreak

\flushright{Note: \rule{2cm}{1.2pt} sur ???????? } %c'est ici que j'aimerais afficher le total des points

\end{multicols}

\begin{center} \null \textbf{Mini-test \#2- Calcul I \\
Aucune documentation permise\\
Toute tentative ou collaboration au plagiat équivaut à une note de 0.\\
Des points seront attribués pour les démarches.}
\end{center}


\begin{quest}[20] %entre crochet c'est la pondération de ma question
Première question...\\
\end{quest}


\begin{quest}[10]
Deuxième question...\\
\end{quest}
\flushright Total: \rule{2cm}{1.2pt} sur \theponderation
% C'est un test pour vérifier le total des points pour le test.
% J'aimerais cependant écrire le résultat en début de document et non pas à la fin.

\end{document}
Dernière édition par DelOhmMu le Jeudi 03 Mars 2011, 23:25, édité 1 fois.
DelOhmMu
Utilisateur
 
Messages: 3
Inscription: Jeudi 03 Mars 2011, 19:54
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Affichage d'un compteur en début de document

Messagepar un bon petit » Jeudi 03 Mars 2011, 20:20

DelOhmMu a écrit:Est-ce possible?

En une compilation : non.
En recourant à un fichier, c'est évidemment possible. La manœuvre est d'écrire la valeur de ce compteur à la fin de la compilation 1, puis de lire le contenu de ce fichier à la compilation 2 et de l'afficher.
un bon petit
Giga-utilisateur
 
Messages: 734
Inscription: Vendredi 12 Juin 2009, 21:35
Localisation: Chambéry
Statut actuel: Actif et salarié | Enseignant

Re: Affichage d'un compteur en début de document

Messagepar DelOhmMu » Jeudi 03 Mars 2011, 20:54

Merci beaucoup pour ta réponse "un bon petit"!

Le problème maintenant c'est que je ne trouve pas comment écrire et lire dans un fichier externe. Peut-être peux-tu me proposer de la doc ou les commandes à utiliser?
Merci encore!
DelOhmMu
Utilisateur
 
Messages: 3
Inscription: Jeudi 03 Mars 2011, 19:54
Statut actuel: Actif et salarié | Enseignant

Re: Affichage d'un compteur en début de document

Messagepar pg » Jeudi 03 Mars 2011, 21:12

Un moyen de faire est d'utiliser un couple \label/\ref, qui écrit l'information dans le fichier auxilliaire. Il faut juste dire à \label quel nombre prendre en mettant à jour \@currentlabel à la main. Le nombre s'affiche correctement au bout de deux compilations.

Code: Tout sélectionner
\documentclass[12pt]{article}

\usepackage[francais]{babel}
\usepackage{amsmath,amsfonts,amssymb,amstext,amsopn,amsthm,lscape,cases}
\usepackage[dvips]{epsfig}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{multicol}
\usepackage{geometry}
\geometry{hmargin=2.5cm,vmargin=1.5cm}

\newcounter{ponderation}
\setcounter{ponderation}{0}

\newtheoremstyle{question}{}{}{}{}{}{}{\newline}
{{\thmname{#1} \thmnumber{{ #2}}}\thmnote{: (#3} points)\addtocounter{ponderation}{#3}}
\theoremstyle{question}
\newtheorem{quest}{Question}
\selectlanguage{francais}


\begin{document}\begin{multicols}{2}
Nom:\rule{5cm}{1.2pt}

\columnbreak

\flushright{Note: \rule{2cm}{1.2pt} sur \ref{totalponderation}} %c'est ici que j'aimerais afficher le total des points

\end{multicols}

\begin{center} \null \textbf{Mini-test \#2- Calcul I \\
Aucune documentation permise\\
Toute tentative ou collaboration au plagiat \'equivaut \`a une note de 0.\\
Des points seront attribu\'es pour les d\'emarches.}
\end{center}


\begin{quest}[20] %entre crochet c'est la pondération de ma question
Premi\`ere question...\\
\end{quest}


\begin{quest}[10]
Deuxi\`eme question...\\
\end{quest}
\flushright Total: \rule{2cm}{1.2pt} sur \theponderation
% C'est un test pour vérifier le total des points pour le test.
% J'aimerais cependant écrire le résultat en début de document et non pas à la fin.
\makeatletter\edef\@currentlabel{\arabic{ponderation}}\makeatother\label{totalponderation}

\end{document}
pg
Modérateur
 
Messages: 2595
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Affichage d'un compteur en début de document

Messagepar DelOhmMu » Jeudi 03 Mars 2011, 21:34

Merci beaucoup "pg"!
C'est exactement ce que je cherchais! Il ne reste qu'à me familiariser avec ces commandes que je ne connaissais pas :D !
Cependant, tu dis que ça fonctionne en 2 compilations mais de mon côté j'utilise TeXworks et ça fonctionne après la première compilation. C'est encore mieux que ce que j'avais imaginé!
Merci encore et bonne journée!
DelOhmMu
Utilisateur
 
Messages: 3
Inscription: Jeudi 03 Mars 2011, 19:54
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot] et 25 invités