Bonjour à tous,
Voici mon problème :
Je suis en train de me faire une classe perso, avec entre autres des styles variés pour le titre du document. Mon idée pour utiliser ces styles :
- Les commandes \title, \author et \date ainsi que \subtitle et \suptitle que j'ajoute, enregistrent le texte du titre dans \vtitle, \vauthor, etc...
- La commande \maketitle produit le titre en appelant un des styles définis dans la classe de document
- Ces styles sont définis par des commandes de la forme \TitleStyle<nom_du_style>, par exemple : \TitleStylesmall pour le style small
- La sélection du style pour \maketitle se fait avec une commande \titlestyle{style}
Je dois donc, dans \maketitle, appeler la variante de \TitreStyle... correspondant au style sélectionné par \titlestyle. Par exemple, si je fais dans mon document \titlestyle{medium}, alors \maketitle appellera \TitleStylemedium.
J'ai réussi à faire le test qui vérifie que la commande \TitleStylexxx correspondante existe (package xifthen). Maintenant comment appeler cette commande ? J'ai une variable \vtitlestyle qui contient le nom du style (dans notre exemple \vtitlestyle = medium). Et donc je veux concaténer "TitleStyle" et \vtitlestyle, puis appeler la commande qui porte ce nom.
J'ai essayé \{Titlestyle\vtitlestyle} mais ça ne marche pas. Donc voilà, comment appeler une commande dont le nom est dans une variable ??
J'espère être clair et je remercie d'avance ceux qui vont me répondre !
Kwakanar
Partager