Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 2
mineure

25 Jan '22, 21:55

Pathe's gravatar image

Pathe
7.6k49210252

Fonctionnement de \define@choicekey du package xkeyval

J'ai créé une commande qui permet de dessiner, dans un environnement tikzpicture, `tikzpicture`, un critérium intitulé \Criterium `\Criterium` avec de nombreuses options modifiables en paramètre à l'aide du package xkeyval. `xkeyval`. Je souhaite pouvoir afficher la dureté de la mine grâce à l'option \cmdDES@Criterium@Durete `\cmdDES@Criterium@Durete` qui par défaut vaut HB `HB` alors que l'utilisateur aurait le choix entre diverses valeurs prédéfinies selon la ligne de code source ci-dessous : \define@choicekey[DES]{Criterium}{Durete}[]{HB,F,H,2H,3H,4H,2B,B}[HB]{}. Mais cela ne fonctionne pas : plus précisément, si je renseigne une valeur qui n'appartient pas à la liste, celle-ci est qu'en quand même affichée alors que je voudrais que cela ne soit pas possible, seules les valeurs prédéfinies devraient pouvoir être utilisées. Quel est le problème dans la ligne du code source ?
cliquez ici pour masquer/afficher la révision 1

25 Jan '22, 13:58

pdesmons's gravatar image

pdesmons
294919

Fonctionnement de \define@choicekey du package xkeyval

J'ai créé une commande qui permet de dessiner, dans un environnement tikzpicture, un critérium intitulé \Criterium avec de nombreuses options modifiables en paramètre à l'aide du package xkeyval. Je souhaite pouvoir afficher la dureté de la mine grâce à l'option \cmdDES@Criterium@Durete qui par défaut vaut HB alors que l'utilisateur aurait le choix entre diverses valeurs prédéfinies selon la ligne de code source ci-dessous : \define@choicekey[DES]{Criterium}{Durete}[]{HB,F,H,2H,3H,4H,2B,B}[HB]{}. Mais cela ne fonctionne pas : plus précisément, si je renseigne une valeur qui n'appartient pas à la liste, celle-ci est qu'en même affichée alors que je voudrais que cela ne soit pas possible, seules les valeurs prédéfinies devraient pouvoir être utilisées. Quel est le problème dans la ligne du code source ?

C'est votre première visite ici ? Consultez la FAQ !

×