Xsim et nombres de points

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.
BenLar
Utilisateur confirmé
Utilisateur confirmé
Messages : 67
Inscription : mercredi 29 avril 2020, 14:56
Statut actuel : Enseignant

Xsim et nombres de points

Message non lu par BenLar »

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
marco56
Utilisateur chevronné
Utilisateur chevronné
Messages : 1136
Inscription : jeudi 25 novembre 2010, 22:10

Re: Xsim et nombres de points

Message non lu par marco56 »

Un ECM ?
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2817
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Xsim et nombres de points

Message non lu par gigiair »

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}
xsim-ecm.png
xsim-ecm.png (11.71 Kio) Consulté 1634 fois
JJR.
LaTeXien migrateur.
BenLar
Utilisateur confirmé
Utilisateur confirmé
Messages : 67
Inscription : mercredi 29 avril 2020, 14:56
Statut actuel : Enseignant

Re: Xsim et nombres de points

Message non lu par BenLar »

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é :oops:
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
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2817
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Xsim et nombres de points

Message non lu par gigiair »

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...
JJR.
LaTeXien migrateur.
touhami
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 492
Inscription : dimanche 11 février 2007, 11:45

Re: Xsim et nombres de points

Message non lu par touhami »

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 \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}
BenLar
Utilisateur confirmé
Utilisateur confirmé
Messages : 67
Inscription : mercredi 29 avril 2020, 14:56
Statut actuel : Enseignant

Re: Xsim et nombres de points

Message non lu par BenLar »

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
BenLar
Utilisateur confirmé
Utilisateur confirmé
Messages : 67
Inscription : mercredi 29 avril 2020, 14:56
Statut actuel : Enseignant

Re: Xsim et nombres de points

Message non lu par BenLar »

J'ai réussi à faire les modifications pour obtenir ce que je veux

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}
Par contre, je me suis rendu compte que dans les solutions, xsim affiche le nombre de points et ça, je voudrais le supprimer.
touhami
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 492
Inscription : dimanche 11 février 2007, 11:45

Re: Xsim et nombres de points

Message non lu par touhami »

Bon jour.
Il suffit de taper

Code : Tout sélectionner

\xsimsetup{exercise/template={BenLarStyle},
	solution/template={BenLarStyle}}