Précédent: , Monter: Document classes   [Table des matières][Index]


3.3 Construction des extensions (classes et paquetages)

Vous pouvez créer de nouvelles classes de document, et de nouveaux paquetages. Par exemple, si vos notes doivent répondre à des exigences locales, telles qu’une en-tête standarde pour chaque page, alors vous pourriez créer une nouvelle classe cmsnote.cls et commencer vos documents par \documentclass{cmsnote}.

Ce qui distingue un paquetage d’une classe de document c’est que les commandes d’une paquetage sont utilisables pour différentes classes alors que celles dans une classes de document sont spécifiques à cette classes. Ainsi, une commande qui permet de régler les en-têtes de pages irait dans un paquetage alors qu’une commande intitulant en-têtes de pages par Note du service de mathématique de la CMS irait dans une classe.

Au sein d’un fichier classe ou paquetage on peut utiliser l’arobe @ comme un caractère dans les noms de commande sans avoir à entourer le code contenant la commande en question par \makeatletter et \makeatother. Voir \makeatletter & \makeatother. Ceci permet de créer des commandes que les utilisateurs ne risquent pas de redéfinir accidentellement. Une autre technique est de préfixer les commandes spécifiques à une classe ou paquetage avec une chaîne particulière, de sorte à empêcher votre classe ou paquetage d’interférer avec d’autres. Par exemple, la classe notecms pourrait avoir des commandes \cms@tolist, \cms@fromlist, etc.