Dans un sujet d'interrogation écrite, je fais suivre chaque question des points : \hfill[1 point], par exemple.

À la fin du sujet, j'insère ceci en indiquant expressément le nombre total de points :

Ouvrir dans l'éditeur
\textbf{
\huge{
{\setlength{\mathsurround}{20pt}
$ \phantom{1cm}~\times~\frac{20}{50}~=~\phantom{1cm}~/20 $
}}}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Est-il possible d'additionner automatiquement tous les points pour les faire figurer à la place de « 50 » (en l'occurrence) ?

Cela permettrait de rectifier les questions, et que le total des points soit recalculé sans mon intervention.

Posée 28 Déc '15, 20:41

fred02840's gravatar image

fred02840
4.2k31165189
Taux d'acceptation : 15%

Modifiée 28 Déc '15, 21:20

Pathe's gravatar image

Pathe ♦♦
7.6k49208252

\hfill, bien évidemment…

(28 Déc '15, 20:42) fred02840 fred02840's gravatar image

C'est possible évidemment, mais pour vous répondre de façon satisfaisante, il faudrait un vrai ECM et non pas un bout de code dont on ne comprends pas le but.

(28 Déc '15, 20:47) unbonpetit ♦♦ unbonpetit's gravatar image

Ça peut valoir le coup de tester les packages dédiés à la création d'examens, séries d'exercices, etc. : http://ctan.org/topic/exercise.

(28 Déc '15, 23:23) denis ♦♦ denis's gravatar image

@denis : ça vaut aussi le coup de programmer un truc assez trivial à coup de \immediate\write\@auxout...

(28 Déc '15, 23:43) unbonpetit ♦♦ unbonpetit's gravatar image

@unbonpetit Trivial, trivial... comme tu y vas :) Les packages permettent quand même de ne pas constamment (et, au début, mal) réinventer la roue. Avec le temps, ces packages peuvent aussi être des sources d'inspiration pour programmer soi-même ce que l'on souhaite.

(28 Déc '15, 23:53) denis ♦♦ denis's gravatar image

Ouh là ! Ben me v'là largué, moi… Comment c'est-il qu'on fait ?

(29 Déc '15, 00:19) fred02840 fred02840's gravatar image
1

@denis. Merci pour le CTAN (que j'oublie trop souvent…). J'ai trouvé ceci, qui répond à mes attentes et pourra rendre service à d'autres.

(29 Déc '15, 02:25) fred02840 fred02840's gravatar image
Affichage de 5 parmi 7 Afficher 2 commentaire(s) en plus

Il n'y a même pas besoin d'écrire dans le fichier auxiliaire, j'ai mal lu la question.

Voici une méthode triviale :

Ouvrir dans l'éditeur
\documentclass{article}
\usepackage{siunitx}\sisetup{locale=FR}
\newdimen\baremecumul
\newcommand*\bareme[1]{%
\global\advance\baremecumul#1pt
\hfill#1 point\unless\ifdim#1pt<2pts\fi\par
}
\makeatletter
\newcommand*\baremetotal{\num{\strip@pt\baremecumul} points}
\newcommand*\initbareme{\global\baremecumul\z@}
\makeatother
\begin{document}
Exercice 1\bareme{4}
Bla bla bla
\medbreak
Exercice 2\bareme{7,5}
Bli Bli Bli
\medbreak
Barème total = \baremetotal
\medbreak
\initbareme
Exercice 3\bareme{5,5}
Foo Foo Foo
\medbreak
Exercice 4\bareme{1,5}
Bar Bar Bar
\medbreak
Barème total = \baremetotal
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Lien permanent

Publiée 29 Déc '15, 00:28

unbonpetit's gravatar image

unbonpetit ♦♦
1.8k18
Taux d'acceptation : 68%

Modifiée 29 Déc '15, 19:54

Oui, c'est vrai : voilà un bon du truc… En gros : l'énoncé ; le nombre des points obtenus, rapportés sur un total de 20 (à inscrire à la main).

Ouvrir dans l'éditeur
%%% Préambule %%%
\documentclass[french,a4paper,9pt]{scrartcl}
\usepackage[applemac]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{babel}
\usepackage{vmargin}
\usepackage{enumerate}
\usepackage{enumitem}
\title{Titre}
\date{}
\author{Mézigue}
\begin{document}
\maketitle
\section*{Questions de cours}
\begin{enumerate}
\item Question 1. \hfill [7 points] \\
\item Question 2. \hfill[3 points] \\
\item Question 3. \hfill [2 points] \\
\item Etc. \hfill [2 points] \\
\end{enumerate}
%%% Récapitulation des points sur 20 %%%
\begin{center}
\textbf{
\huge{
{\setlength{\mathsurround}{20pt}
$ \phantom{1cm}~\times~\frac{20}{14}~=~\phantom{1cm}~/20 $
}}}
\end{center}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Lien permanent

Publiée 29 Déc '15, 00:19

fred02840's gravatar image

fred02840
4.2k31165189
Taux d'acceptation : 15%

Modifiée 29 Déc '15, 00:31

Une solution très complète m'a été proposée par Jean-Côme Charpentier. Voir ci-dessous (sur la base de l'interro que je lui avais envoyée) :

Ouvrir dans l'éditeur
\documentclass[french,a4paper,9pt]{scrartcl}
\usepackage[applemac]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[light,oldstyle]{kpfonts}
\usepackage{babel}
\usepackage{csquotes}
\FrenchFootnotes
\AddThinSpaceBeforeFootnotes
\usepackage{xspace}
\usepackage{textcomp}
\usepackage{vmargin}
\setmarginsrb{2cm}{2cm}{2cm}{2cm}{0cm}{0cm}{0cm}{0cm}
\usepackage{enumerate}
\usepackage{enumitem}
\usepackage{eurosym}
\usepackage{amssymb} %permet notamment de placer des cases $\square$
\usepackage{siunitx}
\sisetup{locale = FR}
\usepackage[colorlinks=true,urlcolor=blue]{hyperref}
\usepackage[autolanguage,np]{numprint}
\usepackage{threeparttable}
\usepackage{array}
%%% Questions avec barème %%%
\newdimen\baremecumul
\newdimen\baremecumulpartie
\newcommand*\bareme[1]{%
\global\advance\baremecumulpartie#1pt
\global\advance\baremecumul#1pt
\hfill#1 point\unless\ifdim#1pt<2pts\fi\par
}
\makeatletter
\newcommand\debutpartie{\baremecumulpartie \z@}
%% \num empêche pas mal de choses. En particulier, on n'a plus de chiffres elzéviriens (bas de casse). Cela me semble bizarre. Si c'est pour avoir la virgule au lieu du point, il y a d'autres solutions plus solides.
%%% Réponse : l'utilisation de SIunitx (avec les options définies ci-dessus)
%%% permet de respecter la fonte d'origine (kpfonts, option oldstyle),
%%% donc les chiffres elzéviriens, etc.
%%\newcommand*\baremepartie{\num{\strip@pt\baremecumulpartie} points}
%%\newcommand*\baremetotal{\num{\strip@pt\baremecumul} points}
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Lien permanent

Publiée 29 Déc '15, 20:25

fred02840's gravatar image

fred02840
4.2k31165189
Taux d'acceptation : 15%

Modifiée 29 Déc '15, 20:31

1

Si vous avez une solution« très complète », pourquoi demander de l'aide sur la misérable solution « triviale » que je vous donne ?

Ce JCC, je vais me venger sur son package, tu vas voir ! ;)

(29 Déc '15, 20:36) unbonpetit ♦♦ unbonpetit's gravatar image

Je n'ai découvert cette « solution très complète » qu'il y a une heure environ, et, à vrai dire, je n'en espérais pas tant : je l'avais contacté cette nuit sans trop y croire, après avoir vu son travail sur le site académique de Versailles. Je vous remercie encore une fois de m'avoir aidé.

(29 Déc '15, 21:01) fred02840 fred02840's gravatar image
1

@fred02840 Je ne comprends pas votre démarche ni pourquoi vous avez éprouvé le besoin de contacter nuitamment JCC. Si c'est parce que l'aide que vous avez trouvée ici était insuffisante ou mal adaptée, je me sens visé et je me demande pourquoi vous ne l'avez pas dit, j'aurais essayé de faire mieux. D'ailleurs, vous m'avez envoyé un email à 23h23 pour me dire que tout allait pour le mieux... Non, je ne comprends pas et à l'avenir, j'attendrai un peu avant de vous répondre !

Bon, je supprime ma réponse qui semble bien ridicule maintenant !

(29 Déc '15, 21:28) unbonpetit ♦♦ unbonpetit's gravatar image

Le document proposé génère une erreur de compilation (ligne 78) après ouverture dans l'éditeur. Je ne sais pas comment corriger avec le $ signalé sur la ligne en erreur.

(30 Déc '15, 06:23) pzorba75 pzorba75's gravatar image

Chez moi aussi. Le problème vient peut-être du fait que j'utilise un clavier mac (d'où « applemac » à la ligne 10). De ce fait, il faut reprendre tous les caractères particuliers (accentués, etc.). Essayez avec votre propre logiciel, pour voir…

(30 Déc '15, 13:49) fred02840 fred02840's gravatar image

Je travaille sur un PC HP sous Windows 7 et Chrome, version à jour.

(30 Déc '15, 15:23) pzorba75 pzorba75's gravatar image

Alors il faut remplacer la ligne 10 par \usepackage[utf8]{inputenc} et éventuellement corriger les caractères particuliers.

(30 Déc '15, 15:43) fred02840 fred02840's gravatar image
Affichage de 5 parmi 7 Afficher 2 commentaire(s) en plus
Votre réponse
[Masquer 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

Mots-clés de la question :

×7
×2

Question posée : 28 Déc '15, 20:41

Question vue : 9,421 fois

Dernière mise à jour : 30 Déc '15, 15:44

C'est votre première visite ici ? Consultez la FAQ !

×