Utilisation de \def en TeX
-
- Utilisateur éprouvé
- Messages : 520
- Inscription : jeudi 14 octobre 2010, 09:20
- Statut actuel : Enseignant
- Localisation : Clermont-Ferrand
Utilisation de \def en TeX
Je me posais la question suivante... est ce qu'on peut écrire lors d'un \def une séquence de contrôle avec n'importe quel caractère, nombre par exemple. J'ai essayé et cela semble marcher...
-
- Utilisateur éprouvé
- Messages : 995
- Inscription : vendredi 12 juin 2009, 22:35
- Statut actuel : Enseignant
- Localisation : Chambéry
Re: Utilisation de \def en TeX
On ne peut écrire le nom d'une séquence de contrôle qu'avec des tokens de catcode 11 (c'est différent pour les caractères de contrôle) avec la méthode directe
\def\<caractères>
Par défaut, les caractères de catcode 11 sont les lettres (a-z et A-Z). Les chiffres et les caractères de ponctuation ont par défaut un catcode de 12 et ne peuvent pas faire partie des caractères. Puisque vous ne donnez aucun exemple de vos expérimentations, il va me falloir en inventer

On ne peut pas définir une macro \texte1 ainsi :
Code : Tout sélectionner
\def\texte1{Mon texte 1}
Code : Tout sélectionner
\def\texte1{Mon texte 1}
Voici '\texte1'.
\texte
et vous lui imposez d'être suivie de "1".Si par la suite, vous essayez
Code : Tout sélectionner
\def\texte1{Mon texte 1}
Voici '\texte1'.
\def\texte2{Mon texte 2}
Voici 'texte2'
\texte1
et vous verrez...Si vous voulez définir la macro
\texte1
, vous devez passer par un changement de catcode du caractère 1 ou par \csname...\endcsname
. Je vous renvoie à des ouvrages traitant du sujet.Programmer en TeX, TeXpérimental
-
- Utilisateur éprouvé
- Messages : 520
- Inscription : jeudi 14 octobre 2010, 09:20
- Statut actuel : Enseignant
- Localisation : Clermont-Ferrand
Re: Utilisation de \def en TeX
Pardonnez moi pour certaines de mes expressions... Sinon vos explications sont très claires comme d'habitude. Merci beaucoup !!