Xsim et nombres de points
-
- Utilisateur confirmé
- Messages : 52
- Inscription : mercredi 29 avril 2020, 14:56
- Statut actuel : Enseignant
Xsim et nombres de points
Bonjour,
Par défaut, xsim affiche le nombre de points dans la marge de droite en face le numéro de l'exercice.
Je voudrais l'affiche à coté de l'exercice autrement dit sous la forme:
Exercice 1 (10 points)
Je ne vois pas comment faire.
Pourriez-vous m'aider ?
Merci d'avance,
Benoit
Par défaut, xsim affiche le nombre de points dans la marge de droite en face le numéro de l'exercice.
Je voudrais l'affiche à coté de l'exercice autrement dit sous la forme:
Exercice 1 (10 points)
Je ne vois pas comment faire.
Pourriez-vous m'aider ?
Merci d'avance,
Benoit
-
- Utilisateur chevronné
- Messages : 1134
- Inscription : jeudi 25 novembre 2010, 22:10
Re: Xsim et nombres de points
Un ECM ?
-
- Utilisateur chevronné
- Messages : 2787
- Inscription : samedi 08 juillet 2006, 20:56
- Localisation : Saint Bonnet Elvert
Re: Xsim et nombres de points
Code : Tout sélectionner
\documentclass[french]{article}
\usepackage{xsim}
\usepackage{babel}
\begin{document}
\begin{exercise}[subtitle=Pour débutant \textnormal{(2pts)}]
Combien de côtés un triangle admet-il ?
\end{exercise}
\end{document}
JJR.
LaTeXien migrateur.
LaTeXien migrateur.
-
- Utilisateur confirmé
- Messages : 52
- Inscription : mercredi 29 avril 2020, 14:56
- Statut actuel : Enseignant
Re: Xsim et nombres de points
Bonjour,
Désolé pour le retard à suivre mon message. Il ne me semble pas avoir reçu de notification et comme je cherche à résoudre le pb de temps à autre, j'en oublie avoir posté
Merci pour ce retour. C'est effectivement une solution simple mais qui ne m'arrange pas car j'ai déjà créé plusieurs documents en utilisant l'option "points".
L'idée serait plutôt de personnaliser l'environnement à savoir la mise en forme de l'option "points=" mais je n'y arrive pas.
Bonne fin de journée,
Benoit
Désolé pour le retard à suivre mon message. Il ne me semble pas avoir reçu de notification et comme je cherche à résoudre le pb de temps à autre, j'en oublie avoir posté

Merci pour ce retour. C'est effectivement une solution simple mais qui ne m'arrange pas car j'ai déjà créé plusieurs documents en utilisant l'option "points".
L'idée serait plutôt de personnaliser l'environnement à savoir la mise en forme de l'option "points=" mais je n'y arrive pas.
Bonne fin de journée,
Benoit
-
- Utilisateur chevronné
- Messages : 2787
- Inscription : samedi 08 juillet 2006, 20:56
- Localisation : Saint Bonnet Elvert
Re: Xsim et nombres de points
S'il y a vraiment beaucoup de commandes à modifier, j'effectuerais une (ou plusieurs) recherche et remplacement avec regex(p).
Cela permet ce capturer du texte et de le replacer ailleurs. C'est un peu sportif, mais ça permet de faire des merveilles parfois.
Il faut disposer d'un bon outil pour faire ça, l'idéal est de pouvoir simuler la portée d'une regex(p) avec un outil fait pour ça.
Ça demande un apprentissage, mais le savoir acquis n'est jamais perdu et les regex(p) permettent de résoudre des problèmes qu'on n'aurait pas cru possibles de résoudre. Personnellement j'effectuerais ce travail sous Emacs qui possède tous les outils qu'il faut et auquel je suis habitué.
Autrement, il faut modifier le code de Xsim pour palier à l'imprévoyance de l'utilisateur. Je doute que l'auteur du code soit intéressé par ce travail, mais peut-être qu'un volontaire se proposera...
Cela permet ce capturer du texte et de le replacer ailleurs. C'est un peu sportif, mais ça permet de faire des merveilles parfois.
Il faut disposer d'un bon outil pour faire ça, l'idéal est de pouvoir simuler la portée d'une regex(p) avec un outil fait pour ça.
Ça demande un apprentissage, mais le savoir acquis n'est jamais perdu et les regex(p) permettent de résoudre des problèmes qu'on n'aurait pas cru possibles de résoudre. Personnellement j'effectuerais ce travail sous Emacs qui possède tous les outils qu'il faut et auquel je suis habitué.
Autrement, il faut modifier le code de Xsim pour palier à l'imprévoyance de l'utilisateur. Je doute que l'auteur du code soit intéressé par ce travail, mais peut-être qu'un volontaire se proposera...
JJR.
LaTeXien migrateur.
LaTeXien migrateur.
-
- Utilisateur éprouvé
- Messages : 488
- Inscription : dimanche 11 février 2007, 11:45
Re: Xsim et nombres de points
Bonjour.
Voici une solution. Vous pouvez créer un nouveau style (template) ou modifier un existant. Ici, j'ai créé un style foo. Ensuite, pour l'utiliser
il faut ajouter
Voici une solution. Vous pouvez créer un nouveau style (template) ou modifier un existant. Ici, j'ai créé un style foo. Ensuite, pour l'utiliser
il faut ajouter
\xsimsetup{exercise/template={BenLarStyle}}
.
Code : Tout sélectionner
\documentclass[french]{article}
\usepackage{xsim}
\xsimsetup{exercise/template={BenLarStyle}}
\usepackage{babel}
\ExplSyntaxOn
\DeclareExerciseEnvironmentTemplate {BenLarStyle}
{
\GetExerciseHeadingF { \subsection* }
{
\XSIMmixedcase { \GetExerciseName } \nobreakspace
\GetExerciseProperty {counter}
\IfInsideSolutionF
{
\IfExercisePropertySetT {subtitle}
{ ~ { \normalfont \itshape \GetExerciseProperty {subtitle} } }
\GetExercisePropertyT {points}
{
{ ~ \normalfont(
\printgoal {\PropertyValue}
\GetExercisePropertyT {bonus-points}
{ \nobreakspace ( + \printgoal {\PropertyValue} ) }
\nobreakspace\XSIMtranslate {point-abbr})
}
}
}
}
}
{ \par }
\ExplSyntaxOff
\begin{document}
\begin{exercise}[subtitle=foo,points=2]
Combien de côtés un triangle admet-il ?
\end{exercise}
\begin{exercise}[subtitle=foo]
Combien de côtés un triangle admet-il ?
\end{exercise}
\begin{exercise}[points=5]
Combien de côtés un triangle admet-il ?
\end{exercise}
\begin{exercise}[points=4,subtitle=foo,]
Combien de côtés un triangle admet-il ?
\end{exercise}
\end{document}
-
- Utilisateur confirmé
- Messages : 52
- Inscription : mercredi 29 avril 2020, 14:56
- Statut actuel : Enseignant
Re: Xsim et nombres de points
Merci beaucoup. C'est bien ce que je veux à quelques détails près :
- je préférerais "points" à p.
- j'aimerais que le nombre de points soit justifié à droite
- il faudrait que ce soit le style de "base" qui soit modifié pour éviter de tout changer dans les fichiers... quoique c'est peut-être la commande \xsimsetup qui fait le boulot, me dis-je en écrivant
J'avoue, je suis exigeant
J'ai du mal à interpréter la syntaxe de xsim. Ceci dit, je vais essayé de faire des modifs et des tests à partir de cette base qui m'avance beaucoup.
Encore un grand merci
Benoit
- je préférerais "points" à p.
- j'aimerais que le nombre de points soit justifié à droite
- il faudrait que ce soit le style de "base" qui soit modifié pour éviter de tout changer dans les fichiers... quoique c'est peut-être la commande \xsimsetup qui fait le boulot, me dis-je en écrivant
J'avoue, je suis exigeant

J'ai du mal à interpréter la syntaxe de xsim. Ceci dit, je vais essayé de faire des modifs et des tests à partir de cette base qui m'avance beaucoup.
Encore un grand merci
Benoit
-
- Utilisateur confirmé
- Messages : 52
- Inscription : mercredi 29 avril 2020, 14:56
- Statut actuel : Enseignant
Re: Xsim et nombres de points
J'ai réussi à faire les modifications pour obtenir ce que je veux
Par contre, je me suis rendu compte que dans les solutions, xsim affiche le nombre de points et ça, je voudrais le supprimer.
Code : Tout sélectionner
\documentclass[french]{article}
\usepackage{babel}
\usepackage{xsim}
\xsimsetup{exercise/template={BenLarStyle}}
\ExplSyntaxOn
\DeclareExerciseEnvironmentTemplate {BenLarStyle}
{
\GetExerciseHeadingF { \subsection* }
{
\XSIMmixedcase { \GetExerciseName } \nobreakspace
\GetExerciseProperty {counter}
\IfInsideSolutionF
{
\IfExercisePropertySetT {subtitle}
{ ~ { \normalfont \itshape \GetExerciseProperty {subtitle} } }
\GetExercisePropertyT {points}
{
{ \hfill \normalfont(
\printgoal {\PropertyValue}
\GetExercisePropertyT {bonus-points}
{ \nobreakspace ( + \printgoal {\PropertyValue} ) }
\nobreakspace \IfExerciseGoalSingularTF{points} {\XSIMtranslate{point}} {\XSIMtranslate{points}})
}
}
}
}
}
{ \par }
\ExplSyntaxOff
\begin{document}
\begin{exercise}[subtitle=foo,points=1]
Combien de côtés un triangle admet-il ?
\end{exercise}
\begin{exercise}[subtitle=foo]
Combien de côtés un triangle admet-il ?
\end{exercise}
\begin{exercise}[points=5]
Combien de côtés un triangle admet-il ?
\end{exercise}
\begin{exercise}[points=4,subtitle=foo,]
Combien de côtés un triangle admet-il ?
\end{exercise}
\end{document}
-
- Utilisateur éprouvé
- Messages : 488
- Inscription : dimanche 11 février 2007, 11:45
Re: Xsim et nombres de points
Bon jour.
Il suffit de taper
Il suffit de taper
Code : Tout sélectionner
\xsimsetup{exercise/template={BenLarStyle},
solution/template={BenLarStyle}}