Une possibilité pour ce que je voulais faire (merci à vous) :
- Je place la commande `\baremBis{}`
dans le texte là où il y a des points
à mettre. Par défaut la valeur est
**1 point** (sans s), si je mets un argument dans la commande
`\baremBis{3}` la commande affichera
**3 points** (avec le pluriel)
- La variable logique AB (AvecBareme)
permet de choisir d'afficher le
barème ou pas.
- PS : il ne faut pas autre chose qu'un
nombre sinon ça plante
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[tikz]{bclogo} % Pour les cadres personnalisables
\usepackage{xspace} % Pour espacement après la commande
\usepackage{xifthen}% Fournit le test \isempty
\usepackage{etoolbox} % Pour fournir le switch qui .peut activer ou désactiver le barème.
\newtoggle{AB}
\settoggle{AB}{true} % Active le bareme
%\settoggle{AB}{false}
\newcommand{\optarg}[1][7]{%
\ifthenelse{\isempty{#1}}%
{\optarg[1]}% if #1 is vide, y mettre la valeur par défaut(appel récursif)
% La valeur par défaut est choisie ici (elle vaut 1 et non 7 dans ce cas)
% mise en forme de la sortie (pour le pluriel on teste la valeur 1)
{\ifnum #1 = 1%
(#1 point)\xspace\ignorespaces
\else
(#1 points)\xspace\ignorespaces
\fi
}
}
%Commande sans switch de compilation
\newcommand\bareme[1]{\optarg[#1]}
%Commande avec switch compilation en testant la valeur logique de AB (AvecBareme)
\newcommand\baremeBis[1]{\iftoggle{AB}{\optarg[#1]}{\relax\ignorespaces}}
\begin{document}
Testing \verb|\bareme{}|: \bareme{} toto% prints nothing
Testing \verb|\bareme{1}|: \bareme{1} toto% prints nothing
Testing \verb|\bareme{33}|: \bareme{33} toto% prints nothing
Testing \verb|\baremeBis{33}|: \baremeBis{33}toto titi % prints nothing
Testing \verb|\baremeBis{1}|: \baremeBis{1} toto titi % prints nothing
Testing \verb|\baremeBis{}|: \baremeBis{} toto titi% prints nothing
\part{Questions de cours}
Avec le barème activé (\verb|\settoggle{AB}{true}|)
\begin{bclogo}[epBord=2,logo=\bcquestion,ombre=true,couleur=blue!10]{Question 1 Complétez la phrase \baremeBis{}
}
Texte du cadre
\end{bclogo}
\begin{bclogo}[epBord=2,logo=\bcquestion,ombre=true,couleur=blue!10]{Question 2 Complétez la phrase \baremeBis{3}
}
Texte du cadre
\end{bclogo}
\settoggle{AB}{false} % désactive le barème. Aucun point indiqué
Sans le barème activé (\verb|\settoggle{AB}{false}|)
\begin{bclogo}[epBord=2,logo=\bcquestion,ombre=true,couleur=blue!10]{Question 1 Complétez la phrase \baremeBis{}
}
Texte du cadre
\end{bclogo}
\begin{bclogo}[epBord=2,logo=\bcquestion,ombre=true,couleur=blue!10]{Question 2 Complétez la phrase \baremeBis{3}
}
Texte du cadre
\end{bclogo}
\end{document}
Cela donne
![alt text][1]
[1]: http://texnique.fr:80/osqa/upfiles/Bareme_HPh6xyh.png