÷ƒ’À;è TeX output 2001.10.31:1004‹ÿÿÿÿ ª ýs o ýÝþÀ‘5}YóUªsÉG®G®ecrm1728ºLŸü]b‘ú'ÊóÓ·å ecrm1200ÁAŽŽ‘†ÇºT‘ýK*Ÿ·òEŽ‘OÂX‘oe2Ÿ—Œó·ág£G® cmmi12½"ŽŽ‘vÀžºps†our–hçles“auteurs“de“classes“et“pacŒyk‘ÿñages“Ÿùº¯ó!",š cmsy10ÀŽŽŽŸ"ÿ‘nûÒÁCop•¬wyrigh“t‘N&ž£hcŽŽŽ‘êlÀ ŽŽŽ‘ÔÚÁ19951998–êlThe“LŸý>À‘ûÅbó¦÷²"ecrm0800ÈAŽŽ_ÈÁT‘þ ¯Ÿ•,EŽ‘ÛX3“Pro‘§jectŽŽŸ’® àT‘ÿeous–êldroits“r€éserv¬w€ésŽŽŽŽŽŸ*ï’¿‡þ12–êlmars“1999ŽŸ;:<‘5ó"&Lt$ffffecbx1440ÍT‘þ®(able–G\des“mati€èresŽ©ÿ`‘5ó#]fŒ ecbx1000Î1Ž‘CÿIn®>troQÂduction’Þ&2ŽŽ¤ ‘Cÿó 1ê± ecrm1000¹1.1Ž‘Zý¡€Écriture–U de“classes“et“pac¸èk‘ÿqÐages“pGour“LŸýï‘üf ó$TÆ2‚ecrm0700ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿó  b> cmmi10µ"ŽŽ‘-¾¿‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%(2ŽŽ¡‘Cÿ1.2Ž‘Zý¡ApGer€çuP»‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%(3ŽŽ¡‘Cÿ1.3Ž‘Zý¡P¸èour–U plus“d'informations‘(Ó‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%(3ŽŽ¡‘Cÿ1.4Ž‘Zý¡P¸èolitique–U sur“les“classes“standard‘Ô«‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%(4ŽŽ¦‘5Î2Ž‘Cÿ€Écriture–Õde“classes“et“pac®>k‘ÿ\|ages’©÷¾4ŽŽ¡‘Cÿ¹2.1Ž‘Zý¡Anciennes‘U v¸èersions‘Rs‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%(4ŽŽ¡‘Cÿ2.2Ž‘Zý¡Utilisation–U de““došGcstrip““et““do˜c“‘€+‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%(5ŽŽ¡‘Cÿ2.3Ž‘Zý¡Est-ce–U une“classe“ou“un“pac¸èk‘ÿqÐage‘ª“?‘à‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%(5ŽŽ¡‘Cÿ2.4Ž‘Zý¡Noms–U de“commandes‘/O‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%(6ŽŽ¡‘Cÿ2.5Ž‘Zý¡Commandes–U de“bGo€îtes“et“couleur‘ {‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%(6ŽŽ¡‘Cÿ2.6Ž‘Zý¡D€énition–U de“caract€ères“de“texte“et“de“maths‘+ã‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%(7ŽŽ¡‘Cÿ2.7Ž‘Zý¡St¸èyle‘U g€én€éral‘ü‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%(7ŽŽ¦‘5Î3Ž‘CÿLa–Õstructure“d'une“classe“ou“pac®>k‘ÿ\|age’‹±9ŽŽ¡‘Cÿ¹3.1Ž‘Zý¡Iden¸ètication‘X§‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x10ŽŽ¡‘Cÿ3.2Ž‘Zý¡Utilisation–U des“classes“et“pac¸èk‘ÿqÐages‘Ü‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x11ŽŽ¡‘Cÿ3.3Ž‘Zý¡D€éclaration‘U d'optionshO‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x11ŽŽ¡‘Cÿ3.4Ž‘Zý¡Un–U c¸èhier“de“classe“minimal‘pk‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x13ŽŽ¡‘Cÿ3.5Ž‘Zý¡Exemple–U :“une“classe“loGcale“de“lettre‘£g‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x13ŽŽ¡‘Cÿ3.6Ž‘Zý¡Exemple–U :“une“classe“lettre“d'informationû‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x14ŽŽ¦‘5Î4Ž‘CÿCommandes–ÕpQÂour“les“auteurs“de“classes“et“pac®>k‘ÿ\|ages‘:ØJ15ŽŽ¡‘Cÿ¹4.1Ž‘Zý¡Iden¸ètication‘X§‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x15ŽŽ¡‘Cÿ4.2Ž‘Zý¡Chargemenš¸èt–U de“c˜hiers‘è‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x16ŽŽ¡‘Cÿ4.3Ž‘Zý¡D€éclaration‘U d'option‘Yבü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x17ŽŽ¡‘Cÿ4.4Ž‘Zý¡Commandes–U €à“l'in¸èt€érieur“du“coGde“d'option‘÷‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x18ŽŽ¡‘Cÿ4.5Ž‘Zý¡Promener–U des“options‘D›‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x18ŽŽ¡‘Cÿ4.6Ž‘Zý¡Di€érer‘Л‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x20ŽŽ¡‘Cÿ4.7Ž‘Zý¡T‘ÿ*¸raitemen¸èt‘U d'options‘}ƒ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x20ŽŽ‘5Ÿff‰ff‰ÿvŸ @‘ ö…Ÿý-:óq¡% cmsy6ÇŽŽ‘KÙÈtraduit–Ûýpar“S.“óXÓê<eccc0800ÊLe‘]3Callonnec“È(ó ¿&Ëectt0800ËÈ)“le“6“f€évrierŽŸ €1999.–Õ(Titre“original“:““LŸþ¦‘üðÕóº7Lecrm0600ÉAŽŽ‘ æÈT‘þ•YŸ¸ÈEŽ‘LàX‘FN2Ÿó×2cmmi8Ä"ŽŽ‘%Ä.Èfor“class“and“pacÃ’k‡$age“writers“ŽŽŸ’ß(¹1ŽŽŒ‹* ª ýs o ý´‘Cÿ¹4.8Ž‘Zý¡Commandes–U s€ûres“pGour“les“c¸èhiers‘û‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x22ŽŽ¤ ‘Cÿ4.9Ž‘Zý¡RappGort‘U d'erreursRk‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x23ŽŽ¡‘Cÿ4.10Ž‘Zý¡D€énition–U de“commandes‘ƒ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x24ŽŽ¡‘Cÿ4.11Ž‘Zý¡Argumen•¸èts‘U c“hangean“ts‘ýÑü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x25ŽŽ©ÿ`‘5Î5Ž‘CÿCommandes–Õdiv®>erses,“etc’¿½Ù25ŽŽ¡‘Cÿ¹5.1Ž‘Zý¡P¸èaram€ètres–U de“mise“en“page‘ ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x25ŽŽ¡‘Cÿ5.2Ž‘Zý¡Changemen¸èt–U de“casse‘ï‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x25ŽŽ¡‘Cÿ5.3Ž‘Zý¡L'option–U `opšGenan¸èy'“dans“la“classe“`b˜o˜ok'‘«‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x26ŽŽ¡‘Cÿ5.4Ž‘Zý¡En•¸èvironnemen“ts›U d'ac“hage˜de˜maths˜mieux˜d€énis‘‰g‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x27ŽŽ¡‘Cÿ5.5Ž‘Zý¡Normalisation–U de“l'espacemen¸èt‘p«‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x27ŽŽ¦‘5Î6Ž‘CÿRemise–Õ€à“jour“des“classes“et“pac®>k‘ÿ\|ages“LŸýíÿ‘ûÜkó%“Hrecbx0700ÐAŽŽ‘èìÎT‘þZŸ8ÀEŽ‘31X“2.09‘J5ë27ŽŽ¡‘Cÿ¹6.1Ž‘Zý¡Essa•¸èy“ez‘U d'abGord‘ª“!‘õ¼‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x28ŽŽ¡‘Cÿ6.2Ž‘Zý¡R€ésolution–U de“probl€èmes‘Ú‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x28ŽŽ¡‘Cÿ6.3Ž‘Zý¡Satisfaire–U le“moGde“compatibilit€é‘3‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x28ŽŽ¡‘Cÿ6.4Ž‘Zý¡Commandes–U de“fon¸ètes‘Yÿ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x29ŽŽ¡‘Cÿ6.5Ž‘Zý¡Commandes‘U obsol€ètes‘KÇ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘%x30ŽŽŸ'Ö‘5Í1Ž‘LÁInctropœductionŽŸæ~‘5¹Ce– ƒdoGcumenš¸èt“est“une“in˜troGduction“€à“l'€écriture“de“classes“et“pac˜k‘ÿqÐages“pGour“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X,Ž¡‘5a•¸èv“ec–)tune“attenš¸ètion“particuli€ère“donn€ée“€à“la“mise“€à“jour“des“pac˜k‘ÿqÐages“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“2.09Ž¡‘5vš¸èers‘?îLŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘(‘¹.–?îCe“sujet“est“€égalemen˜t“trait€é“par“un“article“de“Johannes“BraamsŽ¡‘5publi€é–U dans“TUGbGoat“15.3.ŽŸ!ýY‘5ó&¥!¢N ecbx1200Ñ1.1Ž‘S¾€Écriture–¸de“classes“et“pac k‘ÿ@ ages“p_úour“LŸý=T‘û$%ó0Y›ecbx0800ÛAŽŽ~%ÑT‘ýÀŸª€EŽ‘ìX‘@2ŸÌÌó*DF‰” cmmib10Õ"ŽŽŽŸtî‘5¹LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X–|×est“un“syst€ème“de“pr€éparation“de“došGcumen¸èt“qui“p˜ermet“€à“l'auteur“duŽ¡‘5doGcumenš¸èt–ƒÌde“se“concen˜trer“sur“le“con˜ten˜u“de“son“texte,“sans“a˜v˜oir“trop“€à“seŽ¡‘5soucier–5mde“la“mise“en“forme“de“celui-ci.“Pš¸èar“exemple,“les“c˜hapitres“son˜t“indiqu€ésŽ¡‘5par–U ó1qLË ectt1000Ü\chapter{ó !",š cmsy10¸hó2½HЃ ecti1000Ýtitle‘ÀO¸iŽ‘d:Ü}“¹plut€ôt“que“par“la“s€élection“du“18“pt,“gras.Ž©‘5Le–wwcš¸èhier“qui“con˜tien˜t“l'information“concernan˜t“le“passage“de“la“structure“logiqueŽ¡‘5(comme–U–“Ü\chapter“¹)“€à“la“compšGosition“(comme““18“pt“gras“en“drap˜eau“€àŽ¡‘5droite–ÝS)“est“une“Ýclasse–ü‚de“do‘ÿ}/cument¹.–ÝSDe“surcro€ît,“certaines“caract€éristiquesŽ¡‘5(telles–û?que“l'usage“de“la“couleur“ou“des“graphiques“inclus)“sonš¸èt“ind€épGendan˜tesŽ¡‘5de–U la“classe“de“doGcumenš¸èt,“et“son˜t“con˜ten˜ues“dans“des“Ýp‘ÿ}/ackages¹.Ž¦‘5Une–"çdes“plus“grandes“di€érences“en¸ètre“LŸýï‘üf ÏAŽŽ›Íz¹T‘þUYŸ&úEŽ‘ã9X“2.09“et“LŸýï‘üf ÏAŽŽ˜¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘-—o¹r€éside“dans“lesŽ¡‘5commandes–Ñutilis€ées“pGour“r€édiger“les“pac¸èk‘ÿqÐages“et“classes.“En“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“2.09,“il“exis-Ž¡‘5tait–õ+pšGeu“d'appuis“p˜our“€écrire“les“cš¸èhiers“Ü.sty“¹et“les“r€édacteurs“dev‘ÿqÐaien˜t“recourirŽ¡‘5€à–U des“commandes“de“bas“niv¸èeau.Ž¦‘5LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘]c ¹fournit–ides“commandes“de“haut“nivš¸èeau“an“de“structurer“les“pac˜k‘ÿqÐages.Ž¡‘5Il–est“€égalemenš¸èt“plus“facile“de“construire“des“classes“et“pac˜k‘ÿqÐages“sur“d'autres,Ž¡‘5pšGour–W€écrire“par“exemple“une“classe“p˜our“un“rapp˜ort“tec¸èhnique“lo˜cal“ÜcetechrŽ¡‘5¹(pGour–U le“d€épartemen¸èt“du“G€énie“ChimiqueŸü^ÿÏ1ŽŽ‘|2¹)“bas€ée“sur“Üarticle¹.Ž‘5Ÿff‰ff‰ÿvŸ E¼‘ !iŸý-:É1ŽŽŽ‘KÙÈNdT–Õ(:““Chemical“Engineering“departmenÃ’t“ŽŽŸ’ß(¹2ŽŽŒ‹´ ª ýs o ý´‘5Ñ1.2Ž‘S¾Ap_úer€çuŽŸÛ‘5¹Ce–.“doGcumenš¸èt“con˜tien˜t“un“apGer€çu“sur“la“fa€çon“d'€écrire“des“classes“et“pac˜k‘ÿqÐagesŽ¤ ‘5pšGour–¨LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X.“Il“Ýn‘þú_'‘=ɹin¸ètro˜duit‘SÇÝp‘ÿ}/as‘á½¹toutes“les“commandes“n€écessaires“p˜our“€écrire“desŽ¡‘5pacš¸èk‘ÿqÐages–CA:“celles-ci“pGeuv˜en˜t“€être“trouv˜€ées“dans“le“ÝLŸýï‘üR&ó3DZYecti0700ÞAŽŽ‘ØÿÝT‘þKÞŸ&úEŽ‘ÌñX:–—ºA‘—zDo›ÿ}/cument“Pr˜ep˜ar˜ationŽ¡‘5System‘Õݹou›ˆÝThe–ULŸýï‘üR&ÞAŽŽ‘ØÿÝT‘þKÞŸ&úEŽ‘ÌñX“Comp‘ÿ}/anion¹.˜Il˜d€écrit˜cepGendan•¸èt˜les˜nouv“elles˜commandesŽ¡‘5pGour–U structurer“les“classes“et“pac¸èk‘ÿqÐages.ŽŸåÔ‘5ÎLa–Õsection“2.7ŽŽ‘“¹con•¸ètien“t–ñquelques“conseils“g€én€éraux“concernan¸èt“l'€écriture“deŽ¡‘Nclasses–ºyet“pacš¸èk‘ÿqÐages.“Elle“d€écrit“la“di€érence“en˜tre“classes“et“pac˜k‘ÿqÐages,“lesŽ¡‘Ncon•¸èv“en“tions–t£de“nommage“des“commandes,“l'utilisation“de“Üdoc“¹et“Üdocstrip¹,Ž¡‘Ncommenš¸èt–Åles“commandes“de“gestion“des“bGo€îtes“et“des“c˜hiers“de“T‘þUYŸ&úEŽ‘ã9X“in˜ter-Ž¡‘Nagissen•¸èt›?a“v“ec˜LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X.˜Elle˜con“tien“t˜€égalemen“t˜quelques˜conseils˜sur˜le˜st“yleŽ¡‘Ng€én€éral–U de“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X.Ž©7B‘5ÎLa–Õsection“3ŽŽ‘v¡æ¹d€écrit–d›la“structure“des“classes“et“pac¸èk‘ÿqÐages.“Ceci“inclut“la“construc-Ž¡‘Ntion–Hde“classes“et“pacš¸èk‘ÿqÐages“sur“d'autres“classes“et“pac˜k‘ÿqÐages,“la“d€éclarationŽ¡‘Nd'options–(¾et“de“commandes.“Elle“con•¸ètien“t›(¾€égalemen“t˜des˜classes˜exemples.Ž¦‘5ÎLa–Õsection“4ŽŽ‘v¡æ¹liste–U les“nouvš¸èelles“commandes“de“classe“et“pac˜k‘ÿqÐage.Ž¦‘5ÎLa–Õsection“6ŽŽ‘v¡æ¹donne–èÞdes“conseils“d€étaill€és“sur“la“fa€çon“de“mettre“€à“jour“lesŽ¡‘Nclasses–U et“pacš¸èk‘ÿqÐages“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“2.09“v˜ers“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘(¦Á¹.ŽŸó!‘5Ñ1.3Ž‘S¾P our–¸plus“d'informationsŽŸÛ‘5¹Pš¸èour–3une“in˜troGduction“g€én€érale“€à“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X,“y“compris“les“nouv˜elles“fonctionnalit€ésŽ¡‘5de‘þÂLŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘(Pc¹,–þÂv¸èous“devriez“lire“ÝLŸýï‘üR&ÞAŽŽ‘ØÿÝT‘þKÞŸ&úEŽ‘ÌñX:–D;A‘D&Do›ÿ}/cument“Pr˜ep˜ar˜ation“System‘ùde‘þÂLeslieŽ¡‘5LampGort‘U [3Ž‘ÿ°].Ž©’í‘5Une–d%description“plus“d€étaill€ée“des“nouvš¸èelles“fon˜tionnalit€és“de“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X,“et“un“apGer€çuŽ¡‘5de–ˆ3plus“de“150“pacš¸èk‘ÿqÐages,“pGeuv˜en˜t“€être“trouv˜€és“dans“ÝThe–­LŸýï‘üR&ÞAŽŽ‘ØÿÝT‘þKÞŸ&úEŽ‘ÌñX“Comp‘ÿ}/anion¹,‘ˆ3unŽ¡‘5livre–U de“Micš¸èhel“GoGossens,“F‘ÿ*¸rank“Mittelbac˜h“et“Alexander“Samarin“[1Ž‘ÿ°].Ž¦‘5Le–ëäsyst€ème“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ›ã9X“est“bas€é“sur“T‘þUYŸ&úEŽ˜X,“qui“est“d€écrit“dans“ÝThe‘2àT‘þKÞŸ&úEŽ‘ÌñXb–ÿ}/o“ok‘ÿa¹de‘ëäDonaldŽ¡‘5E.–U Kn¸èuth“[2Ž‘ÿ°].Ž¦‘5Il–Ìy“a“nomš¸èbre“de“c˜hiers“de“doGcumen˜tation“qui“accompagnen˜t“c˜haque“copie“deŽ¡‘5LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X.–µ’Une“copie“des“ÝLŸýï‘üR&ÞAŽŽ‘ØÿÝT‘þKÞŸ&úEŽ‘ÌñX‘×ïNews‘‡§¹sort“a•¸èv“ec›µ’c“haque˜v“ersion˜de˜LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X˜€édit€éeŽ¡‘5tous–.Œles“6“mois,“et“pGeut“€être“trouvš¸è€ée“dans“les“c˜hiers“Ültnews*.tex¹.“Le“guide“deŽ¡‘5l'auteur‘IÜÝLŸýï‘üR&ÞAŽŽ‘ØÿÝT‘þKÞŸ&úEŽ‘ÌñX‘ˆk2Ÿÿµ"ŽŽ‘,"’Ýfor‘‰SA¾˜uthors‘ñ¹d€écrit–IÜles“nouvš¸èelles“caract€éristiques“de“doGcumen˜tŽ¡‘5LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ª“;–×Àil“se“trouv¸èe“dans“Üusrguide.tex¹.“Le“guide“ÝLŸýï‘üR&ÞAŽŽ‘ØÿÝT‘þKÞŸ&úEŽ‘ÌñX‘ˆk2Ÿÿµ"ŽŽ‘+G{ÝF‘ÿ;Èont‘ XSele‘ÿ}/ction‘œ¹d€écritŽ¡‘5le–›ÐprošGc€éd€é“de“s€élection“de“fon¸ète“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“p˜our“les“r€édacteurs“de“classes“et“pac¸èk‘ÿqÐages‘ª“;Ž¡‘5il–?Òse“trouv¸èe“dans“Üfntguide.tex¹.“La“conguration“de“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“est“trait€ée“par“leŽ¡‘5guide›"¼ÝCongur‘ÿ}/ation–PØoptions“for“LŸýï‘üR&ÞAŽŽ‘ØÿÝT‘þKÞŸ&úEŽ‘ÌñX‘ˆk2Ÿÿµ"ŽŽ‘-Â÷¹dans˜le˜c¸èhier˜Ücfgguide.tex˜¹tandisŽ¡‘5que–[®la“philosophie“derri€ère“notre“pšGolitique“de“mo˜dication“de“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“est“d€écriteŽ¡‘5dans–U ÝMo‘ÿ}/difying‘“°LŸýï‘üR&ÞAŽŽ‘ØÿÝT‘þKÞŸ&úEŽ‘ÌñX‘馹dans“le“c¸èhier“Ümodguide.tex¹.Ž¦‘5Nous–¤Êtranscrivš¸èons“progressiv˜emen˜t“le“cošGde“source“de“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“en“un“do˜cumen¸ètŽ¡‘5LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X›1=ÝLŸýï‘üR&ÞAŽŽ‘ØÿÝT‘þKÞŸ&úEŽ‘ÌñX:–r¬the“pr–ÿ}/o“gr“am¹.˜Ce˜doGcumen¸èt˜inclut˜un˜index˜des˜commandes˜LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9XŽ¡‘5et–U pšGeut“€être“comp˜os€é“€à“partir“de“Üsource2e.tex¹.Ž¦‘5P¸èour–±=plus“d'informations“sur“T‘þUYŸ&úEŽ›ã9X“et“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ˜X,“vš¸èeuillez“con˜tacter“v˜otre“GroupGeŽ¡‘5lošGcal–økd'Utilisateurs“de“T‘þUYŸ&úEŽ‘ã9X,“ou“le“Group˜e“in¸èternational“des“Utilisateurs“de“T‘þUYŸ&úEŽ‘ã9X.Ž¦‘5V‘ÿ*¸oici–U quelques“adresses“utiles.ŽŽŸ’ß(3ŽŽŒ‹: ª ýs o ý´‘Nó4Ù.œŒ ecrm0900ßT‘þuYŸïáEŽ‘˜hX–$Users“Group,“P‘ÿ:¶.O.“Boš¾ÿ°M€ême–Y”s'il“est“malaš¸èvis€é,“le“compGortemen˜t“actuel“est“clairemen˜t“ce“qui“€étaitŽ¡‘>ÿ°attendu–U lors“du“design“de“ces“classes.Ž¡‘5ŽŽ‘>ÿ°Ce–îÊn'est“pas“une“bšGonne“pratique“de“c¸èhanger“des“asp˜ects“des““classes“stan-Ž¡‘>ÿ°dard–U “car“bGeaucoup“de“gens“compten¸èt“sur“elles.Ž¡‘5Nous›"¬a•¸èv“ons˜par˜cons€équen“t˜d€écid€é˜de˜ne˜pas˜consid€érer˜l'€év“en“tualit€é˜de˜tellesŽ¡‘5mošGdications–[ni“m€ême“de“p˜erdre“du“temps“€à“justier“cette“d€écision.“Ceci“neŽ¡‘5signie–Y…pas“que“nous“ne“sommes“pas“d'accord“qu'il“y“a“bGeaucoup“de“d€éciencesŽ¡‘5dans–Sžle“design“de“ces“classes,“mais“nous“a•¸èv“ons–Sždes“t€âc¸èhes“de“plus“haute“priorit€éŽ¡‘5que–n|d'expliquer“pšGourquoi“les“classes“standard“de“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“ne“p˜euv•¸èen“t–n|€être“c¸èhang€ées.Ž¦‘5Les–öproGductions“de“meilleures“classes“ou“de“pacš¸èk‘ÿqÐages“am€élioran˜t“ces“classes“se-Ž¡‘5raienš¸èt–nbien“s€ûr“les“bien˜v˜en˜ues.“Quand“v˜ous“r€é€éc˜hirez“€à“une“telle“d€écience,“v˜otreŽ¡‘5premi€ère–U pšGens€ée“sera,“nous“l'esp˜€érons,““Commen¸èt“puis-je“am€éliorer“ceci‘ª“?“Ž¦‘5Des–U&consid€érations“similaires“pGeuv•¸èen“t–U&€être“appliqu€ées“aux“parties“du“no•¸èy“au‘U&im-Ž¡‘5pl€émen•¸ètan“t–Zdes“d€écisions“de“design,“donš¸èt“bGeaucoup“devraien˜t“€être“laiss€ées“auŽ¡‘5cš¸èhier–¸Cde“classe“et“ne“le“son˜t“pas“dans“le“syst€ème“actuel.“Nous“r€éalisons“que“dansŽ¡‘5de–ºBtels“cas,“il“est“plus“dicile“pGour“vš¸èous“de“rectier“le“probl€ème“v˜ous-m€ême“maisŽ¡‘5faire–ðCde“tels“c•¸èhangemen“ts–ðCdans“le“no•¸èy“au–ðCserait“certainemen¸èt“un“pro›Ž0jet“ma˜jeurŽ¡‘5pGour–U nous.“Pš¸èar“cons€équen˜t,“de“telles“am€éliorations“devron˜t“attendre“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X3.ŽŸ'Ö‘5Í2Ž‘LÁ€Écriture–G\de“classes“et“pacck‘ÿÆagesŽŸæ~‘5¹Cette–2?section“recouvre“quelques“pGoinš¸èts“g€én€éraux“quan˜t“€à“l'€écriture“de“classes“etŽ¡‘5pac¸èk‘ÿqÐages‘U LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X.ŽŸ!ýY‘5Ñ2.1Ž‘S¾Anciennes‘¸v ersionsŽŸtî‘5¹Si–™úA‘>äDo›ÿ}/cument“Pr˜ep˜ar˜ation“System¹,‘ù v¸èousŽ¦‘5pGouvš¸èez– ëalors“compter“sur“le“fait“que“les“futures“v˜ersions“de“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘-kw¹g€éreron˜tŽ¦‘5cette‘U commande.ŽŸ!ýY‘5Ñ2.5Ž‘S¾Commandes–¸de“b_úo€îtes“et“couleurŽŸtî‘5¹M€ême– ×si“vš¸èous“n'a˜v˜ez“pas“l'in˜ten˜tion“d'utiliser“la“couleur“dans“v˜os“propres“do-Ž¦‘5cumen•¸èts,›Iƒv“ous˜pGouv“ez˜v“ous˜assurer˜en˜prenan“t˜note˜des˜pGoin“ts˜d€év“eloppG€és˜dansŽ¦‘5cette–6îsection“que“vš¸èotre“classe“ou“pac˜k‘ÿqÐage“est“compatible“a˜v˜ec“le“pac˜k‘ÿqÐage“Ücolor¹.Ž¦‘5Ceci–pGeut“proter“aux“gens“utilisanš¸èt“v˜otre“classe“ou“pac˜k‘ÿqÐage“et“a˜y˜an˜t“acc€ès“€àŽ¦‘5une–U impriman¸ète“couleur.Ž¡‘5Le›]Cmo•¸èy“en˜le˜plus˜facile˜pGour˜assurer˜la˜˜s€écurit€é˜couleur˜˜est˜de˜toujours˜utiliserŽ¦‘5les––commandes“de“bGo€îtes“de“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ›ã9X“plut€ôt“que“les“primitiv¸èes“T‘þUYŸ&úEŽ˜X,“ce“qui“v¸èeutŽ¦‘5dire–_Ïutiliser“Ü\sbox“¹plut€ôt“que“Ü\setbox¹,“Ü\mbox“¹plut€ôt“que“Ü\hbox“¹et“Ü\parbox“¹ouŽ¦‘5l'en•¸èvironnemen“t–ó9Üminipage“¹plut€ôt“que“Ü\vbox¹.“Les“commandes“de“bGo€îtes“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9XŽ¦‘5pGoss€èdenš¸èt–ƒ de“nouv˜elles“options,“ce“qui“signie“qu'elles“son˜t“plus“puissan˜tes“queŽ¦‘5les–U primitiv¸èes“T‘þUYŸ&úEŽ‘ã9X.Ž¡‘5Comme–8Àexemple“de“ce“qui“pšGeut“p˜oser“probl€ème,“p˜ensez“que“dans“Ü{\ttfamily‘?¬¸hÝtext‘òɸiŽ‘Ú´Ü}¹,Ž¦‘5la–âófon¸ète“est“restaur€ée“juste“Ýavant‘Õ¼¹l'Ü}¹,“alors“que“dans“la“construction“d'apparenceŽ¦‘5similaire–ÃÜ{\color{green}‘?¬¸hÝtext‘òɸiŽ‘Ú´Ü}“¹la“couleur“est“restaur€ée“juste“Ýapr‘ÿ}/€ès‘Öعl'Ü}“¹nale.Ž¦‘5Normalemen¸èt,–Íócette“distinction“n'a“aucune“impGortance‘ª“;“mais“consid€érez“uneŽ¦‘5assignation–U primitiv¸èe“T‘þUYŸ&úEŽ‘ã9X“de“bGo€îte“telle“que“:ŽŸ¦‘C+êà\setbox0=\hbox{\color{green}‘¹Nó8©±Ê cmsy9ãhó9Ò,í ecti0900ätext‘ÙºãiŽ‘jþà}ŽŽŸ’ß(¹6ŽŽŒ‹kñ ª ýs o ý´‘5¹La–$2restauration“de“couleur“in•¸ètervien“t–$2alors“apr€ès“l'Ü}“¹et“donc“Ýn‘þú_'‘=ɹest‘R1Ýp‘ÿ}/as‘öG¹sauv¸è€éeŽ¤ ‘5dans–Áùla“bšGo€îte.“Les“mauv‘ÿqÐais“eets“que“ceci“p˜eut“a•¸èv“oir–Áùd€ép˜end“exactemen¸èt“de“laŽ¡‘5fa€çon–ºÝdonš¸èt“la“couleur“est“impl€émen˜t€ée“:“cela“pGeut“aller“de“la“mauv‘ÿqÐaise“couleurŽ¡‘5dans–(Mle“reste“du“doGcumenš¸èt“€à“l'obten˜tion“d'erreurs“dans“le“pilote“dvi“utilis€é“pGourŽ¡‘5imprimer–U le“doGcumen¸èt.Ž©™¿‘5La–yücommande“Ü\normalcolor“¹a“€égalemenš¸èt“son“in˜t€ér€êt.“Elle“n'est“en“temps“nor-Ž¡‘5mal–T}que“Ü\relax“¹(i.e.,“ne“fait“rien),“mais“vš¸èous“pGouv˜ez“l'utiliser“plut€ôt“commeŽ¡‘5Ü\normalfont–šv¹pGour“passer“des“r€égions“de“la“page“telles“que“l€égendes“ou“en¸èt€êtesŽ¡‘5de–U sections“€à“la““couleur“principale“du“doGcumen¸èt“‘ÿ*¸.ŽŸ!k‘5Ñ2.6Ž‘S¾D€énition–¸de“caract€ères“de“texte“et“de“mathsŽŸ­‘5¹Pš¸èarce–ª©que“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘*¦ó¹g€ère“di€éren˜ts“encošGdages,“les“d€énitions“de“commandes“p˜ourŽ¡‘5pro•Gduire›™fsym¸èb“oles,˜accen¸èts,˜glyphes˜comp“osites,˜etc.˜doiv•¸èen“t˜€être˜faites˜en˜uti-Ž¡‘5lisanš¸èt–·„les“commandes“d€év˜eloppG€ées“€à“cette“n“et“d€écrites“dans“ÝLŸýï‘üR&ÞAŽŽ‘ØÿÝT‘þKÞŸ&úEŽ‘ÌñX‘ˆk2Ÿÿµ"ŽŽ‘.à ÝF‘ÿ;ÈontŽ¡‘5Sele‘ÿ}/ction¹.–(Cette“partie“du“syst€ème“est“encore“en“d€év•¸èeloppšGemen“t‘ª“;–(c'est“p˜ourquoiŽ¡‘5de–U telles“t€âcš¸èhes“doiv˜en˜t“€être“en˜treprises“a˜v˜ec“pr€écaution.Ž¦‘5De–Óplus,“Ü\DeclareRobustCommand“¹devrait“€être“utilis€é“pGour“d€énir“des“com-Ž¡‘5mandes–U de“ce“t¸èypšGe,“ind€ép˜endan¸ètes“de“l'enco˜dage.Ž¦‘5Notez–}nqu'il“n'est“plus“pGossible“de“faire“r€éf€érence“aux“jeux“de“caract€ères“math€é-Ž¡‘5matiques–îøen“dehors“du“moGde“math€ématique“:“par“exemple“ni“Ü\textfont‘?¬1“¹niŽ¡‘5Ü\scriptfont‘?¬2–U ¹n'onš¸èt“la“garan˜tie“d'€être“d€énis“dans“d'autres“moGdes.ŽŸ!k‘5Ñ2.7Ž‘S¾St yle‘¸g€én€éralŽ©­‘5¹Le–Ê1nouv¸èeau“syst€ème“fournit“bšGeaucoup“de“commandes“€étudi€ées“p˜our“v¸èous“aider“€àŽ¡‘5proGduire–Bdes“cš¸èhiers“de“classes“et“pac˜k‘ÿqÐages“bien“structur€és,“€à“la“fois“robustes“etŽ¡‘5pGortables.–U Cette“section“esquisse“quelques“fa€çons“de“les“utiliser“in•¸ètelligemmen“t.ŽŸk‘5Î2.7.1Ž‘X!\Charger–Õd'autres“c®>hiersŽ¦‘5¹LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X–U fournit“les“commandes“:Ž’™ó:D—¾è ecss0900åNewŽ¤ ’™descriptionŽ¡’™1995/12/01ŽŽŽŽŸÉ‘C+êà\LoadClass‘%Êp\LoadClassWithOptionsŽŸ ‘C+ê\RequirePackage‘+ê\RequirePackageWithOptionsŽŸÉ‘5¹pGour–Æåutiliser“des“classes“ou“pacš¸èk‘ÿqÐages“€à“l'in˜t€érieur“d'autres“classes“ou“pac˜k‘ÿqÐages.Ž¡‘5Nous–K2vš¸èous“recommandons“express€émen˜t“de“les“utiliser“plut€ôt“que“la“commandeŽ¡‘5primitivš¸èe–U Ü\input“¹pGour“un“certain“nom˜bre“de“raisons.Ž©™¿‘5Les–Ÿ3cš¸èhiers“c˜harg€és“par“Ü\input‘?¬¸hÝlename‘ÀO¸iŽ‘4­ú¹ne“seron˜t“pas“r€épGertori€és“dans“la“listeŽ¡‘5Ü\listfiles¹.Ž¦‘5Si–È{un“pacš¸èk‘ÿqÐage“est“toujours“c˜harg€é“a˜v˜ec“Ü\RequirePackage...“¹ou“Ü\usepackageŽ¡‘5¹alors–×]m€ême“si“son“c•¸èhargemen“t–×]est“demand€é“plusieurs“fois,“il“ne“sera“toujours“faitŽ¡‘5qu'une–2seule“fois.“Au“conš¸ètraire,“s'il“est“c˜harg€é“a˜v˜ec“Ü\input¹,“il“pGeut“€être“alorsŽ¡‘5cš¸èharg€é–&Wplus“d'une“fois.“Un“tel“c˜hargemen˜t“suppl€émen˜taire“pšGeut“faire“p˜erdre“€à“laŽ¡‘5fois–U temps“et“m€émoire“et“pGeut“amener“€à“de“bien“€étranges“r€ésultats.ŽŽŸ’ß(7ŽŽŒ‹{ ª ýs o ý´‘5¹Si–Æõun“pacš¸èk‘ÿqÐage“fournit“un“traitemen˜t“d'option,“l€à“encore“d'€étranges“r€ésultats“son˜tŽ¤ ‘5pGossibles–""si“le“pacš¸èk‘ÿqÐage“est“c˜harg€é“par“Ü\input“¹plut€ôt“que“par“Ü\usepackage“¹orŽ¡‘5Ü\RequirePackage...¹.Ž©b“‘5Si–¾le“pacš¸èk‘ÿqÐage“Üfoo.sty“¹c˜harge“le“pac˜k‘ÿqÐage“Übaz.sty“¹en“utilisan˜t“Ü\input‘?¬baz.sty¹,Ž¡‘5alors–U l'utilisateur“obtiendra“l'a•¸èv“ertissemen“t‘U :ŽŸ(2‘C+êàLaTeX–¹NWarning:“You“have“requested“package“`foo',ŽŸ ’Š|but–¹Nthe“package“provides“`baz'.ŽŸ(2‘5¹Ainsi,–KèpšGour“plusieurs“raisons,“l'utilisation“de“Ü\input“¹p˜our“cš¸èharger“des“pac˜k‘ÿqÐagesŽ¡‘5n'est–U pas“une“bGonne“id€ée.Ž¦‘5Malheureusemenš¸èt,–“jsi“v˜ous“mettez“€à“jour“le“c˜hier“Ümyclass.sty“¹pGour“en“faire“uneŽ¡‘5classe–hde“doGcumenš¸èt,“il“v˜ous“faut“v˜ous“assurer“que“les“anciens“c˜hiers“con˜tenan˜tŽ¡‘5Ü\input‘?¬myclass.sty›U ¹marc•¸èhen“t˜encore.Ž¦‘5Ceci–L¿€était“€égalemen¸èt“vrai“pGour“les“classes“standard“(Üarticle¹,“Übook“¹et“Üreport¹),Ž¡‘5car–8ÀbšGeaucoup“des“st¸èyles“de“do˜cumenš¸èt“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“2.09“existan˜ts“con˜tiennen˜t“Ü\input‘?¬article.sty¹.Ž¡‘5L'approGcš¸èhe–µuque“nous“utilisons“an“de“r€ésoudre“ceci“est“de“fournir“des“c˜hiers“mi-Ž¡‘5nimaux–níÜarticle.sty¹,“Übook.sty“¹et“Üreport.sty¹,“qui“c•¸èhargen“t–nítout“simplemen¸ètŽ¡‘5les–U c¸èhiers“de“classe“appropri€és.Ž¦‘5Pš¸èar–U exemple,“Üarticle.sty“¹ne“con˜tien˜t“juste“que“les“lignes“suiv‘ÿqÐan˜tes“:ŽŸ(2‘C+êà\NeedsTeXFormat{LaTeX2e}Ž¤ ‘C+ê\@obsoletefile{article.cls}{article.sty}Ž¡‘C+ê\LoadClass{article}ŽŸ(2‘5¹V‘ÿ*¸ous–RYpGouvš¸èez“d€ésirer“faire“de“m€ême“ou,“si“v˜ous“pGensez“que“c'est“sans“danger,Ž¤ ‘5d€écider–U de“simplemen¸èt“€ôter“Ümyclass.sty¹.ŽŸ­÷‘5Î2.7.2Ž‘X!\F‘ÿ ºaire–Õdans“le“robusteŽŸב5¹Nous–ZÖconsid€érons“comme“un“bGon“en•¸ètra€înemen“t–ZÖl'utilisation“lors“de“l'€écriture“deŽ¡‘5pacš¸èk‘ÿqÐages–U et“classes“des“commandes“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“autan˜t“que“pGossible.Ž¦‘5Ainsi,–®J€à“la“place“de“Ü\def...¹,“nous“recommandons“d'utiliser“Ü\newcommand¹,Ž¡‘5Ü\renewcommand–U¹ou“Ü\providecommand‘ª“¹;“Ü\CheckCommand“¹est“€égalemen¸èt“utile.“IlŽ¡‘5y–Š1a“moins“de“risque“en“faisanš¸èt“ceci“que“v˜ous“red€énissiez“par“inadv˜ertance“uneŽ¡‘5commande,–U donnan¸èt“des“r€ésultats“pGour“le“moins“inattendus.Ž¦‘5Quand–8Àvš¸èous“d€énissez“un“en˜vironnemen˜t,“utilisez“Ü\newenvironment“¹ou“Ü\renewenvironmentŽ¡‘5¹au–U lieu“de“Ü\def\foo{...}“¹et“Ü\def\endfoo{...}¹.Ž¦‘5Si–»±vš¸èous“a˜v˜ez“bGesoin“d'€établir“ou“de“c˜hanger“la“v‘ÿqÐaleur“d'un“registre“¸hÝdimen‘ÄU¸iŽ‘*•¹ouŽ¡‘5¸hÝskip‘¡Ž¸iŽ‘NEz¹,–U utilisez“Ü\setlength¹.Ž¦‘5P¸èour–lŒmanipuler“des“bGo€îtes,“utilisez“les“commandes“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“telles“que“Ü\sbox¹,“Ü\mboxŽ¡‘5¹et–U Ü\parbox“¹plut€ôt“que“Ü\setbox¹,“Ü\hbox“¹et“Ü\vbox¹.Ž¦‘5Utilisez–íÜ\PackageError¹,“Ü\PackageWarning“¹ou“Ü\PackageInfo“¹(ou“les“com-Ž¡‘5mandes–U de“classes“€équiv‘ÿqÐalen¸ètes)“plut€ôt“que“Ü\@latexerr¹,“Ü\@warning“¹ou“Ü\wlog¹.Ž¦‘5Il–•est“encore“pGossible“de“d€éclarer“des“options“en“d€énissan¸èt“Ü\ds@¸hÝoption‘ÄU¸iŽ‘'vþ¹et“enŽ¡‘5appšGelan¸èt–cpÜ\@options‘ª“¹;“nous“recommandons“cep˜endanš¸èt“d'emplo˜y˜er“les“commandesŽ¡‘5Ü\DeclareOption–(¹et“Ü\ProcessOptions“¹€à“la“place.“Ces“derni€ères“son¸èt“en“eet“plusŽ¡‘5puissanš¸ètes–U et“utilisen˜t“moins“de“m€émoire.“Donc,“plut€ôt“que“d'utiliser“:ŽŽŸ’ß(8ŽŽŒ‹ ‰ ª ýs o ý´‘C+êà\def\ds@draft{\overfullrule‘¹N5pt}Ž¤ ‘C+ê\@optionsŽ©¯‘5¹v¸èous–U devriez“utiliser“:ŽŸ¯‘C+êà\DeclareOption{draft}{\setlength{\overfullrule}{5pt}}Ž¡‘C+ê\ProcessOptions\relaxŽ¦‘5¹L'a•¸èv‘ÿqÐan“tage–ú.de“ce“genre“de“pratique“est“que“v¸èotre“coGde“est“plus“lisible“et,“plusŽ¤ ‘5impšGortan¸èt,–Z qu'il“est“moins“exp˜os€é“€à“d'€év•¸èen“tuelles–Z incompatibilit€és“dans“les“pro-Ž¡‘5c•¸èhaines›U v“ersions˜de˜LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X.ŽŸYä‘5Î2.7.3Ž‘X!\F‘ÿ ºaire–Õdans“le“pQÂortableŽŸ©‘5¹Il–Õ-est“€égalemenš¸èt“raisonnable“de“rendre“v˜os“c˜hiers“le“plus“pšGortable“p˜ossible.“AnŽ¡‘5d'assurer–gîcela,“ils“ne“devraienš¸èt“con˜tenir“que“du“texte“7“bits“visible“et“pGorter“unŽ¡‘5nom–Xmd'au“plus“h¸èuit“caract€ères“(plus“les“trois“lettres“de“l'extension).“De“plus,“ilsŽ¡‘5Îne‘Гdoiv•®>en“t–/ιbien“s€ûr“Îpas“¹a•¸èv“oir–/Île“m€ême“nom“qu'un“c¸èhier“de“la“distributionŽ¡‘5standard–U LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X,“m€ême“si“son“con•¸èten“u–U pGeut“€être“tout“€à“fait“similaire.Ž©»‘5Il–Â…est“€égalemenš¸èt“utile“que“les“classes“ou“pac˜k‘ÿqÐages“loGcaux“aien˜t“un“pr€éxe“com-Ž¡‘5mš¸èun‘ª“;–?Âpar“exemple,“ceux“de“l'Univ˜ersit€é“de“Nulle“P˜art“pGourraien˜t“commencerŽ¡‘5par–*Üunp¹.“Ceci“aide“€à“€éviter“que“si“cš¸èhaque“Univ˜ersit€é“a“sa“propre“classe“de“th€èse,Ž¡‘5toutes–U soien¸èt“appGel€ées“Üthesis.cls¹.Ž¦‘5Si–iJvš¸èous“comptez“sur“certaines“fonctions“du“no˜y˜au“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X,“ou“sur“un“pac˜k‘ÿqÐage,Ž¡‘5vš¸èeuillez–æ‘spG€écier“la“v˜ersion-date“don˜t“v˜ous“a˜v˜ez“bGesoin.“P˜ar“exemple,“les“com-Ž¡‘5mandes–H´d'erreur“pGour“pacš¸èk‘ÿqÐage“on˜t“€ét€é“in˜troGduites“dans“la“v˜ersion“de“juin“1994‘ª“;Ž¡‘5donc,–U si“vš¸èous“les“emplo˜y˜ez,“v˜ous“devriez“spG€écier“:ŽŸ¯‘C+êà\NeedsTeXFormat{LaTeX2e}[1994/06/01]ŽŸYä‘5Î2.7.4Ž‘X!\P•®>oin“ts›Õd'en“tr€ée˜utilesŽŸ©‘5¹Certains–³Ñpacš¸èk‘ÿqÐages“et“st˜yles“de“doGcumen˜t“dev‘ÿqÐaien˜t“red€énir“les“commandesŽ¡‘5Ü\document–^"¹ou“Ü\enddocument“¹pGour“parv¸èenir“€à“leurs“ns.“Ce“n'est“plus“n€éces-Ž¡‘5saire.–ŒV‘ÿ*¸ous“pšGouv¸èez“d€ésormais“utiliser“les““p˜oinš¸èts“d'en˜tr€ée““Ü\AtBeginDocumentŽ¡‘5¹et–æÜ\AtEndDocument“¹(v¸èoir“la“section“4.6).“Une“fois“encore,“l'utilisation“de“cesŽ¡‘5pGoin•¸èts›Âd'en“tr€ée˜rend˜improbable˜les˜ruptures˜a“v“ec˜les˜futures˜v“ersions˜de˜LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X.Ž¡‘5Elle–Âorend“€égalemenš¸èt“plus“probable“le“fonctionnemen˜t“de“v˜otre“pac˜k‘ÿqÐage“a˜v˜ec“celuiŽ¡‘5de–U quelqu'un“d'autre.Ž¦‘5CepšGendan¸èt,–ticationŽŽ‘|¢ò¹Le–iŠcš¸èhier“dit“qu'il“est“un“pac˜k‘ÿqÐage“ou“une“classe“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘)»+¹,“etŽ¤ ‘Ndonne–U une“courte“description“de“lui-m€ême.Ž©F‘5ÎD€éclarations‘Õpr€éliminairesŽŽ’½¼¹Ici,–µple“c¸èhier“d€éclare“quelques“commandes“etŽ¡‘NpGeut–`€égalemenš¸èt“c˜harger“d'autres“c˜hiers.“Habituellemen˜t,“ces“commandesŽ¡‘Nseron¸èt–U juste“celles“requises“pšGour“le“co˜de“utilis€é“dans“les“options“d€éclar€ées.Ž¦‘5ÎOptionsŽŽ‘a\¹Le–U c¸èhier“d€éclare“et“traite“ses“options.Ž¦‘5ÎD'autres‘Õd€éclarationsŽŽ’¥ ¹C'est–9ël'endroit“o€ù“le“c¸èhier“accomplit“le“gros“de“sonŽ¡‘Ntraš¸èv‘ÿqÐail–N˜:“d€éclaration“de“nouv˜elles“v‘ÿqÐariables,“commandes“et“fon˜tes,“et“c˜har-Ž¡‘Ngemenš¸èt–U d'autres“c˜hiers.ŽŸ Í‘5Ñ3.1Ž‘S¾Iden ticationŽŸ‘5¹La–npremi€ère“cš¸èhose“qu'une“classe“ou“qu'un“pac˜k‘ÿqÐage“fait“est“de“s'iden˜tier“lui-Ž¡‘5m€ême.–U Les“cš¸èhiers“de“pac˜k‘ÿqÐage“le“fon˜t“de“la“mani€ère“suiv‘ÿqÐan˜te“:Ž¤¶‘C+êà\NeedsTeXFormat{LaTeX2e}Ž© ‘C+ê\ProvidesPackage{ãhäp‡$ackage‘®ãiŽ‘&à}[ãhädate‘®ãiŽ‘[’häautr‡$e‘Ninformation‘¶.ãiŽ‘lBà]ŽŸ¶‘5¹P¸èar–U exemple“:Ž¡‘C+êà\NeedsTeXFormat{LaTeX2e}Ž¦‘C+ê\ProvidesPackage{latexsym}[1994/06/01–¹NStandard“LaTeX“package]ŽŸ¶‘5¹Les–U cš¸èhiers“de“classes“le“fon˜t“quan˜t“€à“eux“ainsi“:Ž¡‘C+êà\NeedsTeXFormat{LaTeX2e}Ž¦‘C+ê\ProvidesClass{ãhänom-classe‘®ãiŽ‘3Ç«à}[ãhädate‘®ãiŽ‘[’häautr‡$e‘Ninformation‘¶.ãiŽ‘lBà]ŽŸ¶‘5¹P¸èar–U exemple“:Ž¡‘C+êà\NeedsTeXFormat{LaTeX2e}Ž¦‘C+ê\ProvidesClass{article}[1994/06/01–¹NStandard“LaTeX“class]ŽŸ¶‘5¹La‘¾È¸hÝdate‘ÀO¸iŽ‘$(Ó¹devrait–¾È€être“donn€ée“sous“la“forme““ó;åÉV eccc1000æyyyy/mm/dd“¹“et“doit“€êtreŽ’™åNewŽ¦’™descriptionŽ¦’™1998/06/19ŽŽŽŽ¤ ‘5¹pr€ésenš¸ète–Þsi“l'argumen˜t“optionnel“est“utilis€é“(ceci“est“€égalemen˜t“vrai“pGour“la“com-Ž¡‘5mande‘U Ü\NeedsTeXFormat¹).Ž©¤,‘5T‘ÿ*¸out–O€écart“par“rappGort“€à“cette“synš¸ètaxe“r€ésultera“en“des“erreurs“T‘þUYŸ&úEŽ‘ã9X“de“bas“niv˜eauŽ¡‘5–Îles“commandes“s'attendenš¸èt“€à“une“syn˜taxe“v‘ÿqÐalide“pGour“acc€él€érer“l'utilisationŽ¡‘5quotidienne–Ídu“pacš¸èk‘ÿqÐage“ou“de“la“classe“et“ne“pr€év˜oit“pas“le“cas“o€ù“le“d€év˜eloppGeurŽ¡‘5a–U commis“une“erreur‘ª“!Ž¦‘5La–‚date“est“vš¸è€éri€ée“c˜haque“fois“que“l'utilisateur“la“spG€écie“dans“la“commandeŽ¡‘5Ü\documentclass–U ¹ou“Ü\usepackage¹.“Pš¸èar“exemple,“si“v˜ous“€écriviez“:ŽŸ¶‘C+êà\documentclass{article}[1995/12/23]ŽŸ¶‘5¹alors–i les“utilisateurs“€à“di€érenš¸èts“endroits“obtiendraien˜t“un“a˜v˜ertissemen˜t“leurŽ¡‘5signalan¸èt–U que“leur“copie“d'Üarticle“¹est“obsol€ète.Ž¦‘5La–oÞdescription“d'une“classe“est“ac¸èh€ée“quand“la“classe“est“utilis€ée.“La“descriptionŽ¡‘5d'un–¯‘pacš¸èk‘ÿqÐage“est“ins€ér€ée“dans“le“c˜hier“log.“Ces“descriptions“son˜t“€égalemen˜tŽ¡‘5ac¸èh€ées–5par“la“commande“Ü\listfiles¹.“L'expression“ÜStandard‘?¬LaTeX‘5Îne‘°DdoitŽ¡‘5pas–+¹€être“utilis€ée“dans“la“banni€ère“d'idenš¸ètication“d'un“c˜hier“autre“que“ceux“deŽ¡‘5la–U distribution“standard“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X.ŽŽŸ’Ü€P10ŽŽŒ‹ ¤E ª ýs o ý´‘5Ñ3.2Ž‘S¾Utilisation–¸des“classes“et“pac k‘ÿ@ agesŽŸMZ‘5¹La–$‘premi€ère“di€érence“impGortanš¸ète“en˜tre“les“c˜hiers“de“st˜yle“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“2.09“et“lesŽ¤ ‘5pac¸èk‘ÿqÐages–Ëíet“classes“de“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ›*é{¹est“que“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ˜¹g€ère“la“Ýmo‘ÿ}/dularit€é¹,“au“sens“o€ù“ilŽ¡‘5pšGeut–u»construire“des“c¸èhiers“€à“partir“de“p˜etits“blo˜cs“de“construction“plut€ôt“qu'€àŽ¡‘5partir–U d'un“seul“grand“c¸èhier.ŽŸØl‘5Un–U pacš¸èk‘ÿqÐage“ou“classe“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“pGeut“c˜harger“un“pac˜k‘ÿqÐage“comme“suit“:Ž¤'‘C+êà\RequirePackage[ãhäoptions‘»ƒãiŽ‘$öà]{ãhäp‡$ackage‘®ãiŽ‘&à}[ãhädate‘®ãiŽ‘¢Dà]Ž©'‘5¹P¸èar–U exemple“:Ž¡‘C+êà\RequirePackage{ifthen}[1994/06/01]Ž¦‘5¹Cette–œôcommande“a“la“m€ême“syn¸ètaxe“que“la“commande“d'auteur“Ü\usepackage¹.Ž¤ ‘5Elle–¤”pGermet“aux“pac¸èk‘ÿqÐages“ou“aux“classes“d'utiliser“les“fonctions“d'autres“pa-Ž¡‘5c•¸èk‘ÿqÐages.›©°P“ar˜exemple,˜en˜c“hargean“t˜le˜pac“k‘ÿqÐage˜Üifthen¹,˜l'auteur˜d'un˜pac“k‘ÿqÐageŽ¡‘5pGeut–U utiliser“les“commandes““if.–ª.“.then.“.“.else.“.“.–U “fournies“par“ce“pac¸èk‘ÿqÐage.ŽŸØl‘5Une–U classe“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“pGeut“c¸èharger“une“autre“classe“comme“suit“:Ž¤'‘C+êà\LoadClass[ãhäoptions‘»ƒãiŽ‘$öà]{ãhäom-classe‘®ãiŽ‘.–7à}[ãhädate‘®ãiŽ‘¢Dà]Ž¦‘5¹P¸èar–U exemple“:Ž¡‘C+êà\LoadClass[twocolumn]{article}Ž¦‘5¹Cette–8Àcommande“a“la“m€ême“syn¸ètaxe“que“la“commande“d'auteur“Ü\documentclass¹.Ž¤ ‘5Elle–~pGermet“aux“classes“d'€être“bas€ées“sur“la“syn¸ètaxe“et“l'apparence“d'une“autreŽ¡‘5classe.–ZAPš¸èar“exemple,“en“c˜hargean˜t“la“classe“Üarticle¹,“l'auteur“d'un“pac˜k‘ÿqÐage“aŽ¡‘5seulemenš¸èt–ï>€à“c˜hanger“les“parties“d'Üarticle“¹qu'il“n'aime“pas,“plut€ôt“que“de“partirŽ¡‘5de‘U z€éro.ŽŸØl‘5Les–'2commandes“suiv‘ÿqÐanš¸ètes“pGeuv˜en˜t“€être“utilis€ées“dans“le“cas“classique“o€ù“v˜ousŽ’™åNew‘$featureŽŸ ’™1995/12/01ŽŽŽŽ¡‘5¹v•¸èoulez›áusimplemen“t˜c“harger˜une˜classe˜ou˜un˜pac“k‘ÿqÐage˜a“v“ec˜exactemen“t˜les˜m€êmesŽ¡‘5options–U que“celles“utilis€ées“par“la“classe“couran¸ète.Ž¤'‘C+êà\LoadClassWithOptions{ãhänom-classe‘®ãiŽ‘3Ç«à}[ãhädate‘®ãiŽ‘¢Dà]ŽŸ ‘C+ê\RequirePackageWithOptions{ãhäp‡$ackage‘®ãiŽ‘&à}[ãhädate‘®ãiŽ‘¢Dà]Ž¦‘5¹P¸èar–U exemple“:Ž¡‘C+êà\LoadClassWithOptions{article}Ž¤ ‘C+ê\RequirePackageWithOptions{graphics}[1995/12/01]ŽŸ VŠ‘5Ñ3.3Ž‘S¾D€éclaration‘¸d'optionsŽŸMZ‘5¹L'autre–d­impGortanš¸ète“di€érence“en˜tre“les“st˜yles“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“2.09“et“les“pac˜k‘ÿqÐages“et“classesŽ’™åNewŽ¡’™descriptionŽ¡’™1998/12/01ŽŽŽŽ¤ ‘5¹LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘]¾+¹est–lŠdans“la“manipulation“des“options.“Les“pacš¸èk‘ÿqÐages“et“classes“pGeuv˜en˜tŽ¡‘5€à–‰pr€ésenš¸èt“d€éclarer“des“options‘ª“;“celles-ci“pGeuv˜en˜t“€être“spG€éci€ées“par“les“auteurs.Ž¡‘5P¸èar–Xaexemple,“l'option“Ütwocolumn“¹est“d€éclar€ée“par“la“classe“Üarticle¹.“Notez“queŽ¡‘5le–LÊnom“d'une“option“ne“devrait“con¸ètenir“que“les“caract€ères“autoris€és“dans“unŽ¡‘5–U nom“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“‘ª“;“en“particulier,“il“ne“doit“pas“conš¸ètenir“de“s€équences“con˜tr€ôle.ŽŸØl‘5Une–U option“est“d€éclar€ée“comme“suit“:ŽŽŸ’Ü€P11ŽŽŒ‹ ± ª ýs o ý´‘C+êà\DeclareOption{ãhäoption‘¶.ãiŽ‘!)éà}{ãhäc•‡$o“de‘®ãiŽ‘Þ²à}Ž¤*P‘5¹Pš¸èar–&|exemple,“l'option“Üdvips“¹(l€ég€èremen˜t“simpli€ée)“du“pac˜k‘ÿqÐage“Ügraphics“¹estŽ© ‘5impl€émen¸èt€ée–U comme“ceci“:ŽŸ*P‘C+êà\DeclareOption{dvips}{\input{dvips.def}}Ž¡‘5¹Cela–­signie“que“quand“un“auteur“€écrit“Ü\usepackage[dvips]{graphics}¹,“leŽ¦‘5cš¸èhier–UÜdvips.def“¹est“c˜harg€é.“Un“autre“exemple“:“l'option“Üa4paper“¹est“d€é-Ž¦‘5clar€ée–“·dans“la“classe“Üarticle“¹an“de“xer“les“longueurs“Ü\paperheight“¹etŽ¦‘5Ü\paperwidth‘U ¹:ŽŸ*P‘C+êà\DeclareOption{a4paper}{%Ž¤ ‘QWÔ\setlength{\paperheight}{297mm}%Ž¡‘QWÔ\setlength{\paperwidth}{210mm}%Ž¡‘C+ê}Ž¤*P‘5¹Pš¸èarfois,–Ž‘un“utilisateur“appGellera“une“option“que“la“classe“ou“le“pac˜k‘ÿqÐage“n'a“pasŽ¦‘5explicitemenš¸èt–äÛd€éclar€ée.“P˜ar“d€éfaut,“ceci“proGduira“un“a˜v˜ertissemen˜t“(pGour“lesŽ¦‘5classes)–ºžou“une“erreur“(pšGour“les“pac¸èk‘ÿqÐages)‘ª“;“ce“comp˜ortemen¸èt“p˜eut“€être“c¸èhang€éŽ¦‘5comme–U suit“:ŽŸ*P‘C+êà\DeclareOption*{ãhäc•‡$o“de‘®ãiŽ‘Þ²à}Ž¡‘5¹Pš¸èar–ηexemple,“pGour“que“le“pac˜k‘ÿqÐage“Üfred“¹proGduise“un“a˜v˜ertissemen˜t“plut€ôt“qu'uneŽ¦‘5erreur–U pGour“les“options“inconnš¸èues,“v˜ous“pGouv˜ez“spG€écier“:ŽŸ*P‘C+êà\DeclareOption*{%Ž¤ ‘QWÔ\PackageWarning{fred}{Option–¹Ninconnue“`\CurrentOption'}%Ž¡‘C+ê}ŽŸ*P‘5¹Ainsi,–R]si“un“auteur“€écrit“Ü\usepackage[foo]{fred}¹,“il“obtiendra“l'a•¸èv“ertisse-Ž¦‘5men¸èt›B°ÜPackage–?¬fred“Warning“:“Option“inconnue“`foo'.˜¹Autre˜exemple˜:˜leŽ¦‘5pacš¸èk‘ÿqÐage–N*Üfontenc“¹essaie“de“c˜harger“un“c˜hier“¸hÝENC‘sÒ¸iŽ‘"ç Üenc.def“¹lorsque“l'optionŽ¦‘5¸hÝENC‘sÒ¸iŽ‘Vî¹est–U utilis€ée.“Ceci“pGeut“€être“fait“en“€écriv‘ÿqÐan¸èt“:ŽŸ*P‘C+êà\DeclareOption*{%Ž¡‘QWÔ\input{\CurrentOption‘¹Nenc.def}%Ž¡‘C+ê}ŽŸ*P‘5¹Il–Êrest“pGossible“de“passer“des“options“€à“un“autre“pacš¸èk‘ÿqÐage“ou“classe,“en“utilisan˜tŽ’™åNewŽ¡’™descriptionŽ¡’™1998/12/01ŽŽŽŽ¦‘5¹la–«commande“Ü\PassOptionsToPackage“¹ou“Ü\PassOptionsToClass“¹(notez“que“ceŽ¦‘5son¸èt–}8des“opšG€érations“sp˜€écialis€ées“qui“ne“marc•¸èhen“t–}8que“p˜our“les“noms“d'options).Ž¦‘5Pš¸èar–þ¦exemple,“pGour“passer“toutes“les“options“inconn˜ues“€à“la“classe“Üarticle¹,“v˜ousŽ¦‘5pGouv¸èez–U utiliser“:ŽŸ*P‘C+êà\DeclareOption*{%Ž¡‘QWÔ\PassOptionsToClass{\CurrentOption}{article}%Ž¡‘C+ê}ŽŸ*P‘5¹Si–_vš¸èous“faites“ceci,“il“faut“alors“v˜ous“assurer“que“v˜ous“c˜hargez“la“classe“€à“unŽ¦‘5momenš¸èt–U ou“€à“un“autre,“plus“tard,“sinon“les“options“ne“seron˜t“jamais“trait€ées‘ª“!ŽŸÙô‘5Jusqu'€à–¢pr€ésenš¸èt,“nous“a˜v˜ons“expliqu€é“commen˜t“d€éclarer“des“options,“et“non“com-Ž¦‘5menš¸èt–±les“ex€écuter.“P˜our“traiter“les“options“a˜v˜ec“lesquelles“le“c˜hier“a“€ét€é“appGel€é,Ž¦‘5v•¸èous›U dev“ez˜utiliser˜:ŽŽŸ’Ü€P12ŽŽŒ‹ ¾³ ª ýs o ý´‘C+êà\ProcessOptions\relaxŽ©¦‘5¹Ceci–¢“ex€écute“le“¸hÝc–ÿ}/o“de‘ÀO¸iŽ‘"1ϹpGour“cš¸èhacune“des“options“qui“on˜t“€ét€é“€à“la“fois“spG€éci€éesŽŸ ‘5et–U d€éclar€ées“(vš¸èoir“la“section“4.7“pGour“les“d€étails“sur“commen˜t“ceci“est“fait).ŽŸ‘5Pš¸èar–U exemple,“si“le“c˜hier“du“pac˜k‘ÿqÐage“Üjane“¹con˜tien˜t“:ŽŸ¦‘C+êà\DeclareOption{foo}{\typeout{Saw‘¹Nfoo.}}Ž¤ ‘C+ê\DeclareOption{baz}{\typeout{Saw‘¹Nbaz.}}Ž¡‘C+ê\DeclareOption*{\typeout{What's‘¹N\CurrentOption?}}Ž¡‘C+ê\ProcessOptions\relaxŽ¦‘5¹et–Ovsi“un“auteur“€écrit“Ü\usepackage[foo,bar]{jane}¹,“il“v¸èerra“alors“les“messagesŽ¤ ‘5ÜSaw›?¬foo.–U ¹et“ÜWhat's˜baz‘¿ç?ŽŸ!ýY‘5Ñ3.4Ž‘S¾Un–¸c hier“de“classe“minimalŽŸtî‘5¹Le–ôgros“de“la“t€âcš¸èhe“d'une“classe“ou“d'un“pac˜k‘ÿqÐage“est“de“d€énir“de“nouv˜ellesŽ¡‘5commandes,–µ/ou“de“cš¸èhanger“l'apparence“de“doGcumen˜ts.“Ceci“est“fait“dans“le“corpsŽ¡‘5du–’Zpacš¸èk‘ÿqÐage,“en“utilisan˜t“des“commandes“telles“que“Ü\newcommand“¹ou“Ü\setlength¹.Ž©‘5LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘\ݹfournit–‹aplusieurs“nouv¸èelles“commandes“pGour“aider“les“auteurs“de“classesŽ¡‘5et–U de“pacš¸èk‘ÿqÐages‘ª“;“celles-ci“son˜t“d€écrites“en“d€étail“dans“la“section“4.Ž¦‘5Il–Ty“a“trois“cš¸èhoses“que“tout“c˜hier“de“classe“Ýdoit‘Fعcon˜tenir“:“une“d€énition“deŽ¡‘5Ü\normalsize–©à¹et“des“v‘ÿqÐaleurs“de“Ü\textwidth“¹et“Ü\textheight¹.“Un“c¸èhier“de“classeŽ¡‘5minimalŸü^ÿÏ2ŽŽ‘ÑR¹ressem¸èble–U donc“€à“cela“:ŽŸ¦‘C+êà\NeedsTeXFormat{LaTeX2e}Ž¤ ‘C+ê\ProvidesClass{minimal}[1995/10/30–¹NStandard“LaTeX“minimal“class]Ž¡‘C+ê\renewcommand{\normalsize}{\fontsize{10pt}{12pt}\selectfont}Ž¡‘C+ê\setlength{\textwidth}{6.5in}Ž¡‘C+ê\setlength{\textheight}{8in}ŽŸ¦‘5¹CepGendanš¸èt,–Öce“c˜hier“de“classe“ne“g€èrera“pas“les“notes“de“pied“de“page,“lesŽ¤ ‘5marges,–bEles“ottanš¸èts,“etc.,“et“ne“fournira“pas“non“plus“les“commandes“de“fon˜tesŽ¡‘5de–ˆ2“lettres“telles“que“Ü\rm‘ª“¹;“ainsi,“la“plupart“des“classes“con•¸ètiendron“t–ˆun“pGetitŽ¡‘5pGeu–U plus“que“ce“minim¸èum‘ª“!ŽŸ!ýY‘5Ñ3.5Ž‘S¾Exemple–¸:“une“classe“lo_úcale“de“lettreŽŸtî‘5¹Une–×|enš¸ètreprise“pGeut“a˜v˜oir“sa“propre“classe“de“lettre“pšGour“comp˜oser“des“lettresŽ¡‘5au–V’stš¸èyle“de“l'en˜treprise.“Cette“section“mon˜tre“une“simple“impl€émen˜tation“d'uneŽ¡‘5telle–U classe,“bien“qu'une“vraie“classe“n€écessiterait“plus“de“structure.Ž¦‘5Cette–U classe“commence“par“s'annoncer“comme“€étanš¸èt“le“c˜hier“Üneplet.cls¹.ŽŸ¦‘C+êà\NeedsTeXFormat{LaTeX2e}ŽŸ ‘C+ê\ProvidesClass{neplet}[1995/04/01–¹NNonExistent“Press“letter“class]Ž‘5Ÿff‰ff‰ÿvŸ E¼‘ !iŸý-:É2ŽŽŽ‘KÙÈCette–Õ(classe“est“main•Ã’tenan“t–Õ(dans“la“distribution“standard,“sous“le“nom“Ëminimal.clsÈ.ŽŽŸ’Ü€P¹13ŽŽŒ‹Ê ª ýs o ý´‘5¹Ensuite,– la“partie“suiv‘ÿqÐan¸ète“passe“n'impGorte“quelle“option“€à“la“classe“Ületter¹,“quiŽ© ‘5est–U cš¸èharg€ée“a˜v˜ec“l'option“Üa4paper¹.ŽŸ¦‘C+êà\DeclareOption*{\PassOptionsToClass{\CurrentOption}{letter}}Ž¤ ‘C+ê\ProcessOptions\relaxŽ¡‘C+ê\LoadClass[a4paper]{letter}ŽŸ¦‘5¹An–"©d'utiliser“l'enš¸èt€ête“de“l'en˜treprise,“la“classe“red€énit“le“st˜yle“de“la“pageŽ¦‘5Üfirstpage–U ¹:“c'est“le“st¸èyle“de“page“utilis€é“sur“la“premi€ère“page“des“lettres.ŽŸ¦‘C+êà\renewcommand{\ps@firstpage}{%Ž¡‘QWÔ\renewcommand{\@oddhead}{ãhäl'en-t€ête–Nde“la“lettr‡$e“va“ici‘äãiŽ‘p‰Ýà}%Ž¡‘QWÔ\renewcommand{\@oddfoot}{ãhäle–Npieš‡$d“de“p˜age“de“la“lettr˜e“va“ici‘äãiŽ’Šùöà}%Ž¡‘C+ê}ŽŸ¦‘5¹Et‘U v¸èoil€à‘ª“!ŽŸ!ýY‘5Ñ3.6Ž‘S¾Exemple–¸:“une“classe“lettre“d'informationŽŸtî‘5¹Une–Í~simple“lettre“d'information“pšGeut“€être“comp˜os€ée“a•¸èv“ec–Í~LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X,“en“utilisan¸èt“uneŽ¦‘5v‘ÿqÐarianš¸ète–Xde“la“classe“Üarticle¹.“La“classe“commence“par“s'annoncer“comme“€étan˜tŽ¦‘5le–U c¸èhier“Üsmplnews.cls¹.ŽŸ¦‘C+êà\NeedsTeXFormat{LaTeX2e}Ž¡‘C+ê\ProvidesClass{smplnews}[1995/04/01–¹NThe“Simple“News“newsletter“class]Ž¡¡‘C+ê\newcommand{\headlinecolor}{\normalcolor}ŽŸ¦‘5¹Elle–Wtpasse“la“plupart“des“options“spG€éci€ées“€à“la“classe“Üarticle¹,“sauf“l'optionŽ¦‘5Üonecolumn¹,–U qui“est“d€ésactivš¸è€ée“et“l'option“Ügreen“¹qui“met“le“titre“en“v˜ert.Ž©¦‘C+êà\DeclareOption{onecolumn}{\OptionNotUsed}Ž¡‘C+ê\DeclareOption{green}{\renewcommand{\headlinecolor}{\color{green}}}Ž¡¡‘C+ê\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}Ž¡¡‘C+ê\ProcessOptions\relaxŽ¤¦‘5¹Elle–U cš¸èharge“alors“la“classe“Üarticle“¹a˜v˜ec“l'option“Ütwocolumn¹.Ž¦‘C+êà\LoadClass[twocolumn]{article}Ž¡‘5¹€Étanš¸èt–ö¹donn€é“que“la“lettre“d'information“sera“imprim€ée“en“couleur,“elle“c˜hargeŽ¤ ‘5€à–iöpr€ésenš¸èt“le“pac˜k‘ÿqÐage“Ücolor¹.“La“classe“ne“spG€écie“pas“l'option“du“pilote“car“celaŽ¡‘5sera–U pr€écis€é“par“l'utilisateur“de“la“classe“Üsmplnews¹.Ž¦‘C+êà\RequirePackage{color}ŽŸ¦‘5¹La–“òclasse“red€énit“alors“Ü\maketitle“¹pšGour“pro˜duire“un“titre“en“72“pt“Helv¸èeticaŽ¡‘5gras–U oblique,“dans“la“couleur“appropri€ée.ŽŽŸ’Ü€P14ŽŽŒ‹ÕN ª ýs o ý´‘C+êà\renewcommand{\maketitle}{%Ž¤ ‘QWÔ\twocolumn[%Ž¡‘_ƒ¾\fontsize{72}{80}\fontfamily{phv}\fontseries{b}%Ž¡‘_ƒ¾\fontshape{sl}\selectfont\headlinecolorŽ¡‘_ƒ¾\@titleŽ¡‘QWÔ]%Ž¡‘C+ê}Ž©¦‘5¹Elle–U red€énit“Ü\section“¹et“d€ésactivš¸èe“la“n˜um€érotation“des“sections.ŽŸ¦‘C+êà\renewcommand{\section}{%Ž¡‘QWÔ\@startsectionŽ¡‘_ƒ¾{section}{1}{0pt}{-1.5ex–¹Nplus“-1ex“minus“-.2ex}%Ž¡‘_ƒ¾{1ex–¹Nplus“.2ex}{\large\sffamily\slshape\headlinecolor}%Ž¡‘C+ê}Ž¡¡‘C+ê\setcounter{secnumdepth}{0}Ž¦‘5¹Elle–U xe“€égalemenš¸èt“trois“c˜hoses“impGortan˜tes.ŽŸ¦‘C+êà\renewcommand{\normalsize}{\fontsize{9}{10}\selectfont}Ž¡‘C+ê\setlength{\textwidth}{17.5cm}Ž¡‘C+ê\setlength{\textheight}{25cm}Ž¦‘5¹En–>²pratique,“une“classe“n€écessiterait“plus“que“cela“:“elle“fournirait“des“commandesŽ¤ ‘5pGour–º¤le“nš¸èum€éro“de“la“lettre,“les“auteurs“des“articles,“les“st˜yles“de“page,“etc.Ž¡‘5T‘ÿ*¸outefois,–[)ce“squelette“donne“un“d€ébut.“Le“c¸èhier“de“la“classe“Ültnews“¹n'est“pasŽ¡‘5bGeaucoup–U plus“compliqu€é“que“celui-ci.ŽŸ'Ö‘5Í4Ž‘LÁCommandes–qâppœour“les“auteurs“de“classes“et“pa-ŽŸ‘LÁcck‘ÿÆagesŽŸæ~‘5¹Cette–c^section“d€écrit“bri€èv•¸èemen“t›c^c“hacune˜des˜nouv“elles˜commandes˜pGour˜les˜au-Ž¡‘5teurs–¦de“classes“et“de“pacš¸èk‘ÿqÐages.“P˜our“v˜ous“renseigner“sur“les“autres“aspGects“duŽ¡‘5nouvš¸èeau–¤è à]‘ÌÍ¡„ ffŽŽŸ³5‰ffâo+ŽŽŽŸé ‘5¹Cette–c?commande“indique“€à“T‘þUYŸ&úEŽ‘ã9X“que“ce“cš¸èhier“doit“€être“trait€é“en“utilisan˜tŽ¡‘5un–¾íformat“du“nom“¸hÝnom-format‘òɸiŽ‘@ô/¹.“V‘ÿ*¸ous“pGouvš¸èez“utiliser“l'argumen˜t“optionnelŽ¡‘5¸hÝdate-emission‘ÄU¸iŽ‘}عpGour–Âindiquer“la“date“d'€émission“du“format“le“plus“ancien“re-Ž¡‘5quis.–‘Quand“la“date“de“r€éalisation“du“format“est“pšGost€érieure“€à“celle“sp˜€éci€ée,“unŽŽŸ’Ü€P15ŽŽŒ‹Þd ª ýs o ý´‘5¹a•¸èv“ertissemen“t–ÄÁest“proGduit.“Le“¸hÝnom-format‘òɸiŽ‘C¾Ä¹standard“est“ÜLaTeX2e¹.“La“date,“siŽ¤ ‘5elle–U est“pr€ésen¸ète,“doit“€être“mise“sous“la“forme“æyyyy/mm/dd¹.Ž©ÏB‘5Exemple‘U :ŽŸ1‘C+êà\NeedsTeXFormat{LaTeX2e}[1994/06/01]ŽŸ ÕC‘ÿþŸòÀ‰ffÞö&Ÿ³1ÌͤLÏ„ ff‘ÌΟü³1\ProvidesClass–${ãhänom-classe‘®ãiŽ‘3Ç«à}“[ãhäinfo-version‘¶.ãiŽ‘7´òà]‘‘¡„ ffŽŽŸ ÌͤLÏ„ ff‘ÌΟü³1\ProvidesPackage–${ãhänom-p‡$ackge‘®ãiŽ‘6œÓà}“[ãhäinfo-version‘¶.ãiŽ‘7´òà]‘ÌÍ¡„ ffŽŽŸ³5‰ffÞö&ŽŽŽŸò‘‘5¹Ceci–EÕd€éclare“que“le“cš¸èhier“actuel“con˜tien˜t“les“d€énitions“pšGour“la“classe“de“do˜cu-Ž¡‘5menš¸èt‘U ¸hÝnom-classe‘ÀO¸iŽ‘>·9¹ou–U le“pac˜k‘ÿqÐage“¸hÝnom-p‘ÿ}/ackage‘ÀO¸iŽ‘C¹.Ž¦‘5L'optionnelle‘U ¸hÝinfo-version‘ÄU¸iŽ‘?T¹,–U si“elle“est“utilis€ée,“doit“con¸ètenir“:Ž¡‘5ŽŽ‘>ÿ°la–ôdate“de“r€éalisation“de“la“vš¸èersion“de“ce“c˜hier,“sous“la“forme“æyyyy/mm/dd‘ª“¹;Ž¡‘5ŽŽ‘>ÿ°suivie–|de“mani€ère“optionnelle“par“une“espace“et“une“courte“description,“quiŽ¡‘>ÿ°pGeut–U inclure“€év•¸èen“tuellemen“t–U un“nš¸èum€éro“de“v˜ersion.Ž¡‘5La–@xsynš¸ètaxe“ci-dessus“doit“€être“suivie“scrupuleusemen˜t“an“que“cette“informa-Ž¡‘5tion–Fîpuisse“€être“utilis€ée“par“Ü\LoadClass“¹ou“Ü\documentclass“¹(pGour“les“classes),Ž¡‘5ou–²HÜ\RequirePackage“¹ou“Ü\usepackage“¹(pšGour“les“pac¸èk‘ÿqÐages)“p˜our“v¸è€érier“que“laŽ¡‘5v¸èersion–U n'est“pas“trop“ancienne.Ž¦‘5L'information‘*¸¸hÝinfo-version‘ÄU¸iŽ‘B¤¹enš¸èti€ère–*¸est“ac˜h€ée“par“Ü\listfiles“¹et“ne“doit“pas,Ž¡‘5par–U cons€équen¸èt,“€être“trop“longue.Ž¦‘5exemple‘U :ŽŸ1‘C+êà\ProvidesClass{article}[1994/06/01–¹Nv1.0“Standard“LaTeX“class]ŽŸ ‘C+ê\ProvidesPackage{ifthen}[1994/06/01–¹Nv1.0“Standard“LaTeX“package]ŽŸné‘ÿþŸø@‰ffÐ@­Ÿ³1ÌͤLÏ„ ff‘ÌΟü³1\ProvidesFile–${ãhänom-chier‘÷ñãiŽ‘6Dà}“[ãhäinfo-version‘¶.ãiŽ‘7´òà]‘ÌÍ¡„ ffŽŽŸ³5‰ffÐ@­ŽŽŽŸé ‘5¹Ceci–­Áest“similaire“aux“deux“commandes“pr€éc€éden¸ètes,“sauf“qu'ici,“le“nom“complet,Ž¡‘5y–compris“l'extension“doit“€être“donn€é.“Cette“commande“est“utilis€ée“pGour“laŽ¡‘5d€éclaration–U de“cš¸èhiers“autres“que“les“c˜hiers“de“classe“et“pac˜k‘ÿqÐage“principaux.Ž¦‘5Exemple‘U :ŽŸ1‘C+êà\ProvidesFile{T1enc.def}[1994/06/01–¹Nv1.0“Standard“LaTeX“file]ŽŸ1‘5¹Notez–]Äque“l'expression“ÜStandard‘?¬LaTeX‘]ÂÎne–ßdoit“pas–]Ĺ€être“utilis€ée“dans“la“ban-Ž¡‘5ni€ère–Â’d'idenš¸ètication“d'un“c˜hier“autre“que“ceux“de“la“distribution“standardŽ¡‘5LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X.ŽŸ Io‘5Ñ4.2Ž‘S¾Chargemenš t–¸de“c˜hiersŽŸD0‘5¹Ce–H´groupšGe“de“commandes“p˜eut“€être“utilis€é“p˜our“cr€éer“v¸èotre“classe“de“do˜cumen¸ètŽ’™åNew‘$featureŽŸ ’™1995/12/01ŽŽŽŽ¡‘5¹ou–U pacš¸èk‘ÿqÐage“en“le“construisan˜t“sur“des“classes“ou“pac˜k‘ÿqÐages“d€éj€à“existan˜ts.ŽŸ"÷‘ÿþŸòÀ‰ff$ õŸ³1ÌͤLÏ„ ff‘ÌΟü³1à\RequirePackage–$[ãhäliste-options‘»ƒãiŽ‘8Æà]“{ãhänom-p‡$ackage‘®ãiŽ‘;Ujà}“[ãhäinfo-version‘¶.ãiŽ‘7´òà]‘ÌÍ¡„ ffŽŽŸ ÌͤLÏ„ ff‘ÌΟü³1\RequirePackageWithOptions–${ãhänom-p‡$ackage‘®ãiŽ‘;Ujà}“[ãhäinfo-version‘¶.ãiŽ‘7´òà]‘ëù¡„ ffŽŽŸ³5‰ff$ õŽŽŽŸò‘‘5¹Les–mRpacš¸èk‘ÿqÐages“et“classes“devraien˜t“utiliser“ces“commandes“pGour“c˜harger“d'autresŽ¡‘5pac¸èk‘ÿqÐages.ŽŽŸ’Ü€P16ŽŽŒ‹è% ª ýs o ý´‘5¹L'utilisation–³Ñde“Ü\RequirePackage“¹est“la“m€ême“que“la“commande“d'auteurŽ© ‘5Ü\usepackage¹.ŽŸ"Ç‘5Exemples‘U :ŽŸÇÆ‘C+êà\RequirePackage{ifthen}[1994/06/01]Ž¤ ‘C+ê\RequirePackageWithOptions{graphics}[1995/12/01]ŽŸ"/‘ÿþŸòÀ‰ffÞ°Ÿ³1ÌͤLÏ„ ff‘ÌΟü³1\LoadClass–$[ãhäliste-options‘»ƒãiŽ‘8Æà]“{ãhänom-classe‘®ãiŽ‘3Ç«à}“[ãhäinfo-version‘¶.ãiŽ‘7´òà]‘ÌÍ¡„ ffŽŽ¡ÌͤLÏ„ ff‘ÌΟü³1\LoadClassWithOptions–${ãhänom-classe‘®ãiŽ‘3Ç«à}“[ãhäinfo-version‘¶.ãiŽ‘7´òà]‘ëù¡„ ffŽŽŸ³5‰ffÞ°ŽŽŽŸò‘‘5¹Ces–Þ¶commandes“ne“doiv•¸èen“t–Þ¶€être“utilis€ées“Ýque‘Ÿ¹dans“des“c¸èhiers“de“classe,“et“neŽ’™åNew‘$featureŽ¡’™1995/12/01ŽŽŽŽ¦‘5¹pGeuv•¸èen“t–ÂÏgurer“dans“des“cš¸èhiers“de“pac˜k‘ÿqÐages‘ª“;“elles“pGeuv˜en˜t“€être“utilis€ées“au“plusŽ¦‘5une–U fois“dans“un“c¸èhier“de“classe.Ž¤"Ç‘5L'utilisation–š de“Ü\LoadClass“¹est“la“m€ême“que“celle“de“Ü\documentclass“¹pGourŽ¦‘5cš¸èharger–U un“c˜hier“de“classe.Ž¡‘5Exemples‘U :ŽŸÇÆ‘C+êà\LoadClass{article}[1994/06/01]Ž¤ ‘C+ê\LoadClassWithOptions{article}[1995/12/01]ŽŸÇÆ‘5¹Les–žÓdeux“vš¸èersions“ÜWithOptions“¹c˜hargen˜t“simplemen˜t“le“c˜hier“de“la“classe“(ouŽ’™åNew‘$featureŽ¡’™1995/12/01ŽŽŽŽ¦‘5¹du–éépacš¸èk‘ÿqÐage)“a˜v˜ec“exactemen˜t“les“m€êmes“options“que“celles“utilis€ées“par“le“c˜hierŽ¦‘5couranš¸èt– Ý(classe“ou“pac˜k‘ÿqÐage).“V‘ÿ*¸oir“plus“loin,“€à“la“section“4.5,“pGour“une“discussionŽ¦‘5plus–U pr€écise“quan¸èt“€à“leur“utilisation.ŽŸ Àç‘5Ñ4.3Ž‘S¾D€éclaration‘¸d'optionŽŸ—µ‘5¹Les– ýcommandes“suiv‘ÿqÐanš¸ètes“se“c˜hargen˜t“de“la“d€éclaration“et“de“la“manipulationŽ’™åNewŽ¡’™descriptionŽ¡’™1998/12/01ŽŽŽŽ¦‘5¹des– ¼options“pass€ées“aux“classes“de“doGcumenš¸èt“et“aux“pac˜k‘ÿqÐages.“Chaque“optionŽ¦‘5doit–U pGorter“un““nom“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“‘ÿ*¸.Ž¤"Ç‘5Il–„Èexiste“quelques“commandes“con€çues“spšG€écialemen¸èt“p˜our“€être“utilis€ées“€à“l'in¸èt€é-Ž¦‘5rieur–U de“l'argumenš¸èt“¸hÝc–ÿ}/o“de‘ÀO¸iŽ‘!–é¹de“ces“commandes“(v˜oir“ci-dessous).ŽŸné‘ÿþŸø@‰ff¶-Ÿ³1ÌͤLÏ„ ff‘ÌΟü³1à\DeclareOption–${ãhänom-option‘¶.ãiŽ‘5ï¶à}“{ãhäc•‡$o“de‘®ãiŽ‘Þ²à}‘ÌÍ¡„ ffŽŽŸ³5‰ff¶-ŽŽŽŸé ‘5¹Cette–Åùcommande“fait“de“¸hÝnom-option‘ÄU¸iŽ‘A霹une““option“d€éclar€ée““de“la“classe“ouŽ¦‘5du–U pac¸èk‘ÿqÐage“dans“laquelle“elle“est“ins€ér€ée.Ž¡‘5L'argumen•¸èt‘ZøhÝc–ÿ}/o“de‘ÀO¸iŽ‘!¢/¹con“tien“t–ZÃle“cošGde“€à“ex€écuter“si“cette“option“est“sp˜€éci€ée“p˜ourŽ¦‘5la–tclasse“ou“le“pacš¸èk‘ÿqÐage‘ª“;“il“pGeut“con˜tenir“n'impGorte“quelle“construction“v‘ÿqÐalideŽ¦‘5LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘ZQ¡¹.Ž¡‘5Exemple‘U :ŽŸÇÆ‘C+êà\DeclareOption{twoside}{\@twosidetrue}ŽŸné‘ÿþŸø@‰ffxBŸ³1ÌͤLÏ„ ff‘ÌΟü³1\DeclareOption*‘${ãhäc•‡$o“de‘®ãiŽ‘Þ²à}‘ÌÍ¡„ ffŽŽŸ³5‰ffxBŽŽŽŸé ‘5¹Ceci–”;d€éclare“le“¸hÝc–ÿ}/o“de‘ÀO¸iŽ‘"¹€à“ex€écuter“pšGour“c¸èhaque“option“sp˜€éci€ée,“mais“non“expli-Ž¦‘5citemenš¸èt–;`d€éclar€ée“par“ailleurs“par“la“classe“ou“le“pac˜k‘ÿqÐage‘ª“;“ce“cošGde“est“app˜el€éŽŽŸ’Ü€P17ŽŽŒ‹õ‹ ª ýs o ý´‘5¹le–¦O“cošGde“d'option“par“d€éfaut““et“p˜eut“con¸ètenir“n'imp˜orte“quelle“constructionŽ¤ ‘5v‘ÿqÐalide–U de“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘(¦Á¹.Ž©‘5Si–Þ¿le“cš¸èhier“d'une“classe“ne“con˜tien˜t“aucun“Ü\DeclareOption*“¹alors,“par“d€é-Ž¡‘5faut,–W«toutes“les“options“spšG€éci€ées“mais“non“d€éclar€ées“p˜our“cette“classe“seron¸ètŽ¡‘5de–fSmani€ère“silencieuse“pass€ées“€à“tous“les“pacš¸èk‘ÿqÐages“(comme“le“seron˜t“les“optionsŽ¡‘5spšG€éci€ées–U et“d€éclar€ées“p˜our“cette“classe).Ž¦‘5Si–#aun“cš¸èhier“de“pac˜k‘ÿqÐage“ne“con˜tien˜t“aucun“Ü\DeclareOption*“¹alors,“par“d€éfault,Ž¡‘5c¸èhaque–/©option“spšG€éci€ée“mais“non“d€éclar€ée“p˜our“ce“pac¸èk‘ÿqÐage“pro˜duira“une“erreur.ŽŸ!ýY‘5Ñ4.4Ž‘S¾Commandes–¸€à“l'in t€érieur“du“co_úde“d'optionŽŸtî‘5¹Ces–k deux“commandes“ne“pGeuv•¸èen“t–k €être“utilis€ées“qu'€à“l'inš¸èt€érieur“de“l'argumen˜tŽ¡‘5¸hÝc–ÿ}/o“de‘ÀO¸iŽ‘S›¹de–®sÜ\DeclareOption“¹ou“Ü\DeclareOption*¹.“Les“autres“commandes“com-Ž¡‘5m•¸èun€émen“t–É‹utilis€ées“€à“l'inš¸èt€érieur“de“ces“argumen˜ts“pGeuv˜en˜t“€être“trouv˜€ées“dans“lesŽ¡‘5proGc¸èhaines‘U sous-sections.Ž¤né‘ÿþŸø@‰ffN"EŸ³1ÌͤLÏ„ ff‘ÌΟü³1à\CurrentOption‘ÌÍ¡„ ffŽŽŸ³5‰ffN"EŽŽŽ©é ‘5¹Ceci–U sera“remplac€é“le“nom“de“l'option“couran¸ète.Ž¡‘ÿþŸø@‰ffN"EŸ³1ÌͤLÏ„ ff‘ÌΟü³1à\OptionNotUsed‘ÌÍ¡„ ffŽŽŸ³5‰ffN"EŽŽŽ¦‘5¹Ceci–U fait“que“l'option“couranš¸ète“est“a‘Ž0jout€ée“€à“la“liste“des““options“in˜utilis€ées“‘ÿ*¸.Ž©‘5V‘ÿ*¸ous–ÚÞpGouvš¸èez“d€ésormais“inclure“des“di€èses“(Ü#¹)“€à“l'in˜t€érieur“de“ces“argumen˜tsŽ’™åNew‘$featureŽŸ ’™1995/06/01ŽŽŽŽ¤ ‘5¸hÝc–ÿ}/o“de‘ÀO¸iŽ‘SAɹsans–U traitemenš¸èt“spG€écial“(aupara˜v‘ÿqÐan˜t,“il“€était“n€écessaire“de“les“doubler).ŽŸ!ýY‘5Ñ4.5Ž‘S¾Promener–¸des“optionsŽŸtî‘5¹Ces–KÔdeux“commandes“sonš¸èt“€égalemen˜t“tr€ès“utiles“€à“l'in˜t€érieur“de“l'argumen˜t“¸hÝc–ÿ}/o“de‘ÀO¸iŽŽ¡‘5¹de–U Ü\DeclareOption“¹ou“Ü\DeclareOption*“¹:ŽŸ"N‘ÿþŸòÀ‰ffü&Ÿ³1ÌͤLÏ„ ff‘ÌΟü³1à\PassOptionsToPackage–${ãhäliste-options‘»ƒãiŽ‘8Æà}“{ãhänom-p‡$ackage‘®ãiŽ‘;Ujà}‘ÌÍ¡„ ffŽŽŸ ÌͤLÏ„ ff‘ÌΟü³1\PassOptionsToClass–${ãhäliste-options‘»ƒãiŽ‘8Æà}“{ãhänom-classe‘®ãiŽ‘3Ç«à}‘Í(¡„ ffŽŽŸ³5‰ffü&ŽŽŽŸq‘5¹La–8Àcommande“Ü\PassOptionsToPackage“¹passe“les“noms“d'option“dans“la“¸hÝliste-options‘Ò¸iŽŽ¡‘5¹au–ùpac¸èk‘ÿqÐage“¸hÝnom-p‘ÿ}/ackage‘ÀO¸iŽ‘EHñ¹.“Cela“signie“que“la“¸hÝliste-options‘Ò¸iŽ‘GXйest“a‘Ž0jout€ée“€àŽ¡‘5la–(Úliste“d'options“utilis€ées“par“une“€év•¸èen“tuelle–(Úcommande“Ü\RequirePackage“¹orŽ¡‘5Ü\usepackage–U ¹pGour“le“pac¸èk‘ÿqÐage“¸hÝnom-p‘ÿ}/ackage‘ÀO¸iŽ‘C¹.Ž¦‘5Exemple‘U :Ž¤¦‘C+êà\PassOptionsToPackage{foo,bar}{fred}ŽŸ ‘C+ê\RequirePackage[baz]{fred}ŽŸ¦‘5¹est–U la“m€ême“c¸èhose“que“:Ž¡‘C+êà\RequirePackage[foo,bar,baz]{fred}ŽŽŸ’Ü€P¹18ŽŽŒ‹1 ª ýs o ý´‘5¹De–ô3la“m€ême“mani€ère,“Ü\PassOptionsToClass“¹pGeut“€être“utilis€é“dans“un“c¸èhier“deŽ¤ ‘5classe–U pGour“passer“des“options“€à“une“autre“classe“cš¸èharg€ée“a˜v˜ec“Ü\LoadClass¹.Ž©‘5Les–…ºeets“et“l'utilisation“de“ces“deux“commandes“doiv•¸èen“t–…º€être“mis“en“con¸ètrasteŽ’™åNewŽ¤ ’™descriptionŽ¡’™1995/12/01ŽŽŽŽ¡‘5¹a•¸èv“ec–U ceux“des“deux“suiv‘ÿqÐanš¸ètes“(doGcumen˜t€ées“ci-dessus,“au“4.2)“:ŽŸ¦‘C+êà\LoadClassWithOptionsŽŸ ‘C+ê\RequirePackageWithOptionsŽŸ¦‘5¹La–„Ÿcommande“Ü\RequirePackageWithOptions“¹est“similaire“€à“Ü\RequirePackage¹,Ž¡‘5mais–,Üelle“cš¸èharge“toujours“le“pac˜k‘ÿqÐage“requis“a˜v˜ec“exactemen˜t“la“m€ême“liste“d'op-Ž¡‘5tions–È$que“celle“utilis€ée“par“la“classe“ou“pacš¸èk‘ÿqÐage“couran˜t“plut€ôt“qu'a˜v˜ec“n'impGorteŽ¡‘5qu'elle–U option“fournie“ou“pass€ée“par“Ü\PassOptionsToPackage¹.Ž¦‘5Le–K„but“principal“de“Ü\LoadClassWithOptions“¹est“de“pGermettre“€à“une“classe“d'€êtreŽ¡‘5construite–U sur“une“autre.“P¸èar“exemple“:Ž¤¦‘>rœà\LoadClassWithOptions{article}Ž©¦‘5¹€À–U comparer“a•¸èv“ec–U la“construction“l€ég€èremenš¸èt“di€éren˜te“:Ž¡‘>rœà\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}Ž¤ ‘>rœ\ProcessOptions\relaxŽ¡‘>rœ\LoadClass{article}Ž¦‘5¹Utilis€ée–›%comme“ci-dessus,“les“eets“son¸èt“plus“ou“moins“les“m€êmes,“mais“la“pre-Ž¤ ‘5mi€ère–ùDconstruction“est“tout“de“m€ême“moins“longue“€à“tapšGer‘ª“;“de“plus,“la“m€étho˜deŽ¡‘5utilisanš¸èt–U Ü\LoadClassWithOptions“¹s'ex€écute“l€ég€èremen˜t“plus“vite.ŽŸ‘5Si,–T€cepGendanš¸èt,“la“classe“d€éclare“ses“propres“options,“les“deux“constructions“son˜tŽ¡‘5alors–U di€éren¸ètes.“Comparez,“par“exemple“:ŽŸ¦‘>rœà\DeclareOption{landscape}{\@landscapetrue}Ž¤ ‘>rœ\ProcessOptions\relaxŽ¡‘>rœ\LoadClassWithOptions{article}Ž¦‘5¹a•¸èv“ec‘U :ŽŸ¦‘>rœà\DeclareOption{landscape}{\@landscapetrue}Ž¡‘>rœ\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}Ž¡‘>rœ\ProcessOptions\relaxŽ¡‘>rœ\LoadClass{article}Ž¦‘5¹Dans–mle“premier“exemple,“la“classe“ó<Œ6 ecss1000çaš¸èrticle“¹sera“c˜harg€ée“a˜v˜ec“l'option“ÜlandscapeŽ¤ ‘5¹pr€écis€émenš¸èt–Óæquand“la“classe“couran˜te“sera“appGel€ée“a˜v˜ec“cette“option.“€À‘ÓÅl'oppGos€é,Ž¡‘5dans–9Kle“second“exemple,“elle“ne“sera“jamais“appGel€ée“a•¸èv“ec–9Kl'option“Ülandscape¹,Ž¡‘5€étanš¸èt–{¼donn€é“que“dans“ce“cas,“les“options“son˜t“pass€ées“€à“ça˜rticle“¹seulemen˜t“par“leŽ¡‘5manipulateur–A.d'option“par“d€éfaut.“Or,“ce“manipulateur“n'est“pas“utilis€é“pGourŽ¡‘5Ülandscape–U ¹car“cette“option“est“explicitemen¸èt“d€éclar€ée.ŽŽŸ’Ü€P19ŽŽŒ‹ ª ýs o ý´‘5Ñ4.6Ž‘S¾Di€érerŽŸÅð‘5¹Ces–0Ðdeux“premi€ères“commandes“sonš¸èt“€égalemen˜t“essen˜tiellemen˜t“destin€ées“€à“€êtreŽ¤ ‘5utilis€ées–8À€à“l'inš¸èt€érieur“de“l'argumen˜t“¸hÝc–ÿ}/o“de‘ÀO¸iŽ‘^)¹de“Ü\DeclareOption“¹ou“Ü\DeclareOption*¹.ŽŸ"•O‘ÿþŸòÀ‰ffxBŸ³1ÌͤLÏ„ ff‘ÌΟü³1à\AtEndOfClass‘${ãhäc•‡$o“de‘®ãiŽ‘Þ²à}‘?i¡„ ffŽŽŸ ÌͤLÏ„ ff‘ÌΟü³1\AtEndOfPackage‘${ãhäc•‡$o“de‘®ãiŽ‘Þ²à}‘ÌÍ¡„ ffŽŽŸ³5‰ffxBŽŽŽ©q‘5¹Ces–Úcommandes“d€éclarenš¸èt“¸hÝc–ÿ}/o“de‘ÀO¸iŽ‘  ±¹qui“est“m€émoris€é“de“mani€ère“in˜terne“et“ensuiteŽ¡‘5ex€écut€é–U apr€ès“le“traitemenš¸èt“du“c˜hier“de“la“classe“ou“pac˜k‘ÿqÐage“en˜tier.ŽŸQ‘5L'utilisation–slr€éit€ér€ée“de“ces“commandes“est“autoris€ée“:“le“coGde“de“leurs“argumen¸ètsŽ¡‘5est–U sauv¸è€é“(et“ex€écut€é“plus“tard)“dans“l'ordre“de“leurs“d€éclarations.ŽŸ"•'‘ÿþŸòÀ‰ff|ûSŸ³1ÌͤLÏ„ ff‘ÌΟü³1à\AtBeginDocument‘${ãhäc•‡$o“de‘®ãiŽ‘Þ²à}‘ÌÍ¡„ ffŽŽŸ ÌͤLÏ„ ff‘ÌΟü³1\AtEndDocument‘${ãhäc•‡$o“de‘®ãiŽ‘Þ²à}‘?i¡„ ffŽŽŸ³5‰ff|ûSŽŽŽ¦‘5¹Ces–Úcommandes“d€éclarenš¸èt“¸hÝc–ÿ}/o“de‘ÀO¸iŽ‘  ±¹qui“est“m€émoris€é“de“mani€ère“in˜terne“et“ensuiteŽ¡‘5ex€écut€é–U lorsque“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“ex€écute“Ü\begin{document}“¹ou“Ü\end{document}¹.Ž©Q‘5Le‘ â¸hÝc–ÿ}/o“de‘ÀO¸iŽ‘!.m¹spšG€éci€é– âdans“l'argumen¸èt“de“Ü\AtBeginDocument“¹est“ex€écut€é“pro˜c¸èhe“deŽ¡‘5la–½n“du“coGde“de“Ü\begin{document}¹,“Ýapr‘ÿ}/€ès‘äÒ¹l'installation“des“tables“de“s€électionŽ¡‘5de–î§fonš¸ètes.“Cela“reste“par“cons€équen˜t“un“endroit“in˜t€éressan˜t“pšGour“mettre“du“co˜deŽ¡‘5qui–¸:doit“€être“ex€écut€é“apr€ès“que“tout“a“€ét€é“pr€épar€é“pšGour“la“comp˜osition“et“lorsqueŽ¡‘5le–U fonš¸ète“couran˜te“est“la“fon˜te“normale“appliqu€ée“€à“tout“le“doGcumen˜t.Ž¦‘5Le–^ pGoinš¸èt“d'en˜tr€ée“Ü\AtBeginDocument“¹ne“doit“pas“€être“utilis€é“pšGour“du“co˜de“r€éa-Ž’™åNewŽ¤ ’™descriptionŽ¡’™1995/12/01ŽŽŽŽ¡‘5¹lisan¸èt–U une“compGosition,“car“le“r€ésultat“est“assez“impr€évisible.Ž¦‘5Le‘¸hÝc–ÿ}/o“de‘ÀO¸iŽ‘!ǹspG€éci€é–dans“l'argumen¸èt“de“Ü\AtEndDocument“¹est“ex€écut€é“au“d€ébut“duŽ¡‘5coGde–bDde“Ü\end{document}¹,“Ýavant‘U ¹que“la“page“nale“ne“soit“termin€ée“et“a•¸èv‘ÿqÐan“tŽ¡‘5que–Õ³les“en•¸èvironnemen“ts›Õ³ottan“ts˜restan“ts˜ne˜soien“t˜trait€és.˜Si˜une˜partie˜duŽ¡‘5¸hÝc–ÿ}/o“de‘ÀO¸iŽ‘T7·¹doit–K€être“ex€écut€ée“apr€ès“ces“deux“traitemenš¸èts,“v˜ous“devriez“inclure“unŽ¡‘5Ü\clearpage–U ¹€à“un“endroit“appropri€é“de“¸hÝc–ÿ}/o“de‘ÀO¸iŽ‘Aɹ.Ž¦‘5L'utilisation–slr€éit€ér€ée“de“ces“commandes“est“autoris€ée“:“le“coGde“de“leurs“argumen¸ètsŽ¡‘5est–U sauv¸è€é“(et“ex€écut€é“plus“tard)“dans“l'ordre“de“leurs“d€éclarations.ŽŸné‘ÿþŸø@‰ffr)ƒŸ³1ÌͤLÏ„ ff‘ÌΟü³1à\AtBeginDvi‘${ãhäsp•‡$e“cials‘»ƒãiŽ‘%«hà}‘ÌÍ¡„ ffŽŽŸ³5‰ffr)ƒŽŽŽ’™åNew‘$featureŽŸ ’™1994/12/01ŽŽŽŽŸé ‘5¹Cette–tAcommande“sauvš¸èe“dans“un“registre“de“bGo€îte“des“c˜hoses“€à“€écrire“dans“leŽ¡‘5c¸èhier–U Ü.dvi“¹au“d€ébut“du““shipšGout““de“la“premi€ère“page“du“do˜cumen¸èt.Ž¦‘5Elle–c]ne“devrait“pas“€être“utilis€ée“pGour“quelque“cš¸èhose“qui“a‘Ž0jouterait“des“€él€émen˜tsŽ¡‘5de–U compGosition“dans“le“c¸èhier“Ü.dvi¹.Ž¦‘5L'utilisation–U r€éit€ér€ée“de“cette“commande“est“autoris€ée.ŽŸ”Ö‘5Ñ4.7Ž‘S¾T‘þàraitemen t‘¸d'optionsŽŸ"ãבÿþŸø@‰ffRÛ“Ÿ³1ÌͤLÏ„ ff‘ÌΟü³1à\ProcessOptions‘ÌÍ¡„ ffŽŽŸ³5‰ffRÛ“ŽŽŽŸé ‘5¹Cette–U commande“ex€écute“¸hÝc–ÿ}/o“de‘ÀO¸iŽ‘!–é¹pGour“c¸èhaque“option“s€électionn€ée.ŽŽŸ’Ü€P20ŽŽŒ‹¡ ª ýs o ý´‘5¹Nous–zGallons“d'abGord“d€écrire“commenš¸èt“Ü\ProcessOptions“¹marc˜he“dans“le“c˜hierŽ¤ ‘5d'un–KMpacš¸èk‘ÿqÐage,“et“ensuite“expliquer“en“quoi“cela“di€ère“dans“un“c˜hier“de“classe.Ž©‘5Pš¸èour–ˆÀcomprendre“dans“le“d€étail“ce“que“Ü\ProcessOptions“¹fait“dans“le“c˜hier“d'unŽ¡‘5pac•¸èk‘ÿqÐage,›U v“ous˜dev“ez˜conna€ître˜la˜di€érence˜en“tre˜les˜options˜Ýlo–ÿ}/c“ales‘'5¹et˜Ýglob“ales¹.Ž¦‘5ŽŽ‘>ÿ°ÎLes–[options“loQÂcales–Ê ¹sonš¸èt“celles“qui“on˜t“€ét€é“expicitemen˜t“spšG€éci€ées“p˜our“ceŽ¡‘>ÿ°pacš¸èk‘ÿqÐage–U particulier“dans“l'argumen˜t“¸hÝoptions‘Ò¸iŽ‘.°i¹de“:Ž©‘Tÿ°Ü\PassOptionsToPackage{¸hÝoptions‘Ò¸iŽ–()Ü}‘ª@\usepackage[¸hÝoptions‘Ò¸iŽ“Ü]Ž¡‘Tÿ°\RequirePackage[¸hÝoptions‘Ò¸iŽ‘()Ü]Ž¦‘5¹ŽŽ‘>ÿ°ÎLes–œoptions“globales–ë$¹son¸èt“toutes“les“autres“options“d€éclar€ées“par“l'auteurŽ¡‘>ÿ°dans–U l'argumen¸èt“¸hÝoptions‘Ò¸iŽ‘.°i¹de“Ü\documentclass[¸hÝoptions‘Ò¸iŽ‘()Ü]¹.ŽŸ‘5P¸èar–U exemple,“suppšGosons“qu'un“do˜cumen¸èt“commence“par“:Ž¤¦‘C+êà\documentclass[german,twocolumn]{article}Ž© ‘C+ê\usepackage{gerhardt}ŽŸ¦‘5¹alors–U que“le“pacš¸èk‘ÿqÐage“Ügerhardt“¹appGelle“le“pac˜k‘ÿqÐage“Üfred“¹a˜v˜ec“:Ž¡‘C+êà\PassOptionsToPackage{german,dvips,a4paper}{fred}Ž¦‘C+ê\RequirePackage[errorshow]{fred}ŽŸ¦‘5¹alors‘U :Ž¤ ‘5ŽŽ‘>ÿ°les–U options“loGcales“de“Üfred“¹son¸èt“Ügerman¹,“Üdvips¹,“Üa4paper“¹et“Üerrorshow‘ª“¹;Ž¡‘5ŽŽ‘>ÿ°la–U seule“option“globale“de“Üfred“¹est“Ütwocolumn¹.Ž¡‘5Quand–U Ü\ProcessOptions“¹est“appšGel€é,“il“se“pro˜duit“les“cš¸èhoses“suiv‘ÿqÐan˜tes.Ž¡‘5ŽŽ‘>ÿ°ÝD'ab–ÿ}/or“d¹,–8ÀpGour“c¸èhaque“option“d€éclar€ée“jusqu'alors“dans“Üfred.sty“¹par“Ü\DeclareOption¹,Ž¡‘>ÿ°il–Cfaut“d€éterminer“si“cette“option“est“une“option“globale“ou“lošGcale“p˜our“Üfred“¹:Ž¡‘>ÿ°le–U coGde“est“alors“ex€écut€é“selon“le“cas.Ž¡‘>ÿ°Ceci–U se“fait“dans“l'ordre“de“d€éclaration“de“ces“options“dans“Üfred.sty¹.Ž¡‘5ŽŽ‘>ÿ°ÝEnsuite¹,–ýEpGour“cš¸èhaque“option“Ýlo–ÿ}/c“ale‘½”¹restan˜te,–ýEla“commande“Ü\ds@¸hÝoption‘ÄU¸iŽ‘'ß/¹estŽ¡‘>ÿ°ex€écut€ée–8Àsi“elle“a“€ét€é“d€énie“quelque“part“(ailleurs“que“dans“un“Ü\DeclareOption¹)‘ª“;Ž¡‘>ÿ°sinon,–r“le““cošGde“de“l'option“par“d€éfaut““est“ex€écut€é.“Si“aucun“co˜de“d'optionŽ¡‘>ÿ°par–U d€éfaut“n'a“€ét€é“d€éclar€é,“un“message“d'erreur“est“retourn€é.Ž¡‘>ÿ°Ceci–U se“fait“dans“l'ordre“dans“lequel“les“options“on¸èt“€ét€é“spG€éci€ées.Ž¡‘5Duran¸èt–hYtout“ce“prošGcessus,“le“syst€ème“s'assure“que“le“co˜de“d€éclar€é“p˜our“une“optionŽ¡‘5est–U ex€écut€é“au“plus“une“fois.ŽŸ‘5Revš¸èenons–U €à“notre“exemple.“Si“Üfred.sty“¹con˜tien˜t“:Ž¤¦‘C+êà\DeclareOption{dvips}{\typeout{DVIPS}}Ž¦‘C+ê\DeclareOption{german}{\typeout{GERMAN}}Ž¦‘C+ê\DeclareOption{french}{\typeout{FRENCH}}Ž¦‘C+ê\DeclareOption*{\PackageWarning{fred}{Unknown‘¹N`\CurrentOption'}}Ž¦‘C+ê\ProcessOptions\relaxŽŸ¦‘5¹alors–U le“r€ésultat“du“traitemenš¸èt“de“ce“doGcumen˜t“sera“:Ž¡‘C+êàDVIPSŽ¦‘C+êGERMANŽ¦‘C+êPackage–¹Nfred“Warning:“Unknown“`a4paper'.Ž¦‘C+êPackage–¹Nfred“Warning:“Unknown“`errorshow'.ŽŽŸ’Ü€P¹21ŽŽŒ‹'& ª ýs o ý´‘5¹Notez–U que“:Ž©\„‘5ŽŽ‘>ÿ°le–´cošGde“p˜our“l'option“Üdvips“¹est“ex€écut€é“a•¸èv‘ÿqÐan“t–´celui“de“l'option“Ügerman¹,“carŽ¤ ‘>ÿ°c'est–U l'ordre“dans“lequel“elles“son¸èt“d€éclar€ées“dans“Üfred.sty‘ª“¹;Ž¡‘5ŽŽ‘>ÿ°le–® cošGde“p˜our“l'option“Ügerman“¹est“ex€écut€é“seulemen¸èt“une“fois,“quand“les“optionsŽ¡‘>ÿ°d€éclar€ées–U son¸èt“trait€ées‘ª“;Ž¡‘5ŽŽ‘>ÿ°les–Ãoptions“Üa4paper“¹et“Üerrorshow“¹proGduisenš¸èt“l'a˜v˜ertissemen˜t“du“coGde“d€éclar€éŽ¡‘>ÿ°par–+âÜ\DeclareOption*“¹(dans“l'ordre“dans“lequel“elles“on¸èt“€ét€é“spG€éci€ées),“alorsŽ¡‘>ÿ°que–ÝZce“n'est“pas“le“cas“pGour“l'option“Ütwocolumn¹,“ceci“parce“que“Ütwocolumn“¹estŽ¡‘>ÿ°une–U option“globale.Ž¦‘5Dans–‹une“classe,“Ü\ProcessOptions“¹fonctionne“de“la“m€ême“fa€çon,“sauf“que“ÝtoutesŽ¡‘5¹les–Ôhoptions“son¸èt“loGcales‘ª“;“la“v‘ÿqÐaleur“par“d€éfaut“de“Ü\DeclareOption*“¹est“alorsŽ¡‘5Ü\OptionNotUsed–U ¹plut€ôt“qu'une“erreur.Ž¦‘5Notez–fque,“du“fait“que“Ü\ProcessOptions“¹ait“une“forme“Ü*¹,“il“est“sage“de“faireŽ’™åNewŽ¤ ’™descriptionŽ¡’™1995/12/01ŽŽŽŽ¡‘5¹suivre–Úla“forme“non-€étoil€ée“par“un“Ü\relax¹,“comme“dans“les“exemples“pr€éc€é-Ž¡‘5denš¸èts,–îan“d'empG€êc˜her“les“in˜utiles“pšGoursuites“de“lecture“de“co˜de“et“les“p˜oten¸ètielsŽ¡‘5messages–U induisan¸èt“en“erreur.ŽŸné‘ÿþŸø@‰ff…-ß³1ÌͤLÏ„ ff‘ÌΟü³1à\ProcessOptions*‘$\@options‘ÌÍ¡„ ffŽŽŸ³5‰ff…-ÃŽŽŽŸé ‘5¹Cette–_\commande“ressem¸èble“€à“Ü\ProcessOptions“¹mais“elle“ex€écute“les“optionsŽ¡‘5dans–™¨l'ordre“spšG€éci€é“par“les“commandes“app˜elan¸ètes,“plut€ôt“que“dans“l'ordre“deŽ¡‘5leur–dud€éclaration“dans“la“classe“ou“pacš¸èk‘ÿqÐage.“P˜our“un“pac˜k‘ÿqÐage,“cela“v˜eut“dire“queŽ¡‘5les–U options“globales“son¸èt“trait€ées“d'abGord.Ž¦‘5La–&hmacro“Ü\@options“¹de“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“2.09“a“€ét€é“rendue“€équiv‘ÿqÐalen¸ète“€à“cette“commandeŽ¡‘5an–®de“faciliter“les“remises“€à“jour“des“anciens“stš¸èyles“de“doGcumen˜t“en“c˜hier“deŽ¡‘5classe‘U LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘(¦Á¹.ŽŸné‘ÿþŸø@‰ff—ñŸ³1ÌͤLÏ„ ff‘ÌΟü³1à\ExecuteOptions‘${ãhäliste-options‘»ƒãiŽ‘8Æà}‘ÌÍ¡„ ffŽŽŸ³5‰ff—ñŽŽŽŸé ‘5¹P•¸èour›îc“haque˜option˜de˜¸hÝliste-options‘Ò¸iŽ‘B(ù¹,˜cette˜commande˜ex€écute˜simplemen“t,Ž¡‘5dans–Êel'ordre,“la“commande“Ü\ds@¸hÝoption‘ÄU¸iŽ‘'¬O¹(si“cette“commande“n'est“pas“d€énie,Ž¡‘5alors–U cette“option“est“ignor€ée“silencieusemen¸èt).Ž¦‘5Elle–ÝÎpšGeut“€être“utilis€ée“p˜our“fournir“une““liste“d'options“par“d€éfaut““juste“a•¸èv‘ÿqÐan“tŽ¡‘5Ü\ProcessOptions¹.–BªSuppGosons,“par“exemple,“que“dans“un“cš¸èhier“de“classe,“v˜ousŽ¡‘5souhaitez–|0que“la“compGosition“par“d€éfaut“soit“:“impression“recto-vš¸èerso‘ª“;“fon˜tesŽ¡‘511–U pt‘ª“;“sur“deux“colonnes.“Alors“cette“commande“pšGourra“sp˜€écier“:ŽŸDž‘C+êà\ExecuteOptions{11pt,twoside,twocolumn}ŽŸ!~‘5Ñ4.8Ž‘S¾Commandes–¸s€ûres“p_úour“les“c hiersŽŸÑr‘5¹Ces–q•commandes“s'o•Gccup“enš¸èt–q•de“l'insertion“de“c˜hiers‘ª“;“elles“assuren˜t“que“la“non-Ž¡‘5existence–U d'un“cš¸èhier“appGel€é“sera“trait€é“de“mani€ère“con˜viviale.–ª.“.ŽŸné‘ÿþŸø@‰ffÕpòŸ³1ÌͤLÏ„ ff‘ÌΟü³1à\IfFileExists–${ãhänom-chier‘÷ñãiŽ‘6Dà}“{ãhävr‡$ai‘äãiŽ‘O|à}“{ãhäfaux‘(ãiŽ‘ ûà}‘ÌÍ¡„ ffŽŽŸ³5‰ffÕpòŽŽŽŸé ‘5¹Si–U le“c¸èhier“existe,“alors“le“coGde“pr€écis€é“dans“¸hÝvr‘ÿ}/ai‘ɸiŽ‘ðÙ¹est“ex€écut€é.ŽŽŸ’Ü€P22ŽŽŒ‹3 ª ýs o ý´‘5¹S'il–U n'existe“pas,“alors“le“coGde“dans“¸hÝfaux‘40¸iŽ‘!ÓY¹est“ex€écut€é.Ž¤Ý‘5Cette–U commande“Ýn‘þú_'ins€èr–ÿ}/e‘“°p“as‘'5¹le‘U c¸èhier.ŽŸné‘ÿþŸø@‰ffíxŸ³1ÌͤLÏ„ ff‘ÌΟü³1à\InputIfFileExists–${ãhänom-chier‘÷ñãiŽ‘6Dà}“{ãhävr‡$ai‘äãiŽ‘O|à}“{ãhäfaux‘(ãiŽ‘ ûà}‘ÌÍ¡„ ffŽŽŸ³5‰ffíxŽŽŽŸé ‘5¹Cette–í_commande“ins€ère“le“cš¸èhier“¸hÝnom-chier‘}¸iŽ‘DfÛ¹s'il“existe“et“imm€édiatemen˜tŽ© ‘5a•¸èv‘ÿqÐan“t–U l'insertion,“le“coGde“dans“¸hÝvr‘ÿ}/ai‘ɸiŽ‘ðÙ¹est“ex€écut€é.Ž¡‘5Si–U le“c¸èhier“n'existe“pas,“alors“le“coGde“dans“¸hÝfaux‘40¸iŽ‘!ÓY¹est“ex€écut€é.Ž¡‘5Cette–U commande“est“impl€émenš¸èt€ée“en“utilisan˜t“Ü\IfFileExists¹.ŽŸ!Ët‘5Ñ4.9Ž‘S¾Rapp_úort‘¸d'erreursŽŸR ‘5¹Ces–„écommandes“doiv•¸èen“t–„é€être“utilis€ées“dans“la“troisi€ème“partie“des“classes“ouŽ¦‘5pac¸èk‘ÿqÐages–U pšGour“rapp˜orter“des“erreurs“ou“fournir“des“informations“aux“auteurs.ŽŸ"÷‘ÿþŸòÀ‰ff÷õŸ³1ÌͤLÏ„ ff‘ÌΟü³1à\ClassError–${ãhänom-classe‘®ãiŽ‘3Ç«à}“{ãhätexte-err‡$eur‘÷ñãiŽ‘7à}“{ãhätexte-aide‘®ãiŽ‘.™Çà}‘Í(¡„ ffŽŽŸ ÌͤLÏ„ ff‘ÌΟü³1\PackageError–${ãhänom-p‡$ackage‘®ãiŽ‘;Ujà}“{ãhätexte-err‡$eur‘÷ñãiŽ‘7à}“{ãhätexte-aide‘®ãiŽ‘.™Çà}‘ÌÍ¡„ ffŽŽŸ³5‰ff÷õŽŽŽŸq‘5¹Ceci–|ãproGduit“un“message“d'erreur.“Le“¸hÝtexte-err‘ÿ}/eur‘}¸iŽ‘D•q¹est“ac¸èh€é“et“le“messageŽ¦‘5d'erreur–U Ü?“¹est“acš¸èh€é.“si“l'utilisateur“tapGe“Üh¹,“¸hÝtexte-aide‘ÀO¸iŽ‘9"<¹sera“ac˜h€é.Ž¡‘5€À‘O]l'in¸èt€érieur–Ode“¸hÝtexte-err‘ÿ}/eur‘}¸iŽ‘D:å¹et“¸hÝtexte-aide‘ÀO¸iŽ‘6Ç™¹,“Ü\protect“¹pGeut“€être“utilis€é“anŽ¦‘5d'arr€êter–âl'expansion“d'une“commande‘ª“;“Ü\MessageBreak“¹pro•¸èv“oGque–âun“retour“€àŽ¦‘5la–U ligne“et“Ü\space“¹ac¸èhe“un“espace.Ž¡‘5Notez–oque“le“¸hÝtexte-err‘ÿ}/eur‘}¸iŽ‘A¢‰¹se“vš¸èerra“a‘Ž0jout€é“un“pGoin˜t“nal.“N'en“mettez“donc“pasŽ¦‘5dans‘U l'argumen¸èt.Ž¡‘5P¸èar–U exemple“:Ž©Z¯‘C+êà\newcommand{\foo}{FOO}Ž¤ ‘C+ê\PackageError{ethel}{%Ž¡‘QWÔVotre–¹Naeroglisseur“est“plein“d'anguilles,\MessageBreakŽ¡‘QWÔet–¹N\protect\foo\space“est“\fooŽ¡‘C+ê}{%Ž¡‘QWÔOh–¹Nmon“Dieu!“Quelque“chose“ne“va“pas.\MessageBreakŽ¡‘QWÔ\space–¹N\space“Essayez“de“taper“\space“Ž¡‘QWÔ\space–¹Npour“poursuivre,“et“ignorer“\protect\foo.Ž¡‘C+ê}ŽŸZ¯‘5¹proGduit–U l'ac¸èhage“:Ž¦‘C+êà!–¹NPackage“ethel“Error:‘ rœVotre“aeroglisseur“est“plein“d'anguilles,Ž¡‘C+ê(ethel)‘K”àet–¹N\foo“est“FOO.Ž¡¡‘C+êSee–¹Nthe“ethel“package“documentation“for“explanation.ŽŸZ¯‘5¹Si–U l'utilisateur“tapGe“Üh¹,“le“message“suiv‘ÿqÐan¸èt“appara€îtra“:Ž¦‘C+êàOh–¹Nmon“Dieu!“Quelque“chose“ne“va“pas.Ž¡‘Lž†Essayez–¹Nde“taper– rœ“pour–¹Npoursuivre,“et“ignorer“\foo.ŽŽŸ’Ü€P¹23ŽŽŒ‹A‘ ª ýs o ýͦf‘ÿþŸÜÀ‰ff¹¥Ÿ³1ÌͤLÏ„ ff‘ÌΟü³1à\ClassWarning–${ãhänom-classe‘®ãiŽ‘3Ç«à}“{ãhätexte-avertissement‘ÙºãiŽ‘U!Tà}‘3$ü¡„ ffŽŽ¤ ÌͤLÏ„ ff‘ÌΟü³1\PackageWarning–${ãhänom-p‡$ackage‘®ãiŽ‘;Ujà}“{ãhätexte-avertissement‘ÙºãiŽ‘U!Tà}‘"$¡¡„ ffŽŽ¡ÌͤLÏ„ ff‘ÌΟü³1\ClassWarningNoLine–${ãhänom-classe‘®ãiŽ‘3Ç«à}“{ãhätexte-avertissement‘ÙºãiŽ‘U!Tà}‘Í(¡„ ffŽŽ¡ÌͤLÏ„ ff‘ÌΟü³1\PackageWarningNoLine–${ãhänom-p‡$ackage‘®ãiŽ‘;Ujà}“{ãhätexte-avertissement‘ÙºãiŽ‘U!Tà}‘ÌÍ¡„ ffŽŽ¡ÌͤLÏ„ ff‘ÌΟü³1\ClassInfo–${ãhänom-classe‘®ãiŽ‘3Ç«à}“{ãhätexte-info‘‘ãiŽ‘-‹.à}‘hç ¡„ ffŽŽ¡ÌͤLÏ„ ff‘ÌΟü³1\PackageInfo–${ãhänom-p‡$ackage‘®ãiŽ‘;Ujà}“{ãhätexte-info‘‘ãiŽ‘-‹.à}‘W污„ ffŽŽŸ³5‰ff¹¥ŽŽŽŸ/ò‘‘5¹Les–èÎquatre“commandes“ÜWarning“¹sonš¸èt“iden˜tiques“aux“commandes“d'erreur,“€àŽ¤ ‘5ceci–ðCpr€ès“qu'elles“ne“proGduisenš¸èt“que“des“a˜v˜ertissemen˜ts“€à“l'€écran,“sans“promptŽ¡‘5d'erreur.Ž©‘5Les–i/deux“premi€ères,“les“vš¸èersions“ÜWarning¹,“indiquen˜t“€égalemen˜t“le“n˜um€éro“de“laŽ¡‘5ligne–)o€ù“l'a•¸èv“ertissemen“t–)a“€ét€é“proGduit“tandis“que“les“deux“suiv‘ÿqÐanš¸ètes,“les“v˜ersionsŽ¡‘5ÜWarningNoLine–U ¹ne“le“fon¸èt“pas.Ž¦‘5Les–ÕÓdeux“commandes“ÜInfo“¹sonš¸èt“iden˜tiques,“€à“ceci“pr€ès“qu'elles“n'enregistren˜t“lesŽ¡‘5informations–Tque“dans“le“cš¸èhier“de“transcription,“y“compris“le“n˜um€éro“de“ligne.Ž¡‘5Il–U n'existe“aucune“v¸èersion“ÜNoLine“¹pGour“ces“deux“commandes.Ž¦‘5€À‘‚6l'in¸èt€érieur–‚kdu“¸hÝtexte-averstissement‘òɸiŽ‘eJH¹et“¸hÝtexte-info‘¡Ž¸iŽ‘3Ö¹,“Ü\protect“¹pGeut“€être“utilis€éŽ¡‘5an–³jd'arr€êter“l'expansion“d'une“commande‘ª“;“Ü\MessageBreak“¹pro•¸èv“oGque–³jun“retourŽ¡‘5€à–ú$la“ligne“et“Ü\space“¹acš¸èhe“un“espace.“De“plus,“aucun“pGoin˜t“nal“ne“devrait“€êtreŽ¡‘5ins€ér€é–U car“il“y“en“a“un“ins€ér€é“automatiquemen¸èt.ŽŸ!ýY‘5Ñ4.10Ž‘Z}¨D€énition–¸de“commandesŽŸtî‘5¹LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘]n¹fournit–sdes“m€éthoGdes“suppl€émen¸ètaires“de“(re)d€énition“de“commandesŽ¡‘5destin€ées–U €à“€être“utilis€ées“dans“les“cš¸èhiers“de“classe“et“pac˜k‘ÿqÐage.Ž¦‘5Les–Dformes“Ü*“¹de“ces“commandes“doiv•¸èen“t–D€être“utilis€ées“pGour“d€énir“des“commandesŽ’™åNew‘$featureŽŸ ’™1994/12/01ŽŽŽŽ¡‘5¹qui–#bne“sonš¸èt“pas,“au“sens“T‘þUYŸ&úEŽ‘ã9X,“longues.“Ceci“pGeut“s'a˜v˜€érer“utile“pGour“les“gestionsŽ¡‘5d'erreur›Îa•¸èv“ec˜des˜commandes˜don“t˜les˜argumen“ts˜ne˜son“t˜pas˜destin€és˜€à˜con“tenirŽ¡‘5des–U paragraphes“en¸ètiers“de“texte.ŽŸ"÷‘ÿþŸòÀ‰ff&ÍbŸ³1ÌͤLÏ„ ff‘ÌΟü³1à\DeclareRobustCommand–${ãhäcmd‘ìbãiŽ‘¤8à}“[ãhänum‘¶.ãiŽ‘œ+à]“[ãhädefaut‘ÙºãiŽ‘ ˜,à]“{ãhäd€énition‘¶.ãiŽ‘-éà}‘ †¡„ ffŽŽŸ ÌͤLÏ„ ff‘ÌΟü³1\DeclareRobustCommand*–${ãhäcmd‘ìbãiŽ‘¤8à}“[ãhänum‘¶.ãiŽ‘œ+à]“[ãhädefaut‘ÙºãiŽ‘ ˜,à]“{ãhäd€énition‘¶.ãiŽ‘-éà}‘ÌÍ¡„ ffŽŽŸ³5‰ff&ÍbŽŽŽŸÉ‘5¹Cette–‰commande“prend“les“m€êmes“argumen¸èts“que“Ü\newcommand“¹mais“elle“d€éclareŽ¡‘5une–EÏcommande“robuste,“m€ême“si“le“coGde“€à“l'in¸èt€érieur“de“¸hÝd€énition‘ÄU¸iŽ‘89w¹est“fragile.Ž¡‘5V‘ÿ*¸ous–‡ pšGouv¸èez“utiliser“cette“commande“p˜our“d€énir“de“nouv¸èelles“commandes“ro-Ž¡‘5bustes,–»éou“pGour“red€énir“des“commandes“existan¸ètes“et“les“rendre“robustes.“UnŽ¡‘5enregistremenš¸èt–Pest“ins€ér€é“dans“le“c˜hier“de“transcription“si“la“commande“estŽ¡‘5red€énie.Ž¦‘5P¸èar–U exemple,“si“Ü\seq“¹est“d€énie“comme“suit“:ŽŸ¦‘C+êà\DeclareRobustCommand{\seq}[2][n]{%Ž¤ ‘Lž†\ifmmodeŽ¡‘V"#1_{1}\ldots#1_{#2}%Ž¡‘Lž†\elseŽ¡‘V"\PackageWarning{fred}{Vous–¹Nne“pouvez“utiliser“\protect\seq\space“dans“le“texte}%Ž¡‘Lž†\fiŽ¡‘C+ê}ŽŽŸ’Ü€P¹24ŽŽŒ‹L¸ ª ýs o ý´‘5¹alors–ˆêla“commande“Ü\seq“¹pGeut“€être“utilis€ée“a•¸èv“ec–ˆêdes“argumenš¸èts“c˜hangean˜ts,“m€êmeŽ¤ ‘5si–U Ü\ifmmode“¹ne“le“pGeut“pas‘ª“;“par“exemple“:ŽŸ‘C+êà\section{Truc–¹Nconcernant“la“s\'equence“$\seq{x}$}ŽŸ‘5¹Notez–:å€égalemenš¸èt“qu'il“n'y“a“pas“bGesoin“de“mettre“un“Ü\relax“¹a˜v‘ÿqÐan˜t“le“Ü\ifmmodeŽ¡‘5¹au–Ùÿd€ébut“de“la“d€énition“:“ceci“est“d€û“au“fait“que“la“protection“donn€ée“par“ceŽ¡‘5Ü\relax–U ¹conš¸ètre“l'expansion“au“mauv‘ÿqÐais“momen˜t“est“fournie“de“mani€ère“in˜terne.ŽŸ"÷‘ÿþŸòÀ‰ffòŸ³1ÌͤLÏ„ ff‘ÌΟü³1à\CheckCommand–${ãhäcmd‘ìbãiŽ‘¤8à}“[ãhänum‘¶.ãiŽ‘œ+à]“[ãhädefaut‘ÙºãiŽ‘ ˜,à]“{ãhädenition‘¶.ãiŽ‘-éà}‘ †¡„ ffŽŽŸ ÌͤLÏ„ ff‘ÌΟü³1\CheckCommand*–${ãhäcmd‘ìbãiŽ‘¤8à}“[ãhänum‘¶.ãiŽ‘œ+à]“[ãhädefaut‘ÙºãiŽ‘ ˜,à]“{ãhädenition‘¶.ãiŽ‘-éà}‘ÌÍ¡„ ffŽŽŸ³5‰ffòŽŽŽŸÉ‘5¹Cette–îcommande“prend“les“m€êmes“argumen¸èts“que“Ü\newcommand“¹mais,“plut€ôt“queŽ¡‘5de–¬öred€énir“¸hÝcmd‘w¸iŽ‘^ú¹,“elle“vš¸è€érie“juste“que“la“d€énition“couran˜te“de“¸hÝcmd‘w¸iŽ‘ ð¹est“exac-Ž¡‘5temenš¸èt–Ö|celle“donn€ée“par“¸hÝdenition‘ÄU¸iŽ‘5„U¹.“Une“erreur“est“soulev˜€ée“si“ces“d€énitionsŽ¡‘5di€èren¸èt.Ž©Iþ‘5Cette–oÞcommande“est“utile“pGour“vš¸è€érier“l'€état“du“syst€ème“a˜v‘ÿqÐan˜t“que“v˜otre“pac˜k‘ÿqÐageŽ¡‘5ne–hycommence“€à“mošGdier“les“d€énitions“des“commandes.“Elle“v¸èous“p˜ermet“deŽ¡‘5vš¸è€érier–U qu'en“particulier“aucun“autre“pac˜k‘ÿqÐage“n'a“red€éni“la“m€ême“commande.ŽŸ øÿ‘5Ñ4.11Ž‘Z}¨Argumen• ts‘¸c“hangean“tsŽŸ¾ì‘5¹L'€établissemenš¸èt–p´d'une“protection“pGendan˜t“le“traitemen˜t“(i.e.“c˜hangemen˜t)“d'ar-Ž’™åNewŽ¤ ’™descriptionŽ¡’™1994/12/01ŽŽŽŽ¡‘5¹gumen•¸èts›Bc“hangean“ts˜a˜€ét€é˜r€éimpl€émen“t€é,˜comme˜l'a˜€ét€é˜la˜m€éthoGde˜d'€écritureŽ¡‘5d'informations–Êdu“cš¸èhier“Ü.aux“¹v˜ers“d'autres“c˜hiers“tels“que“le“c˜hier“Ü.toc¹.“DesŽ¡‘5d€étails›U pGeuv•¸èen“t˜€être˜trouv“€és˜dans˜le˜c“hier˜Ültdefns.dtx¹.Ž¦‘5Nous–U espG€érons“que“ces“c•¸èhangemen“ts›U n'aecteron“t˜pas˜bGeaucoup˜de˜pac“k‘ÿqÐages.ŽŸ& |‘5Í5Ž‘LÁCommandes–G\divcerses,“etcŽŸ0|‘5Ñ5.1Ž‘S¾P aram€ètres–¸de“mise“en“pageŽŸ"j‘ÿþŸòÀ‰ffD¯©Ÿ³1ÌͤLÏ„ ff‘ÌΟü³1à\paperheight‘ÌÍ¡„ ffŽŽŸ ÌͤLÏ„ ff‘ÌΟü³1\paperwidth‘ †¡„ ffŽŽŸ³5‰ffD¯©ŽŽŽŸò‘‘5¹Ces–U5deux“param€ètres“sonš¸èt“habituellemen˜t“initialis€és“par“la“classe“comme“€étan˜t“lesŽ¡‘5dimensions–6 du“papier“utilis€é.“Ils“devraien¸èt“€être“les“dimensions“r€éelles“du“papier,Ž¡‘5au–Býconš¸ètraire“de“Ü\textwidth“¹et“Ü\textheight“¹qui“correspGonden˜t“€à“la“taille“duŽ¡‘5corps–U de“texte“principal,“en¸ètre“les“marges.ŽŸ øÿ‘5Ñ5.2Ž‘S¾Changemen t–¸de“casseŽŸ(ßm‘ÿþŸòÀ‰ffq[µŸ³1ÌͤLÏ„ ff‘ÌΟü³1à\MakeUppercase‘${ãhätext‘ÙºãiŽ‘±°à}‘ÌÍ¡„ ffŽŽŸ ÌͤLÏ„ ff‘ÌΟü³1\MakeLowercase‘${ãhätext‘ÙºãiŽ‘±°à}‘ÌÍ¡„ ffŽŽŸ³5‰ffq[µŽŽŽŸÉ‘5¹T‘þUYŸ&úEŽ‘ã9X–:¸fournit“deux“primitivš¸èes“Ü\uppercase“¹et“Ü\lowercase“¹pGour“c˜hanger“la“casse“duŽ’™åNew‘$featureŽŸ ’™1995/06/01ŽŽŽŽŽŸ’Ü€P¹25ŽŽŒ‹[Þ ª ýs o ý´‘5¹texte.–oCelles-ci“sonš¸èt“parfois“utilis€ées“dans“des“classes“de“doGcumen˜t“pGour“mettreŽ¤ ‘5les–U informations“dans“les“en¸èt€êtes“en“ma‘Ž0juscules.Ž©‘5Malheureusemenš¸èt,–múces“primitiv˜es“T‘þUYŸ&úEŽ‘ã9X“ne“c˜hangen˜t“pas“la“casse“de“caract€èresŽ¡‘5obtenš¸èus–QÚpar“des“commandes“comme“Ü\ae“¹ou“Ü\aa¹.“P˜our“r€ésoudre“ce“probl€ème,Ž¡‘5LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X–ñ½fournit“deux“nouv¸èelles“commandes“Ü\MakeUppercase“¹et“Ü\MakeLowercase¹,Ž¡‘5qui–U fon¸èt“cela.Ž¦‘5P¸èar–U exemple“:ŽŸ!"ŸíÑl‘wýÃÜ\uppercase{aBcD\ae\AA\ss\OE}Ž’ô”¹ABCD€æ€Å€ÿ€×ŽŽ¤ )ï‘wýÃÜ\lowercase{aBcD\ae\AA\ss\OE}Ž’ô”¹abGcd€æ€Å€ÿ€×ŽŽ¡‘bÿÜ\MakeUppercase{aBcD\ae\AA\ss\OE}Ž’ô”¹ABCD¸è€Æ€Å€ß€×ŽŽŸ ‘bÿÜ\MakeLowercase{aBcD\ae\AA\ss\OE}Ž’ô”¹abGcd€æ€å€ÿ€÷ŽŽŽŽŽŸ!!Α5Les–Ncommandes“Ü\MakeUppercase“¹et“Ü\MakeLowercase“¹son¸èt“elles-m€êmes“robustes,Ž¡‘5bien–U qu'elles“aienš¸èt“des“argumen˜ts“c˜hangean˜ts.Ž¦‘5Ces–commandes“utilisenš¸èt“les“primitiv˜es“T‘þUYŸ&úEŽ‘ã9X“Ü\uppercase“¹et“Ü\lowercase¹,“etŽ¡‘5donc–²Àonš¸èt“un“certain“nom˜bre“de““fonctions““inattendues.“En“particulier,“ellesŽ¡‘5c•¸èhangen“t–ÜÊla“casse“de“tout“(sauf“les“caract€éres“des“noms“de“commandes)“ce“qui“seŽ¡‘5trouvš¸èe–4Udans“le“texte“de“leur“argumen˜t“:“ceci“inclut“les“mathematiques,“les“nomsŽ¡‘5d'en•¸èvironnemen“t–U et“les“noms“de“labGel.Ž¦‘5P¸èar–U exemple“:Ž¤¦‘C+êà\MakeUppercase{$x+y$–¹Nen“\ref{foo}}Ž©¦‘5¹proGduit–U µX‘²+‘8àµY‘Ž¹et“l'a•¸èv“ertissemen“t‘U :Ž¡‘C+êàLaTeX–¹NWarning:“Reference“`FOO'“on“page“...“undefined“on“...Ž¦‘5¹€À‘´jlong–´Återme,“nous“aimerions“utiliser“les“fon¸ètes“toutes“en“ma‘Ž0juscules“plut€ôtŽ¤ ‘5qu'une–îÆcommande“comme“Ü\MakeUppercase¹,“mais“ceci“n'est“pas“pšGossible“p˜our“leŽ¡‘5momenš¸èt–U car“de“telles“fon˜tes“n'existen˜t“pas.ŽŸ‘5An–µ·que“ce“c•¸èhangemen“t–µ·de“casse“marcš¸èhe“raisonnablemen˜t“bien“et“que“les“cou-Ž’™åNewŽ¤ ’™descriptionŽ¡’™1995/12/01ŽŽŽŽ¡‘5¹pures–ǃde“mots“soien¸èt“correctes,“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘,à§Ýdoit‘ºL¹utiliser,“tout“au“long“d'un“doGcu-Ž¡‘5menš¸èt,–p}la“m€ême“table“x€ée“de“c˜hangemen˜t“de“casse.“La“table“utilis€ée“est“€établieŽ¡‘5p•Gour›€îl'enco“dage˜de˜fon•¸ète˜ÜT1‘ª“¹;˜cela˜marc“he˜bien˜a“v“ec˜les˜fon“tes˜standard˜T‘þUYŸ&úEŽ‘ã9XŽ¡‘5pšGour–üŠtous“les“alphab˜ets“latins“mais“causera“des“probl€èmes“lors“de“l'utilisationŽ¡‘5d'autres‘U alphabGets.ŽŸ!ýY‘5Ñ5.3Ž‘S¾L'option–¸`opš_úenan y'“dans“la“classe“`b˜o˜ok'ŽŸtî‘5¹L'option–â Üopenany“¹pGermet“aux“cš¸èhapitres“et“autres“d€ébuts“sem˜blables“de“surv˜e-Ž’™åNewŽ¤ ’™descriptionŽ¡’™1996/06/01ŽŽŽŽ¡‘5¹nir›ß€év•¸èen“tuellemen“t˜sur˜les˜pages˜de˜gauc“he.˜Aupara“v‘ÿqÐan“t,˜cette˜option˜aectaitŽ¡‘5seulemenš¸èt–³ñÜ\chapter“¹et“Ü\backmatter¹.“Elle“a“d€ésormais“€égalemen˜t“un“inuenceŽ¡‘5sur–U Ü\part¹,“Ü\frontmatter“¹et“Ü\mainmatter¹.ŽŽŸ’Ü€P26ŽŽŒ‹hŒ ª ýs o ý´‘5Ñ5.4Ž‘S¾En• vironnemen“ts›¸d'ac“hage˜de˜maths˜mieux˜d€énisŽŸné‘ÿþŸø@‰ffo3gŸ³1ÌͤLÏ„ ff‘ÌΟü³1à\ignorespacesafterend‘ÌÍ¡„ ffŽŽŸ³5‰ffo3gŽŽŽŸé ‘5¹SuppGosez–²Üque“vš¸èous“v˜oulez“d€énir“un“en˜vironnemen˜t“pGour“ac˜her“du“texte“n˜u-Ž’™åNew‘$featureŽŸ ’™1996/12/01ŽŽŽŽ© ‘5¹m€érot€é–U comme“une“€équation.“Une“fa€çon“simple“de“faire“cela“est“d'€écrire“:ŽŸýQ‘>rœà\newenvironment{texteqn}Ž¤ ‘Gå8{\begin{equation}Ž¡‘V"\begin{minipage}{0.9\linewidth}}Ž¡‘QWÔ{\end{minipage}Ž¡‘Lž†\end{equation}}ŽŸýQ‘5¹T‘ÿ*¸outefois,–”|si“vš¸èous“a˜v˜ez“d€éj€à“essa˜y˜€é“cela,“v˜ous“a˜v˜ez“probablemen˜t“remarqu€é“queŽ¦‘5cela–ne“marcš¸èhe“pas“parfaitemen˜t“au“milieu“d'un“paragraphe“car“un“espace“deŽ¦‘5s€éparation–FXde“mots“appara€ît“au“d€ébut“de“la“premi€ère“ligne“apr€ès“l'en•¸èvironnemen“t.ŽŸN¾‘5Il–Mdexiste“d€ésormais“une“commande“suppl€émenš¸ètaire“(a˜v˜ec“un“nom“tr€ès“long)“dis-Ž¦‘5pšGonible–£äque“v¸èous“p˜ouv¸èez“utiliser“an“de“rem€édier“€à“ce“probl€ème‘ª“;“elle“doit“€êtreŽ¦‘5ins€ér€ée–U de“la“mani€ère“suiv‘ÿqÐan¸ète“:ŽŸýQ‘>rœà\newenvironment{texteqn}Ž¡‘Gå8{\begin{equation}Ž¡‘V"\begin{minipage}{0.9\linewidth}}Ž¡‘QWÔ{\end{minipage}Ž¡‘Lž†\end{equation}Ž¡‘Lž†\ignorespacesafterend}ŽŸ‘™‘5Ñ5.5Ž‘S¾Normalisation–¸de“l'espacemen tŽŸné‘ÿþŸø@‰ffN"EŸ³1ÌͤLÏ„ ff‘ÌΟü³1à\normalsfcodes‘ÌÍ¡„ ffŽŽŸ³5‰ffN"EŽŽŽŸé ‘5¹Cette–Aäcommande“devrait“€être“utilis€ée“pGour“restaurer“les“v‘ÿqÐaleurs“normales“desŽ’™åNew‘$featureŽ¡’™1997/06/01ŽŽŽŽ¦‘5¹param€ètres–U inuen€çanš¸èt“l'espacemen˜t“en˜tre“les“mots,“les“phrases,“etc.Ž¤N¾‘5Une–õ~utilisation“impGortan¸ète“de“cette“fonction“est“de“corriger“un“probl€ème“signal€éŽ¦‘5par–<ËDonald“Arseneau“:“la“pGonctuation“dans“les“en¸èt€êtes“a“toujours“(dans“tousŽ¦‘5les–+Vformats“T‘þUYŸ&úEŽ‘ã9X“connš¸èus)“€ét€é“pGoten˜tiellemen˜t“incorrecte“lorsqu'un“c˜hangemen˜tŽ¦‘5de–½4page“survš¸èenait“pGendan˜t“qu'une“v‘ÿqÐaleur“lošGcale“des“co˜des“d'espacemen¸èt“est“enŽ¦‘5vigueur.–½¨Ces“coGdes“d'espacemenš¸èt“son˜t“c˜hang€és,“en˜tre“autres,“par“la“commandeŽ¦‘5Ü\frenchspacing¹)–U et“l'en•¸èvironnemen“t‘U çverbatim¹.Ž¡‘5La–êsd€énition“correcte“de“ces“coGdes“est“normalemenš¸èt“automatiquemen˜t“donn€éeŽ¦‘5dans–A.le“Ü\begin{document}“¹et“n'a“donc“pas“bGesoin“d'€être“explicitemen¸èt“faite‘ª“;Ž¦‘5cepGendanš¸èt,–üHs'ils“son˜t“explicitemen˜t“rendus“non-vides“dans“le“c˜hier“d'une“classe,Ž¦‘5alors–U l'initialisation“automatique“par“d€éfaut“sera“ann¸èul€ée.ŽŸ$¥‘5Í6Ž‘LÁRemise–„è€à“jour“des“classes“et“pacck‘ÿÆages“LŸüö©‘úLˆÎAŽŽ‘®ÍT‘ý\.Ÿ2ÿEŽ‘Å{X“2.09ŽŸ5<‘5¹Cette–section“d€écrit“les“c•¸èhangemen“ts–que“vš¸èous“pGouv˜ez“a˜v˜oir“bGesoin“de“faireŽ¦‘5lorsque–2°vš¸èous“remettez“€à“jour“un“st˜yle“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“existan˜t“v˜ers“un“pac˜k‘ÿqÐage“ou“uneŽ¦‘5classe.–U Le“mieux“est“de“toutefois“partir“sur“une“note“optimiste.ŽŽŸ’Ü€P27ŽŽŒ‹tˆ ª ýs o ý´‘5¹Beaucoup–des“cš¸èhiers“de“st˜yle“existan˜ts“s'ex€écuteron˜t“a˜v˜ec“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘/YÛ¹sans“laŽ¤ ‘5moindre–>ømoGdication“au“cš¸èhier“lui-m€ême.“Si“tout“marc˜he“correctemen˜t,“ins€é-Ž¡‘5rez–§¹dans“la“classe“ou“pacš¸èk‘ÿqÐage“nouv˜ellemen˜t“cr€é€é“une“note“an“de“pr€éciser“qu'ilŽ¡‘5marc•¸èhe›& a“v“ec˜le˜nouv“eau˜standard˜LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ª“;˜ensuite,˜v“ous˜pGouv“ez˜le˜distribuer˜auxŽ¡‘5utilisateurs.Ž©!ýY‘5Ñ6.1Ž‘S¾Essa• y“ez‘¸d'ab_úord‘?à!ŽŸtî‘5¹La–ÀÜpremi€ère“cš¸èhose“€à“faire“est“de“tester“v˜otre“st˜yle“en“moGde“compatibilit€é.“Le“seulŽ¡‘5c•¸èhangemen“t– n€écessaire“pGour“faire“cela“est“de“cš¸èhanger“l'extension“du“c˜hier“enŽ¡‘5Ü.cls–·¹¹:“ce“c•¸èhangemen“t–·¹n'est“€à“faire“que“si“vš¸èotre“c˜hier“€était“utilis€é“en“tan˜t“queŽ¡‘5stš¸èyle–cOde“doGcumen˜t“principal.“Alors,“sans“aucune“autre“moGdication,“ex€écutezŽ¡‘5LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘]ßùsur–Ž"un“doGcumenš¸èt“qui“utilise“v˜otre“c˜hier.“Ceci“suppGose“que“v˜ous“a˜y˜ezŽ¡‘5un–¶œcollection“appropri€ée“de“cš¸èhiers“qui“testen˜t“toutes“les“fonctionnalit€és“fourniesŽ¡‘5par–·vš¸èotre“c˜hier“de“st˜yle.“(Si“ce“n'est“pas“le“cas,“c'est“le“momen˜t“d'en“cr€éer“un‘ª“!)ŽŸ‘5Il–,­v¸èous“faut“alors“mošGdier“les“do˜cumenš¸èts“de“test“de“telle“sorte“qu'ils“deviennen˜tŽ¡‘5des–é(doGcumenš¸èts“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘+#ñ¹:“v˜oir“ÝLŸýï‘üR&ÞAŽŽ‘ØÿÝT‘þKÞŸ&úEŽ‘ÌñX‘ˆk2Ÿÿµ"ŽŽ‘+hæÝfor‘0[A¾˜uthors‘»=¹pGour“obtenir“des“d€étails“surŽ¡‘5commenš¸èt–efaire“cela.“Puis“r€éessa˜y˜ez-les.“V‘ÿ*¸ous“a˜v˜ez“d€ésormais“essa˜y˜€é“les“doGcumen˜tsŽ¡‘5test–U dans“le“mošGde“natif“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘+ûá¹et“le“mo˜de“compatiblit€é“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“2.09.Ž¦‘5Ñ6.2Ž‘S¾R€ésolution–¸de“probl€èmesŽŸtî‘5¹Si–U vš¸èotre“c˜hier“ne“marc˜he“pas“a˜v˜ec“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘(¦Á¹,“il“y“a“deux“raisons“pGossibles.Ž¡‘5ŽŽ‘>ÿ°LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X–Û»pGoss€ède“€à“pr€ésenš¸èt“une“in˜terface“robuste“et“bien“d€énie“pGour“la“s€électionŽ¡‘>ÿ°de–U fonš¸ètes,“di€éran˜t“€énorm€émen˜t“de“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“2.09.Ž¡‘5ŽŽ‘>ÿ°V‘ÿ*¸otre–Ìcš¸èhier“de“st˜yle“pGeut“a˜v˜oir“utlis€é“quelques-unes“des“commandes“in˜ternesŽ¡‘>ÿ°LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X–U 2.09“qui“onš¸èt“c˜hang€é“ou“on˜t“€ét€é“supprim€ées.Ž¡‘5Quand–pvš¸èous“corrigerez“v˜otre“c˜hier,“v˜ous“aurez“probablemen˜t“bGesoin“de“plusŽ¡‘5d'informations–|que“celles“acš¸èh€ées“normalemen˜t“par“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘)â¹.“Ceci“pGeut“€êtreŽ¡‘5fait–òØen“initialisan¸èt“le“compteur“Üerrorcontextlines“¹de“sa“v‘ÿqÐaleur“de“d€éfaut“deŽ¡‘5¸²1–U ¹€à“une“v‘ÿqÐaleur“bien“plus“grande,“par“ex.“999.Ž¦‘5Ñ6.3Ž‘S¾Satisfaire–¸le“mo_úde“compatibilit€éŽŸtî‘5¹Pš¸èarfois,–éune“collection“existan˜te“de“doGcumen˜ts“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“2.09“renden˜t“inoppGortunesŽ¡‘5ou–þ–impGossibles“l'abandon“en¸ètier“des“anciennes“commandes.“Si“tel“est“le“cas,“ilŽ¡‘5est–ûåalors“pGossible“de“satisfaire“les“deux“con•¸èv“en“tions–ûåen“faisanš¸èt“des“traitemen˜tsŽ¡‘5sp•G€éciaux›U p“our˜les˜do“cumen¸èts˜trait€és˜en˜mo“de˜compatibilit€é.ŽŸné‘ÿþŸø@‰ff\N/Ÿ³1ÌͤLÏ„ ff‘ÌΟü³1à\if@compatibility‘ÌÍ¡„ ffŽŽŸ³5‰ff\N/ŽŽŽŸé ‘5¹Ce–Þßtest“est“initialis€é“lorsqu'un“doGcumen¸èt“d€ébute“par“Ü\documentstyle“¹au“lieu“deŽ¡‘5Ü\documentclass¹.–Ò˜Un“cošGde“appropri€é“p˜eut“alors“€être“fourni“p˜our“l'une“ou“l'autreŽ¡‘5des–U conditions,“comme“suit“:ŽŸ¦‘C+êà\if@compatibilityŽŸ ‘Lž†ãhäc•‡$o“de–Nemulant“le“c•‡$omp“ortement›NL“aT‘ÿJµeX˜2.09‘6®ãiŽŽŽŸ’Ü€P¹28ŽŽŒ‹€® ª ýs o ý´‘C+êà\elseŽ¤ ‘Lž†ãhäc•‡$o“de›Nc“onvenant˜a˜L“aT‘ÿJµeX2e‘®ãiŽŽ¡‘C+êà\fiŽŸ [»‘5Ñ6.4Ž‘S¾Commandes–¸de“fon tesŽŸPû‘5¹Des–Zjcommandes“de“fonš¸ètes“et“de“tailles“son˜t“main˜tenan˜t“d€énies“par“la“classeŽ¤ ‘5de–+ådoGcumenš¸èt“€à“la“place“du“no˜y˜au“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X.“Si“v˜ous“remettez“€à“jour“un“st˜yle“deŽ¡‘5doGcumenš¸èt–ÅìLŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“2.09“v˜ers“une“classe“qui“ne“c˜harge“pas“une“des“classes“standard,Ž¡‘5alors–U il“vš¸èous“faudra“probablemen˜t“a‘Ž0jouter“les“d€énitions“de“ces“commandes.ŽŸné‘ÿþŸø@‰ff²?Ÿ³1ÌͤLÏ„ ff‘ÌΟü³1à\rm–$\sf“\tt“\bf“\it“\sl“\sc‘ÌÍ¡„ ffŽŽŸ³5‰ff²?ŽŽŽŸé ‘5¹Aucune–Áde“ces“formes“courtes“de“commandes“de“s€élections“ne“son¸èt“d€énies“dansŽ¡‘5le›U no•¸èy“au˜LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘(¦Á¹.˜Elles˜son“t˜d€énies˜par˜tous˜les˜c“hiers˜de˜classe˜standard.Ž©Ü ‘5Si–Óvš¸èous“v˜oulez“les“d€énir“dans“le“c˜hier“de“v˜otre“classe,“il“y“a“plusieurs“fa€çonsŽ¡‘5de–U le“faire.Ž¦‘5Une–U d€énition“pGossible“est“:ŽŸ.Ú‘C+êà\newcommand{\rm}{\rmfamily}Ž¤ ‘C+ê...Ž¡‘C+ê\newcommand{\sc}{\scshape}ŽŸ.Ú‘5¹Ceci–8Àrendrait“les“commandes“de“fon¸ètes“othogonales‘ª“;“par“exemple“Ü{\bf\it‘?¬texte}Ž¤ ‘5¹prošGduirait–ïÏde“l'italique“gras,“ainsi“:“ó@ë ecbi1000ë@texte‘Ù‹¹.“Elles“pro•¸èv“o˜queron“t›ïÏ€égalemen“t˜une˜er-Ž¡‘5reur–U si“elles“son¸èt“utilis€ées“en“moGde“math.Ž¦‘5Une–U autre“d€énition“pGossible“est“:ŽŸ.Ú‘C+êà\DeclareOldFontCommand{\rm}{\rmfamily}{\mathrm}Ž¤ ‘C+ê...Ž¡‘C+ê\DeclareOldFontCommand{\sc}{\scshape}{\mathsc}ŽŸ.Ú‘5¹Ceci–ƒ¡fera“agir“Ü\rm“¹comme“Ü\rmfamily“¹en“moGde“texte“(v¸èoir“ci-dessus)“et“lui“feraŽ¤ ‘5s€électionner–U l'alphabšGet“math“Ü\mathrm“¹en“mo˜de“math.Ž¦‘5Ainsi›U Ü${\rm–?¬math}“=“X“+“1$˜¹proGduira˜˜²mathŽ‘ãY=‘ǵX‘²+‘8à1˜¹‘ÿ*¸.Ž¦‘5Si–+…vš¸èous“ne“v˜oulez“pas“que“la“s€élection“de“fon˜te“soit“orthogonale,“v˜ous“pGouv˜ezŽ¡‘5alors–U suivre“les“classes“standard“et“d€énir“:ŽŸ.Ú‘C+êà\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}Ž¤ ‘C+ê...Ž¡‘C+ê\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\mathsc}ŽŸ.Ú‘5¹Cela–zGsignie,“par“exemple,“que“Ü{\bf\it‘?¬texte}“¹proGduira“une“graisse“mo•¸èy“enneŽ© ‘5(plut€ôt–U que“grasse)“italique,“comme“ceci“:“Ýtexte¹.ŽŸ"•'‘ÿþŸòÀ‰ffD¯©Ÿ³1ÌͤLÏ„ ff‘ÌΟü³1à\normalsize‘ †¡„ ffŽŽ¡ÌͤLÏ„ ff‘ÌΟü³1\@normalsize‘ÌÍ¡„ ffŽŽŸ³5‰ffD¯©ŽŽŽŸÉ‘5¹La–+Úcommande“Ü\@normalsize“¹est“conservš¸è€ée“pGour“la“compatibilit€é“a˜v˜ec“les“pa-Ž¦‘5cš¸èk‘ÿqÐages–á®LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“2.09“qui“pGeuv˜en˜t“a˜v˜oir“utilis€é“sa“v‘ÿqÐaleur‘ª“;“toutefois,“la“red€énir“dansŽŽŸ’Ü€P29ŽŽŒ‹ ª ýs o ý´‘5¹un–Žcš¸èhier“de“classe“n'aura“aucun“eet“car“elle“est“toujours“r€éinitialis€ée“pGour“a˜v˜oirŽ¤ ‘5la–U m€ême“signication“que“Ü\normalsize¹.Ž©‘5Cela–ì v¸èeut“dire“que“les“classes“Ýdoivent‘ÞÕ¹d€ésormais“red€énir“Ü\normalsize“¹plut€ôtŽ¡‘5que–U de“red€énir“Ü\@normalsize‘ª“¹;“par“exemple“(exemple“plut€ôt“incomplet)“:ŽŸ¦‘C+êà\renewcommand{\normalsize}{\fontsize{10}{12}\selectfont}ŽŸ¦‘5¹Notez–ƒóque“Ü\normalsize“¹est“d€éni“par“le“no•¸èy“au–ƒóLŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“pGour“€être“un“messageŽ¡‘5d'erreur.ŽŸ O‘ÿþŸòÀ‰ff¢ö‘Ÿ³1ÌͤLÏ„ ff‘ÌΟü³1à\tiny–$\footnotesize“\small“\large‘ÌÍ¡„ ffŽŽŸ ÌͤLÏ„ ff‘ÌΟü³1\Large–$\LARGE“\huge“\Huge‘+—=¡„ ffŽŽŸ³5‰ff¢ö‘ŽŽŽŸò‘‘5¹Aucune–$yde“ces“autres“commandes“de“c•¸èhangemen“t–$yde“taille““standard““ne“son¸ètŽ¡‘5d€énies–Ldans“le“no•¸èy“au–L:“cš¸èhacune“d'en˜tre“elles“doit“€être“d€énie“dans“un“c˜hier“deŽ¡‘5classe–>-si“vš¸èous“en“a˜v˜ez“bGesoin.“Elles“son˜t“toutes“d€énies“par“les“classes“standard.Ž¦‘5Cela–signie“que“v¸èous“devriez“utiliser“Ü\renewcommand“¹pGour“Ü\normalsize“¹etŽ¡‘5Ü\newcommand–U ¹pGour“les“autres“commandes“de“c•¸èhangemen“t–U de“taille.ŽŸ!ýY‘5Ñ6.5Ž‘S¾Commandes‘¸obsol€ètesŽŸtî‘5¹Certains–Јpacš¸èk‘ÿqÐages“ne“marc˜heron˜t“pas“a˜v˜ec“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘)")¹,“normalemen˜t“parce“qu'ilsŽ¡‘5comptaienš¸èt–}Jsur“une“commande“in˜terne“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“qui“n'€était“pas“garan˜tie“ou“doGcu-Ž¡‘5menš¸èt€ée–U et“a“€ét€é“depuis“c˜hang€ée“ou“retir€ée.Ž¦‘5Dans–JbšGeaucoup“de“cas,“il“y“aura“d€ésormais“un“mo•¸èy“en–Jrobuste“de“haut“niv¸èeau“p˜ourŽ¡‘5r€éaliser–÷àce“qui“a•¸èv‘ÿqÐan“t–÷àn€écessitait“des“commandes“bas-niv¸èeau.“V‘ÿ*¸euillez“consulterŽ¡‘5la–’Hsection“4“pGour“vš¸èoir“si“v˜ous“pGouv˜ez“utiliser“les“commandes“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘,v1¹d'auteurŽ¡‘5de–U classe“et“pac¸èk‘ÿqÐage.Ž¦‘5De–Æplus,“si“vš¸èotre“pac˜k‘ÿqÐage“ou“classe“red€énit“une“des“commandes“du“no˜y˜auŽ¡‘5(i.e.–8Àcelles“d€énies“dans“les“c¸èhiers“Ülatex.tex¹,“Üslitex.tex¹,“Ülfonts.tex¹,“Üsfonts.tex¹),Ž¡‘5alors–´Íil“vš¸èous“faudra“bien“s€ûr“v˜€érier“atten˜tiv˜emen˜t“si“l'impl€émen˜tation“n'a“pasŽ¡‘5cš¸èhang€é–U ou“si“la“commande“existe“encore“dans“le“no˜y˜au“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘(¦Á¹.Ž¦‘5T‘ÿ*¸rop–=ódes“commandes“inš¸èternes“de“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“2.09“on˜t“€ét€é“r€éimpl€émen˜t€ées“ou“retir€éesŽ¡‘5pGour–¶les“lister“toutes“ici.“Il“vš¸èous“faut“v˜€érier“celles“que“v˜ous“a˜v˜ez“utilis€ées“ouŽ¡‘5c¸èhang€ées.Ž¦‘5Nous–^allons,“toutefois,“lister“quelques-unes“des“commandes“les“plus“impGortan¸ètesŽ¡‘5qui–U ne“son¸èt“plus“g€ér€ées.ŽŸ0©È‘ÿþŸä/‰ffu埳1ÌͤLÏ„ ff‘ÌΟü³1à\tenrm–$\elvrm“\twlrm“ß.–Š‘.“.‘ÌÍ¡„ ffŽŽ¤ ÌͤLÏ„ ff‘ÌΟü³1à\tenbf–$\elvbf“\twlbf“ß.–Š‘.“.‘ÌÍ¡„ ffŽŽ¡ÌͤLÏ„ ff‘ÌΟü³1à\tensf–$\elvsf“\twlsf“ß.–Š‘.“.‘ÌÍ¡„ ffŽŽŸE¢ÌÍŸLÏ„E¢ffŸô³1‘K¦.Ž¤‘K¦.Ž¡‘K¦.ŽŽ‘tª„E¢ffŽŽŸ³5‰ffu厎ŽŸ)1Ê‘5¹Les–eúsoixanš¸ète-dix“(appro˜ximativ˜emen˜t)“commandes“in˜ternes“de“cette“forme“neŽ¡‘5sonš¸èt–”Øplus“d€énies.“Si“v˜otre“classe“ou“pac˜k‘ÿqÐage“les“utilise,“alors“Ýs'il–¹Ôvous“pla€ît¹,ŽŽŸ’Ü€P30ŽŽŒ‹›: ª ýs o ý´‘5¹vš¸èeuillez–fÌles“remplacer“par“les“nouv˜elles“commandes“de“fon˜tes“d€écrites“dansŽ¤ ‘5ÝLŸýï‘üR&ÞAŽŽ‘ØÿÝT‘þKÞŸ&úEŽ‘ÌñX‘ˆk2Ÿÿµ"ŽŽ‘]ãÝF‘ÿ;Èont‘“°Sele‘ÿ}/ction¹.Ž©.€‘5P¸èar–U exemple,“la“commande“Ü\twlsf“¹devrait“€être“remplac€ée“par“:ŽŸá ‘C+êà\fontsize{12}{14}\normalfont\sffamily\selectfontŽŸá ‘5¹Une–4¿autre“pGossibilit€é“est“d'utiliser“le“pac¸èk‘ÿqÐage“Ürawfonts¹,“d€écrit“dans“ÝLŸýï‘üR&ÞAŽŽ‘ØÿÝT‘þKÞŸ&úEŽ‘ÌñX‘ˆk2Ÿÿµ"ŽŽŽ¡‘5Ýfor‘“°A¾˜uthors¹.Ž¦‘5Souv•¸èenez-v“ous–Þòen“outre“que“bGeaucoup“des“fonš¸ètes“pr€é-c˜harg€ées“par“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“2.09“neŽ¡‘5le–U son¸èt“plus.ŽŸné‘ÿþŸø@‰fffäûŸ³1ÌͤLÏ„ ff‘ÌΟü³1à\vpt–$\vipt“\viipt“ß.–Š‘.“.‘ÌÍ¡„ ffŽŽŸ³5‰fffäûŽŽŽŸé ‘5¹Ces–#2commandes“€étaienš¸èt“des“commandes“in˜ternes“de“s€élection“de“taille“deŽ¡‘5LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X– ~2.09.“(Elles“pšGeuv•¸èen“t– ~€être“encore“utilis€ées“en“mo˜de“compatibilit€é“a•¸èv“ecŽ¡‘5LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X– 12.09.)“V‘ÿ*¸euillez“utiliser“la“commande“Ü\fontsize“¹€à“la“place“:“v¸èoir“ÝLŸýï‘üR&ÞAŽŽ‘ØÿÝT‘þKÞŸ&úEŽ‘ÌñX‘ˆk2Ÿÿµ"ŽŽŽ¡‘5ÝF‘ÿ;Èont‘“°Sele‘ÿ}/ction‘u¹pGour–U plus“de“d€étails.Ž¦‘5P¸èar–U exemple,“Ü\vpt“¹devrait“€être“remplac€é“par“:ŽŸá ‘C+êà\fontsize{5}{6}\normalfont\selectfontŽŸné‘ÿþŸø@‰ff—yiŸ³1ÌͤLÏ„ ff‘ÌΟü³1\prmß,–$à\pbfß,“à\ppoundsß,“à\pLaTeX“ß.–Š‘.“.‘ÌÍ¡„ ffŽŽŸ³5‰ff—yiŽŽŽŸé ‘5¹LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X–?Æ2.09“utilisait“plusieurs“commandes“commen€çan¸èt“par“Ü\p“¹an“de“four-Ž¡‘5nir–ÝVdes“commandes““prot€ég€ées““.“P¸èar“exemple,“Ü\LaTeX‘ܯ¹€était“d€éni“parŽ¡‘5Ü\protect\pLaTeX¹,–~net“Ü\pLaTeX‘~!¹€était“d€éni“pšGour“pro˜duire“le“logo“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X.“CeciŽ¡‘5faisait–U de“Ü\LaTeX“¹une“commande“robuste,“m€ême“si“Ü\pLaTeX“¹ne“l'€était“pas.Ž¦‘5Ces–8Àcommandes“onš¸èt“€ét€é“d€ésormais“r€éimplemen˜t€ées“en“utilisan˜t“Ü\DeclareRobustCommandŽ¡‘5¹(d€écrite–Ðpdans“la“Section“4.10).“Si“vš¸èotre“pac˜k‘ÿqÐage“red€énit“une“des“commandes“Ü\p¹,Ž¡‘5il–Õäv¸èous“faut“alors“retirer“la“red€énition“et“utiliser“Ü\DeclareRobustCommand“¹pGourŽ¡‘5red€énir–U la“commande“non-Ü\p¹.ŽŸ'ΑÿþŸí@‰ff?ö[Ÿ³1ÌͤLÏ„ ff‘ÌΟü³1à\footheight‘ÌÍ¡„ ffŽŽ¤ ÌͤLÏ„ ff‘ÌΟü³1\@maxsep‘ø·¡„ ffŽŽ¡ÌͤLÏ„ ff‘ÌΟü³1\@dblmaxsep‘ÌÍ¡„ ffŽŽŸ³5‰ff?ö[ŽŽŽŸr‘‘5¹Ces–¥param€ètres“ne“sonš¸èt“pas“utilis€és“par“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘*¡K¹;“ils“on˜t“donc“€ét€é“retir€és,“saufŽ¡‘5en–U moGde“compatibilit€é“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“2.09.“Les“classes“ne“doiv•¸èen“t–U plus“les“utiliser.ŽŸ%å)‘5ÍR€éf€érencesŽŸE‘5¹[1]ŽŽ‘DMicš¸èhel–‘ GoGossens,“F‘ÿ*¸rank“Mittelbac˜h,“et“Alexander“Samarin.‘/*ÝThe–ß^LŸýï‘üR&ÞAŽŽ‘ØÿÝT‘þKÞŸ&úEŽ‘ÌñX“Com-Ž¡‘Dp‘ÿ}/anion¹.‘n¨Aš¸èddison-W–ÿ*¸esley“,–U Reading,“Massac˜h˜usetts,“1994.Ž©½2‘5[2]ŽŽ‘DDonald–fVE.“Kn¸èuth.›¡òÝThe‘£†T‘þKÞŸ&úEŽ‘ÌñXb–ÿ}/o“ok¹.˜Aš¸èddison-W–ÿ*¸esley“,–fVReading,“Massac˜h˜usetts,Ž¡‘D1986.‘n¨R€évis€é–U pGour“couvrir“T‘þUYŸ&úEŽ‘ã9X3,“1991.Ž¦‘5[3]ŽŽ‘DLeslie‘+LampGort.‘*(ÝLŸýï‘üR&ÞAŽŽ‘ØÿÝT‘þKÞŸ&úEŽ‘ÌñX–m:“A‘lýDo›ÿ}/cument“Pr˜ep˜ar˜ation“System¹.‘*(A¸èddison-W–ÿ*¸esley“,Ž¡‘DReading,›U Massac•¸èh“usetts,˜seconde˜€édition,˜1994.ŽŽŸ’Ü€P31ŽŽŒ‹ ¨Á ª ýs o ý´‘5ÍPcage–¹de“r€ésum€é“LŸüö©‘úLˆÎAŽŽ‘®ÍT‘ý\.Ÿ2ÿEŽ‘Å{X‘`2Ÿ(õóDDF‰”ff cmmib10ëD"ŽŽ‘F¸9Í:“remettre“€à“jour“d'an-ŽŸ‘5ciens‘G\stcylesŽŸæ~‘5¹Les–¨øsections“de“r€éf€érences“ci-dessous“son¸èt“celles“du“ÝLŸýï‘üR&ÞAŽŽ‘ØÿÝT‘þKÞŸ&úEŽ‘ÌñX‘ˆk2Ÿÿµ"ŽŽ‘,Ù-Ýfor–àÒClass“and“Pa-Ž¤ ‘5ckage‘“°W‘ÿ;Èriters‘ÒŸü^ÿÏ3ŽŽ‘NG¹.ŽŸ*V‘A9b1.ŽŽŽ‘NCe–stš¸èyle“doit-il“dev˜enir“une“classe“ou“un“pac˜k‘ÿqÐage‘ª“?“V‘ÿ*¸oir“la“section“2.3“pGourŽ¡‘Nsa•¸èv“oir›U commen“t˜r€épGondre˜€à˜cette˜question.Ž©qŒ‘A9b2.ŽŽŽ‘NS'il–¿ºutilise“un“autre“cš¸èhier“de“st˜yle,“alors“il“v˜ous“faudra“obtenir“une“v˜ersionŽ¡‘Nremise–í€à“jour“de“cet“autre“c¸èhier.“V‘ÿ*¸oir“€à“la“section“2.7.1“pGour“informationsŽ¡‘Nsur–U commenš¸èt“c˜harger“d'autres“c˜hiers“de“classe“et“de“pac˜k‘ÿqÐage.Ž¦‘A9b3.ŽŽŽ‘NEssa•¸èy“ez-le–U :“v¸èoir“la“Section“6.1.Ž¦‘A9b4.ŽŽŽ‘N€Ça–ša“marcš¸èh€é‘ª“?“Excellen˜t,“mais“il“v˜ous“reste“probablemen˜t“des“c˜hoses“€àŽ¡‘Ncš¸èhanger–7an“de“faire“de“v˜otre“c˜hier“un“c˜hier“LŸýï‘üf ÏAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X‘ä2Ÿÿµ"ŽŽ‘+À£¹bien“structur€é,“etŽ¡‘N€à–hxla“fois“robuste“et“pGortable.“Il“vš¸èous“faut“donc“€à“pr€ésen˜t“lire“la“Section“2,Ž¡‘Net–Æplus“particuli€èremenš¸èt“2.7.“V‘ÿ*¸ous“trouv˜erez“€égalemen˜t“des“exemples“utilesŽ¡‘Ndans–U la“Section“3.ŽŸ ¸Æ‘NSi–y0vš¸èotre“c˜hier“pr€épare“de“nouv˜elles“fon˜tes,“des“commandes“de“c˜hange-Ž¡‘Nmenš¸èt–É;de“fon˜tes“ou“des“sym˜bGoles,“v˜ous“devriez“€égalemen˜t“lire“ÝLŸýï‘üR&ÞAŽŽ‘ØÿÝT‘þKÞŸ&úEŽ‘ÌñX‘ˆk2Ÿÿµ"ŽŽ‘++šÝF‘ÿ;ÈontŽ¡‘NSele‘ÿ}/ction¹.Ž¦‘A9b5.ŽŽŽ‘N€Ça–U n'a“pas“marc¸èh€é‘ª“?“Il“y“alors“trois“pGossibilit€és“:Ž¡‘NŽŽ‘Wÿ²des–4Amessages“d'erreur“son¸èt“prošGduits“p˜endanš¸èt“la“lecture“de“v˜otre“c˜hier‘ª“;Ž¡‘NŽŽ‘Wÿ²des–”messages“d'erreur“son¸èt“prošGduits“p˜endanš¸èt“le“traitemen˜t“des“doGcu-Ž¡‘Wÿ²men¸èts‘U tests‘ª“;Ž¡‘NŽŽ‘Wÿ²il–U n'y“a“pas“d'erreur,“mais“la“sortie“n'est“pas“ce“qu'elle“devrait“€être.Ž¡‘NN'oubliez–U pas“de“vš¸è€érier“atten˜tiv˜emen˜t“cette“derni€ère“€év˜en˜tualit€é.ŽŸ ¸Æ‘NSi–vàvš¸èous“en“€êtes“€à“cette“€étapGe,“il“v˜ous“faut“alors“lire“la“Section“6“pGour“trouv˜erŽ¡‘Nles–U solutions“qui“feronš¸èt“marc˜her“v˜otre“c˜hier.Ž‘5 äkÔ‰ff‰ÿvŸ E¼‘ !iŸý-:É3ŽŽŽ‘KÙóJ {—}ecti0800ëJNdT‘L:‘B¤È‘Õ(LŸþ¦‘üðÕÉAŽŽ‘ æÈT‘þ•YŸ¸ÈEŽ‘LàX‘FN2ŸÄ"ŽŽ‘%Ä.Èp cmmi10óKñ`y cmr10ùÀ‡ßßßß