÷ƒ’À;è TeX output 2001.10.31:1005‹ÿÿÿÿ ª ýs o ýÝþÀ‘r3ós©^dG®G®ecbx1728»P›ÿ{kersonnaliser–6êdes“c˜hiers“de“st˜yleŽŸ’·®gbibliographiquesŽŸÿ’Ð?GóÓ·å ecrm1200¼P•¬watric“k–êlW.“DalyŸû¥2ó¾KÈ cmsy8ÄŽŽŽŽŽŽŽŸÿ`’–{¼This–êlpapšSˆer“describ˜es“program“óD7`± ectt1200ÆmakebstŽŸ’¡¶¼v¬wersion–êl4.0-bSˆeta1“from“1999/08/26Ÿû¥2ÄyŽŽŽŸ*X‘Zм(including–êladditions“bš¬wy“Arth˜ur“Oga˜w˜a,“Æogawa@teleport.com¼)ŽŸ9ˆ0‘Ió &Lt$ffffecbx1440Ë1Ž‘`ÁInctropœductionŽŸ4r‘Ió 1ê± ecrm1000¹Ce–'¿programme“T‘þUYŸ&úEŽ‘ã9X“est“destin€é“€à“€être“utilis€é“en“assoGciation“a•¸èv“ec–'¿des“c¸èhiers“deŽ¤ ‘Ist¸èyles– ‘”Ìó$½HЃ ecti1000Ïune–“°ligne“de“c–ÿ}/o“deŽ¡‘Iinclut‘Gé¹cette–U seule“ligne“de“coGde‘ª“;Ž¡‘bÌ%‘”ÌÏune–“°ligne“de“c–ÿ}/o“deŽ¡‘Iexclut‘Gé¹cette–U seule“ligne‘ª“;Ž¡‘bÌ%<*xyz>Ž¦‘bÏplusieurs–“°lignes“de“c–ÿ}/o“deŽ¦‘bÌ%Ž¡‘IÏinclut‘Gé¹toutes–U les“lignes“im¸èbriqu€ées‘ª“;Ž¡‘bÌ%<*!xyz>Ž¦‘bÏplusieurs–“°lignes“de“c–ÿ}/o“deŽ¦‘bÌ%Ž¡‘IÏexclut‘Gé¹toutes–U les“lignes“im¸èbriqu€ées.Ž¤Mô‘ILes–KYoptions“pGeuv•¸èen“t–KY€être“comš¸èbin€ées“logiquemen˜t“:“le“sym˜bGole“Ì|“¹est“un“Îou“¹logique,Ž¦‘IÌ&–0¹un“Îet“¹logique,“Ì!“¹un“Înon“¹logique‘ª“;“des“parenš¸èth€èses“Ì(“¹et“Ì)“¹pGeuv˜en˜t“€être“utilis€éesŽ¦‘Ip•Gour›U regroup“er˜des˜options.ŽŸ KM‘Ió%¥!¢N ecbx1200Ð2.1Ž‘g¾Utilisation›¸a• v“ec˜ó&} ecsx1200Ñdo_úcstripŽŸÂâ‘I¹(La–Öñsynš¸èthaxe“des“commandes“ÎdoGcstrip“¹pr€ésen˜t€ée“ici“est“celles“des“v˜ersions“2.4“ouŽ¦‘Iult€érieures,–U sorties“€à“partir“de“d€écem¸èbre“1996.)Ž¡‘IAn–/õd'engendrer“un“vrai“cš¸èhier“de“st˜yle“ÍBib¹T‘þUYŸ&úEŽ‘ã9X“a˜v˜ec“les“options“c˜hoisies“€à“partirŽ¦‘Idu–ë cš¸èhier“ma€ître,“il“est“n€écessaire“d'ex€écuter“une“tac˜he““batc˜h““ÎdoGcstrip¹.“Sup-Ž¦‘IpGosons–‡qque“le“cš¸èhier“ma€ître“se“nomme“Ìma€ître.mbs¹,“le“c˜hier“de“st˜yle“ÍBib¹T‘þUYŸ&úEŽ‘ã9XŽ¦‘Ir€ésultan•¸èt›„èdev‘ÿqÐan“t˜€être˜Ìneuneu.bst¹,˜et˜le˜c“hier˜˜batc“h˜˜lui-m€ême˜s'appGelleŽ¦‘IÌneuneu.dbj¹.–ëžPš¸èour“proGduire“ceci“a˜v˜ec“les“options,“par“exemple,“Ìxyz“¹et“Ìabc¹,“leŽ¦‘Ic•¸èhier›U batc“h˜ressem“blera˜€à˜:ŽŸq‘f¹Pó'qLË ectt0900Ò\input‘¹NdocstripŽ©‘f¹P\preambleŽ¤ ‘f¹PCeci–¹Nest“destin€é“au“Journal“des“R€ésultats“NeuneusŽ¡‘f¹P\endpreambleŽ¦‘f¹P\postambleŽ¡‘f¹PFin–¹Ndu“fichier“bst“personnalis€éŽ¡‘f¹P\endpostambleŽ¦‘f¹P\keepsilentŽ¦‘f¹P\askforoverwritefalseŽ¦‘f¹P\generate{\file{neuneu.bst}{\from{ma€ître.mbs}{xyz,abc}}}Ž¡‘f¹P\endbatchfileŽ¡Ÿq‘I¹Un–8Äpr€éam¸èbule“n'est“pas“n€écessaire,“bien“qu'il“soit“conseill€é“d'inclure“des“commen-ŽŸ ‘Itaires–žsur“l'application“du“stš¸èyle“bibliographique.“Un“pGostam˜bule“Ïest‘ g¹vital,“sinonŽŽŽŒ‹ … ª ýs‘IÓPERSONNALISER–U SES“BIBLIOGRAPHIES’–¬Æ¹3ŽŽ o ý´‘IÎdoGcstrip–Ñ9¹a‘Ž0joutera“par“d€éfaut“Ì\endinput“¹€à“la“n“du“c¸èhier,“ce“que“ÍBib¹T‘þUYŸ&úEŽ‘ã9X“neŽ¤ ‘Icomprendra–$«pas.“La“commande“Ì\keepsilent“¹est“facultativ¸èe“et“ne“fait“que“sup-Ž¡‘Iprimer–šñles“messages“de“ÎdošGcstrip“¹p˜endanš¸èt“le“traitemen˜t.“De“mani€ère“similaire“leŽ¡‘IÌ\askforoverwritefalse–^S¹supprime“le“message“d'a•¸èv“ertissemen“t–^Squand“un“c¸èhierŽ¡‘IpGortan¸èt–U le“m€ême“nom“v‘ÿqÐa“€être“€écras€é.ŽŸ KM‘IÐ2.2Ž‘g¾Le–¸cš hier“men˜uŽŸÂâ‘I¹Ce–jprogramme,“Ìmakebst¹,“simplie“la“cr€éation“du“cš¸èhier““batc˜h“‘ÿ*¸.“P˜our“le“faire,“ilŽ¡‘Ia–NÐbšGesoin“d'informations“sur“les“options“disp˜onibles.“Ces“informations“doiv•¸èen“t‘NЀêtreŽ¡‘Irang€ées–ÿæselon“un“format“spG€écial,“dans“le“cš¸èhier“ma€ître“lui-m€ême.“Alternativ˜emen˜t,Ž¡‘Ices–Åéinformations“pGeuv•¸èen“t–Åé€être“extraites“et“rang€ées“dans“un“c¸èhier“de“m€ême“nom“deŽ¡‘Ibase–bÇmais“a•¸èv“ec–bÇl'extension“Ì.opt¹.“ÓCette“pGossibilit€é“n'est“pas“recommand€ée“car“elleŽ¡‘IpGeut–êÀconduire“€à“des“incoh€érences‘ª“!‘}°¹Le“format“des“informations“de“men¸èu“est“illustr€éŽ¡‘Iplus–U loin“dans“la“section“4.Ž©Mô‘IDans–m£le“cš¸èhier“ma€ître,“ces“informations“doiv˜en˜t“€être“plac€ées“en˜tres“les“direc-Ž¡‘Itiv¸èes–ÄÎdoGcstrip“Ì%<*options>“¹.–ª.“.–ÄÌ%“¹et“Ïdoivent‘·f¹€être“termin€ées“parŽ¡‘Iune–i²commande“Ì\endoptions¹.“Elles“pGeuv•¸èen“t–i²aussi“comprendre“un“nom¸èbre“quel-Ž¡‘Iconque–ß=de“commenš¸ètaires.“Le“reste“du“c˜hier“doit“€être“encadr€é“par“des“directiv˜esŽ¡‘IÌ%<*!options>›ZÀ¹.–ª.“.˜Ì%˜¹pGour˜l'exclure˜lorsque˜les˜informations˜de˜men¸èuŽ¡‘Ison¸èt–U extraites“par“ÎdoGcstrip¹.Ž¦‘IUn–ìUmenš¸èu“d'exemple“du“c˜hier“ma€ître“pGour“s€électionner“une“ou“aucune“des“optionsŽ¡‘IÌxyz–U Ïou‘uÌzyx“¹ressem¸èblerait“€à“:ŽŸq‘bÒ<*options>Ž¤ ‘b\mes{Choisissez–¹Nl'une“des“options“suivantes}Ž¡‘b\optdef{f}{xyz}{Option–¹Navant}{Faire“quelque“chose“en“avant}Ž¡‘b\optdef{r}{zyx}{Option–¹Narri€ère}{Faire“quelque“chose“en“arri€ère}Ž¡‘b\optdef{*}{}{Aucune–¹Nde“celles-ci}{}Ž¡‘b\getansŽ¡‘b\endoptionsŽ¡‘bŽ¡‘b<*!options>Ž¡‘b.–¹N.“.“.“.“.Ž¡‘bŽŸq‘I¹Une–U explication“de“ces“commandes“sera“donn€ée“dans“la“section“4.Ž¦‘ILes–informations“de“menš¸èu“pGeuv˜en˜t“€être“extraites“du“c˜hier“ma€ître“au“mo˜y˜en“deŽ¤ ‘IÎdošGcstrip–U͹et“rang€ées“dans“un“c¸èhier“p˜ortanš¸èt“l'extension“Ì.opt¹.“Si“ce“c˜hier“est“pr€ésen˜t,Ž¡‘IÌmakebst–N¹ore“la“pGossibilit€é“de“le“lire“€à“la“place“du“c¸èhier“ma€ître,“bien“que“ceci“ÏneŽ¡‘Isoit‘“°p‘ÿ}/as‘'5¹recommand€é,–U comme“signal€é“plus“haut.ŽŸ%^Ê‘IË3Ž‘`ÁLe–G\programme“ó)ÄN½¿ffffectt1440ÔmakebstŽŸ4r‘IÐ3.1Ž‘g¾Installation–¸du“ÆmakebstŽŸÂâ‘I¹Le–<êprogramme“Ìmakebst“¹est“livr€é“comme“un“cš¸èhier“source“doGcumen˜t€é“nomm€éŽ¡‘IÌmakebst.dtx¹,–{Fqui“doit“€être“transform€é“par“ÎdoGcstrip“¹an“d'extraire“le“vrai“`pro-Ž¡‘Igramme'–s”Ìmakebst.tex¹.“La“mani€ère“la“plus“simple“de“proGc€éder“est“simplemen¸èt“deŽŽŽŒ‹ ª ýs‘IÓPERSONNALISER–U SES“BIBLIOGRAPHIES’–¬Æ¹4ŽŽ o ý´‘Itraiter–U le“cš¸èhier“d'installation“Ìmakebst.ins“¹a˜v˜ec“T‘þUYŸ&úEŽ›ã9X“ou“LŸýï‘üf ó*TÆ2‚ecrm0700ÕAŽŽ‘Íz¹T‘þUYŸ&úEŽ˜X,Ž©É‘bÌtex‘U makebst.insŽ¤ ‘ySâ¹ou‘U bienŽ¡‘bÌlatex‘U makebst.insŽ¦‘I¹trois–#\v‘ÿqÐarianš¸èts“de“Ìmakebst“¹pGeuv˜en˜t“en“fait“€être“extraits“:“le“v‘ÿqÐarian˜t“de“base“pro-Ž¡‘Iduit–_Üune“liste“uniquemenš¸èt“des“options“qui“on˜t“€ét€é“s€électionn€ées‘ª“;“Une“v˜ersion“plusŽ¡‘Icompl€ète–¥Å(par“d€éfaut)“proGduit“une“liste“de“toutes“les“options“oertes,“les“optionsŽ¡‘Irejet€ées–iÒ€étanš¸èt“transform€ées“en“commen˜taire‘ª“;“La“troisi€ème“v˜ersion“a‘Ž0joute“€égalemen˜tŽ¡‘Ides–Ëðcommenš¸ètaires“plus“nom˜breux.“CepGendan˜t,“m€ême“au“sein“des“deux“premi€èresŽ¡‘Ivš¸èersions,–ül'utilisateur“se“v˜erra“propGoser“de“mani€ère“in˜teractiv˜e“des“options“addi-Ž¡‘Itionnelles–U appartenan¸èt“aux“autres.Ž¤Mô‘IOn–U pGeut“cš¸èhoisir“la“v˜ersion“d€ésir€ée“en“editan˜t“Ìmakebst.ins¹.Ž¡‘IOn–ÿEpGeut“€égalemenš¸èt“d€écider“si“les“c˜hiers“Ì.dbj“¹seron˜t“conformes“€à“la“syn˜taxe“deŽ¤ ‘IÎdoGcstrip– ƒ¹vš¸èersion“2.4“ou“non.“P˜ar“d€éfaut,“Ìmakebst.ins“¹teste“la“v˜ersion“courran˜te“etŽ¡‘Iautomatiquemen¸èt–Z‘congure“Ìmakebst.tex“¹pšGour“pro˜duire“la“syn¸ètaxe“correcte.“CeciŽ¡‘I€égalemenš¸èt–•øpGeut“€être“c˜hang€é“en“€éditan˜t“Ìmakebst.ins“¹(Notez“que“l'ancienne“syn˜taxeŽ¡‘Iest–U toujours“comprise“par“les“nouvš¸èelles“v˜ersions“de“ÎdoGcstrip¹).Ž©Mô‘IRappGel–ñú:“l'ancienne“syn¸ètaxe“requiert“Ì\def\batchfile{ó !",š cmsy10¸hÏchier‘}¸iŽ‘$]Ì}“¹sur“la“premi€èreŽ¡‘Iligne–ã2du““batcš¸èh““ÎdoGcstrip‘Źo€ù“Ïchier‘ö¯¹est“le“nom“du“c˜hier““batc˜h““lui-m€ême.“LaŽ¡‘Inouv•¸èelle›&:syn“taxe˜ne˜n€écessite˜pas˜cette˜ligne˜mais˜requiert˜Ì\endbatchfile˜¹toutŽ¡‘I€à–0la“n.“L'a•¸èv‘ÿqÐan“tage–0de“la“nouvš¸èelle“syn˜taxe“est“qu'on“pGeut“€éditer“et“renomer“unŽ¡‘Itel–VIcš¸èhier“sans“a˜v˜oir“€à“c˜hanger“son“nom“sur“la“premi€ère“ligne.“L'ancienne“syn˜taxeŽ¡‘Ienš¸ètraine–U une“grande“frustration“si“l'on“oublie“de“c˜hanger“Ïlename¹.Ž¦‘IUne–¨Ýautre“dierence“enš¸ètre“les“syn˜taxes“(En“fait“in˜troGduite“dans“la“v˜ersion“2.3“enŽ¡‘IJuin–8À1996)“est“l'utilisation“de“la“commande“Ì\generate“¹€à“la“place“de“Ì\generateFile¹.Ž¡‘ISon›\a•¸èv‘ÿqÐan“tage˜est˜la˜pGossibilit€é˜d'extraire˜plusieurs˜c“hiers˜en˜une˜seule˜fois,˜pGossi-Ž¡‘Ibilit€é–U qui“n'est“pas“exploit€ée“du“tout“par“Ìmakebst¹.ŽŸ÷‘IÐ3.2Ž‘g¾Ex€écution–¸de“ÆmakebstŽŸÂâ‘I¹C'est–w*en“fait“un“programme“T‘þUYŸ&úEŽ›ã9X,“bien“qu'il“puisse“aussi“€être“ex€écut€é“sous“LŸýï‘üf ÕAŽŽ‘Íz¹T‘þUYŸ&úEŽ˜X.Ž¡‘IEn–U ce“sens,“il“est“comme“ÎdoGcstrip“¹lui-m€ême.“Donc“ex€écutez“ce“programme“parŽ©É‘bÌtex–U makebst‘Sà¹ou“bienŽ¡‘bÌlatex‘U makebstŽ¦‘I¹ou–U quelque“c¸èhose“d'analogue.Ž©Mô‘ILe–ÅÃprogramme“demande“d'abGord“le“nom“du“cš¸èhier“ma€ître.“C'est“le“c˜hier“con˜te-Ž¡‘Inanš¸èt–©àtoutes“les“commandes“de“st˜yles“bibliographiques“pGossibles,“a˜v˜ec“des“directiv˜esŽ¡‘IÎdo•Gcstrip›íI¹p“our˜une˜sortie˜s€électiv¸èe.˜Un˜nom˜par˜d€éfaut˜est˜prop“os€é,˜ainsi˜qu'une˜ex-Ž¡‘Itension–U par“d€éfaut“(Ì.mbs¹).Ž¦‘IEnsuite,–|Lle“programme“demande“le“nom“du“cš¸èhier“de“sortie,“c'est-€à-dire“le“c˜hierŽ¡‘IÌ.bst¹.–tÏIci“l'extension“est“optionnelle,“€étan¸èt“Ì.bst“¹par“d€éfaut.“Ce“nom“d€étermineŽ¡‘Iaussi–òle“nom“du“cš¸èhier“de“tra˜v‘ÿqÐail“di€ér€é,“qui“aura“le“m€ême“nom“de“base“a˜v˜ec“leŽ¡‘Isuxe–U Ì.dbj¹,“pšGour“ó+ø8‹ ecsi1000Ödo˜cstrip–“°Ïb‘ÿ}/atch“job¹.Ž¦‘ILe–—Övrai“questionnaire“commence“alors.“T‘ÿ*¸outes“les“informations“pGour“les“menš¸èus“son˜tŽ¡‘Icon•¸èten“us–¾1dans“le“cš¸èhier“de“st˜yle“bibliographique“ma€ître.“La“raison“en“est“que“lesŽ¡‘Iinformations–µde“menš¸èu“doiv˜en˜t“se“conformer“aux“options“dispGonibles“dans“le“c˜hierŽŽŽŒ‹"³ ª ýs‘IÓPERSONNALISER–U SES“BIBLIOGRAPHIES’–¬Æ¹5ŽŽ o ý´‘Ima€ître,–T et“il“est“donc“raisonnable“qu'un“seul“cš¸èhier“doiv˜e“con˜tenir“les“deux.“LeŽ¤ ‘Ic¸èhier–U ma€ître“n'est“lu“que“jusqu'€à“la“commande“Ì\endoptions¹.Ž©Mô‘IEnn,–Ï le“cš¸èhier“de“tra˜v‘ÿqÐail“di€ér€é“est“ferm€é,“et“on“demande“€à“l'usager“s'il“faut“l'ex€é-Ž¡‘Icuter.–´¸S'il“n'accepte“pas“cette“ore,“ou“s'il“€édite“ult€érieuremenš¸èt“ce“c˜hier““batc˜h“‘ÿ*¸,Ž¡‘Ialors–U il“doit“l'ex€écuter“€à“la“main“par“une“commande“telle“queŽŸ«ˆ‘bÌtex‘U Ïbstname‘ÀOÌ.dbjŽŸ$ûÆ‘IË4Ž‘`ÁLes–G\informations“du“mencuŽŸ4r‘I¹L'ensem¸èble–wVde“questions“dans“le“questionnaire“doit“correspGondre“aux“options“dis-Ž¡‘IpGonibles–ÌGdans“le“cš¸èhier“ma€ître.“P˜our“cette“raison,“les“informations“de“men˜u“son˜tŽ¡‘Icon•¸èten“ues– ;dans“le“c¸èhier“ma€ître“lui-m€ême.“Le“programme“Ìmakebst“¹fournit“les“ma-Ž¡‘IcroGcommandes–™qui“sonš¸èt“utilis€ées“dans“le“c˜hier“men˜u“pGour“simplier“l'€écriture“etŽ¡‘Ile–U traitemenš¸èt“des“informations“de“men˜u.Ž¦‘IP¸èour–oimprimer“un“message“sur“le“terminal,“utilisez“Ì\mes{¸hÏtexte‘ÀO¸iŽ‘ÝÌ}¹.“Un“retour“€à“laŽ‘+ÈÒ\mesŽŽŽŽ¡‘I¹ligne–U pGeut“€être“forc€é“dans“le“Ïtexte‘o¹au“mo•¸èy“en–U de“Ì^^J¹.Ž¦‘IP•¸èour› in“terroger˜l'usager˜et˜lire˜la˜r€épGonse,˜utilisez˜Ì\ask{\Ïc‘ÿ}/om‘ÄUÌ}{¸hÏtexte‘ÀO¸iŽ‘ÝÌ}¹,˜qui˜€écritŽ‘+ÈÒ\askŽŽŽŽ¡‘I¹le–U Ïtexte‘o¹sur“le“terminal“et“place“la“r€épGonse“dans“la“commande“Ì\Ïc‘ÿ}/om¹.Ž¦‘IPresque– toutes“les“inš¸èterrogations“consisten˜t“en“une“liste“d'options“m˜utuellemen˜tŽ‘îÞÒ\optdefŽŽŽŽ¡‘I¹exclusiv•¸èes,›×Ydon“t˜l'une˜est˜l'option˜par˜d€éfaut.˜P“our˜c“haque˜€él€émen“t˜de˜la˜liste,˜ilŽ¡‘Ifaut–\MspšG€écier“la“r€ép˜onse“au“cla¸èvier“qui“la“s€électionnera,“le“nom“eectif“de“l'optionŽ¡‘IÎdoGcstrip–U ¹qui“la“r€éalise,“et“deux“morceaux“de“texte“explicatif.“P¸èar“exemple,ŽŸ«ˆ‘bÌ\optdef{a}{abr}{Abbreviations}{of–?¬such“words}ŽŸ«‡‘I¹signie–kque“Ìabr“¹est“le“vrai“nom“d'option“ÎdoGcstrip“¹qui“est“s€électionn€é“en“tapan¸ètŽ¡‘IÌa¹.–8Les“deux“textes“explicatifs“sonš¸èt“€écrits“sur“le“terminal“imm€édiatemen˜t“commeŽ¡‘Ifaisanš¸èt– Xpartie“du“men˜u,“mais“seul“le“premier“texte“est“ren˜v˜o˜y˜€é“en“€éc˜ho“lorsque“laŽ¡‘Is€élection–á1est“faite“(pGour“conrmation)“et“est“aussi“€écrit“dans“le“cš¸èhier“de“tra˜v‘ÿqÐailŽ¡‘Idi€ér€é–U (comme“commen¸ètaire).Ž¦‘IL'option–U par“d€éfaut“doit“a•¸èv“oir–U la“r€épGonse“Ì*¹.Ž¦‘IUn–ýmenš¸èu“est“€écrit“sur“le“terminal,“d'abGord“a˜v˜ec“une“commande“Ì\mes“¹pGour“ac˜herŽ¡‘Ile–Lžsujet,“puis“a•¸èv“ec–Lžune“s€équence“d'instructions“Ì\optdef¹,“cš¸èhacune“d'elle“€écriv‘ÿqÐan˜tŽ¡‘Ileur–Ô½texte“sur“le“terminal.“La“r€épGonse“est“alors“lue“et“trait€ée“par“Ì\getans¹,“qui“€écritŽ‘îÞÒ\getansŽŽŽŽ¡‘I¹la–;r€épšGonse“dans“la“commande“Ì\ans“¹et“€écrit“l'option“Îdo˜cstrip“¹appropri€ée“dans“leŽ¡‘Ic•¸èhier›F}tra“v‘ÿqÐail˜di€ér€é.˜Si˜la˜r€ép•Gonse˜ne˜corresp“ond˜€à˜aucune˜de˜celles˜de˜la˜liste˜duŽ¡‘Imen¸èu,–nØelle“prend“la“v‘ÿqÐaleur“Ì*‘ª“¹;“s'il“n'y“a“pas“de“Ì*“¹dans“la“liste,“alors“Ì\ans“¹prend“laŽ¡‘Iderni€ère–+"v‘ÿqÐaleur“en¸ètr€ée.“La“commande“Ì\ans“¹est“encore“dispšGonible“par“la“suite“p˜ourŽ¡‘Itoute–U vš¸è€érication“suppl€émen˜taire“qui“pGourrait“€être“n€écessaire.Ž¦‘IUn–U menš¸èu“t˜ypique“se“pr€ésen˜te“comme“suit“:ŽŸ «ˆ‘f¹PÒ\mes{^^JJOURNAL–¹NVOLUME“NUMBER:}Ž¤ ‘f¹P\optdef{*}{}{Volume–¹Nplain}{as“vol(num)}Ž¡‘f¹P\optdef{i}{vol-it}{Volume‘¹Nitalic}%Ž¡’‡Êr{as–¹N{\string\em\space“vol}(num)}Ž¡‘f¹P\optdef{b}{vol-bf}{Volume‘¹Nbold}%Ž¡’ƒ${as–¹N{\string\bf\space“vol}(num)}Ž¡‘f¹P\optdef{d}{vol-2bf}{Volume–¹Nand“number“bold}%Ž¡’ƒ${as–¹N{\string\bf\space“vol(num)}}ŽŽŽŒ‹2R ª ýs‘IÓPERSONNALISER–U SES“BIBLIOGRAPHIES’–¬Æ¹6ŽŽ o ý´‘f¹PÒ\getansŽ© Ÿq‘I¹Une–8Àautre“structure“pšGour“l'in¸èterrogation“est“pro˜cur€ée“par“la“s€équence“Ì\beginoptiongroupŽ‘í±ÒÒ\beginoptiongroupŽŽŽŽ¤ ‘I¹.–ª.“.Ì\endoptiongroup–°Ê¹qui“devrait“agir“comme“un“r€écipien¸èt“pGour“les“commandesŽ¡‘IÌ\mes›U ¹.–ª.“.Ì\optdef˜¹.“.“.Ì\getans˜¹d€écrites˜pr€éc€édemmen•¸èt.˜P“ar˜exemple˜:ŽŸq‘f¹PÒ\beginoptiongroup{JOURNAL–¹NVOLUME“NUMBER:}{}Ž¦‘f¹P\optdef{*}{}{Volume–¹Nplain}{as“vol(num)}Ž¦‘f¹P\optdef{i}{vol-it}{Volume‘¹Nitalic}%Ž¦’‡Êr{as–¹N{\string\em\space“vol}(num)}Ž¦‘f¹P\optdef{b}{vol-bf}{Volume‘¹Nbold}%Ž¦’ƒ${as–¹N{\string\bf\space“vol}(num)}Ž¦‘f¹P\optdef{d}{vol-2bf}{Volume–¹Nand“number“bold}%Ž¦’ƒ${as–¹N{\string\bf\space“vol(num)}}Ž¦‘f¹P\getansŽ¦‘f¹P\endoptiongroupŽ¦©q‘I¹pr€ésenš¸ète–0]le“m€ême“eet“que“l'exemple“pr€éc€éden˜t.“L'a˜v‘ÿqÐan˜tage“de“ce“groupGe“d'optionŽ¡‘Iest–‘de“prošGcurer“un“format“unique“p˜our“toutes“les“inš¸èterrogations“et“d'a˜v˜oir“uneŽ¡‘Iapparence–U homog€ène“au“sein“du“c¸èhier“g€én€ér€é.ŽŸMô‘ICette–U caract€éristique“a“€ét€é“a‘Ž0jout€ée“a•¸èv“ec–U la“v¸èersion“4.0“de“Ìmakebst¹.ŽŸ%^Ê‘IË5Ž‘`ÁT‘þ®(rašcv‘ÿÆaux–G\“batc˜h““plus“complexesŽŸ4r‘I¹La–ævš¸èersion“3.0“de“Ìmakebst“¹pGermet“au“c˜hier“ma€ître“de“d€énir“des“tra˜v‘ÿqÐaux“di€é-Ž¡‘Ir€és–/xplus“sophistiqu€és,“comme“des“cš¸èhier“ma€îtres“additionnels“a˜v˜ec“leurs“propresŽ¡‘Ioptions.–¥\Ceci“est“rendu“pGossible“par“le“fait“que“les“options“ne“son¸èt“pas“€écritesŽ¡‘Idirectemenš¸èt–™(dans“la“commande“Ì\generate¹,“comme“dans“les“v˜ersions“an˜t€érieures,Ž¡‘Imais–R,dans“une“commande“Ì\MBopts¹.“Le“cš¸èhier““batc˜h““con˜tien˜t“alors“quelqueŽ¡‘Ic¸èhose–U comme“:Ž¦‘bÌ\def\MBopts{\from{¸hÏsour–ÿ}/c“e.ext‘òɸiŽ‘3M÷Ì}{%Ž¡‘kÿbÏlignes–“°de“la“session“menuŽ¡‘g?®Ì}}Ž¡‘b\generate{\file{¸hÏoutput.ext‘òɸiŽ‘3ñ}Ì}{\MBopts}}Ž¦‘I¹Normalemenš¸èt–Œ³les“Ïlignes–ÛKde“la“session“menu‘Q¹con˜tiennen˜t–Œ³seulemen˜t“les“options“ÎdoGcs-Ž¡‘Itrip¹.–îCepGendanš¸èt“le“c˜hier“ma€ître“pGourrait“a‘Ž0jouter“d'autres“c˜hoses“€à“la“d€énition“deŽ¡‘IÌ\MBopts¹,–hUet“m€ême“la“fermer“et“commencer“une“nouv¸èelle“d€énition.“Il“lui“sut“deŽ¡‘Ivš¸è€érier–U que“les“accolades“son˜t“appari€ées.ŽŸMô‘IUn–OÍcertain“nomš¸èbre“de“macros“son˜t“fournies,“qui“son˜t“utilis€ées“par“Ìmakebst“¹lui-Ž‘ÂôÒ\MBaskfileŽŽŽŽ¡‘I¹m€ême,–`1pGour“simplier“la“fabrication“de“menš¸èus“complexes.“P˜our“demander“le“nomŽ¡‘Id'un–U cš¸èhier“de“mani€ère“in˜teractiv˜e,Ž¦‘bÌ\MBaskfile{¸hÏT‘ÿ;Èexte–“°de“demande‘ÀO¸iŽ‘WBzÌ}(¸hÏr–ÿ}/o“ot.ext‘òɸiŽ‘)ºÌ){¸hÏio‘¡Ž¸iŽ‘•¬Ì}\ÏfnomŽ¦‘I¹pšGeut–ùÕ€être“utilis€é,“o€ù“Ïr–ÿ}/o“ot.ext‘ìž¹est–ùÕle“nom“par“d€éfaut“du“c¸èhier,“Ïio‘›c¹est“Ìi“¹(p˜ourŽ¡‘I–ÔWinput“)“si“le“c¸èhier“doit“d€éj€à“exister,“et“Ì\Ïfnom‘˜¬¹est“la“commande“qui“re€çoit“leŽ¡‘Inom–U du“c¸èhier.“Le“nom“de“base“sera“mis“dans“Ì\froot¹,“le“suxe“dans“Ì\fext¹.ŽŸMô‘ILe–U texte“est“€écrit“dans“le“cš¸èhier““batc˜h““parŽ‘/ÔÒ\wrŽŽŽŽ¦‘bÌ\wr{¸hÏtexte‘ÀO¸iŽ‘ÝÌ}ŽŽŽŒ‹AO ª ýs‘IÓPERSONNALISER–U SES“BIBLIOGRAPHIES’–¬Æ¹7ŽŽ o ý´‘IT‘ÿ*¸oute–¹commande“dans“le“Ïtexte‘yU¹qui“doit“€être“€écrite“telle“quelle“doit“€être“pr€éc€éd€éeŽ¤ ‘Ide‘U Ì\string¹.Ž©Mô‘IPuisque–ó toutes“les“accolades“dans“le“Ïtexte‘³\¹doiv•¸èen“t–ó €être“appari€ées,“il“faut“faireŽ‘|BÒ\MBswitchŽŽŽŽ¡‘I¹quelque–Pc¸èhose“de“spšG€écial“p˜our“p˜ouv¸èoir“les“imprimer“comme“des“caract€ères“normaux.Ž¡‘ILa–g commande“Ì\MBswitch“¹eectue“cela‘ª“;“les“parenš¸èth€èses“Ì(‘?¬)“¹remplacen˜t“Ì{‘?¬}“¹commeŽ¡‘Id€élimiteurs.–XCeci“doit“toujours“€être“fait“€à“l'in¸èt€érieur“de“Ì\begingroup“¹.–ª.“.Ì\endgroup¹.Ž¦‘IComme–«exemple,“suppGosons“que“le“cš¸èhier“ma€ître“ne“con˜tienne“que“la“moiti€é“duŽ¡‘Ico•Gdage›öïp“our˜le˜c•¸èhier˜Ì.bst¹,˜l'autre˜moiti€é˜€étan“t˜dans˜un˜parmi˜plusieurs˜autresŽ¡‘Icš¸èhiers–à)ma€îtres.“Nous“dev˜ons“demander“quel“est“ce“second“c˜hier,“l'inclure“pGourŽ¡‘Ices–ú¼options,“et“nous“assurer“que“Ì\MBopts“¹le“sait.“Le“coGde“suiv‘ÿqÐanš¸èt“dans“le“c˜hierŽ¡‘Ima€ître–U fera“tout“cela.Ž©q‘bÌ\MBaskfile{Nom–?¬du“second“fichier“fichier“ma€ître}(aa.mbs)i\xfileŽ¡‘b\begingroup\MBswitchŽ¡‘b\wr(\string\MBopta})Ž¡‘b\wr(\string\from{\xfile}{\string\MBoptb}})Ž¡‘b\wr(\string\def\string\MBopta{\pc)Ž¡‘b\endgroupŽ¡‘bÏinformations–“°normales“de“menu“p›ÿ}/our“le“pr˜emier“chierŽ¡‘bÌ\begingroup\MBswitchŽ¡‘b\wr(}\string\def\string\MBoptb{\pc)Ž¡‘b\endgroupŽ¡‘b\input\xfile\relaxŽ¡‘b\begingroup\MBswitchŽ¡‘b\wr({\pc)Ž¡‘b\endgroupŽ¡‘b\endoptionsŽ¦‘I¹Le–U cš¸èher“Ì.dbj“¹r€ésultan˜t“con˜tien˜tŽ¦‘bÌ\def\MBopts{\from{premier.mbs}{%Ž¡‘b\MBopta}Ž¡‘b\from{second.mbs}{\MBoptb}}Ž¡‘b\def\MBopta{%Ž¡‘bÏpr‘ÿ}/emier–“°jeu“d'optionsŽ¡‘bÌ}\def\MBoptb{%Ž¡‘bÏse–ÿ}/c“ond–“°jeu“d'optionsŽ¡‘bÌ{%Ž¡‘lZ}}Ž¡‘b\generate{\file{exemple.bst}{\MBopts}}ŽŽŽŒøMƒ’À;説 ó+ø8‹ ecsi1000ó*TÆ2‚ecrm0700ó)ÄN½¿ffffectt1440ó(”í^Ó ecsl1000ó'qLË ectt0900ó&} ecsx1200ó%¥!¢N ecbx1200ó$½HЃ ecti1000ó#Œ6 ecss1000ó"åÉV eccc1000ó!qLË ectt1000ó &Lt$ffffecbx1440ó¿&Ëectt0800óXÓê<eccc0800ó¦÷²"ecrm0800óD7`± ectt1200óq¡% cmsy6ó¾KÈ cmsy8óÓ·å ecrm1200ós©^dG®G®ecbx1728ó 1ê± ecrm1000ó !",š cmsy10ùUZßßßßßßß