<\body> Les combinaisons de touches que vous devez connaître pour créer des fichiers de style sont les suivantes : <\description> >crée une nouvelle commande. Le premier argument est le nom de la nouvelle commande, le second une expression. >permet de changer localement une ou plusieurs variables d'environnement. Les ordres with >>>>>>>>>>>>>>>>>ont la forme suivante : x\|a\|\\|x\|a\|b\>, où \ > est le nom d'un variable, > sa valeur locale et le texte sur lequel s'applique l'environnement local. >crée une macro. Les arguments de la macro sont insérés avec la touche . >crée une fonction. Les arguments de la fonction sont insérés avec la touche . >renvoie la valeur d'un argument de la macro. >renvoie la valeur d'une variable d'environnement. >développe une macro à n arguments (n positif ou nul). >exécute une fonction à n arguments (n positif ou nul). Plus précisément, lors de l'évaluation d'une macro \|\\|x}> créée avec , voici ce qu'il se passe : <\itemize> Si n'est ni une chaîne de caractères, ni une macro, alors est évaluée en premier. Le résultat est soit un nom de macro, soit une expression . Dans le cas d'un nom de macro, on remplace par la valeur de la variable d'environnement . Si, après cela, n'est toujours pas une macro, on retourne . Soit ,\,y> les arguments de et son corps (les arguments en trop sont supprimés ; les arguments manquants prennent une chaîne de caractère nulle par défaut). On substitue ensuite > à > dans et l'on retourne le résultat du calcul. Les fonctions sont similaires aux macros, sauf que les arguments des fonctions sont évalués et qu'ils ne peuvent être modifiées directement (vous devez d'abord désactiver la fonction, modifier les arguments et la réactiver). De plus, ,\,y> sont maintenant considérées comme des variables d'environnement locales, dont les valeurs sont ,\,x>. Ces variables locales sont perdues au retour de la fonction qui les utilise. <\initial> <\collection>