Commande personnelle fonctionnelle inutilisable avec package bclogo
Pclogo `pclogo` est un package qui permet de faire des cadres personnalisable facilement
facilement personnalisables.
Je crée une commande avec un argument (\bareme) (`\bareme`) pour une compilation conditionnelle à partir d'une variable définie dans le préambule avec la commande \ChoixDeVersion. `\ChoixDeVersion`.
\def\ChoixDeVersion{AB} %AB=Avec Barème
\newcommand{\bareme}[1] {\ifthenelse{\equal{\ChoixDeVersion}{AB}}{#1\ignorespaces}{\ignorespaces}}
Si je mets AB dans \def\ChoixDeVersion{AB}, `\def\ChoixDeVersion{AB}`, j'aurai une compilation qui mettra l'argument de \bareme `\bareme` là où je l'utilise ; et si j'ai autre chose que AB dans \def\ChoixDeVersion{AB}, `\def\ChoixDeVersion{}`, je n'aurai rien là où j'utilise \bareme
Ca `\bareme`.
Ça marche bien et : tout va bien si j'utilise ma commande \bareme `\bareme` *dans* le cadre ou *en dehors* du cadre créé par pclogo. Par contre `pclogo`. En revanche, lorsque j'utilise `\bareme` dans l'argument de *pclogo* (là où sont définis les caractéristiques du cadre et son titre), j'ai des erreurs à la compilation que je ne comprends pas lorsque j'utilise \bareme dans l'argument de pclogo (là où sont définis les caractéristiques du cadre et son titre)
pas.
A priori c'est le ifthen *ifthen* de la commande qui semble poser problème, mais je peux me tromper.
Voici un fichier minimal avec les packages que j'utilise par ailleurs pour le reste de mon fichier.
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[french]{babel}
\usepackage[tikz]{bclogo}
\usepackage{xcolor}
%\usepackage[autolanguage]{numprint}
\usepackage{numprint}
%numprint sans la gestion de langue pour le rendre personnalisable
%ici on personnaise le produit de numprint pour les puissances de 10
\npproductsign{\times}
%Pour écrire des nombres par exemple avec separateur et unités
\usepackage{multirow}
%Pour faire plusieurs lignes dans un tableau
\usepackage{amsmath}
%Définit entre autre l'environnement split
\usepackage{graphicx}
%Pour inclure des images
\graphicspath{{Illustrations/}}
% chemin pour trouver les graphiques a incorporer
%définition de variable texte pour compilation conditionnelle
\def\ChoixDeVersion{AB} %AB=Avec Barème
\newcommand{\bareme}[1] {\ifthenelse{\equal{\ChoixDeVersion}{AB}}{#1\ignorespaces}{\ignorespaces}}
%Commande barème pour compilation conditionnelle
%Si on veut un blanc après le texte ou le rien, mettre le blanc A LA FIN DE L'ARGUMENT(avant l'accolade de fermeture}. Les blancs qui suivent la commande seront ignorés (\ignorespaces) pour éviter le DOUBLE BLANC quand compilation sans barème.
\begin{document}
\part{Questions de cours}
Mon texte \bareme{toto }suite du texte
\begin{bclogo}[epBord=2,logo=\bcquestion,ombre=true,couleur=blue!10]{Question 1 Complétez la phrase \bareme{titi}}
}
Texte du cadre \bareme{tata}
\bareme{titi}
\end{bclogo}
\end{document}
> \bareme{toto} et \bareme{titi} ne posent pas de problème
>
> \bareme{tata} fait planter la compilation
\end{document}