÷ƒ’À;è TeX output 2001.10.31:1003‹ÿÿÿÿ y ý£ ? þ þÀ‘RóUªsÉG®G®ecrm1728ºT‘þ¥jableau–Ä€de“qualit€é“ps†our“la“publication“a•Œyv“ec–Ä€LŸü]b‘ú'ÊóÓ·å ecrm1200ÁAŽŽ‘†ÇºT‘ýK*Ÿ·òEŽ‘OÂXŸùº¯ó!",š cmsy10ÀŽŽ“Ÿùº¯yŽŽŽŸÿ’æ`ÂÁSimon‘êlF‘ÿeearŽŽŸ’ÈS·Univ•¬wersit“y–êlof“Liv¬werp•Sˆo“olŽŽŽŽŽŸ%vV’Å¿>Prin¬wted–êl31“oSˆctobre“2001ŽŸ#Ï€’ñ!”ó ‹–uÌ ecbx0900ËR€ésum€éŽŸ S<‘xß$óÙ.œŒ ecrm0900ÊCe–3TdoAÃcumenš¾ cmmi10µa¹µbÓ}Ž¦‘R¹o€ù‘Æ;¸hÒlar‘ÿ}/geur‘}¸iŽ‘,Œý¹est–Æ;encore“une“€épaisseur“optionnelle“de“let“(don¸èt“la“v‘ÿqÐaleur“par“d€éfautŽ¡‘Rest–ùöici“Ó\cmidrulewidth¹)“et“le“dernier“argumen¸èt,“qui“n'est“pas“optionnel,“donne“lesŽ¡‘Rn¸èum€éros–U des“colonnes“€à“englobGer.Ž¡‘aUn–OÉexemple“d'utilisation“de“ces“commandes“est“donn€é“par“le“cošGde“utilis€é“p˜ourŽ¡‘RproGduire–U l'exemple“de“table“ci-dessus“:ŽŸq‘V¹NÕ\begin{tabular}{@{}llr@{}}‘¹N\topruleŽ¤ ‘V¹N\multicolumn{2}{c}{Item}–¹N\\“\cmidrule(r){1-2}Ž¡‘V¹NAnimal–¹N&“Description“&“Price“(\$)\\“\midruleŽ¡‘V¹NGnat› rœ&–¹Nper“gram˜&“13.65“\\ŽŽŸ’(¹4ŽŽŒ‹*g y ý£ ? ýä‘s"Õ&–¹Neach‘WÔ&“0.01“\\Ž¤ ‘V¹NGnu–+ê&›¹Nstuffed“&˜92.50˜\\Ž¡‘V¹NEmu–+ê&›¹Nstuffed“&˜33.33˜\\Ž¡‘V¹NArmadillo–¹N&“frozen“&“8.99“\\“\bottomruleŽ¡‘V¹N\end{tabular}Ž¡©*Ü‘a¹Occasionnellemenš¸èt–ÁÉnous“d€ésirons“mettre“un“espacemen˜t“suppl€émen˜taire“en˜treŽ‘ — Õ\addlinespaceŽŽŽŽ¤ ‘R¹certaines–è·rang€ées“d'une“table‘ª“;“par“exemple,“a•¸èv‘ÿqÐan“t–è·la“derni€ère“rang€ée,“si“c'est“unŽ¡‘Rtotal–J(un“espacemen¸èt“est“ici“pr€éf€érable“€à“une“autre“Ó\midrule¹,“selon“mon“opinion).Ž¡‘RIl–U sut“d'ins€érerŽ¦‘kÓ\addlinespace[¸hÒlar‘ÿ}/geur‘}¸iŽ‘'‡Ó]Ž¦‘R¹apr€ès–Óále“marqueur“d'alignemenš¸èt“Ó\\¹.“Il“n'est“pas“mauv‘ÿqÐais“de“v˜oir“Ó\addlinespaceŽ¡‘R¹comme–ÐŽ€étanš¸èt“un“let“blanc“d'€épaisseur“¸hÒlar‘ÿ}/geur‘}¸iŽ‘+ѹ.“L'espacemen˜t“par“d€éfaut“estŽ¡‘RÓ\defaultaddspace–àž¹qui“donne“bien“moins“qu'un“in¸èterligne“complet“(comme“ce“queŽ¡‘Rvš¸èous–~Robtiendriez“en“utilisan˜t“Ó\\‘?¬\\“¹€à“la“n“de“la“ligne‘ª“;“ceci“donne“vraimen˜t“tropŽ¡‘Rd'espace–U dans“la“plupart“des“cas).ŽŸ í|‘RÐ3Ž‘iÁAbus–G\des“nouvcelles“commandesŽŸæ~‘a¹Il–R7faut“le“reconna€ître,“cela“ne“marc¸èhe“pas“tout“seul,“et“il“y“a“donc“quelquesŽ¡‘Rconseils–¤èet“des“commandes“suppl€émen¸ètaires“pšGour“les“T‘þUYŸ&úEŽ‘ã9Xp˜erts“et“les“touc¸èhe-€à-tout.Ž¡‘aLes–„Lnouvš¸èelles“commandes“de“let“ne“son˜t“pas“garan˜ties“pGour“fonctionner“a˜v˜ecŽ¡‘RÓ\hline–o¹ou“Ó\cline¹,“bien“que“celles-ci“restenš¸èt“dispGonibles“et“inc˜hang€ées.“Je“ne“pGeutŽ¡‘Rpr€évš¸èoir–U aucune“raison“pGour“v˜ouloir“les“m€élanger.Ž¡‘aPlus–mðs€érieusemenš¸èt,“les“lets“engendr€és“par“les“nouv˜elles“commandes“ne“son˜tŽ¡‘Rpas–8Âgaranš¸ètis“pGour“se“connecter“aux“lets“v˜erticaux“engendr€és“par“des“caract€ères“Ó|Ž¡‘R¹dans–Âle“pr€éamš¸èbule“de“la“table.“Ceci“est“une“particularit€é“(v˜oir“plus“haut).“V‘ÿ*¸ous“neŽ¡‘Rdevriez–U pas“utiliser“de“lets“vš¸èerticaux“dans“les“tables,“pGoin˜t“nal.Ž¡‘aSi–Òvš¸èous“ne“pGouv˜ez“pas“v˜ous“empG€êc˜her“d'utiliser“un“let“double,“m€ême“uneŽ‘ݼÕ\morecmidrulesŽŽŽŽ¡‘R¹construction–\aaussi“bizarre“que“Ó\toprule\bottomrule\midrule“¹fonctionnera“sansŽ¡‘Rpro•¸èv“ošGquer–)¸de“message“d'erreur“(tout“comme“v¸èous“p˜ouviez“utiliser“une“doubleŽ¡‘RÓ\hline¹).–|dCes“lets“seronš¸èt“s€épar€ées“de“l'in˜terv‘ÿqÐalle“Ó\doublerulesep“¹du“LŸýï‘üf ÑAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“nor-Ž¡‘Rmal.–ŠCCepGendanš¸èt“si“v˜otre“pGerv˜ersion“v‘ÿqÐa“jusqu'€à“v˜ouloir“des“Ó\cmidrule“¹doubles,“v˜ousŽ¡‘Raurez–hxbšGesoin“de“la“commande“suppl€émen¸ètaire“Ó\morecmidrules“¹p˜our“le“faire“correc-Ž¡‘Rtemenš¸èt,–r\car“normalemen˜t“deux“commandes“Ó\cmidrule“¹de“suite“est“une“construc-Ž¡‘Rtion–Waparfaitemenš¸èt“correcte“demandan˜t“deux“lets“sur“le“m€ême““let“de“rang€ée“‘ÿ*¸.Ž¡‘RDonc‘U dansŽ¦‘kÓ\cmidrule{1-2}\cmidrule{1-2}Ž¦‘R¹la–@iseconde“commande“€écrit“un“let“qui“vienš¸èt“se“placer“exactemen˜t“sur“le“premier‘ª“;Ž¡‘Rje–U suppGose“que“vš¸èous“v˜ouliezŽ¦‘kÓ\cmidrule{1-2}\morecmidrules\cmidrule{1-2}Ž¦‘R¹qui–'Ídonne“un“let“double“en¸ètre“les“colonne“une“et“deux,“s€épar€és“de“Ó\cmidrulesepŽ¡‘R¹(note–Äû:“puisque“qu'une“Ó\cmidrule“¹donne“un“let“tr€ès“n,“la“v‘ÿqÐaleur“ordi-Ž¡‘Rnaire–#XÓ\doublerulesep“¹donnerait“probablemenš¸èt“un“espacemen˜t“trop“grand).“IlŽŽŸ’(5ŽŽŒ‹:¥ y ý£ ? ýä‘R¹faut–ZÕterminer“une“rang€ée“compl€ète“de“lets“a•¸èv‘ÿqÐan“t–ZÕde“mettre“la“commandeŽ¤ ‘RÓ\morecmidrules¹.–ÝNotez“que“Ó\morecmidrules“¹n'a“aucun“eet“si“elle“ne“suit“pasŽ¡‘Rimm€édiatemen¸èt–õ!grandemenš¸èt“redev‘ÿqÐable“bien“s€ûr“€à“DEK‘=ået“LampGort‘ª“;“l'argumen˜t“op-Ž¡‘Rtionnel–Yet“le“coGde“de“Ó\cmidrule“¹notammen¸èt“est“copi€é“et“adapt€é“de“Ólatex.sty¹.“LaŽ¡‘RdoGcumenš¸ètation–ÖÅest“massiv˜emen˜t“tir€ée“de“la“description“du“pac˜k‘ÿqÐage“Ódcolumn.dtxŽ¡‘R¹de–U Da¸èvid“Carlisle.Ž¡‘aPš¸èour–U les“tests“et“les“encouragemen˜ts...Ž¦‘RÐ7Ž‘iÁLe‘G\copœdeŽŸæ~‘a¹La–¢½vš¸èersion“actuelle“est“d€énie“au“d€ébut“du“c˜hier“par“quelquec˜hose“ressem˜blan˜tŽ¡‘R€à–U €ça“:Ž©q‘UüàÑ1Ž‘\ª®ó#©±Ê cmsy9Îhó,ÒoÇw cmss9×pack¾9ageŽ‘#g ÎiŽ¤ ‘UüàÑ2Ž‘\ª®Õ\NeedsTeXFormat{LaTeX2e}Ž¡‘UüàÑ3Ž‘\ª®Õ\ProvidesPackage{booktabs}Ž¡‘UüàÑ4Ž‘fJÕ[\filedate\space‘¹Nversion\fileversion]ŽŸq‘a¹D'abGord–U nous“d€énissons“les“nouv¸èelles“dimensions“d€écrites“plus“haut“:Ž¦‘UüàÑ5Ž‘\ª®Õ\newdimen\heavyrulewidthŽ¡‘UüàÑ6Ž‘\ª®Õ\newdimen\lightrulewidthŽ¡‘UüàÑ7Ž‘\ª®Õ\newdimen\cmidrulewidthŽ¡‘UüàÑ8Ž‘\ª®Õ\newdimen\belowrulesepŽ¡‘UüàÑ9Ž‘\ª®Õ\newdimen\aboverulesepŽ¡‘R®Ñ10Ž‘\ª®Õ\newdimen\cmidrulesepŽ¡‘R®Ñ11Ž‘\ª®Õ\newdimen\cmidrulekernŽ¡‘R®Ñ12Ž‘\ª®Õ\newdimen\defaultaddspaceŽ¡‘R®Ñ13Ž‘\ª®Õ\heavyrulewidth=.08emŽ‘RŸff‰ffÿrŸ E¼‘ !iŸý-:É2ŽŽŽ‘KÙÈNdT–Õ(:“Simon“F‘ÿJ¶earŽŽŸ’(¹8ŽŽŒ‹ c€ y ý£ ? ýä‘R®Ñ14Ž‘\ª®Õ\lightrulewidth=.05emŽ¤ ‘R®Ñ15Ž‘\ª®Õ\cmidrulewidth=.03emŽ¡‘R®Ñ16Ž‘\ª®Õ\belowrulesep=.65exŽ¡‘R®Ñ17Ž‘\ª®Õ\aboverulesep=.4exŽ¡‘R®Ñ18Ž‘\ª®Õ\cmidrulesep=\doublerulesepŽ¡‘R®Ñ19Ž‘\ª®Õ\cmidrulekern=.25emŽ¡‘R®Ñ20Ž‘\ª®Õ\defaultaddspace=.5emŽ© §‘R¹et–U quelques“compteurs“inš¸èternes,“sans“in˜t€ér€êt“pGour“l'utilisateur“:ŽŸ  §‘R®Ñ21Ž‘\ª®Õ\newcount\rulesflagŽ¡‘R®Ñ22Ž‘\ª®Õ\newdimen\@cmidrulewidthŽ¡‘R®Ñ23Ž‘\ª®Õ\newcount\@cmidlaŽ¡‘R®Ñ24Ž‘\ª®Õ\newcount\@cmidlbŽ¡‘R®Ñ25Ž‘\ª®Õ\rulesflag=0Ž¦‘R¹qui–U seron¸èt“d€écrits“plus“bas“si“bGesoin.ŽŸ”ä‘RÔ7.1Ž‘p¾Filets–¸en“pleine“largeurŽŸtî‘a¹Nous–Î pla€çons“le“let“en“pleine“largeur“dans“un“groupGe“Ó\noalign{}¹,“en“utilisan¸ètŽ¤ ‘Rune–øgrosse“astuce“(Ó\ifnum=0`}¹)“pGour“faire“croire“€à“l'analyseur“que“le“nom¸èbreŽ¡‘Rd'accolades– $est“correct.“L'accolade“sera“r€éellemenš¸èt“ferm€ée“apr€ès“tout“le“traitemen˜tŽ¡‘R€à–U la“n“de“la“macro“Ó\@endrule¹.ŽŸðø‘"|BÕ\topruleŽŽŽŽŸ  §‘R®Ñ26Ž‘\ª®Õ\def\toprule{\noalign{\ifnum0=`}\fiŽŸ ‘R®Ñ27Ž‘acüÕ\@ifnextchar[{\@toprule}{\@toprule[\heavyrulewidth]}}Ž¦‘R¹Cela–Ãptienš¸èt“compte“de“l'argumen˜t“optionnel“de“Ó\toprule“¹:“s'il“y“en“a“un,“il“est“pass€éŽ¡‘R€à–U Ó\@toprule¹,“sinon“l'appGel“est“fait“a•¸èv“ec–U la“taille“par“d€éfaut“Ó\heavyrulewidth¹.Ž¡‘aDans–x»la“suite,“si“Ó\rulesflag“¹a“€ét€é“d€éni“(a•¸èv“ec–x»la“v‘ÿqÐaleur“1),“nous“v¸èenons“juste“deŽ¡‘Rcr€éer–dšun“pr€éc€édenš¸èt“let“qui“a˜v‘ÿqÐait“€ét€é“moGdi€é“exceptionellemen˜t“pGour“ne“pas“a˜v˜oirŽ¡‘Run–’Zespacemenš¸èt“normal“apr€ès,“donc“nous“dev˜ons“placer“Ó\doublerulesep“¹a˜v‘ÿqÐan˜t“ceŽ¡‘RÓ\toprule‘ª“¹;–òQensuite,“nous“r€éinitialisons“Ó\rulesflag“¹€à“z€éro.“Note“:“nous“ne“pGouv¸èonsŽ¡‘Rpas–L8juste“a‘Ž0jouter“toujours“Ó\belowrulesep“¹apr€ès“un“Ó\toprule¹,“parce“que“il“pGourraitŽ¡‘Ry›a•¸èv“oir˜un˜Ó\doublerulesep˜¹en“tre˜deux˜lets˜successifs.˜En˜rev‘ÿqÐanc“he,˜nous˜pGouv“onsŽ¡‘Rinš¸èterdire–U tout“simplemen˜t“les“les“doubles‘ª“!ŽŸ  §‘R®Ñ28Ž‘\ª®Õ\def\@toprule[#1]{\ifnum\rulesflag=1\vskipŽ¤ ‘R®Ñ29Ž‘acüÕ\doublerulesep\global\rulesflag=0\fiŽ¡‘R®Ñ30Ž‘acüÕ\hrule‘¹N\@height#1\futurelet\@tempa\@endrule}Ž¦‘a¹€À‘söla–t@troisi€ème“ligne“au“dessus,“nous“a•¸èv“ons–t@a‘Ž0jouter“le“let“et“nous“appGelonsŽ¤ ‘Rla–Êroutine“de“n“Ó\@endrules“¹a•¸èv“ec–ÊÓ\@tempa“¹€égal“au“Òtoken‘Ži¹suiv‘ÿqÐan¸èt“le“let“dans“leŽ¡‘RdoGcumen¸èt.ŽŸ  §‘R®Ñ31Ž‘\ª®Õ\def\@endrule{\ifx\@tempa\toprule\global\rulesflag=1%Ž¤ ‘R®Ñ32Ž‘acüÕ\else\ifx\@tempa\midrule\global\rulesflag=1%Ž¡‘R®Ñ33Ž‘acüÕ\else\ifx\@tempa\bottomrule\global\rulesflag=1%Ž¡‘R®Ñ34Ž‘acüÕ\else\ifx\@tempa\cmidrule\global\rulesflag=1%Ž¡‘R®Ñ35Ž‘acüÕ\else\ifx\@tempa\specialrule\global\rulesflag=1%Ž¡‘R®Ñ36Ž‘acüÕ\else\ifx\@tempa\addlinespace\global\rulesflag=1%Ž¡‘R®Ñ37Ž‘acüÕ\else\vskip‘¹N\belowrulesep\fi\fi\fi\fi\fi\fi\ifnum0=`{\fi}}ŽŽŸ’(¹9ŽŽŒ‹ n# y ý£ ? ýä‘R¹Ici,–Äsi“la“commande“suiv‘ÿqÐanš¸ète“est“un“autre“let“ou“un“in˜terligne“(la“hon˜te“surŽ¤ ‘Rl'utilisateur‘ª“!),–o„nous“a•¸èv“ons–o„initialis€é“Ó\rulesflag“¹€à“1“sans“a‘Ž0jouter“d'espace.“Sinon,Ž¡‘Rnous›U a•¸èv“ons˜plac€é,˜apr€ès,˜l'espacemen“t˜approri€é.Ž©*V‘"|BÕ\midruleŽŽ¡‘PX\bottomruleŽŽŽŽŽ‘R¹Le–ì!cošGde“est“presque“le“m€ême“que“p˜our“Ó\topriule¹,“sauf“p˜our“l'a‘Ž0jout“de“l'espaceŽ¡‘Rsuiv‘ÿqÐan¸èt–U le“let.Ž¡‘aNotons–ƒTqu'en“ce“qui“concerne“la“programmation,“un“Ó\bottomrule“¹est“simple-Ž¡‘Rmen¸èt–U un“Ó\midrule“¹large“(mais“l'utilisateur“ne“doit“pas“pGenser“de“cette“fa€çon.ŽŸq‘R®Ñ38Ž‘\ª®Õ\def\midrule{\noalign{\ifnum0=`}\fiŽ¤ ‘R®Ñ39Ž‘acüÕ\@ifnextchar[{\@midrule}{\@midrule[\lightrulewidth]}}Ž¡‘R®Ñ40Ž‘\ª®Õ\def\@midrule[#1]{\ifnum\rulesflag=1\vskipŽ¡‘R®Ñ41Ž‘acüÕ\doublerulesep\global\rulesflag=0Ž¡‘R®Ñ42Ž‘acüÕ\else\vskip‘¹N\aboverulesep\fiŽ¡‘R®Ñ43Ž‘acüÕ\hrule‘¹N\@height#1\futurelet\@tempa\@endrule}Ž¡‘R®Ñ44Ž‘\ª®Õ\def\bottomrule{\noalign{\ifnum0=`}\fiŽ¡‘R®Ñ45Ž‘acüÕ\@ifnextchar[{\@midrule}{\@midrule[\heavyrulewidth]}}Ž¦‘ ݼ\addlinespaceŽŽŽ‘R¹Un–Ó\addlinespace“¹est“trait€é“comme“une“ligne“de“largeur“nš¸èulle,“sans“espace“a˜v‘ÿqÐan˜tŽ¤ ‘Ret›a•¸èv“ec˜apr€ès˜l'espacemen“t˜donn€é˜en˜argumen“t˜(ou˜par˜d€éfaut).˜Notez˜que˜laŽ¡‘Rligne–xZsuiv‘ÿqÐan¸ète“sera“a‘Ž0jout€é“apr€ès“un“espace“Òsuppl€émentair‘ÿ}/e‘8©¹de“Ó\doublerulesep¹.Ž¡‘RL'utilisateur–Ãn'est“pas“encourag€é“€à“a‘Ž0jouter“de“l'espace“a•¸èv‘ÿqÐan“t/apr€ès–Ãles“lets“a•¸èv“ecŽ¡‘RÓ\addlinespace¹.–U Si“bGesoin,“il“devra“utiliser“Ó\specialrule¹.ŽŸq‘R®Ñ46Ž‘\ª®Õ\def\addlinespace{\noalign{\ifnum0=`}\fiŽ¤ ‘R®Ñ47Ž‘acüÕ\@ifnextchar[{\@addspace}{\@addspace[\defaultaddspace]}}Ž¡‘R®Ñ48Ž‘\ª®Õ\def\@addspace[#1]{\ifnum\rulesflag=1\global\rulesflag=0\fiŽ¡‘R®Ñ49Ž‘acüÕ\vskip‘¹N#1\futurelet\@tempa\@endrule}Ž¦‘— \specialruleŽŽŽ‘R¹Ceci–a|est“inclus“a•¸èv“ec–a|une“certaine“appr€éhension“puisque“cela“pGermet“€à“l'utilisateurŽ¤ ‘Rde–Êfaire“des“cš¸èhoses“stupides.“Mais,“un“Òdesigner‘Ý…¹pGourrait“a˜v˜oir“bGesoin“de“ceci“(ouŽ¡‘Rd'une‘U adaptation).Ž¡‘aNotez–4‹qu'un“Ó\toprule“¹suiv‘ÿqÐan¸èt“se“compGortera“comme“attendu“(pas“d'es-Ž¡‘Rpace–šœsuppl€émenš¸ètaire“a˜v‘ÿqÐan˜t),“mais“un“Ó\midrule“¹ou“un“Ó\bottomrule“¹a‘Ž0jouteraŽ¡‘RÓ\aboverulespace¹,–ÜYpGendanš¸èt“que“Ó\cmidrule“¹a‘Ž0joutera“Ó\doublerulesep¹.“P˜ourquoiŽ¡‘Rv•¸èoudriez›U v“ous˜faire˜ceci˜de˜toute˜fa€çon‘ª“?Ž©q‘R®Ñ50Ž‘\ª®Õ\def\specialrule#1#2#3{\noalign{Ž¤ ‘R®Ñ51Ž‘acüÕ\ifnum\rulesflag=1\global\rulesflag=0Ž¡‘R®Ñ52Ž‘acüÕ\else\vskip–¹N#2\fi\hrule“\@height#1\vskip“#3}}ŽŸýY‘RÔ7.2Ž‘p¾Filets‘¸sp_ú€éciauxŽŸtî‘ÂôÕ\cmidruleŽŽŽ‘RÓ\cmidrule–Á¸¹utilise“Ó\rulesflag“¹d'une“mani€ère“un“pGeu“di€éren¸ète.“Il“est“mis“(ouŽ¤ ‘Rlaiss€é)–ƒt€à“1“si“vš¸èous“€êtes“au“milieu“d'une“ligne“de“Ó\cmidrule“¹ou“si“v˜ous“en“commencezŽ¡‘Rune–“Önouvš¸èelle“(a˜v˜ec“Ó\morecmidrules¹).“Sinon,“si“Ó\rulesflag“¹v‘ÿqÐaut“z€éro,“nous“faisonsŽ¡‘Rpr€éc€éder–U le“let“par“Ó\aboverulesep¹.Ž¦‘R®Ñ53Ž‘\ª®Õ\def\cmidrule{\noalign{\ifnum0=`}\fiŽ¤ ‘R®Ñ54Ž‘acüÕ\@ifnextchar[{\@cmidrule}{\@cmidrule[\cmidrulewidth]}}Ž¡‘R®Ñ55Ž‘\ª®Õ\def\@cmidrule[#1]{\@ifnextchar({\@@cmidrule[#1]}{\@@cmidrule[#1]()}}Ž¡‘R®Ñ56Ž‘\ª®Õ\def\@@cmidrule[#1](#2)#3{\@@@cmidrule[#3]{#1}{#2}}ŽŽŸ’þ€P¹10ŽŽŒ‹ yç y ý£ ? ýä‘R¹Ce–ªbqui“pr€éc€ède“est“du“bidouillage“pGour“initialiser“les“v‘ÿqÐaleurs“par“d€éfaut“desŽ¤ ‘Rargumenš¸èts–Ý'optionnels“manquan˜ts.“Nous“passons“€égalemen˜t“€à“Ó\@@@cmidruleŽ¡‘R¹les–Ióargumenš¸èts“dans“un“ordre“di€éren˜t,“c'est-€à-dire“Ó[a-b]{largeur‘?¬demand€ée}Ž¡‘R{commandes–?¬de“rognage}–™f¹(je“ne“parviens“pas“€à“me“souv¸èenir“pGourquoi“j'ai“faitŽ¡‘R€ça).Ž©q‘R®Ñ57Ž‘\ª®Õ\def\@@@cmidrule[#1-#2]#3#4{\global\@cmidla#1\relaxŽ¤ ‘R®Ñ58Ž‘acüÕ\global\advance\@cmidla\m@neŽ¡‘R®Ñ59Ž‘acüÕ\ifnum\@cmidla>0\global\let\@gtempa\@cmidrulea\elseŽ¡‘R®Ñ60Ž‘acüÕ\global\let\@gtempa\@cmidruleb\fiŽ¡‘R®Ñ61Ž‘acüÕ\global\@cmidlb#2\relaxŽ¡‘R®Ñ62Ž‘acüÕ\global\advance\@cmidlb-\@cmidlaŽŸq‘R¹Cela–Æôa“cr€é€é“un“un“branc•¸èhemen“t–Æôconditionnel“pšGour“app˜eler“la“routine“appropri€ée,Ž¤ ‘RÓ\@cmidrulea–‘¤¹ou“Ó\@cmidruleb¹,“selon“que“nous“commen€çons“dans“la“premi€ère“co-Ž¡‘Rlonne–U ou“non“(quelle“pGerte“de“temps‘ª“!).Ž¦‘R®Ñ63Ž‘acüÕ\global\@cmidrulewidth=#3ŽŸq‘R¹Il–U s'agit“soit“de“la“v›ÿqÐaleur“par“d€éfaut“ou“de“la“v˜aleur“pass€ée“en“argumen¸èt.Ž¡‘aMain•¸ètenan“t,–U nous“analysons“les“argumenš¸èts“(le“cas“€éc˜h€éan˜t)“:Ž¦‘R®Ñ64Ž‘acüÕ\global\let\cmlkern@l\z@‘¹N\global\let\cmlkern@r\z@Ž¤ ‘R®Ñ65Ž‘acüÕ\@tfor\@tempa‘¹N:=#4\do{\global\expandafter\letŽ¡‘R®Ñ66Ž‘fJÕ\csname‘¹Ncmlkern@\@tempa\endcsname\cmidrulekern}%Ž¤q‘R¹Main•¸ètenan“t,–¢Ïil“faut“ins€érer“l'espace“au“dessus“si“bGesoin,“fermer“le“Ó\noalign¹,“puisŽŸ ‘Rpasser–U €à“la“bGonne“routine“de“dessin“du“let,“d€énie“plus“haut“(Ó\let\@gtempa¹)“:Ž¦‘R®Ñ67Ž‘\ª®Õ\ifnum\rulesflag=0\vskip‘¹N\aboverulesep\fi\ifnum0=`{\fi}\@gtempaŽ¡‘R¹Main•¸ètenan“t,–U on“ouvre“un“autre“Ó\noalign“¹et“on“appGelle“la“routine“de“n.Ž¦‘R®Ñ68Ž‘acüÕ\noalign{\ifnum0=`}\fi\futurelet\@tempa\@xcmidrule}Ž¡‘a¹Ce–U cošGde“(app˜el€é“plus“haut)“dessine“eectiv•¸èemen“t–U les“lets“:Ž¦‘R®Ñ69Ž‘\ª®Õ\def\@cmidrulea{\multispan\@cmidla&\multispan\@cmidlbŽ¤ ‘R®Ñ70Ž‘acüÕ\unskip\hskip–¹N\cmlkern@l\leaders\hrule“\@height\@cmidrulewidth\hfillŽ¡‘R®Ñ71Ž‘acüÕ\hskip‘¹N\cmlkern@r\cr}Ž¡‘R®Ñ72Ž‘\ª®Õ\def\@cmidruleb{\multispan\@cmidlbŽ¡‘R®Ñ73Ž‘acüÕ\unskip\hskip–¹N\cmlkern@l\leaders\hrule“\@height\@cmidrulewidth\hfillŽ¡‘R®Ñ74Ž‘acüÕ\hskip‘¹N\cmlkern@r\cr}ŽŸq‘R¹P¸èour–zQnir,“la“routine“de“n.“Si“un“autre“Ó\cmidrule“¹suit,“on“supprime“l'espaceŽ¤ ‘Rvš¸èertical–pGour“qu'il“se“c˜hev‘ÿqÐauc˜he“et“Ó\rulesflag=1“¹empG€êc˜hera“d'a‘Ž0jouter“de“l'espaceŽ¡‘Rau–‘dessus“du“suiv‘ÿqÐan¸èt.“Si“Ó\morecimdrules“¹suit,“on“a‘Ž0joute“Ó\cmidrulesep“¹(et“on“metŽ¡‘Rencore–ÕªÓ\rulesflag“¹€à“1).“Dans“les“autres“cas,“il“s'agit“du“dernier“let“du“groupGeŽ¡‘Ractuel–U et“nous“devš¸èons“juste“a‘Ž0jouter“l'espacemen˜t“Ó\belowrulesep¹.Ž¡‘aFinalemen¸èt,–U nous“fermons“le“Ó\noalign¹.Ž¦‘R®Ñ75Ž‘\ª®Õ\def\@xcmidrule{\ifx\@tempa\cmidrule\vskip-\@cmidrulewidthŽ¤ ‘R®Ñ76Ž‘acüÕ\global\rulesflag=1\elseŽ¡‘R®Ñ77Ž‘acüÕ\ifx\@tempa\morecmidrules\vskip‘¹N\cmidrulesepŽ¡‘R®Ñ78Ž‘acüÕ\global\rulesflag=1\elseŽ¡‘R®Ñ79Ž‘acüÕ\vskip‘¹N\belowrulesep\global\rulesflag=0\fi\fiŽ¡‘R®Ñ80Ž‘acüÕ\ifnum0=`{\fi}}ŽŽŸ’þ€P¹11ŽŽŒ‹ ‡s y ý£ ? ýä‘$nÕ\morecmidrulesŽŽŽ‘R¹Il–‰s'agit“vraimenš¸èt“d'une“fausse“commande‘ª“;“tout“le“tra˜v‘ÿqÐail“a“€ét€é“fait“plus“haut,Ž¤ ‘Rdans–4Íla“routine“Ó\cmidrule¹.“Nous“regardons“un“pas“en“a•¸èv‘ÿqÐan“t–4ÍpGour“v¸èoir“si“unŽ¡‘RÓ\morecmidrules–Ïn¹suit“l'actuel“Ó\cmidrule¹,“et“le“cas“€éc•¸èh€éan“t,–Ïnon“activ¸èe“l'indica-Ž¡‘Rteur–î Ó\rulesflag¹.“Autremen¸èt,“la“commande“Ó\morecmidrules“¹en“elle“m€ême“ne“faitŽ¡‘Rrien.ŽŸq‘R®Ñ81Ž‘\ª®Õ\def\morecmidrules{\noalign{\relax}}ŽŸ*V‘R®Ñ82Ž‘\ª®Îhó"5ùž" cmmi9Í=×pack¾9ageŽ‘#g ÎiŽŽŸ’þ€P¹12ŽŽŒø”,ƒ’À;èyµ ó,ÒoÇw cmss9ó+ÄN½¿ffffectt1440ó*qLË ectt0900ó)¥!¢N ecbx1200ó(qLË ectt1000ó'½HЃ ecti1000ó&TÆ2‚ecrm0700ó%&Lt$ffffecbx1440ó#©±Ê cmsy9ó"5ùž" cmmi9ó ‹–uÌ ecbx0900óÙ.œŒ ecrm0900óº7Lecrm0600ó¦÷²"ecrm0800óq¡% cmsy6óÓ·å ecrm1200ó!",š cmsy10óUªsÉG®G®ecrm1728ó 1ê± ecrm1000ó !",š cmsy10ó  b> cmmi10ù–±ßßßßßß