Problème d'argument optionnel d'une commande personnelle
Voici un ECM comprenant une commande personnelle :
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
%définition de variable texte pour compilation conditionnelle
\def\ChoixDeVersion{AB} %AB=Avec Barème, SB ou autre = sans bareme
\usepackage{ifthen}
\newcommand{\bareme}[1][2 ]{%
\ifthenelse{\equal{\ChoixDeVersion}{AB}}%
{#1 AB \ignorespaces}%
{#1 \ignorespaces}%
}
\begin{document}
\bareme{123 }
\end{document}
La valeur optionnelle du premier argument de la commande `\bareme` est affichée systématiquement, même si je donne un argument lors de l'appel de la commande :
`\bareme{123 }` donne :
![alt text][1]
Alors que j'attendais `123 AB`. La valeur de l'argument de l'appel (123) devrait remplacer la valeur optionnelle (2 ) du premier argument (#1).
Où est la boulette ?
----------------------------------------
PS : On est dans le cas où `le choix de version` est `AB`.
[1]: http://texnique.fr:80/osqa/upfiles/ECMbareme.png
----------
**EDIT**
Et pourrait-on faire en sorte que la commande \bareme `\bareme` ait une valeur par défaut qu'on obtient si on tape \bareme{} `\bareme{}`
et celle indiquée en tapant \bareme{valeur} ?
Avec \newcommand{\bareme}[1][1]{\iftoggle{AB}{#1 AB}{#1}\ignorespaces}
`\newcommand{\bareme}[1][1]{\iftoggle{AB}{#1 AB}{#1}\ignorespaces}`
je suis obligé d'utiliser bareme[valeur] `\bareme[valeur]` pour avoir la valeur sans valeur. Si je tape `\bareme{valeur}` j'aurais en plus la valeur par défaut devant, ce qui devant. Et `\bareme[valeur]` est une syntaxe différente de \bareme ou \bareme{} pour la valeur par défaut