÷ƒ’À;è TeX output 2001.10.31:1006‹ÿÿÿÿ ª ýs o ýÝþÀ’®8ÑóUªsÉG®G®ecrm1728ºLe–hçpacŒyk‘ÿñage“ó”N9>G®G®ectt1728»variorefŸùº¯ó!",š cmsy10ÁŽŽŽŸÿ‘}ÞÚóÓ·å ecrm1200ÂF‘ÿerank‘êlMittelbac¬whŽŽŽŽ’öÓ&T‘ÿeraduit–êlde“l'anglais“par“:ŽŽŸ’‘vJean-Pierre‘êlDrucbSˆertŽŽŽŽŽŸ&2’Ý!Ö1999/12/02ŽŸ#3#’è!”ó ‹–uÌ ecbx0900ËR€ésum€éŽŸ +‘oß$óÙ.œŒ ecrm0900ÊCe–þ5pac¾.–ª.“.˜˜(ou˜quelque˜c¸èhose˜de˜similaire˜selon˜les˜d€énitions˜des˜commandesŽ¡‘IÓ\reftext..before¹)–´Ûlorqu'il“y“a“un“saut“de“page“enš¸ètre“temps.“Un“a˜v˜ertissemen˜t,Ž¡‘IcepGendanš¸èt–yx:“si“v˜ous“utilisez“Ó\vpageref“¹a˜v˜ec“l'argumen˜t“optionnel“pGour“r€éf€érencerŽ¡‘Iune–Ýégure“ou“une“table,“gardez“€à“l'esprit“que“selon“les“param€ètres“de“placemen¸ètŽ¡‘Ides–°?corps“mobiles,“la“gure“ou“la“table“pGeut“appara€ître“en“haut“de“la“page“couran¸èteŽ¡‘Iet–U donc“a•¸èv‘ÿqÐan“t–U la“r€éf€érence“m€ême“si“elle“vienš¸èt“apr€ès“dans“le“c˜hier“source.Ž¡‘XMais– pšGeut-€être“pr€éf€érez-v¸èous“dire““.–ª.“.– see“the“ab˜o•¸èv“e– example““si“l'exemple“etŽ¡‘Ila–ŒKr€éf€érence“tom•¸èbGen“t–ŒKsur“la“m€ême“page,“c'est-€à-dire“c¸èhanger“l'ordre“des“mots.“EnŽ¡‘Ifait,–ä¿dans“certaines“langues“l'ordre“des“mots“cš¸èhange“automatiquemen˜t“dans“ce“cas.Ž¡‘IPš¸èour–'pGermettre“cette“v‘ÿqÐariation,“le“second“argumen˜t“optionnel“pGeut“€être“utilis€é.“IlŽ¡‘IspG€écie–K le“texte“pr€éc€édanš¸èt“la“r€éf€érence“engendr€ée“si“ob‘Ž0jet“et“r€éf€érence“ne“tom˜bGen˜tŽ¡‘Ipas–U sur“la“m€ême“page.“Donc“on“€écriraitŽ¦‘W+êÌ...–¹Nsee“the“\vpageref[above“example][example]{ex:foo}ŽŸ ‘j"which–¹Nshows“...ŽŸq‘I¹pGour–U obtenir“l'eet“d€ésir€é.ŽŸýY‘Ió*¥!¢N ecbx1200Õ2.1Ž‘g¾Ajouts–¸en“1998ŽŸtî‘X¹La–3scommande“Ó\vrefrange“¹est“similaire“€à“Ó\vref“¹mais“elle“prend“deux“argu-Ž‘ÂôÌ\vrefrangeŽŽŽŽ¡‘I¹menš¸èts–#robligatoires“d€ésignan˜t“un“in˜terv‘ÿqÐalle“auquel“r€éf€érence“est“faite“(par“exemple,Ž¡‘Iune–jsuite“de“gures“ou“une“suite“d'€équations,“etc.)“Donc“si“Ófig+a“¹est“v¸èotre“premi€èreŽ¡‘Igure–U dans“la“suite“et“Ófig+c“¹la“derni€ère,“vš¸èous“pGouv˜ez“€écrire“:Ž¦‘[å8Ì...–¹Nvoir“les“figures“\vrefrange{fig+a}{fig+c}“...Ž¤q‘I¹qui–U sera“alors“mis“en“page“sous“la“formeŽ¡‘b.–ª.“.–U v¸èoir“les“gures“3.4“€à“3.6“pages“2324“.–ª.“.Ž¡‘Iou,–U s'il“se“trouvš¸èe“qu'elles“son˜t“toutes“sur“la“page“suiv‘ÿqÐan˜te,“sous“la“forme“:Ž¡‘b.–ª.“.–U vš¸èoir“les“gures“3.4“€à“3.6“sur“la“page“suiv‘ÿqÐan˜te“.–ª.“.Ž‘IŸff‰ffÿrŸ E¼‘ !iŸý-:Ð1ŽŽŽ‘KÙÉ›Õ(.–j”.“.˜v•Ã’oir˜l'exemple˜qui˜mon“tre˜.–j”.“.˜ŽŽŸ’ø(¹2ŽŽŒ‹\ ª ýs o ý´‘I¹c'est-€à-dire–ûaque“c'est“la“commande“qui“d€écide“de“ce“qu'il“faut“€écrire“selon“lesŽ¤ ‘Iendroits–©co€ù“les“deux“labGels“sonš¸èt“plac€és“relativ˜emen˜t“l'un“€à“l'autre‘ª“;“cette“commandeŽ¡‘Iest›îéessen•¸ètiellemen“t˜b€âtie˜sur˜la˜commande˜Ó\vpagerefrange˜¹d€écrite˜ci-dessous.Ž¡‘IL'argumen¸èt–téoptionnel“que“la“commande“accepte“est“le“texte“€à“utiliser“dans“le“casŽ¡‘Io€ù–U les“deux“labGels“sonš¸èt“nalemen˜t“sur“la“m€ême“page.Ž¡‘XCette–Àˆcommande“est“similaire“€à“Ó\vpageref“¹mais“prend“deux“argumen¸èts“obliga-Ž‘ûݼÌ\vpagerefrangeŽŽŽŽ¡‘I¹toires–,-qui“sonš¸èt“les“deux“labGels“d€énissan˜t“un“in˜terv‘ÿqÐalle.“Si“les“deux“labGels“tom˜bGen˜tŽ¡‘Isur–@la“m€ême“page,“la“commande“agit“exactemenš¸èt“comme“Ó\vpageref“¹(a˜v˜ec“un“seulŽ¡‘IlabšGel),–Òsinon“elle“pro˜duit“quelque“cš¸èhose“comme““on“pages“1518““(v˜oir“les“pGossi-Ž¡‘Ibilit€és–ºd'adaptation“ci-dessous).“L'argumen¸èt“optionnel“qui“est“pGermis“est“le“texteŽ¡‘I€à–U utiliser“dans“le“cas“o€ù“les“deux“labGels“sonš¸èt“plac€és“sur“la“page“couran˜te.Ž¡‘XLa–ÝÖcommande“Ó\vrefpagenum“¹est“fournie“pšGour“p˜ermettre“€à“l'utilisateur“d'€écrireŽ‘PXÌ\vrefpagenumŽŽŽŽ¡‘I¹ses–•2propres“pGetites“commandes“qui“impl€émen•¸èten“t–•2des“fonctions“similaires“€à“cellesŽ¡‘Ifournies–ljpar“les“deux“commandes“pr€éc€édenš¸ètes.“Elle“prend“deux“argumen˜ts“:“leŽ¡‘Isecond–˜ñest“un“labGel“(c'est-€à-dire“utilis€é“comme“dans“Ó\label“¹ou“un“Ó\ref¹)“et“leŽ¡‘Ipremier–2.est“un“nom“de“commande“arbitraire“(assurez-vš¸èous“que“v˜ous“€êtes“seul“€àŽ¡‘Iutiliser–ORce“nom)“qui“re€çoit“le“nš¸èum€éro“de“page“li€é“€à“ce“labGel.“Si“v˜ous“a˜v˜ez“deux“(ouŽ¡‘Iplus)–͇labšGels,“v¸èous“p˜ourriez“retrouvš¸èer“leus“n˜um€éros“de“page,“les“comparer“et“ensuiteŽ¡‘Id€écider––Ñde“ce“qu'il“faut“imprimer.“Pš¸èar“exemple,“v˜oici“une“d€énition“qui“n'est“pasŽ¡‘Itr€ès–U s€érieuse“(elle“utilise“aussi“le“pac¸èk‘ÿqÐage“Óifthen¹)ŽŸq‘M¹NÌ\newcommand\amusingversion[2]{%Ž¤ ‘W+ê\vrefpagenum\firstnum{#1}%Ž¡‘W+ê\vrefpagenum\secondnum{#2}%Ž¡‘W+ê\ifthenelse{\equal\firstnum\secondnum}%Ž¡‘`ž†{les–¹Nd€éfinitions“de“\ref{#1}“et“\ref{#2}“\vpageref{#1}}%Ž¡‘`ž†{la–¹Nd€éfinition“de“\ref{#1}“\vpageref{#1}“et“de“\ref{#2}“\vpageref{#2}}%Ž¡‘M¹N}ŽŸ‘M¹N...‘¹N\amusingversion{foo}{bar}Ž¤q‘I¹imprimera–U quelque“c¸èhose“commeŽ¡‘b.–ª.“.–U les“d€énitions“de“3“et“4“sur“la“page“pr€éc€éden¸èteŽ¡‘Idans–U le“cas“o€ù“les“deux“labGels“sonš¸èt“sur“la“m€ême“page“mais“quelque“c˜hose“commeŽ¡‘b.–ª.“.–U la“d€énition“de“3“sur“la“page“suiv‘ÿqÐan¸ète“et“de“4“sur“la“page“13Ž¡‘Iau–U cas“o€ù“ils“sonš¸èt“sur“des“pages“di€éren˜tes.ŽŸ!Ö‘IÒ3Ž‘`ÁAcdaptationŽŸæ~‘X¹Ce–ÂHpacš¸èk‘ÿqÐage“suppGorte“toutes“les“options“d€énies“par“le“pac˜k‘ÿqÐage“Óbabel“¹pGourŽ¤ ‘Itraduire–Ѭles“textes“xes“vš¸èers“des“langues“autres“que“l'anglais“(certaines“langues“on˜tŽ¡‘Icep•Gendan¸èt›“ b“esoin˜d'une˜mise˜€à˜jour).˜Il˜supp“orte˜aussi˜quelques˜langues˜qui˜ne˜son¸ètŽ¡‘Ipas–ønencore“dans“Óbabel‘ª“¹;“v•¸èo“y“ez–ønla“section“sur“les“options“plus“loinŸü^ÿÔ2ŽŽ‘|2¹.“V‘ÿ*¸ous“pGouv¸èezŽ¡‘Iaussi–N moGdier“certaines“(ou“toutes)“des“cš¸èha€înes“en“red€énissan˜t“les“commandesŽ¡‘Isuiv‘ÿqÐanš¸ètes–µq:“les“r€éf€érences“v˜ers“l'arri€ère“utilisen˜t“Ó\reftextbefore“¹si“le“labGel“estŽ‘ûݼÌ\reftextbeforeŽŽŽŽ¡‘èø„\reftextfacebeforeŽŽŽŽŸ‘— \reftextafterŽŽŽŽŸ$‘í±Ò\reftextfaceafterŽŽŽŽ¡‘I¹sur–™ìla“page“pr€éc€édenš¸ète“mais“in˜visible“et“Ó\reftextfacebefore“¹s'il“est“sur“la“pageŽ¡‘Iqui–ª€fait“face“(c'est-€à-dire“si“le“nš¸èum€éro“de“la“page“couran˜te“est“impair).“De“m€êmeŽ¡‘IÓ\reftextafter–O6¹est“utilis€é“lorsque“le“labGel“vienš¸èt“sur“la“page“suiv‘ÿqÐan˜te“mais“qu'ilŽ‘IŸff‰ffÿrŸ E¼‘ !iŸý-:Ð2ŽŽŽ‘KÙÉNdT–Õ(:“Si“ó+¿&Ëectt0800Öbabel“Éest“utilis€é,“Övarioref“Ésera“cit€é“ó, {—}ecti0800×apr¬€ès‘ybÖbabelÉ.ŽŽŸ’ø(¹3ŽŽŒ‹º ª ýs o ý´‘I¹faut–Ý]tourner“la“page“et“Ó\reftextfaceafter“¹s'il“est“sur“la“page“suiv‘ÿqÐan¸ète“qui“faitŽ¤ ‘Iface.Ž¡‘XEn–¿fait,“Ó\reftextface...“¹n'est“utilis€ée“que“si“l'usager“a“demand€é“une“impres-Ž¡‘Ision‘U recto-v¸èerso.Ž¡‘XNous›ˆa•¸èv“ons˜Ó\reftextfaraway˜¹qui˜est˜utilis€ée˜c“haque˜fois˜que˜le˜labGel˜et˜laŽ‘÷$nÌ\reftextfarawayŽŽŽŽ¡‘I¹r€éf€érence–Isonš¸èt“distan˜ts“de“plus“d'une“page“ou“qu'ils“ne“son˜t“pas“n˜um€ériques.“CetteŽ¡‘Icommande–Yest“un“pGeu“di€érenš¸ète“car“elle“a“un“argumen˜t,“la“c˜ha€îne“de“r€éf€érenceŽ¡‘Isym¸èb•Golique›]p“our˜que˜l'on˜puisse˜utiliser˜Ó\pageref˜¹dans˜son˜texte˜de˜remplacemen¸èt.Ž¡‘XEnn–HAla“commande“Ó\vreftextvario“¹pšGermet“un“p˜eu“de“v‘ÿqÐariation“dans“les“textesŽ‘ûݼÌ\vreftextvarioŽŽŽŽ¡‘I¹engendr€és.–ÉÎCette“commande,“qui“s'utilise“€à“l'inš¸èt€érieur“des“macros“proGduisan˜t“cesŽ¡‘Itextes,–Úprend“deux“argumenš¸èts“et“c˜hoisit“l'un“des“deux“pGour“l'impression“selon“leŽ¡‘Inomš¸èbre– ède“commandes“Ó\vref“¹ou“Ó\vpageref“¹d€éj€à“rencon˜tr€ées.“Comme“exemple,Ž¡‘Iv•¸èo“y“ez–U les“d€énitions“de“Ó\reftextbefore“¹etc.“on“page“7.ŽŸÝ ‘IÕ3.1Ž‘g¾Ajouts–¸en“1998ŽŸtî‘X¹Les–XGcommandes“Ó\vrefrange“¹et“Ó\vpagerefrange“¹proGduisen¸èt“leur“texte“en“uti-Ž¡‘Ilisanš¸èt–åúdeux“macros“d€écrites“ci-dessous.“En“les“red€énissan˜t,“on“pšGeut“mo˜dier“lesŽ¡‘Ir€ésultats–U pGour“s'adapter“€à“des“exigences“particuli€ères.Ž¡‘XElles–ùHonš¸èt“toutes“deux“deux“argumen˜ts“obligatoires“d€ésignan˜t“le“premier“et“leŽ¡‘Idernier–U labGel“de“l'in¸èterv‘ÿqÐalle.Ž¡‘XCette–ýmacro“prošGduit“du“texte“qui“d€écrit“l'in¸èterv‘ÿqÐalle“de“pages“des“deux“lab˜els,Ž‘í±ÒÌ\reftextpagerangeŽŽŽŽ¡‘I¹par–U exemple“en“anglais,“la“forme“par“d€éfaut“est“:Ž¡‘I–U Óon‘?¬pages~\pageref{#1}--\pageref{#2}}“¹‘ÿ*¸.Ž¡‘XCette–³>macro“proGduit“le“texte“qui“d€écrit“l'in¸èterv‘ÿqÐalle“de“gures,“tables,“ou“de“toutŽ‘èø„Ì\reftextlabelrangeŽŽŽŽ¡‘I¹ce–U €à“quoi“fon¸èt“r€éf€érence“les“labGels‘ª“;“la“forme“par“d€éfaut“en“anglais“est“:Ž¡‘I–U Ó\ref{#1}‘?¬to~\ref{#2}“¹‘ÿ*¸.Ž© ð†‘IÒ4Ž‘`ÁOptionsŽŸæ~‘X¹Comme–†indiqu€é“plus“haut,“ce“pac¸èk‘ÿqÐage“suppGorte“toutes“les“options“standardŽ¡‘Ioertes–w¥par“le“syst€ème“BabšGel“p˜our“adapter“les“c¸èha€înes“pro˜duites.“De“plus,“il“oreŽ¡‘Il'option–Û‚Ódraft“¹pGour“transformer“les“messages“d'erreur“en“simples“a•¸èv“ertissemen“tsŽ¡‘Iduranš¸èt–éëla“phase“de“d€év˜eloppGemen˜t.“L'option“par“d€éfaut“Ófinal“¹proGduit“un“messageŽ¡‘Id'erreur–ßslorsqu'une“cš¸èha€îne“engendr€ée“tom˜bGe“sur“une“fron˜ti€ère“de“page“(v˜oir“laŽ¡‘Isecction‘U suiv‘ÿqÐan¸ète).Ž¦‘IÒ5Ž‘`ÁQuelques‘G\a•cv“ertissemen“tsŽŸæ~‘X¹La–â˜d€énition“de“commandes“telles“que“celles“d€écrites“ci-dessus“pGose“quelquesŽ¡‘Iprobl€èmes›“åin•¸èt€éressan“ts.˜SuppGosons,˜par˜exemple,˜qu'un˜texte˜g€én€ér€é˜tel˜que˜˜onŽ¡‘Ithe–wãnext“page““soit,“par“hasard,“coupšG€é“par“une“n“de“page.“Si“ceci“se“pro˜duit,“ilŽ¡‘Iest–ktr€ès“dicile“de“trouvš¸èer“une“solution“acceptable“et“en“fait“on“pGeut“m€ême“a˜v˜oirŽ¡‘Iun–×ÂdoGcumenš¸èt“qui“oscille“en˜tre“deux“€états“(c'est-€à-dire“qu'une“certaine“c˜ha€îne“estŽ¡‘Iins€ér€ée,–›Æmais“elle“est“inexacte“€à“cause“d'une“telle“coupure,“ce“qui“fait“ins€érer“uneŽ¡‘Iautre–lÕcš¸èha€îne“lors“de“l'ex€écution“suiv‘ÿqÐan˜te,“qui“fait“que“la“premi€ère“c˜ha€îne“seraitŽ¡‘Iexacte–ùÍde“nouvš¸èeau,“ce“qui“fait“ins€érer“.–ª.“.).–ùÍLa“r€éalisation“actuelle“de“ce“pac˜k‘ÿqÐageŽ¡‘I€émet– ©donc“un“message“d'erreur“c¸èhaque“fois“que“le“texte“engendr€é“est“coupG€é“parŽ¡‘Iune–U rupture“de“page,“par“exemple“:ŽŽŸ’ø(4ŽŽŒ‹.~ ª ýs o ý´‘b¹table–U 5“on“the“curren¸èt“ó !",š cmsy10¸hó-½HЃ ecti1000Øp‘ÿ}/ageŽ‘uÜbr–ÿ}/e“ak‘}¸iŽ‘;Û§¹pageŽŸq‘Ipro•¸èv“oGquerait–¾une“erreur,“qui“devrait“€être“r€ésolue“par“l'utilisateur“en“rempla€çan¸ètŽ¤ ‘Ila–\@commande“Ó\vref“¹par“une“Ó\ref“¹ordinaire“juste“a•¸èv‘ÿqÐan“t–\@l'ex€écution“nale.“CeciŽ¡‘In'est–a`pas“compl€ètemenš¸èt“satisfaisan˜t“mais“dans“un“tel“cas“il“n'y“a“pas“vraimen˜t“deŽ¡‘Isolution.–0.Duranš¸èt“la“pr€éparation“du“doGcumen˜t,“alors“que“l'auteur“moGdie“encoreŽ‘PXÌ\vrefwarningŽŽŽŽ¡‘I¹le–texte,“de“tels“messages“d'erreur“pGeuv•¸èen“t–€être“assimil€és“€à“de“simples“a•¸èv“ertisse-Ž¡‘Imenš¸èts–Fþen“pla€çan˜t“une“commande“Ó\vrefwarning“¹dans“le“pr€éam˜bule“du“doGcumen˜t.Ž¡‘ICeci–Í€équiv›ÿqÐaut“€à“spG€écier““Ódraft“¹“comme“option“de“ce“pac¸èk˜age.“La“commandeŽ‘÷$nÌ\vrefshowerrorsŽŽŽŽ¡‘IÓ\vrefshowerrors–´¹garan¸ètit“que“Óvarioref“¹s'arr€ête“lorsqu'il“d€étecte“une“bšGoucle“p˜os-Ž¡‘Isible.–U C'est“l'option“par“d€éfaut“et“€équiv‘ÿqÐaut“€à“spG€écier““Ófinal“¹“comme“option.Ž¡‘XEt–Vienn“un“dernier“a•¸èv“ertissemen“t–Vi:“c¸èhaque“utilisation“de“Ó\vref“¹engendrera“deŽ¡‘Imani€ère–,éin¸èterne“deux“noms“de“macros“pšGour“garder“trace“des“p˜ositions“des“c¸èha€înesŽ¡‘Idans–Úíle“doGcumenš¸èt.“En“cons€équence,“v˜ous“pGouv˜ez“€épuiser“l'espace“des“noms“enŽ¡‘Im€émoire–‹ñsi“vš¸èous“faites“une“utilisation“trop“forte“de“cette“commande“a˜v˜ec“une“pGetiteŽ¡‘Iconguration–îÈT‘þUYŸ&úEŽ‘ã9X.“Pš¸èour“cette“raison,“la“commande“plus“primitiv˜e“Ó\fullref“¹estŽ‘5Ì\fullrefŽŽŽŽ¡‘I¹€égalemen¸èt–ÈOdispšGonible.“Cette“commande“p˜eut“€être“utilis€ée“cš¸èhaque“fois“que“v˜ous“€êtesŽ¡‘Is€ûrs–U que“le“labšGel“et“la“r€éf€érence“ne“p˜euv•¸èen“t–U pas“appara€ître“sur“des“pages“v¸èoisines.Ž©!Ö‘IÒ6Ž‘`ÁDopœcumenšctation–àÙdu“c˜hier“driv˜er“(section“nonŽŸ‘`Átraduite)ŽŸæ~‘I¹The– next“bit“of“cošGde“con¸ètains“the“do˜cumenš¸ètation“driv˜er“le“for“T‘þUYŸ&úEŽ‘ã9X,–‡i.e.,“the‘ leŽ¡‘Ithat–Xfwill“prošGduce“the“do˜cumenš¸ètation“y˜ou“are“curren˜tly“reading.‘CIt“will“bGe“extractedŽ¡‘Ifrom–U this“le“b¸èy“the“Ódocstrip“¹program.ŽŸ‘LüàÔ1Ž‘Sª®ó$©±Ê cmsy9Ïhó.ÒoÇw cmss9ÙdriverŽ‘oÏiŽ¤ ‘LüàÔ2Ž‘Sª®Ì\documentclass{ltxdoc}Ž¡‘LüàÔ3Ž‘Sª®ÏhÎ=ÙdriverŽ‘oÏiŽŸ‘LüàÔ4Ž‘Sª®ÏhÙdriverŽ‘oÏiŽ¡‘LüàÔ5Ž‘Sª®Ì\usepackage[english,french]{varioref}Ž¡‘LüàÔ6Ž‘Sª®Ì\GetFileInfo{varioref.sty}Ž¡‘LüàÔ7Ž‘Sª®Ì\setlength\hfuzz{1pt}‘å8%–¹Nignore“slight“overfullsŽ¡‘LüàÔ8Ž‘Sª®Ì\EnableCrossrefsŽ¡‘LüàÔ9Ž‘Sª®Ì%\DisableCrossrefs‘+ê%–¹NSay“\DisableCrossrefs“if“index“is“readyŽ¡‘I®Ô10ŽŽ¡‘I®11Ž‘Sª®Ì\RecordChanges‘!"%–¹NGather“update“informationŽ¡‘I®Ô12Ž‘Sª®Ì%\OnlyDescription‘å8%–¹Ncomment“out“for“implementation“detailsŽ¡‘I®Ô13Ž‘Sª®Ì\begin{document}Ž¡‘I®Ô14Ž‘aÖ˜Ì\DocInput{f-varioref.dtx}Ž¡‘I®Ô15Ž‘Sª®Ì\end{document}Ž¡‘I®Ô16Ž‘Sª®ÏhÎ=ÙdriverŽ‘oÏiŽ¦‘IÒ7Ž‘`ÁThe‘G\implemenctationŽŸæ~‘I¹The–úmain“implemenš¸ètation“idea“is“to“generate“an“in˜ternal“labGel“command“for“ev˜eryŽ¤ ‘IÓ\vpageref–ß¹and“compare“the“page“reference“of“this“labGel“with“the“page“reference“ofŽ¡‘Ithe–ÄKuser-requested“labGel.‘A:Since“this“means“one“additional“macro“name“for“eac¸èh“useŽ¡‘Iof–ØÓ\vpageref“¹or“Óvref“¹(whicš¸èh“is“implemen˜ted“in“terms“of“Ó\vpageref¹)“the“memoryŽ¡‘Irequiremenš¸èts–öuof“this“pac˜k‘ÿqÐage“ma˜y“bGe“high“in“terms“of“main“and“macro“nameŽŽŸ’ø(5ŽŽŒ‹=' ª ýs o ý´‘I¹memory‘ÿ*¸.‘÷DSince–× the“information“held“in“the“in¸èternal“labGels“is“used“only“once“oneŽ¤ ‘Icould–€ñenš¸èvision“a“dieren˜t“sc˜heme“if“suitable“primitiv˜es“for“this“kind“of“one“placeŽ¡‘Iinformation‘wš¸èould–AÓbGe“pro˜vided“b˜y“LŸýï‘üf ÔAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X.‘kThis“t˜ypGe“of“data“structure“is“plannedŽ¡‘Ifor–U LŸýï‘üf ÔAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X3“but“for“the“momenš¸èt“w˜e“ha˜v˜e“to“liv˜e“with“the“memory“restrictions.Ž¡‘XW‘ÿ*¸e–fcstart“bš¸èy“c˜hec˜king“if“this“le“w˜as“already“loaded.‘¥IIf“not“w˜e“iden˜tify“theŽ¡‘Icurren•¸èt›9ïv“ersion.‘hpThis˜is˜actually˜done˜at˜the˜top˜of˜the˜le,‘?_so˜w“e˜commen“t˜it˜outŽ¡‘IhereŽ©‘I®Ô17Ž‘Sª®ÏhÙpack¾9ageŽ‘#g ÏiŽ¤ ‘I®Ô18Ž‘Sª®Ì%\NeedsTeXFormat{LaTeX2e}[1994/06/01]Ž¡‘I®Ô19Ž‘Sª®Ì%\ProvidesPackage{varioref}[\filedate\space\fileversion\spaceŽ¡‘I®Ô20Ž‘Sª®Ì%‘c3fLaTeX2e–¹Npackage“for“extended“references“(FMi)]ŽŸ‘ PX\vref@addtoŽŽŽ‘I¹T‘ÿ*¸o–õsuppšGort“the“use“of“bab˜el“wš¸èe“w˜an˜t“to“add“the“additional“strings“to“theŽ¤ ‘IÓ\extras¸hØlanguage‘ÀO¸iŽ‘2—¹commands.‘á‚Since–zvÓ\addto“¹in“the“currenš¸èt“implemen˜tation“ofŽ¡‘IbabšGel–×åhas“a“bug“that“do˜es“not“alloš¸èw“to“use“argumen˜ts“con˜taining“hashmarks“w˜eŽ¡‘Ido–U this“b¸èy“hand.Ž¦‘I®Ô21Ž‘Sª®Ì\def\vref@addto#1#2{%Ž¤ ‘I®Ô22Ž‘]JÌ#2%Ž¡‘I®Ô23Ž‘]JÌ\@temptokena{#2}%Ž¡‘I®Ô24Ž‘]JÌ\ifx#1\undefinedŽ¡‘I®Ô25Ž‘kI4Ì\edef#1{\the\@temptokena}%Ž¡‘I®Ô26Ž‘]JÌ\elseŽ¡‘I®Ô27Ž‘kI4Ì\toks@\expandafter{#1}%Ž¡‘I®Ô28Ž‘kI4Ì\edef#1{\the\toks@\the\@temptokena}%Ž¡‘I®Ô29Ž‘]JÌ\fiŽ¡‘I®Ô30Ž‘]JÌ\@temptokena{}\toks@\@temptokenaŽ¡‘I®Ô31Ž‘Sª®Ì}Ž¡‘I®Ô32Ž‘Sª®Ì\@onlypreamble\vref@addtoŽŸýY‘IÕ7.1Ž‘g¾OptionsŽŸtî‘— Ì\vref@excuseŽŽŽ‘I¹Excuse–U that“wš¸èe“don't“kno˜w“the“strings“for“a“certain“language.Ž¦‘I®Ô33Ž‘Sª®Ì\def\vref@excuse#1{%Ž¡‘I®Ô34Ž‘]JÌ\PackageWarningNoLine{varioref}{Sorry,–¹Nlanguage“`#1'Ž¡‘I®Ô35Ž’ŒZVÌnot‘¹Nsupported%Ž¡‘I®Ô36Ž’ŒZVÌ\MessageBreakŽ¡‘I®Ô37Ž’ŒZVÌby–¹Nin“this“version.Ž¡‘I®Ô38Ž’ŒZVÌEnglish–¹Nstrings“used“by“default.Ž¡‘I®Ô39Ž’ŒZVÌ\MessageBreakŽ¡‘I®Ô40Ž’ŒZVÌPlease–¹Nmodify“\protect\reftext...“commands“manually.%Ž¡‘I®Ô41Ž’ŒZVÌ\MessageBreak\MessageBreakŽ¡‘I®Ô42Ž’ŒZVÌIf–¹Nyou“can“suggest“translations“forŽ¡‘I®Ô43Ž’ŒZVÌthis‘¹Nlanguage,%Ž¡‘I®Ô44Ž’ŒZVÌ\MessageBreakŽ¡‘I®Ô45Ž’ŒZVÌplease–¹Nmail“themŽ¡‘I®Ô46Ž’ŒZVÌto–¹Nthe“author“of“this“package}}Ž¡‘I®Ô47Ž‘Sª®Ì\@onlypreamble\vref@excuseŽŸ‘å…è\vref@stringwarningŽŽŽ‘I¹And–U wš¸èe“sometimes“just“don't“kno˜w“some“strings“.–ª.“.Ž¦‘I®Ô48Ž‘Sª®Ì\def\vref@stringwarning#1{%Ž¡‘I®Ô49Ž‘]JÌ\PackageWarningNoLine{varioref}{Sorry,–¹Nthere“is“no“properŽ¡‘I®Ô50Ž’ŒZVÌtranslation–¹Nfor“the“string\MessageBreakŽŽŸ’ø(¹6ŽŽŒ‹K2 ª ýs o ý´‘I®Ô51Ž’ŒZVÌproduced–¹Nby“\protect#1\on@line.\MessageBreakŽ¤ ‘I®Ô52Ž’ŒZVÌEnglish–¹Nstring“used“instead.\MessageBreakŽ¡‘I®Ô53Ž’ŒZVÌ\MessageBreakŽ¡‘I®Ô54Ž’ŒZVÌIf–¹Nyou“can“suggest“translations“forŽ¡‘I®Ô55Ž’ŒZVÌthe‘¹Ncurrent\MessageBreakŽ¡‘I®Ô56Ž’ŒZVÌlanguage,–¹Nplease“mail“themŽ¡‘I®Ô57Ž’ŒZVÌto–¹Nthe“author“of“this\MessageBreak“package}}ŽŸà‘îø„\reftextfaceafterŽŽŸ ‘ê?6\reftextfacebeforeŽŽŽŽ¤ ¡‘ݼ\reftextafterŽŽŽŽ¤ ¡¡‘ý$n\reftextbeforeŽŽŽŽ¤ ¡¡¡‘øk \reftextcurrentŽŽŽŽŽ‘I¹The–ɺoptions“do“set“the“the“macros“that“generate“the“textual“strings.‘ÏONote,‘æáthatŽ¤ ‘Ithey–r}do“not“start“with“a“space,‘¹Ôthe“space“is“already“added“in“the“main“macroŽ¡‘IbGelo¸èw.Ž©  ‘I®Ô58Ž‘Sª®Ì\DeclareOption{american}Ž¤ ‘I®Ô59Ž‘]JÌ{\vref@addto\extrasamerican{%Ž¡‘I®Ô60Ž‘fæÌ\def\reftextfaceafter–¹N{on“the“\reftextvario{facing}{next}“page}%Ž¡‘I®Ô61Ž‘fæÌ\def\reftextfacebefore{on–¹Nthe“\reftextvario{facing}{preceding}Ž¡‘I®Ô62Ž’Ó5èÌpage}%Ž¡‘I®Ô63Ž‘fæÌ\def\reftextafter‘ž†{on–¹Nthe“\reftextvario{following}{next}“page}%Ž¡‘I®Ô64Ž‘fæÌ\def\reftextbefore‘å8{on–¹Nthe“\reftextvario{preceding“page}{pageŽ¡‘I®Ô65Ž’Ó5èÌbefore}}%Ž¡‘I®Ô66Ž‘fæÌ\def\reftextcurrent‘+ê{on–¹N\reftextvario{this}{the“current}“page}%Ž¡‘I®Ô67Ž‘fæÌ\def\reftextfaraway#1{on‘¹Npage~\pageref{#1}}%Ž¡‘I®Ô68Ž‘fæÌ\def\reftextpagerange#1#2{on‘¹Npages~\pageref{#1}--\pageref{#2}}%Ž¡‘I®Ô69Ž‘fæÌ\def\reftextlabelrange#1#2{\ref{#1}‘¹Nto~\ref{#2}}%Ž¡‘I®Ô70Ž‘]JÌ}}ŽŸ ‘I¹The–U austrian“defaults“are“the“same“as“the“german“ones.Ž¦‘I®Ô71Ž‘Sª®Ì\DeclareOption{austrian}Ž¡‘I®Ô72Ž‘]JÌ{\vref@addto\extrasaustrian{%Ž¡‘I®Ô73Ž‘fæÌ\def\reftextfaceafter–¹N{auf“der“n\"achsten“Seite}%Ž¡‘I®Ô74Ž‘fæÌ\def\reftextfacebefore{auf–¹Nder“vorherigen“Seite}%Ž¡‘I®Ô75Ž‘fæÌ\let\reftextafter‘ž†\reftextfaceafterŽ¡‘I®Ô76Ž‘fæÌ\let\reftextbefore‘å8\reftextfacebeforeŽ¡‘I®Ô77Ž‘fæÌ\def\reftextcurrent‘+ê{auf–¹Ndieser“Seite}%Ž¡‘I®Ô78Ž‘fæÌ\def\reftextfaraway#1{auf‘¹NSeite~\pageref{#1}}%Ž¡‘I®Ô79Ž‘fæÌ\def\reftextpagerange#1#2{auf‘¹NSeiten~\pageref{#1}--\pageref{#2}}%Ž¡‘I®Ô80Ž‘fæÌ\def\reftextlabelrange#1#2{\ref{#1}‘¹Nbis~\ref{#2}}%Ž¡‘I®Ô81Ž‘]JÌ}}ŽŸ ‘I¹T‘ÿ*¸ext–U for“brazil“defaults“wš¸èas“con˜tributed“b˜y“Alcino“Dall“Igna“JuniorŽŸ ‘I(Óadij@di.ufpe.br¹).Ž¦‘I®Ô82Ž‘Sª®Ì\DeclareOption{brazil}Ž¡‘I®Ô83Ž‘]JÌ{\vref@addto\extrabrazil{%Ž¡‘I®Ô84Ž‘fæÌ\def\reftextfaceafter–¹N{na“\reftextvario{p\'agina“oposta}{pr\'oximaŽ¡‘I®Ô85Ž’Ó5èÌp\'agina}}%Ž¡‘I®Ô86Ž‘fæÌ\def\reftextfacebefore{na–¹Np\'agina“\reftextvario{oposta}{anterior}}%Ž¡‘I®Ô87Ž‘fæÌ\def\reftextafter‘ž†{na–¹N\reftextvario{p\'agina“seguinte}{pr\'oximaŽ¡‘I®Ô88Ž’Ó5èÌp\'agina}}%Ž¡‘I®Ô89Ž‘fæÌ\def\reftextbefore{na–¹Np\'agina“\reftextvario{anterior}{precedente}}%Ž¡‘I®Ô90Ž‘fæÌ\def\reftextcurrent‘+ê{\reftextvario{nesta–¹Np\'agina}{na“p\'aginaŽ¡‘I®Ô91Ž’Ó5èÌcorrente}}%Ž¡‘I®Ô92Ž‘fæÌ\def\reftextfaraway#1{na‘¹Np\'agina~\pageref{#1}}%Ž¡‘I®Ô93Ž‘fæÌ\def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerangeŽ¡‘I®Ô94Ž’áaÒÌon‘¹Npages~\pageref{#1}--\pageref{#2}}%Ž¡‘I®Ô95Ž‘fæÌ\def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerangeŽ¡‘I®Ô96Ž’æ Ì\ref{#1}‘¹Nto~\ref{#2}}%ŽŽŸ’ø(¹7ŽŽŒ‹Vb ª ýs o ý´‘I®Ô97Ž‘]JÌ}}Ž©‘I¹T‘ÿ*¸ext–U for“Breton“defaults“wš¸èas“con˜tributed“b˜y“Christian“R˜OLLANDŽŸ ‘I(ÓChristian.Rolland@univ-brest.fr¹).ŽŸ‘I®Ô98Ž‘Sª®Ì\DeclareOption{breton}Ž¤ ‘I®Ô99Ž‘]JÌ{\vref@excuse{breton}%Ž¡‘E|Ô100Ž‘aÖ˜Ì\vref@addto\extrasbreton{%Ž¡‘E|Ô101Ž‘fæÌ\def\reftextfaceafter–¹N{war“ar“bajenn“\reftextvario{a-dal}{da“heul}}%Ž¡‘E|Ô102Ž‘fæÌ\def\reftextfacebefore{war–¹Nar“bajenn“\reftextvario{a-dal}{a-raok}}%Ž¡‘E|Ô103Ž‘fæÌ\def\reftextafter‘ž†{war–¹Nar“bajenn“da“heul}%Ž¡‘E|Ô104Ž‘fæÌ\def\reftextbefore‘å8{war–¹Nar“bajenn“a-raok}%Ž¡‘E|Ô105Ž‘fæÌ\def\reftextcurrent‘+ê{war–¹Nar“\reftextvario{bajenn-ma\~n}%Ž¡‘E|Ô106Ž’1°Ì{bajenn‘¹Nwar-wel}}%Ž¡‘E|Ô107Ž‘fæÌ\def\reftextfaraway#1{war–¹Nar“bajenn~\pageref{#1}}%Ž¡‘E|Ô108Ž‘fæÌ\def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerangeŽ¡‘E|Ô109Ž’áaÒÌon‘¹Npages~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô110Ž‘fæÌ\def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerangeŽ¡‘E|Ô111Ž’æ Ì\ref{#1}‘¹Nto~\ref{#2}}%Ž¡‘E|Ô112Ž‘]JÌ}}Ž¦‘I¹T‘ÿ*¸ext–8Àfor“catalan“defaults“wš¸èas“con˜tributed“b˜y“RobGert“F‘ÿ*¸uster“(Órfuster@mat.upv.es¹).ŽŸ Ÿ‘E|Ô113Ž‘Sª®Ì\DeclareOption{catalan}Ž¡‘E|Ô114Ž‘]JÌ{\vref@addto\extrascatalan{%Ž¡‘E|Ô115Ž‘fæÌ\def\reftextfaceafter–¹N{a“la“p\`agina“seg\"uent}%Ž¡‘E|Ô116Ž‘fæÌ\def\reftextfacebefore{a–¹Nla“p\`agina“anterior}%Ž¡‘E|Ô117Ž‘fæÌ\let\reftextafter‘ž†\reftextfaceafterŽ¡‘E|Ô118Ž‘fæÌ\let\reftextbefore‘å8\reftextfacebeforeŽ¡‘E|Ô119Ž‘fæÌ\def\reftextcurrent‘+ê{en–¹Naquesta“p\`agina}%Ž¡‘E|Ô120Ž‘fæÌ\def\reftextfaraway#1{a–¹Nla“p\`agina~\pageref{#1}}%Ž¡‘E|Ô121Ž‘fæÌ\def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerangeŽ¡‘E|Ô122Ž’áaÒÌon‘¹Npages~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô123Ž‘fæÌ\def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerangeŽ¡‘E|Ô124Ž’æ Ì\ref{#1}‘¹Nto~\ref{#2}}%Ž¡‘E|Ô125Ž‘]JÌ}}Ž¡‘E|Ô126Ž‘Sª®Ì\DeclareOption{croatian}Ž¡‘E|Ô127Ž‘]JÌ{\vref@excuse{croatian}%Ž¡‘E|Ô128Ž‘aÖ˜Ì\vref@addto\extrascroatian{%Ž¡‘E|Ô129Ž‘fæÌ\def\reftextfaceafter–¹N{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E|Ô130Ž‘fæÌ\def\reftextfacebefore{on–¹Nthe“\reftextvario{facing}{preceding}Ž¡‘E|Ô131Ž’Ó5èÌpage}%Ž¡‘E|Ô132Ž‘fæÌ\def\reftextafter‘ž†{on–¹Nthe“\reftextvario{following}{next}“page}%Ž¡‘E|Ô133Ž‘fæÌ\def\reftextbefore‘å8{on–¹Nthe“\reftextvario{preceding“page}{pageŽ¡‘E|Ô134Ž’Ó5èÌbefore}}%Ž¡‘E|Ô135Ž‘fæÌ\def\reftextcurrent‘+ê{on–¹N\reftextvario{this}{the“current}“page}%Ž¡‘E|Ô136Ž‘fæÌ\def\reftextfaraway#1{on‘¹Npage~\pageref{#1}}%Ž¡‘E|Ô137Ž‘fæÌ\def\reftextpagerange#1#2{on‘¹Npages~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô138Ž‘fæÌ\def\reftextlabelrange#1#2{\ref{#1}‘¹Nto~\ref{#2}}%Ž¡‘E|Ô139Ž‘]JÌ}}Ž¡‘E|Ô140Ž‘Sª®Ì\DeclareOption{czech}Ž¡‘E|Ô141Ž‘]JÌ{\vref@excuse{czech}%Ž¡‘E|Ô142Ž‘aÖ˜Ì\vref@addto\extrasczech{%Ž¡‘E|Ô143Ž‘fæÌ\def\reftextfaceafter–¹N{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E|Ô144Ž‘fæÌ\def\reftextfacebefore{on–¹Nthe“\reftextvario{facing}{preceding}Ž¡‘E|Ô145Ž’Ó5èÌpage}%ŽŽŸ’ø(¹8ŽŽŒ‹ c™ ª ýs o ý´‘E|Ô146Ž‘fæÌ\def\reftextafter‘ž†{on–¹Nthe“\reftextvario{following}{next}“page}%Ž¤ ‘E|Ô147Ž‘fæÌ\def\reftextbefore‘å8{on–¹Nthe“\reftextvario{preceding“page}{pageŽ¡‘E|Ô148Ž’Ó5èÌbefore}}%Ž¡‘E|Ô149Ž‘fæÌ\def\reftextcurrent‘+ê{on–¹N\reftextvario{this}{the“current}“page}%Ž¡‘E|Ô150Ž‘fæÌ\def\reftextfaraway#1{on‘¹Npage~\pageref{#1}}%Ž¡‘E|Ô151Ž‘fæÌ\def\reftextpagerange#1#2{on‘¹Npages~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô152Ž‘fæÌ\def\reftextlabelrange#1#2{\ref{#1}‘¹Nto~\ref{#2}}%Ž¡‘E|Ô153Ž‘]JÌ}}Ž©‘I¹Defaults–U for“Danish“proš¸èvided“b˜y“T‘ÿ*¸orsten“Martinsen“(Ótmar91@kom.auc.dk¹).ŽŸ‘E|Ô154Ž‘Sª®Ì\DeclareOption{danish}Ž¡‘E|Ô155Ž‘]JÌ{\vref@addto\extrasdanish{%Ž¡‘E|Ô156Ž‘fæÌ\def\reftextfaceafter–¹N{p\aa{}“\reftextvario{modst\aa“ende}%Ž¡‘E|Ô157Ž’1°Ì{n\ae–¹Nste}“side}%Ž¡‘E|Ô158Ž‘fæÌ\def\reftextfacebefore{p\aa{}–¹N\reftextvario{modst\aa“ende}%Ž¡‘E|Ô159Ž’1°Ì{forrige}‘¹Nside}%Ž¡‘E|Ô160Ž‘fæÌ\def\reftextafter‘ž†{p\aa{}–¹N\reftextvario{den“f\o“lgende}%Ž¡‘E|Ô161Ž’1°Ì{n\ae–¹Nste}“side}%Ž¡‘E|Ô162Ž‘fæÌ\def\reftextbefore‘å8{p\aa{}–¹N\reftextvario{forrige“side}Ž¡‘E|Ô163Ž’1°Ì{foreg\aa–¹Nende“side}}%Ž¡‘E|Ô164Ž‘fæÌ\def\reftextcurrent‘+ê{p\aa{}–¹Ndenne“side}%Ž¡‘E|Ô165Ž‘fæÌ\def\reftextfaraway#1{p\aa{}‘¹Nside~\pageref{#1}}%Ž¡‘E|Ô166Ž‘fæÌ\def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerangeŽ¡‘E|Ô167Ž’áaÒÌon‘¹Npages~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô168Ž‘fæÌ\def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerangeŽ¡‘E|Ô169Ž’æ Ì\ref{#1}‘¹Nto~\ref{#2}}%Ž¡‘E|Ô170Ž‘]JÌ}}Ž¦‘I¹Default–ØÌstring“for“dutcš¸èh“ha˜v˜e“bGeen“con˜tributed“b˜y“F‘ÿ*¸rank“P˜oppGe“(ÓPOPPE@SWOV.NL¹).Ž¤ ‘IThis–øÊoption“curren¸ètly“suppGorts“one“additional“string“macro“Ó\refpagename“¹so“thatŽ¡‘Iyš¸èou–chcan“easily“c˜hange“to“Óbladzijde“¹instead“of“Ópagina“¹if“y˜ou“prefer“this“w˜ord“forŽ¡‘Ipage.‘kFHo•¸èw“ev“er,‘F/I‘Bnwill–Bsnot“guaranš¸ètee“that“this“will“surviv˜e“future“v˜ersions“of“thisŽ¡‘Ipacš¸èk‘ÿqÐage,‘…Qso–{®use“it“on“y˜our“o˜wn“risk“(y˜ou“can“alw˜a˜ys“upšGdate“the“full“strings“to“b˜eŽ¡‘Ion–U the“safe“side).ŽŸ‘E|Ô171Ž‘Sª®Ì\DeclareOption{dutch}Ž¤ ‘E|Ô172Ž‘]JÌ{\vref@addto\extrasdutch{%Ž¡‘E|Ô173Ž‘fæÌ\def\refpagename{pagina}%Ž¡‘E|Ô174Ž‘fæÌ\def\reftextfaceafter–¹N{op“de“\reftextvario{rechter“\refpagename}%Ž¡‘E|Ô175Ž’zÌ{\refpagename\‘¹Nhiernaast}}%Ž¡‘E|Ô176Ž‘fæÌ\def\reftextfacebefore{op–¹Nde“\reftextvario{linker“\refpagename}%Ž¡‘E|Ô177Ž’X,Ì{\refpagename\‘¹Nhiernaast}}%Ž¡‘E|Ô178Ž‘fæÌ\def\reftextafter‘ž†{op–¹Nde“\reftextvario{volgende“\refpagename}%Ž¡‘E|Ô179Ž’,ö²Ì{\refpagename\‘¹Nhierna}}%Ž¡‘E|Ô180Ž‘fæÌ\def\reftextbefore‘å8{op–¹Nde“\reftextvario{vorige“\refpagename}%Ž¡‘E|Ô181Ž’zÌ{\refpagename\‘¹Nhiervoor}}%Ž¡‘E|Ô182Ž‘fæÌ\def\reftextcurrent‘+ê{op–¹Ndeze“\refpagename}%Ž¡‘E|Ô183Ž‘fæÌ\def\reftextfaraway#1{op‘¹N\refpagename~\pageref{#1}}%Ž¡‘E|Ô184Ž‘fæÌ\def\reftextpagerange#1#2{op–¹Npagina's~\pageref{#1}“t/m~\pageref{#2}}%Ž¡‘E|Ô185Ž‘fæÌ\def\reftextlabelrange#1#2{\ref#1‘¹Nt/m~\ref{#2}}%Ž¡‘E|Ô186Ž‘]JÌ}}ŽŸ‘E|Ô187Ž‘Sª®Ì\DeclareOption{english}Ž¡‘E|Ô188Ž‘]JÌ{\vref@addto\extrasenglish{%Ž¡‘E|Ô189Ž‘fæÌ\def\reftextfaceafter–¹N{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E|Ô190Ž‘fæÌ\def\reftextfacebefore{on–¹Nthe“\reftextvario{facing}{preceding}ŽŽŸ’ø(¹9ŽŽŒ‹ p  ª ýs o ý´‘E|Ô191Ž’Ó5èÌpage}%Ž¤ ‘E|Ô192Ž‘fæÌ\def\reftextafter‘ž†{on–¹Nthe“\reftextvario{following}{next}“page}%Ž¡‘E|Ô193Ž‘fæÌ\def\reftextbefore‘å8{on–¹Nthe“\reftextvario{preceding“page}{pageŽ¡‘E|Ô194Ž’Ó5èÌbefore}}%Ž¡‘E|Ô195Ž‘fæÌ\def\reftextcurrent‘+ê{on–¹N\reftextvario{this}{the“current}“page}%Ž¡‘E|Ô196Ž‘fæÌ\def\reftextfaraway#1{on‘¹Npage~\pageref{#1}}%Ž¡‘E|Ô197Ž‘fæÌ\def\reftextpagerange#1#2{on‘¹Npages~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô198Ž‘fæÌ\def\reftextlabelrange#1#2{\ref{#1}‘¹Nto~\ref{#2}}%Ž¡‘E|Ô199Ž‘]JÌ}}Ž¡‘E|Ô200Ž‘Sª®Ì\DeclareOption{esperanto}Ž¡‘E|Ô201Ž‘]JÌ{\vref@excuse{esperanto}%Ž¡‘E|Ô202Ž‘aÖ˜Ì\vref@addto\extrasesperanto{%Ž¡‘E|Ô203Ž‘fæÌ\def\reftextfaceafter–¹N{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E|Ô204Ž‘fæÌ\def\reftextfacebefore{on–¹Nthe“\reftextvario{facing}{preceding}Ž¡‘E|Ô205Ž’Ó5èÌpage}%Ž¡‘E|Ô206Ž‘fæÌ\def\reftextafter‘ž†{on–¹Nthe“\reftextvario{following}{next}“page}%Ž¡‘E|Ô207Ž‘fæÌ\def\reftextbefore‘å8{on–¹Nthe“\reftextvario{preceding“page}{pageŽ¡‘E|Ô208Ž’Ó5èÌbefore}}%Ž¡‘E|Ô209Ž‘fæÌ\def\reftextcurrent‘+ê{on–¹N\reftextvario{this}{the“current}“page}%Ž¡‘E|Ô210Ž‘fæÌ\def\reftextfaraway#1{on‘¹Npage~\pageref{#1}}%Ž¡‘E|Ô211Ž‘fæÌ\def\reftextpagerange#1#2{on‘¹Npages~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô212Ž‘fæÌ\def\reftextlabelrange#1#2{\ref{#1}‘¹Nto~\ref{#2}}%Ž¡‘E|Ô213Ž‘]JÌ}}ŽŸ™š‘I¹The–U nnish“strings“wš¸èere“suggested“b˜y“Matti“Rin˜tala“(Óbitti@cs.tut.fi¹).Ž© ÌÍ‘E|Ô214Ž‘Sª®Ì\DeclareOption{finnish}Ž¡‘E|Ô215Ž‘]JÌ{\vref@addto\extrasfinnish{%Ž¡‘E|Ô216Ž‘fæÌ\def\reftextfaceafter‘¹N{\reftextvario{viereisell\"a}%Ž¡‘E|Ô217Ž’žÞÌ{seuraavalla}‘¹Nsivulla}%Ž¡‘E|Ô218Ž‘fæÌ\def\reftextfacebefore{\reftextvario{viereisell\"a}%Ž¡‘E|Ô219Ž’žÞÌ{edellisell\"a}‘¹Nsivulla}%Ž¡‘E|Ô220Ž‘fæÌ\def\reftextafter‘ž†{seuraavalla‘¹Nsivulla}%Ž¡‘E|Ô221Ž‘fæÌ\def\reftextbefore‘å8{edellisell\"a‘¹Nsivulla}%Ž¡‘E|Ô222Ž‘fæÌ\def\reftextcurrent‘+ê{t\"all\"a‘¹Nsivulla}%Ž¡‘E|Ô223Ž‘fæÌ\def\reftextfaraway#1{sivulla~\pageref{#1}}%Ž¡‘E|Ô224Ž‘fæÌ\def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerangeŽ¡‘E|Ô225Ž’áaÒÌon‘¹Npages~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô226Ž‘fæÌ\def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerangeŽ¡‘E|Ô227Ž’æ Ì\ref{#1}‘¹Nto~\ref{#2}}%Ž¡‘E|Ô228Ž‘]JÌ}}ŽŸÌÍ‘I¹F‘ÿ*¸rencš¸èh–ù×defaults“are“pro˜vided“b˜y“Daniel“FlippGo“(ÓDaniel.Flipo@univ-lille1.fr¹).ŽŸ ¦‘E|Ô229Ž‘Sª®Ì\DeclareOption{french}Ž¡‘E|Ô230Ž‘]JÌ{\vref@addto\extrasfrench{%Ž¡‘E|Ô231Ž‘fæÌ\def\reftextfaceafter–¹N{page“\reftextvario{ci-contre}{suivante}}%Ž¡‘E|Ô232Ž‘fæÌ\def\reftextfacebefore{page‘¹N\reftextvario{ci-contre}%Ž¡‘E|Ô233Ž’Î|šÌ{pr\'ec\'edente}}%Ž¡‘E|Ô234Ž‘fæÌ\def\reftextafter‘ž†{page‘¹Nsuivante}%Ž¡‘E|Ô235Ž‘fæÌ\def\reftextbefore‘å8{page‘¹Npr\'ec\'edente}%Ž¡‘E|Ô236Ž‘fæÌ\def\reftextcurrent‘+ê{de–¹Nla“pr\'esente“page}%Ž¡‘E|Ô237Ž‘fæÌ\def\reftextfaraway#1{page~\pageref{#1}}%Ž¡‘E|Ô238Ž‘fæÌ\def\reftextpagerange#1#2{pages~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô239Ž‘fæÌ\def\reftextlabelrange#1#2{\ref{#1}‘¹N\`a~\ref{#2}}%Ž¡‘E|Ô240Ž‘]JÌ}}ŽŽŸ’õ€P¹10ŽŽŒ‹ }­ ª ýs o ý´‘I¹Galician–U defaults“are“proš¸èvided“b˜y“Matthias“MoGebiusŽ© ‘I(ÓMatthias.Moebius@uni-konstanz.de¹).ŽŸ‘E|Ô241Ž‘Sª®Ì\DeclareOption{galician}Ž¤ ‘E|Ô242Ž‘]JÌ{\vref@excuse{galician}%Ž¡‘E|Ô243Ž‘aÖ˜Ì\vref@addto\extrasgalician{%Ž¡‘E|Ô244Ž‘fæÌ\def\reftextfaceafter–¹N{na“seguinte“p\'axina}%Ž¡‘E|Ô245Ž‘fæÌ\def\reftextfacebefore{na–¹Np\'agina“anterior}%Ž¡‘E|Ô246Ž‘fæÌ\let\reftextafter‘ž†\reftextfaceafterŽ¡‘E|Ô247Ž‘fæÌ\let\reftextbefore‘å8\reftextfacebeforeŽ¡‘E|Ô248Ž‘fæÌ\def\reftextcurrent‘+ê{nesta‘¹Np\'axina}%Ž¡‘E|Ô249Ž‘fæÌ\def\reftextfaraway#1{na‘¹Np\'axina~\pageref{#1}}%Ž¡‘E|Ô250Ž‘fæÌ\def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerangeŽ¡‘E|Ô251Ž’áaÒÌon‘¹Npages~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô252Ž‘fæÌ\def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerangeŽ¡‘E|Ô253Ž’æ Ì\ref{#1}‘¹Nto~\ref{#2}}%Ž¡‘E|Ô254Ž‘]JÌ}}ŽŸ‘I¹There–Éãare“no“go•Go“d–Éãv‘ÿqÐarian¸èts“for“German“(I‘ÉÀthink“and“still“think“but“this“is“a“matterŽ¦‘Iof–‹vtaste“:-).‘The“folloš¸èwing“denitions“w˜ere“recen˜tly“suggested“to“me“but“sinceŽ¦‘Ithe–6çoriginal“are“in“for“a“long“time“i“don't“w•¸èan“t–6çto“cš¸èhange“them“no˜w“since“thatŽ¦‘Icould–9•makš¸èe“a“lot“of“doGcumen˜ts“c˜hange“their“formatting.‘hRIf“y˜ou“fancy“them,‘?add“aŽ¦‘Iredenition–U of“the“correspGonding“macro(s)“to“the“preamš¸èble“of“y˜our“doGcumen˜t.Ž©‘[å8Ì\def\reftextfaceafter–¹N{auf“der“\reftextvarioŽ¡‘x= {gegen\"uberliegenden}{anderen}‘¹NSeite}%Ž¡‘[å8\def\reftextfacebefore–¹N{auf“der“\reftextvarioŽ¡‘x= {gegen\"uberliegenden}{anderen}‘¹NSeite}%Ž¡‘[å8\def\reftextafter‘ž†{auf–¹Nder“\reftextvarioŽ¡‘x= {n\"achsten}{folgenden}‘¹NSeite}%Ž¡‘[å8\def\reftextbefore‘å8{auf–¹Nder“\reftextvarioŽ¡‘x= {vorigen}{vorhergehenden}‘¹NSeite}%Ž¡‘[å8\def\reftextcurrent‘+ê{\reftextvarioŽ¡‘x= {auf–¹Ndieser}{diese}“Seite}%Ž¦‘E|Ô255Ž‘Sª®Ì\DeclareOption{german}Ž¡‘E|Ô256Ž‘]JÌ{\vref@addto\extrasgerman{%Ž¡‘E|Ô257Ž‘fæÌ\def\reftextfaceafter–¹N{auf“der“n\"achsten“Seite}%Ž¡‘E|Ô258Ž‘fæÌ\def\reftextfacebefore{auf–¹Nder“vorherigen“Seite}%Ž¡‘E|Ô259Ž‘fæÌ\let\reftextafter‘ž†\reftextfaceafterŽ¡‘E|Ô260Ž‘fæÌ\let\reftextbefore‘å8\reftextfacebeforeŽ¡‘E|Ô261Ž‘fæÌ\def\reftextcurrent‘+ê{auf–¹Ndieser“Seite}%Ž¡‘E|Ô262Ž‘fæÌ\def\reftextfaraway#1{auf‘¹NSeite~\pageref{#1}}%Ž¡‘E|Ô263Ž‘fæÌ\def\reftextpagerange#1#2{auf‘¹NSeiten~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô264Ž‘fæÌ\def\reftextlabelrange#1#2{\ref{#1}‘¹Nbis~\ref{#2}}%Ž¡‘E|Ô265Ž‘]JÌ}}ŽŸ‘I¹Defaults–U for“greek“suggested“b¸èy“ApšGostolos“Syrop˜oulosŽŸ ‘I(Óapostolo@obelix.ee.duth.gr¹).ŽŸ‘E|Ô266Ž‘Sª®Ì\DeclareOption{greek}Ž¡‘E|Ô267Ž‘]JÌ{\vref@addto\extrasgreek{%Ž¡‘E|Ô268Ž‘fæÌ\def\reftextfaceafter–¹N{sthn“\reftextvario{paro'usa}%Ž¡‘E|Ô269Ž’Ó5èÌ{ep'omenh}‘¹Nsel'ida}%Ž¡‘E|Ô270Ž‘fæÌ\def\reftextfacebefore{sthn‘¹N\reftextvario{paro'usa}{prohgo'umenh}Ž¡‘E|Ô271Ž’Ó5èÌsel'ida}%Ž¡‘E|Ô272Ž‘fæÌ\def\reftextafter‘ž†{sthn–¹Nep'omenh“sel'ida}%ŽŽŸ’õ€P¹11ŽŽŒ‹ Šc ª ýs o ý´‘E|Ô273Ž‘fæÌ\def\reftextbefore‘å8{sthn–¹Nprohgo'umenh“sel'ida}%Ž¤ ‘E|Ô274Ž‘fæÌ\def\reftextcurrent‘+ê{s''–¹Naut'h“th“sel'ida}%Ž¡‘E|Ô275Ž‘fæÌ\def\reftextfaraway#1{sth‘¹Nsel'ida\nobreakspace\pageref{#1}}%Ž¡‘E|Ô276Ž‘fæÌ\def\reftextpagerange#1#2{stis‘¹Nsel'ides\nobreakspaceŽ¡‘E|Ô277Ž’Î|šÌ\pageref{#1}---\pageref{#2}}%Ž¡‘E|Ô278Ž‘fæÌ\def\reftextlabelrange#1#2{\ref{#1}‘¹Nws\nobreakspace\ref{#2}}%Ž¡‘E|Ô279Ž‘]JÌ}}Ž©‘I¹Defaults–öwfor“Italian“suggested“bš¸èy“Gio˜v‘ÿqÐanni“P˜ensa“(Ópensa@dsi.unimi.it¹)“withŽŸ ‘IiT‘þUYŸ&úEŽ‘ã9Xnici.ŽŸ‘E|Ô280Ž‘Sª®Ì\DeclareOption{italian}Ž¡‘E|Ô281Ž‘]JÌ{\vref@addto\extrasitalian{%Ž¡‘E|Ô282Ž‘fæÌ\def\reftextfaceafter–¹N{\reftextvario{a“fronte}%Ž¡‘E|Ô283Ž’Ó5èÌ{nella–¹Npagina“successiva}}%Ž¡‘E|Ô284Ž‘fæÌ\def\reftextfacebefore{\reftextvario{a‘¹Nfronte}%Ž¡‘E|Ô285Ž’Ó5èÌ{nella–¹Npagina“precedente}}%Ž¡‘E|Ô286Ž‘fæÌ\def\reftextafter‘ž†{nella–¹Npagina“\reftextvario{seguente}%Ž¡‘E|Ô287Ž’Ó5èÌ{successiva}}%Ž¡‘E|Ô288Ž‘fæÌ\def\reftextbefore‘å8{nella–¹Npagina“precedente}%Ž¡‘E|Ô289Ž‘fæÌ\def\reftextcurrent‘+ê{in–¹Nquesta“pagina}%Ž¡‘E|Ô290Ž‘fæÌ\def\reftextfaraway#1{a‘¹Npagina~\pageref{#1}}%Ž¡‘E|Ô291Ž‘fæÌ\def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerangeŽ¡‘E|Ô292Ž’áaÒÌon‘¹Npages~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô293Ž‘fæÌ\def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerangeŽ¡‘E|Ô294Ž’æ Ì\ref{#1}‘¹Nto~\ref{#2}}%Ž¡‘E|Ô295Ž‘]JÌ}}Ž¦‘I¹Defaults–ðËfor“Hungarian“b¸èy“Je“GoldbGerg“(ÓJ.goldberg@Cranfield.ac.uk¹).‘PThereŽ¤ ‘Iis–Ýa“problem“with“the“use“of“the“denite“article“Øa‘¡r¹or“Øaz‘´¹in“Hungarian“bGeforeŽ¡‘Iexpansions–̘of“Ó\vref“¹or“Ó\ref¹.‘×çThe“problem“is“that“the“the“w¸èord“should“bGe“Øaz‘/¹ifŽ¡‘Ithe›ê?n•¸èum“bGer˜follo“wing˜w“ould˜bGegin˜with˜a˜v“o“w“el˜if˜spGelled˜out,‘ÿŸand˜Øa‘®”¹if˜the˜n“um“bGerŽ¡‘Iwš¸èould–U bGegin“with“a“consonan˜t.Ž¡‘XThe–@roption“assumes“that“there“is“a“command“Ó\aza“¹dened“whic¸èh“helps“resolvingŽ¡‘Ithis‘U problem.Ÿü^ÿÔ3ŽŽŽŸ‘E|296Ž‘Sª®Ì\DeclareOption{magyar}Ž¤ ‘E|Ô297Ž‘]JÌ{\vref@addto\extrasmagyar{%Ž¡‘E|Ô298Ž‘fæÌ\def\reftextfaceafter–¹N{a“k\"o\-vet\-kez\H{o}“ol\-da\-lon}%Ž¡‘E|Ô299Ž‘fæÌ\def\reftextfacebefore{az–¹Nel\H{o}\-z\H{o}“ol\-da\-lon}%Ž¡‘E|Ô300Ž‘fæÌ\def\reftextafter‘ž†{a–¹Nk\"o\-vet\-kez\H{o}“ol\-da\-lon}%Ž¡‘E|Ô301Ž‘fæÌ\def\reftextbefore‘å8{az–¹Nel\H{o}\-z\H{o}“ol\-da\-lon}%Ž¡‘E|Ô302Ž‘fæÌ\def\reftextcurrent‘+ê{ezen–¹Naz“ol\-da\-lon}%Ž¡‘E|Ô303Ž‘fæÌ\def\reftextfaraway#1{\aza{\pageref{#1}}‘¹N\pageref{#1}.~ol\-da\-lon}%Ž¡‘E|Ô304Ž‘fæÌ\def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerangeŽ¡‘E|Ô305Ž’áaÒÌon‘¹Npages~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô306Ž‘fæÌ\def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerangeŽ¡‘E|Ô307Ž’æ Ì\ref{#1}‘¹Nto~\ref{#2}}%Ž¡‘E|Ô308Ž‘fæÌ\AtBeginDocument{\providecommand\aza[1]{a/az%Ž¡‘E|Ô309Ž‘t»ÐÌ\PackageError{varioref}{%Ž¡‘E|Ô310Ž‘~.lÌProper–¹Ndefinition“for“command“\noexpand\aza“missing}%Ž¡‘E|Ô311Ž‘yuÌ{You–¹Nneed“to“(re)define“the“command“\noexpand\aza“thatŽ¡‘E|Ô312Ž‘~.lÌtakes–¹None“argument“(a“number“or“a“\noexpand\pageref“command)Ž¡‘E|Ô313Ž‘~.lÌand–¹Nproduces“the“string“`a'“or“`az'“depending“on“the“argumentŽ‘IŸff‰ffÿrŸ E¼‘ !iŸý-:Ð3ŽŽŽ‘KÙÉThis–®information“is“actually“quite“old“but“unfortunately“nevšÃ’er“made“it“in˜to“v‡$arioref.‘¹ÜIn“caseŽŸ €an•Ã’y›Õ(w“ork˜has˜b¹.ŽŸ @‘E|Ô318Ž‘Sª®Ì\DeclareOption{norsk}Ž¡‘E|Ô319Ž‘]JÌ{\vref@addto\extrasnorsk{%Ž¡‘E|Ô320Ž‘fæÌ\def\reftextfaceafter–¹N{p\aa{}“neste“side}%Ž¡‘E|Ô321Ž‘fæÌ\def\reftextfacebefore{p\aa{}–¹Nforrige“side}%Ž¡‘E|Ô322Ž‘fæÌ\def\reftextafter‘ž†{p\aa{}–¹Nneste“side}%Ž¡‘E|Ô323Ž‘fæÌ\def\reftextbefore‘å8{p\aa{}–¹Nforrige“side}%Ž¡‘E|Ô324Ž‘fæÌ\def\reftextcurrent‘+ê{p\aa{}–¹Ndenne“siden}%Ž¡‘E|Ô325Ž‘fæÌ\def\reftextfaraway#1{p\aa{}‘¹Nside~\pageref{#1}}%Ž¡‘E|Ô326Ž‘fæÌ\def\reftextpagerange#1#2{p\aa{}‘¹Nside~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô327Ž‘fæÌ\def\reftextlabelrange#1#2{\ref{#1}‘¹Ntil~\ref{#2}}%Ž¡‘E|Ô328Ž‘]JÌ}}Ž¡‘E|Ô329Ž‘Sª®Ì\DeclareOption{nynorsk}Ž¡‘E|Ô330Ž‘]JÌ{\vref@addto\extrasnynorsk{%Ž¡‘E|Ô331Ž‘fæÌ\def\reftextfaceafter–¹N{p\aa{}“den“neste“sida}%Ž¡‘E|Ô332Ž‘fæÌ\def\reftextfacebefore{p\aa{}–¹Nden“f\o{}rre“sida}%Ž¡‘E|Ô333Ž‘fæÌ\def\reftextafter‘ž†{p\aa{}–¹N\reftextvario{sida“etter}%Ž¡‘E|Ô334Ž’1°Ì{den–¹Nneste“sida}}%Ž¡‘E|Ô335Ž‘fæÌ\def\reftextbefore‘å8{p\aa{}–¹N\reftextvario{sida“f\o{}r}%Ž¡‘E|Ô336Ž’#„Ì{den–¹Nf\o{}rre“sida}}%Ž¡‘E|Ô337Ž‘fæÌ\def\reftextcurrent‘+ê{p\aa{}–¹Ndenne“sida}%Ž¡‘E|Ô338Ž‘fæÌ\def\reftextfaraway#1{p\aa{}‘¹Nside~\pageref{#1}}%Ž¡‘E|Ô339Ž‘fæÌ\def\reftextpagerange#1#2{p\aa{}‘¹Nside~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô340Ž‘fæÌ\def\reftextlabelrange#1#2{\ref{#1}‘¹Ntil~\ref{#2}}%Ž¡‘E|Ô341Ž‘]JÌ}}Ž¦‘I¹The–U pšGolish“translations“ha•¸èv“e–U b˜een“proš¸èvided“b˜y“T‘ÿ*¸omasz“Mic˜hniewskiŽ¤ ‘IÓ¹.‘i'The–<use“of“the“command“Ó\eob“¹and“Óaob“¹etc.“requiresŽ¡‘Iappropriate– #denitions“as“pro¸èvided,›ÄVfor“example,˜b¸èy“the“babGel“system.‘5,This“shouldŽ¡‘Iprobably–K‚bGe“handled“dierenš¸ètly“but“it“w˜ould“require“mošGdications“in“bab˜el's“lan-Ž¡‘Iguage‘U suppGort.ŽŸ @‘E|Ô342Ž‘Sª®Ì\DeclareOption{polish}Ž¤ ‘E|Ô343Ž‘]JÌ{\vref@addto\extraspolish{%Ž¡‘E|Ô344Ž‘fæÌ\def\reftextfaceafter–¹N{na“\reftextvario{s\aob{}siedniej}%Ž¡‘E|Ô345Ž’ùXÌ{nast\eob{}pnej}‘¹Nstronie}%Ž¡‘E|Ô346Ž‘fæÌ\def\reftextfacebefore{na‘¹N\reftextvario{s\aob{}siedniej}%Ž¡‘E|Ô347Ž’ùXÌ{poprzedniej}‘¹Nstronie}%Ž¡‘E|Ô348Ž‘fæÌ\def\reftextafter‘ž†{na–¹Nnast\eob{}pnej“stronie}%Ž¡‘E|Ô349Ž‘fæÌ\def\reftextbefore‘å8{na–¹Npoprzedniej“stronie}%Ž¡‘E|Ô350Ž‘fæÌ\def\reftextcurrent‘+ê{na‘¹N\reftextvario{tejŽ¡‘E|Ô351Ž’Ó5èÌsamej}{bie\zkb{}\aob{}cej}‘¹Nstronie}%Ž¡‘E|Ô352Ž‘fæÌ\def\reftextfaraway#1{na‘¹N\pageref{#1}~stronie}%Ž¡‘E|Ô353Ž‘fæÌ\def\reftextpagerange#1#2{na‘¹Nstronach~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô354Ž‘fæÌ\def\reftextlabelrange#1#2{od~\ref{#1}‘¹Ndo~\ref{#2}}%Ž¡‘E|Ô355Ž‘]JÌ}}Ž¡‘E|Ô356Ž‘Sª®Ì\DeclareOption{portuges}Ž¡‘E|Ô357Ž‘]JÌ{\vref@excuse{portuges}%Ž¡‘E|Ô358Ž‘aÖ˜Ì\vref@addto\extrasportuges{%Ž¡‘E|Ô359Ž‘fæÌ\def\reftextfaceafter–¹N{on“the“\reftextvario{facing}{next}“page}%ŽŽŸ’õ€P¹13ŽŽŒ‹¤é ª ýs o ý´‘E|Ô360Ž‘fæÌ\def\reftextfacebefore{on–¹Nthe“\reftextvario{facing}{preceding}Ž¤ ‘E|Ô361Ž’Ó5èÌpage}%Ž¡‘E|Ô362Ž‘fæÌ\def\reftextafter‘ž†{on–¹Nthe“\reftextvario{following}{next}“page}%Ž¡‘E|Ô363Ž‘fæÌ\def\reftextbefore‘å8{on–¹Nthe“\reftextvario{preceding“page}{pageŽ¡‘E|Ô364Ž’Ó5èÌbefore}}%Ž¡‘E|Ô365Ž‘fæÌ\def\reftextcurrent‘+ê{on–¹N\reftextvario{this}{the“current}“page}%Ž¡‘E|Ô366Ž‘fæÌ\def\reftextfaraway#1{on‘¹Npage~\pageref{#1}}%Ž¡‘E|Ô367Ž‘fæÌ\def\reftextpagerange#1#2{on‘¹Npages~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô368Ž‘fæÌ\def\reftextlabelrange#1#2{\ref{#1}‘¹Nto~\ref{#2}}%Ž¡‘E|Ô369Ž‘]JÌ}}Ž¡‘E|Ô370Ž‘Sª®Ì\DeclareOption{romanian}Ž¡‘E|Ô371Ž‘]JÌ{\vref@excuse{romanian}%Ž¡‘E|Ô372Ž‘aÖ˜Ì\vref@addto\extrasromanian{%Ž¡‘E|Ô373Ž‘fæÌ\def\reftextfaceafter–¹N{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E|Ô374Ž‘fæÌ\def\reftextfacebefore{on–¹Nthe“\reftextvario{facing}{preceding}Ž¡‘E|Ô375Ž’Ó5èÌpage}%Ž¡‘E|Ô376Ž‘fæÌ\def\reftextafter‘ž†{on–¹Nthe“\reftextvario{following}{next}“page}%Ž¡‘E|Ô377Ž‘fæÌ\def\reftextbefore‘å8{on–¹Nthe“\reftextvario{preceding“page}{pageŽ¡‘E|Ô378Ž’Ó5èÌbefore}}%Ž¡‘E|Ô379Ž‘fæÌ\def\reftextcurrent‘+ê{on–¹N\reftextvario{this}{the“current}“page}%Ž¡‘E|Ô380Ž‘fæÌ\def\reftextfaraway#1{on‘¹Npage~\pageref{#1}}%Ž¡‘E|Ô381Ž‘fæÌ\def\reftextpagerange#1#2{on‘¹Npages~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô382Ž‘fæÌ\def\reftextlabelrange#1#2{\ref{#1}‘¹Nto~\ref{#2}}%Ž¡‘E|Ô383Ž‘]JÌ}}ŽŸ‘I¹The–± text“for“russian“wš¸èas“tak˜en“from“the“b•Go“ok–± in“Russian“b˜y“I.“A.“K˜otelnik˜o˜vŽ¤ ‘Iand–”P‘ÿ*¸.“Z.“ChebšGotaev,‘ãand“adapted“to“the“enco˜ding-indep˜endenš¸èt“form“b˜y“VladimirŽ¡‘IV‘ÿ*¸olo•¸èvic“h‘U (Óvvv@vvv.vsu.ru¹).ŽŸ‘E|Ô384Ž‘Sª®Ì\DeclareOption{russian}Ž¤ ‘E|Ô385Ž‘]JÌ{\vref@addto\extrasrussian{%Ž¡‘E|Ô386Ž‘fæÌ\def\reftextfaceafter{\cyrn\cyra\‘¹N\reftextvario{\cyrp\cyrr\cyroŽ¡‘E|Ô387Ž‘p‚Ì\cyrt\cyri\cyrv\cyro\cyrp\cyro\cyrl\cyro\cyrzh\cyrn\cyro\cyrishrt}%Ž¡‘E|Ô388Ž‘p‚Ì{\cyrs\cyrl\cyre\cyrd\cyru\cyryu\cyrshch\cyre\cyrishrt}\‘¹N\cyrs\cyrtŽ¡‘E|Ô389Ž‘p‚Ì\cyrr\cyra\cyrn\cyri\cyrc\cyre}%Ž¡‘E|Ô390Ž‘fæÌ\def\reftextfacebefore{\cyrn\cyra\‘¹N\reftextvario{\cyrp\cyrr\cyroŽ¡‘E|Ô391Ž‘p‚Ì\cyrt\cyri\cyrv\cyro\cyrp\cyro\cyrl\cyro\cyrzh\cyrn\cyro\cyrishrt}%Ž¡‘E|Ô392Ž‘p‚Ì{\cyrp\cyrr\cyre\cyrd\cyrery\cyrd\cyru\cyrshch\cyre\cyrishrt}\Ž¡‘E|Ô393Ž‘p‚Ì\cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}%Ž¡‘E|Ô394Ž‘fæÌ\def\reftextafter{\cyrn\cyra\‘¹N\cyrs\cyrl\cyre\cyrd\cyru\cyryu\cyrshchŽ¡‘E|Ô395Ž‘p‚Ì\cyre\cyrishrt\‘¹N\cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}%Ž¡‘E|Ô396Ž‘fæÌ\def\reftextbefore{\cyrn\cyra\‘¹N\reftextvario{\cyrp\cyrr\cyre\cyrdŽ¡‘E|Ô397Ž‘p‚Ì\cyrsh\cyre\cyrs\cyrt\cyrv\cyru\cyryu\cyrshch\cyre\cyrishrt}%Ž¡‘E|Ô398Ž‘p‚Ì{\cyrp\cyrr\cyre\cyrd\cyrery\cyrd\cyru\cyrshch\cyre\cyrishrt}%Ž¡‘E|Ô399Ž‘p‚Ì\‘¹N\cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}%Ž¡‘E|Ô400Ž‘fæÌ\def\reftextcurrent{\cyrn\cyra\‘¹N\reftextvario{\cyrerev\cyrt\cyroŽ¡‘E|Ô401Ž‘p‚Ì\cyrishrt}{\cyrd\cyra\cyrn\cyrn\cyro\cyrishrt}\‘¹N\cyrs\cyrt\cyrrŽ¡‘E|Ô402Ž‘p‚Ì\cyra\cyrn\cyri\cyrc\cyre}%Ž¡‘E|Ô403Ž‘fæÌ\def\reftextfaraway#1{\cyrn\cyra\‘¹N\cyrs.~\pageref{#1}}%Ž¡‘E|Ô404Ž‘fæÌ\def\reftextpagerange#1#2{\cyrn\cyra\‘¹N\cyrs\cyrt\cyrr\cyra\cyrnŽ¡‘E|Ô405Ž‘p‚Ì\cyri\cyrc\cyra\cyrh~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô406Ž‘fæÌ\def\reftextlabelrange#1#2{\cyrs~\ref{#1}\‘¹N\cyrp\cyro~\ref{#2}}%Ž¡‘E|Ô407Ž‘]JÌ}}Ž¡‘E|Ô408Ž‘Sª®Ì\DeclareOption{slovak}Ž¡‘E|Ô409Ž‘]JÌ{\vref@excuse{slovak}%ŽŽŸ’õ€P¹14ŽŽŒ‹±þ ª ýs o ý´‘E|Ô410Ž‘aÖ˜Ì\vref@addto\extrasslovak{%Ž¤ ‘E|Ô411Ž‘fæÌ\def\reftextfaceafter–¹N{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E|Ô412Ž‘fæÌ\def\reftextfacebefore{on–¹Nthe“\reftextvario{facing}{preceding}Ž¡‘E|Ô413Ž’Ó5èÌpage}%Ž¡‘E|Ô414Ž‘fæÌ\def\reftextafter‘ž†{on–¹Nthe“\reftextvario{following}{next}“page}%Ž¡‘E|Ô415Ž‘fæÌ\def\reftextbefore‘å8{on–¹Nthe“\reftextvario{preceding“page}{pageŽ¡‘E|Ô416Ž’Ó5èÌbefore}}%Ž¡‘E|Ô417Ž‘fæÌ\def\reftextcurrent‘+ê{on–¹N\reftextvario{this}{the“current}“page}%Ž¡‘E|Ô418Ž‘fæÌ\def\reftextfaraway#1{on‘¹Npage~\pageref{#1}}%Ž¡‘E|Ô419Ž‘fæÌ\def\reftextpagerange#1#2{on‘¹Npages~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô420Ž‘fæÌ\def\reftextlabelrange#1#2{\ref{#1}‘¹Nto~\ref{#2}}%Ž¡‘E|Ô421Ž‘]JÌ}}Ž¡‘E|Ô422Ž‘Sª®Ì\DeclareOption{slovene}Ž¡‘E|Ô423Ž‘]JÌ{\vref@excuse{slovene}%Ž¡‘E|Ô424Ž‘aÖ˜Ì\vref@addto\extrasslovene{%Ž¡‘E|Ô425Ž‘fæÌ\def\reftextfaceafter–¹N{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E|Ô426Ž‘fæÌ\def\reftextfacebefore{on–¹Nthe“\reftextvario{facing}{preceding}Ž¡‘E|Ô427Ž’Ó5èÌpage}%Ž¡‘E|Ô428Ž‘fæÌ\def\reftextafter‘ž†{on–¹Nthe“\reftextvario{following}{next}“page}%Ž¡‘E|Ô429Ž‘fæÌ\def\reftextbefore‘å8{on–¹Nthe“\reftextvario{preceding“page}{pageŽ¡‘E|Ô430Ž’Ó5èÌbefore}}%Ž¡‘E|Ô431Ž‘fæÌ\def\reftextcurrent‘+ê{on–¹N\reftextvario{this}{the“current}“page}%Ž¡‘E|Ô432Ž‘fæÌ\def\reftextfaraway#1{on‘¹Npage~\pageref{#1}}%Ž¡‘E|Ô433Ž‘fæÌ\def\reftextpagerange#1#2{on‘¹Npages~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô434Ž‘fæÌ\def\reftextlabelrange#1#2{\ref{#1}‘¹Nto~\ref{#2}}%Ž¡‘E|Ô435Ž‘]JÌ}}Ž©‘I¹T‘ÿ*¸ext–U for“spanish“defaults“wš¸èas“con˜tributed“b˜y“Julio“Sanc˜hez“(Ójsanchez@gmv.es¹).ŽŸ‘E|Ô436Ž‘Sª®Ì\DeclareOption{spanish}Ž¡‘E|Ô437Ž‘]JÌ{\vref@addto\extrasspanish{%Ž¡‘E|Ô438Ž‘fæÌ\def\reftextfaceafter–¹N{en“la“p\'agina“siguiente}%Ž¡‘E|Ô439Ž‘fæÌ\def\reftextfacebefore{en–¹Nla“p\'agina“anterior}%Ž¡‘E|Ô440Ž‘fæÌ\let\reftextafter‘ž†\reftextfaceafterŽ¡‘E|Ô441Ž‘fæÌ\let\reftextbefore‘å8\reftextfacebeforeŽ¡‘E|Ô442Ž‘fæÌ\def\reftextcurrent‘+ê{en–¹Nesta“p\'agina}%Ž¡‘E|Ô443Ž‘fæÌ\def\reftextfaraway#1{en–¹Nla“p\'agina~\pageref{#1}}%Ž¡‘E|Ô444Ž‘fæÌ\def\reftextpagerange#1#2{on‘¹Npages~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô445Ž‘fæÌ\def\reftextlabelrange#1#2{\ref{#1}‘¹Nto~\ref{#2}}%Ž¡‘E|Ô446Ž‘]JÌ}}Ž¦‘I¹The–U text“for“swš¸èedish“w˜as“con˜tributed“b˜y“Mats“Dahlgren“(Ómatsd@sssk.se¹).ŽŸ‘E|Ô447Ž‘Sª®Ì\DeclareOption{swedish}Ž¡‘E|Ô448Ž‘]JÌ{\vref@addto\extrasswedish{%Ž¡‘E|Ô449Ž‘kI4Ì\def\reftextfaceafter–¹N{p\aa\“\reftextvario{motst\aa“ende}%Ž¡‘E|Ô450Ž’(=dÌ{n\"{a}sta}‘¹Nsida}%Ž¡‘E|Ô451Ž‘kI4Ì\def\reftextfacebefore{p\aa\–¹N\reftextvario{motst\aa“ende}%Ž¡‘E|Ô452Ž’,BÌ{f\"{o}reg\aa–¹Nende}“sida}%Ž¡‘E|Ô453Ž‘kI4Ì\def\reftextafter‘ž†{p\aa\‘¹N\reftextvario{f\"{o}ljande}%Ž¡‘E|Ô454Ž’#„Ì{n\"{a}sta}‘¹Nsida}%Ž¡‘E|Ô455Ž‘kI4Ì\def\reftextbefore‘å8{p\aa\–¹Nf\"{o}reg\aa“ende“sida}%Ž¡‘E|Ô456Ž‘kI4Ì\def\reftextcurrent‘+ê{p\aa\–¹Ndenna“sida}%Ž¡‘E|Ô457Ž‘kI4Ì\def\reftextfaraway#1{p\aa\‘¹Nsidan~\pageref{#1}}%Ž¡‘E|Ô458Ž‘kI4Ì\def\reftextpagerange#1#2{p\aa\Ž¡‘E|Ô459Ž’æ Ìsidorna~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô460Ž‘kI4Ì\def\reftextlabelrange#1#2{\ref{#1}‘¹Ntill~\ref{#2}}%ŽŽŸ’õ€P¹15ŽŽŒ‹À6 ª ýs o ý´‘E|Ô461Ž‘]JÌ}}Ž¤ ‘E|Ô462Ž‘Sª®Ì\DeclareOption{turkish}Ž¡‘E|Ô463Ž‘]JÌ{\vref@excuse{turkish}%Ž¡‘E|Ô464Ž‘aÖ˜Ì\vref@addto\extrasturkish{%Ž¡‘E|Ô465Ž‘fæÌ\def\reftextfaceafter–¹N{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E|Ô466Ž‘fæÌ\def\reftextfacebefore{on–¹Nthe“\reftextvario{facing}{preceding}Ž¡‘E|Ô467Ž’Ó5èÌpage}%Ž¡‘E|Ô468Ž‘fæÌ\def\reftextafter‘ž†{on–¹Nthe“\reftextvario{following}{next}“page}%Ž¡‘E|Ô469Ž‘fæÌ\def\reftextbefore‘å8{on–¹Nthe“\reftextvario{preceding“page}{pageŽ¡‘E|Ô470Ž’Ó5èÌbefore}}%Ž¡‘E|Ô471Ž‘fæÌ\def\reftextcurrent‘+ê{on–¹N\reftextvario{this}{the“current}“page}%Ž¡‘E|Ô472Ž‘fæÌ\def\reftextfaraway#1{on‘¹Npage~\pageref{#1}}%Ž¡‘E|Ô473Ž‘fæÌ\def\reftextpagerange#1#2{on‘¹Npages~\pageref{#1}--\pageref{#2}}%Ž¡‘E|Ô474Ž‘fæÌ\def\reftextlabelrange#1#2{\ref{#1}‘¹Nto~\ref{#2}}%Ž¡‘E|Ô475Ž‘]JÌ}}ŽŸ‘I¹W‘ÿ*¸e–‡vsuppGort“francais“as“an“alternativš¸èe“to“frenc˜h“since“pGeople“migh˜t“bGe“used“to“it,Ž© ‘Ibut–U w¸èe“discurrage“it.ŽŸ‘E|Ô476Ž‘Sª®Ì\DeclareOption{francais}{%Ž¡‘E|Ô477Ž‘aÖ˜Ì\typeout{Please–¹Nuse“`french'“instead“of“`francais'}%Ž¡‘E|Ô478Ž‘aÖ˜Ì\ExecuteOptions{french}}Ž¡‘E|Ô479Ž‘Sª®Ì\DeclareOption{germanb}{%Ž¡‘E|Ô480Ž‘aÖ˜Ì\typeout{Please–¹Nuse“`german'“instead“of“`germanb'}%Ž¡‘E|Ô481Ž‘aÖ˜Ì\ExecuteOptions{german}}ŽŸ‘X¹During–“doGcumenš¸èt“preparation“errors“due“to“Ó\vref“¹are“usually“of“not“m˜uc˜hŽ¦‘Iinš¸èterest.‘üôF‘ÿ*¸or–Øñthis“reason“the“draft“option“turns“them“in˜to“w˜arnings“b˜y“issuing“aŽ¦‘IÓ\vrefwarning– ¹command.‘õ=The“nal“option“(default)“stops“with“an“error“messageŽ¦‘Iwhen–U v‘ÿqÐarioref“detects“a“pšGossible“lo˜op.ŽŸ‘E|Ô482Ž‘Sª®Ì\DeclareOption{draft}{\AtEndOfPackage\vrefwarning}Ž¡‘E|Ô483Ž‘Sª®Ì\DeclareOption{final}{\AtEndOfPackage\vrefshowerrors}–¹N%“the“defaultŽŸ‘X¹After– all“options“are“declared“w¸èe“execute“the“default“option“Óenglish“¹to“set“upŽ¦‘Ithe–Vùdefaults“and“then“call“Ó\ProcessOptions*“¹to“handle“an¸èy“option“passed“to“theŽ¦‘Ipacš¸èk‘ÿqÐage.‘¢•The–e|star“form“is“used“since“w˜e“w˜an˜t“to“execute“the“options“in“the“orderŽ¦‘Ithey–U are“givš¸èen“(in“case“this“isn't“used“together“with“the“Óbabel“¹pac˜k‘ÿqÐage).ŽŸ‘E|Ô484Ž‘Sª®Ì\ExecuteOptions{english,final}Ž¡‘E|Ô485Ž‘Sª®Ì\ProcessOptions*ŽŸýY‘IÕ7.2Ž‘g¾Dening–¸the“main“macrosŽŸtî‘5Ì\vr@cntŽŽŽ‘I¹T‘ÿ*¸o–Ì–generate“new“labGels“wš¸èe“use“a“coun˜ter“and“construct“the“in˜ternal“labGel“names“b˜yŽ¦‘Iprexing–/7the“currenš¸èt“coun˜ter“v‘ÿqÐalue“with“the“string“Óvr@¹.‘dÝW‘ÿ*¸e“need“a“LŸýï‘üf ÔAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“coun˜terŽ¦‘Ito–U get“Ó\include¹s“handled“correctly‘ÿ*¸.Ž¤‘E|Ô486Ž‘Sª®Ì\newcounter{vrcnt}ŽŸ‘Âô\vpagerefŽŽ¦‘ ¦\@vpagerefŽŽŽŽŽ‘I¹The–wFcommand“Ó\vpageref“¹generates“the“appropriate“string“b¸èy“rst“parsing“theŽ¦‘Ioptional–&Uargumenš¸èts“(if“an˜y)“and“then“compares“the“in˜ternal“and“the“user“labGel.Ž¦‘IThis–U command“should“bGe“robust“since“the“user“mighš¸èt“put“it“an˜ywhere.Ž¡‘E|Ô487Ž‘Sª®Ì\DeclareRobustCommand\vpageref{\@ifnextchar[%ŽŸ‘I¹The–à default“for“the“rst“optional“argumen¸èt“is“the“string“hidden“in“the“macroŽ¦‘IÓ\reftextcurrent¹.ŽŽŸ’õ€P16ŽŽŒ‹Íd ª ýs o ý´‘E|Ô488Ž‘]JÌ\@vpageref{\@vpageref[\reftextcurrent]}%Ž¤ ‘E|Ô489Ž‘Sª®Ì}Ž¡‘E|Ô490Ž‘Sª®Ì\def\@vpageref[#1]{\@ifnextchar[%ŽŸ‘I¹The–à default“for“the“second“optional“argumenš¸èt“is“a“space“whic˜h“is“prexed“b˜yŽ¤ ‘IÓ\unskip–U ¹to“get“rid“of“an¸èy“leading“space“inserted“already‘ÿ*¸.Ž©‘E|Ô491Ž‘]JÌ{\@@vpageref{#1}}{\@@vpageref{#1}[\unskip\space]}}ŽŸ‘ PX\@@vpagerefŽŽŽ‘I¹The–®Ó\@@vpageref“¹macro“nally“generates“the“references“b¸èy“comparing“the“v‘ÿqÐalueŽ¡‘Iof–U an“in¸èternal“labšGel“with“the“v‘ÿqÐalue“of“the“user“lab˜el.Ž¦‘E|Ô492Ž‘Sª®Ì\def\@@vpageref#1[#2]#3{%ŽŸ‘I¹First–ƒXit“switcš¸èhes“to“horizon˜tal“moGde“if“necessary“and“also“remo˜v˜es“an˜y“leadingŽ¡‘Ispace.Ž¦‘E|Ô493Ž‘]JÌ\leavevmode\unskipŽŸ‘I¹Then–@iit“adv‘ÿqÐances“the“counš¸èter“Ó\c@vrcnt“¹b˜y“one“whic˜h“is“used“to“generate“in˜ternalŽ¡‘IlabGel‘U names.Ž¦‘E|Ô494Ž‘]JÌ\global\advance\c@vrcnt\@neŽŸ‘I¹Then–ºÀit“c•¸èhec“ks–ºÀif“for“the“currenš¸èt“v‘ÿqÐalue“of“Ó\c@vrcnt“¹a“labGel“command“w˜as“issuedŽ¡‘Iin–ýKthe“last“run.‘jIf“not“it“pretends“that“there“w¸èas“one“with“the“v‘ÿqÐalue“Ó{??}{??}¹.Ž¡‘IThereafter–U it“stores“the“the“pageref“v‘ÿqÐalue“for“this“labGel“in“the“macro“Ó\@tempa¹.Ž¦‘E|Ô495Ž‘]JÌ\vref@pagenum\@tempa{\the\c@vrcnt‘¹N@vr}%Ž¤‘I¹Here–U wš¸èe“c˜hec˜k“that“the“generated“text“is“not“going“across“a“page“bGoundary‘ÿ*¸.Ž¦‘E|Ô496Ž‘]JÌ\vref@pagenum\@tempb{\the\c@vrcnt‘¹N@xvr}%ŽŸ ‘E|Ô497Ž‘]JÌ{\let\@currentlabel\@emptyŽ¡‘I¹In–:Èv¸èersion“1.0l“the“labšGel“string“has“b˜een“turned“around“so“that“the“n•¸èum“b˜er‘:ÈcomesŽ¤ ‘Irst.‘„3This–wš¸èas“done“to“allo˜w“easy“explicit“expansion“of“the“n˜um˜bšGer“b˜efore“it“isŽ¡‘Ipassed–dÓto“the“Ó\label“¹command.‘ ˜In“the“babGel“system“the“argumenš¸èt“of“Ólabel“¹w˜asŽ¡‘Inot–dîexpanded“with“the“result“that“wrong“labšGel“strings“ha•¸èv“e–dîb˜een“generated.‘ éThisŽ¡‘Iis–Xya“general“problem“that“mighš¸èt“need“a“completely“dieren˜t“solution“in“babGel“butŽ¡‘Ifor–>ènoš¸èw“the“c˜hange“bGelo˜w“(and“in“some“other“places“in“the“coGde)“should“solv˜e“theŽ¡‘Iproblem–U for“this“spGecial“comš¸èbination“of“pac˜k‘ÿqÐages.Ž¦‘E|Ô498Ž‘aÖ˜Ì\expandafter\label\expandafter{\the\c@vrcnt‘¹N@xvr}}%ŽŸ‘I¹Inside–çêdisplaš¸èys“of“the“Óamsmath“¹pac˜k‘ÿqÐage“the“Ó\label“¹command“is“redened“whic˜hŽ¡‘Imakš¸èes–zªthe“test“for“loGops“incorrect“if“a“Ó\vref“¹is“used“in,–¦[sa˜y‘ÿ*¸,“Ó\intertext¹.‘(¯So–zªw˜e“testŽ¡‘Ithis–Pcondition“rst“and“only“do“the“test“if“Ó\label“¹došGesn't“ha•¸èv“e–Pa“sp˜ecial“meaning.Ž¦‘E|Ô499Ž‘]JÌ\ifx\label\label@in@display\elseŽŸ ‘E|Ô500Ž‘fæÌ\ifx\@tempa\@tempb\elseŽŸ‘I¹If–zbšGoth“p˜oinš¸èts“do“not“fall“on˜to“the“same“page“with“either“issue“an“error“or“a“w˜arningŽ¡‘Imessage.Ž¦‘E|Ô501Ž‘fæÌ\vref@err{\noexpand\vref–¹Nat“page“boundaryŽ¤ ‘E|Ô502Ž’•ÌòÌ\@tempb-\@tempa\space–¹N(may“loop)%Ž¡‘E|Ô503Ž’•ÌòÌ}%Ž¡‘E|Ô504Ž‘fæÌ\fiŽ¡‘E|Ô505Ž‘]JÌ\fiŽŸ‘I¹Same–Éàgame“for“the“user“requested“labGel;‘@this“time“the“page“reference“is“sa•¸èv“ed‘ÉàinŽŸ ‘IÓ\@tempb¹.Ž¦‘E|Ô506Ž‘]JÌ\vrefpagenum\@tempb{#3}%ŽŽŸ’õ€P¹17ŽŽŒ‹ÚB ª ýs o ý´‘I¹Noš¸èw–*wafter“the“in˜ternal“labGel“has“serv˜ed“its“purpGose“if“w˜ould“bGe“nice“to“free“theŽ¤ ‘Imemory–U it“oGccupies“bš¸èy“using“something“lik˜eŽŸ‘M¹NÌ\global\expandafter\letŽ© ‘nÊp\csname–¹Nr@\the\c@vrcnt“@vr\endcsname\@emptyŽŸ‘I¹But–@Ithis“is“not“pšGossible“b˜ecause“it“w¸èould“result“in“getting“`Lab˜els“maš¸èy“ha˜v˜eŽ¡‘Icš¸èhanged.–ª.“.“'‘é‚w˜arnings–'Ëfor“ev˜ery“run.‘é‚No˜w“w˜e“are“ready“to“proGduce“the“textualŽ¡‘Istrings.‘cNSince–*ˆwš¸èe“ha˜v˜e“remo˜v˜ed“an˜y“leading“space“w˜e“no˜w“insert“a“space“and“thenŽ¡‘Icompare–U the“t•¸èw“o–U page“references.ŽŸ‘E|Ô507Ž‘]JÌ\spaceŽ¦‘E|Ô508Ž‘]JÌ\ifx\@tempa\@tempbŽŸ‘I¹If–Øôthey“are“the“same“wš¸èe“insert“the“rst“argumen˜t“in˜to“the“input“stream.‘HOtherwiseŽ¡‘Iwš¸èe–F%insert“the“second“argumen˜t.‘l‚Recall“that“those“are“the“t˜w˜o“optional“argumen˜tsŽ¡‘Iof‘U Ó...¹.ŽŸ‘E|Ô509Ž‘fæÌ#1%Ž¦‘E|Ô510Ž‘]JÌ\elseŽ¦‘E|Ô511Ž‘fæÌ#2%ŽŸ‘I¹No•¸èw›&¼w“e˜c“hec“k˜if˜the˜page˜n“um“bGer˜of˜the˜referenced˜ob‘Ž0ject˜(stored˜in˜Ó\@tempb˜¹is˜aŽ¡‘Isingle–U pGositivš¸èe“n˜um˜bGer.ŽŸ‘E|Ô512Ž‘fæÌ\is@pos@number\@tempbŽ¦‘E|Ô513Ž‘t»ÐÌ{%ŽŸ‘I¹If– ßso,‘+Rwš¸èe“c˜hec˜k“if“the“curren˜t“pšGosition“(stored“in“Ó\@tempa¹)“is“a“p˜ositivš¸èe“n˜um˜bGer.‘`IfŽ¡‘Ithis–ò*is“the“case“wš¸èe“assign“this“n˜um˜bGer“to“the“coun˜ter“register“Ó\@tempcnta“¹and“addŽ¡‘Ione–U to“it.ŽŸ‘E|Ô514Ž‘yuÌ\is@pos@number\@tempaŽ¦‘E|Ô515Ž‘~.lÌ{\@tempcnta\@tempaŽ¦‘E|Ô516Ž’‚çºÌ\advance\@tempcnta\@neŽ¦‘E|Ô517Ž‘~.lÌ}%Ž©‘I¹If–Ô4it“is“not“a“pGositivš¸èe“n˜um˜bGer“w˜e“assign“the“largest“pGossible“n˜um˜bGer“to“Ó\@tempcntaŽ¡‘I¹and–U therebš¸èy“pretending“that“labGel“and“reference“are“miles“a˜w˜a˜y“from“eac˜h“other.ŽŸ‘E|Ô518Ž‘~.lÌ{\@tempcnta\maxdimen}%Ž¦‘I¹No•¸èw›u,w“e˜are˜ready˜to˜c“hec“k˜if˜reference˜and˜ob‘Ž0ject˜are˜on˜nearb“y˜pages.‘Ñ£Ó\@tempbŽ¡‘I¹will–àQexpand“to“the“page“n•¸èum“bGer–àQof“the“ob‘Ž0ject“(and“wš¸èe“kno˜w“that“this“is“a“n˜um˜bGer)Ž¡‘Iand–21Ó\@tempcnta“¹is“either“one“higher“than“the“reference“page“or“completely“out“ofŽ¡‘IbšGounds.‘Á”So–Å'if“b˜oth“represend“the“same“v‘ÿqÐalue“then“the“ob‘Ž0ject“lies“one“page“afterŽ¡‘Iits‘U reference.ŽŸ‘E|Ô519Ž‘yuÌ\ifnum–¹N\@tempb“=\@tempcntaŽ¦‘I¹Thš¸èus–d»if“the“ob‘Ž0ject“falls“on˜to“an“oGdd“page“then“the“reference“is“on“the“facing“ev˜enŽ¡‘Ipage–Ö­(and“so“w¸èe“insert“Ó\reftextfaceafter¹),‘ï÷otherwise“the“ob‘Ž0ject“can“not“bGe“seenŽ¡‘Ifrom– ~the“reference“(and“wš¸èe“in“insert“Ó\reftextafter¹).‘”™Don't“bGe“surprised“if“w˜eŽ¡‘Iare–õ–not“using“Ó\@tempb“¹in“the“c•¸èhec“k.‘RáSince–õ–Ó\@tempcnta“¹has“the“same“v‘ÿqÐalue“it“isŽ¡‘Ifaster–U to“use“the“register“instead“of“parsing“the“macro“con•¸èten“ts‘U anew.ŽŸ‘E|Ô520Ž‘~.lÌ\ifodd\@tempcntaŽ¦‘I¹In–=fact“wš¸èe“are“going“to“use“Ó\reftextfaceafter“¹only“if“w˜e“are“doing“t˜w˜o-sidedŽ¡‘Iprinš¸èting,‘Œotherwise–YÌÓ\reftextafter“¹is“alw˜a˜ys“used.‘ºSince“the“v‘ÿqÐalue“of“Ó\if@twosideŽ¡‘I¹is–Ë°ev›ÿqÐaluated“bGefore“reading“in“pac¸èk˜ages“wš¸èe“could“do“bGetter“(sa˜ving“some“tok˜ens)Ž¡‘Ibš¸èy–U dening“the“curren˜t“macro“in“depšGendence“of“this“b˜o˜olean.ŽŽŸ’õ€P18ŽŽŒ‹æõ ª ýs o ý´‘E|Ô521Ž’‡¡Ì\if@twosideŽ¤ ‘E|Ô522Ž’‘¤Ì\reftextfaceafterŽ¡‘E|Ô523Ž’‡¡Ì\elseŽ¡‘E|Ô524Ž’‘¤Ì\reftextafterŽ¡‘E|Ô525Ž’‡¡Ì\fiŽ¡‘E|Ô526Ž‘~.lÌ\elseŽ¡‘E|Ô527Ž’‡¡Ì\reftextafterŽ¡‘E|Ô528Ž‘~.lÌ\fiŽ©ìO‘I¹If–ásthe“ob‘Ž0ject“is“not“on“the“page“folloš¸èwing“the“reference“w˜e“c˜hec˜k“if“it“is“on“the“pageŽ¤ ‘IbšGefore–the“reference.‘]ÒIn“LŸýï‘üf ÔAŽŽ‘Íz¹T‘þUYŸ&úEŽ‘ã9X“this“situation“is“not“to˜o“common,‘%äfor“example“withŽ¡‘Ioats–Èpit“normally“došGes“not“o˜ccur,‘ä“but“of“course“it“isn't“imp˜ossible“if“y¸èou“more“thanŽ¡‘Ione–U/reference“to“the“same“ob‘Ž0ject,‘U3or“if“yš¸èou“ha˜v˜e“bac˜k“references“to“sections,‘U3theo-Ž¡‘Irems,‘Îetc.‘9:T‘ÿ*¸o–¬Ltest“this“wš¸èe“no˜w“substract“t˜w˜o“from“the“curren˜t“v‘ÿqÐalue“of“Ó\@tempcntaŽ¡‘I¹(whic•¸èh›HNw“as˜set˜to˜one˜higher˜as˜the˜reference˜page˜n“um“bGer).‘m:Note,‘Jßthat˜substrac-Ž¡‘Ition–Ÿis“also“pGossible“if“the“v‘ÿqÐalue“wš¸èas“Ó\maxdimen“¹“w˜e“still“get“something“that“isŽ¡‘Im•¸èuc“h–U larger“than“anš¸èy“sensible“page“n˜um˜bGer.ŽŸ ìO‘E|Ô529Ž‘yuÌ\elseŽŸ ‘E|Ô530Ž’‚çºÌ\advance\@tempcnta-2Ž¦‘I¹If–¿änoš¸èw“Ó\@tempb“¹and“Ó\@tempcnta“¹ha˜v˜e“the“same“v‘ÿqÐalue“then“the“ob‘Ž0ject“lies“one“pageŽ¡‘IbGefore–U the“reference.ŽŸ ìO‘E|Ô531Ž’‚çºÌ\ifnum–¹N\@tempb“=\@tempcntaŽ¦‘I¹Again–Ö®wš¸èe“ha˜v˜e“to“c˜hec˜k“for“oGdd“or“ev˜en“pages“to“distinguish“bGet˜w˜een“the“facingŽ¡‘Iand–U the“non-facing“situation.ŽŸ ìO‘E|Ô532Ž’ŒZVÌ\ifodd\@tempcntaŽ¤ ‘E|Ô533Ž’•ÌòÌ\reftextbeforeŽ¡‘E|Ô534Ž’ŒZVÌ\elseŽ¦‘I¹Again–U the“Ó\reftextfacebefore“¹only“if“Ó@twoside“¹ev‘ÿqÐaluates“to“true.ŽŸ ìO‘E|Ô535Ž’•ÌòÌ\if@twosideŽ¡‘E|Ô536Ž’Ÿ?ŽÌ\reftextfacebeforeŽ¡‘E|Ô537Ž’•ÌòÌ\elseŽ¡‘E|Ô538Ž’Ÿ?ŽÌ\reftextbeforeŽ¡‘E|Ô539Ž’•ÌòÌ\fiŽ¡‘E|Ô540Ž’ŒZVÌ\fiŽ¦‘I¹If–ö*the“abGo•¸èv“e–ö*test“also“returns“false“then“wš¸èe“ha˜v˜e“ob‘Ž0ject“and“references“on“pagesŽ¤ ‘Iwhicš¸èh–[Hare“far“a˜w˜a˜y“or“don't“con˜tain“simple“page“n˜um˜bGers.‘ƒ÷Therefore“w˜e“generateŽ¡‘Ithe–,ØÓ\reftextfaraway“¹string.‘dRecall“that“this“is“a“macro“whic¸èh“has“the“user“labGelŽ¡‘Ias–U an“argumen¸èt.ŽŸ ìO‘E|Ô541Ž’‚çºÌ\elseŽ¤ ‘E|Ô542Ž’ŒZVÌ\reftextfaraway{#3}%Ž¡‘E|Ô543Ž’‚çºÌ\fiŽ¡‘E|Ô544Ž‘yuÌ\fiŽ¡‘E|Ô545Ž‘t»ÐÌ}%Ž¦‘I¹W‘ÿ*¸e– Qdo“the“same“if“our“rst“test“(that“the“page“with“the“ob‘Ž0ject“has“a“pGositiv¸èe“pageŽŸ ‘In•¸èum“bšGer)–U turns“out“to“b˜e“false.ŽŸ ìO‘E|Ô546Ž‘t»ÐÌ{\reftextfaraway{#3}}%Ž¡‘E|Ô547Ž‘]JÌ\fiŽ¦‘I¹Finally–>Øwš¸èe“generate“the“in˜ternal“labšGel“so“that“it“can“b˜e“c•¸èhec“k–>Øon“the“next“run.Ž¤ ‘IThis–"hmeans“that“w¸èe“compare“the“pšGosition“after“the“string“with“the“p˜osition“of“theŽ¡‘Ireferenced–‹Õob‘Ž0ject.‘ŸThere“is“one“thing“to“note:‘Þêto“conservš¸èe“space“w˜e“loGcally“mak˜eŽŽŸ’õ€P19ŽŽŒ‹ó÷ ª ýs o ý´‘IÓ\@currentlabel–rÒ¹emptš¸èy“since“w˜e“are“only“in˜terested“in“the“page“n˜um˜bGer“v‘ÿqÐalue“ofŽ¤ ‘Ithis–U in¸èternal“labGel.Ž©‘E|Ô548Ž‘]JÌ{\let\@currentlabel\@emptyŽŸ‘I¹The–Zwsetting“of“Ó\df@label“¹is“a“concession“to“the“Óamsmath“¹pacš¸èk‘ÿqÐage“whic˜h“migh˜tŽ¡‘Iredene–U Ó\label“¹and“expšGects“this“macro“to“b˜e“empt¸èy“in“certain“circumstances.Ž¦‘E|Ô549Ž‘aÖ˜Ì\let\df@label\@emptyŽ¤ ‘E|Ô550Ž‘aÖ˜Ì\expandafter\label\expandafter{\the\c@vrcnt‘¹N@vr}}%Ž¡‘E|Ô551Ž‘Sª®Ì}ŽŸ‘— \vrefwarningŽŽŸ ‘øk \vrefshowerrorsŽŽŽŽ¤ ¡‘Âô\vref@errŽŽŽŽŽ‘I¹When–¹Uthe“Ó\vref“¹command“detects“a“pšGossible“crossing“o•¸èv“er–¹Ua“page“b˜oundary“it“willŽ¤ ‘Icall–±žÓ\vref@err“¹to“generate“an“error“message.‘†ûDuring“doGcumen¸èt“preparation“oneŽ¡‘Ican–U turn“sucš¸èh“errors“in˜to“w˜arnings“b˜y“issuing“a“Ó\vrefwarning“¹declaration.Ž¦‘E|Ô552Ž‘Sª®Ì\def\vrefwarning{\def\vref@err{\PackageWarning{varioref}}}ŽŸ‘E|Ô553Ž‘Sª®Ì\def\vrefshowerrors{\def\vref@err##1{\PackageError{varioref}{##1}%Ž¤ ‘E|Ô554Ž‘fæÌ{Please–¹Ncheck“the“pages“in“question.“You“might“need“to“replaceŽ¡‘E|Ô555Ž‘kI4Ìthe‘¹N\string\vref\MessageBreakŽ¡‘E|Ô556Ž‘kI4Ìor–¹N\noexpand\vpageref“by“a“normal“\noexpand\(page)ref“toŽ¡‘E|Ô557Ž‘kI4Ìstop–¹NLaTeX“running“forever.}}}ŽŸ‘'¨,\vrefŽŽŽŽ¦‘E|Ô558Ž‘Sª®Ì\DeclareRobustCommand\vref[1]{%ŽŸ‘I¹The–“ÿuse“ofÓ\nobreakspace“¹or“Ó~“¹after“the“Ó\unskip“¹means“that“this“command“willŽ¤ ‘Ialw•¸èa“ys–÷NproGduce“a“normal“space“while“something“lik¸èe“Ó\nobreak\space“¹will“reactŽ¡‘Ito–SÕsettings“of“Ó\nonfrenchspacing¹.‘qUnfortunately“the“latter“will“also“act“in“casesŽ¡‘Iwhere–Aone“really“w•¸èan“ts–Aa“normal“space,–N e.g.,“in›AÓFig.~\vref{..}¹,“resulting˜in˜aŽ¡‘Ilarge–U extra“space“after“the“dot.‘q€F‘ÿ*¸or“this“reason“the“rst“solution“is“used.Ž¦‘E|Ô559Ž‘]JÌ\leavevmode\unskip\nobreakspaceŽ¤ ‘E|Ô560Ž‘]JÌ\ref{#1}%Ž¡‘E|Ô561Ž‘]JÌ\@vpageref[\unskip]{#1}}ŽŸ‘ý$n\is@pos@numberŽŽŽ‘I¹The–Bíutilitš¸èy“macro“Ó\is@pos@number“¹tak˜es“three“argumen˜ts:‘hfa“string“that“is“testedŽ¤ ‘Ifor–öybšGeing“a“v‘ÿqÐalid“in¸èteger“and“the“actions“to“b˜e“tak¸èen“in“case“the“test“comes“outŽ¡‘Itrue–U or“false.Ž¡‘XW‘ÿ*¸e–Twstart“b¸èy“passing“the“string“to“the“macro“Ó\is@pos@num“¹after“prexing“itŽ¡‘Iwith–T¾a“Ó0“¹and“adding“a“space“after“it.‘q_T‘ÿ*¸o“ha•¸èv“e–T¾a“wš¸èell“dened“ending“pGoin˜t“w˜e“alsoŽ¡‘Iadd–U Ó\@nil“¹at“the“end.Ž¦‘E|Ô562Ž‘Sª®Ì\def\is@pos@number#1{\is@pos@num0#1\space\@nil}ŽŸ‘I¹No•¸èw›Ï[w“e˜parse˜the˜enlarged˜string˜in“to˜a˜coun“ter˜register.‘DéT‘ÿ*¸o˜get˜con“trol˜bac“k˜afterŽ¡‘Ievš¸èerything–áthat“is“regarded“b˜y“T‘þUYŸ&úEŽ‘ã9X“as“a“n˜um˜bGer“is“put“in˜to“that“register“w˜e“assignŽ¡‘IÓ\is@pos@num@–¶ó¹to“the“Ó\afterassignment“¹tok¸èen.‘–úSince“the“string“started“with“0,Ž¡‘Iwš¸èe–´&can“bGe“sure“that“the“register“assignmen˜t“will“bGe“carried“out“without“an“errorŽ¡‘Imessage.‘q€In–U case“of“counš¸èter“assignmen˜ts“leading“zeros“are“discarded.Ž¦‘E|Ô563Ž‘Sª®Ì\def\is@pos@num{\afterassignment\is@pos@num@‘¹N\count@}ŽŸ‘I¹No•¸èw›„+w“e˜ha“v“e˜to˜c“hec“k˜whether˜or˜not˜the˜whole˜string˜w“as˜parsed˜in“to˜that˜registerŽ¡‘Ior–9ãsome“remainder“wš¸èas“left“o˜v˜er.‘Since“w˜e“ha˜v˜e“added“a“Ó\@nil“¹tok˜en“at“the“v˜ery“endŽ¡‘Iwš¸èe–mlcan“use“that“to“delimit“the“argumen˜t“of“Ó\is@pos@num@¹.‘ºeNote,‘sthat“the“addedŽ¡‘Ispace–º]in“Ó\is@pos@number“¹abGo•¸èv“e–º]gets“parsed“a•¸èw“a“y›º]b“y˜the˜coun“ter˜assignmen“t.‘¡7IfŽ¡‘Iit–J½wš¸èould“bGe“missing,‘LÑand“the“full“string“w˜ould“consist“of“a“n˜um˜bGer,‘LÑT‘þUYŸ&úEŽ‘ã9Xw˜ould“tryŽŽŸ’õ€P20ŽŽŒ‹ÿa ª ýs o ý´‘I¹to–¦òreplace“Ó\@nil“¹bš¸èy“its“denition“to“see“if“it“w˜ould“con˜tain“additional“digits“andŽ¤ ‘Ith•¸èus›U w“e˜w“ould˜b•Ge˜in˜trouble˜at˜this˜p“oin¸èt.Ž©‘E|Ô564Ž‘Sª®Ì\def\is@pos@num@#1\@nil{%ŽŸ‘I¹No•¸èw›Pdw“e˜ha“v“e˜to˜c“hec“k˜if˜the˜argumen“t˜is˜empt“y–ÿ*¸.‘oìW“e˜can˜do˜this˜with˜an˜Ó\if˜¹testŽ¡‘I(i.e.,‘éin–ÞŽan“expandable“w•¸èa“y)–ÞŽsince“wš¸èe“kno˜w“for“sure“that“it“can“not“start“with“aŽ¡‘IdigitŽ¦‘E|Ô565Ž‘]JÌ\if0#10%ŽŸ‘I¹DepGending–Ìyon“the“result“wš¸èe“execute“the“second“or“third“argumen˜t“of“the“commandŽ¡‘IÓ\is@pos@number– ë¹using“a“tecš¸èhnique“that“remo˜v˜es“the“Ó\else“¹or“Ó\fi“¹from“the“inputŽ¡‘Istream–y$rst,‘‚%so“that“in“principle“input“stream“parsing“could“bGe“done“from“withinŽ¡‘Ithe‘U argumen¸èts.Ž¦‘E|Ô566Ž‘fæÌ\expandafter\@firstoftwo‘¹N\elseŽŸ ‘E|Ô567Ž‘fæÌ\expandafter\@secondoftwo‘ rœ\fi}ŽŸ‘ݼ\reftextvarioŽŽŽ‘I¹This–Gümacro“giv¸èes“a“little“bit“of“random“v‘ÿqÐariation“in“the“text“bGecause“the“outcomeŽ¡‘IdepšGends–U on“the“n•¸èum“b˜er–U of“Ó\vref“¹commands“seen“b˜efore.Ž¦‘E|Ô568Ž‘Sª®Ì\def\reftextvario#1#2{\ifodd\c@vrcnt‘¹N#1\else#2\fi}ŽŸ‘|B\fullrefŽŽŽ‘I¹And–ð‘here“is“the“primitivš¸èe“command“that“alw˜a˜ys“proGduces“a“Ó\ref“¹and“a“Ó\pageref¹.Ž¦‘E|Ô569Ž‘Sª®Ì\def\fullref#1{\ref{#1}‘¹N\reftextfaraway{#1}}ŽŸýY‘Ió4]fŒ ecbx1000ß7.2.1Ž‘l!\SuppQÂorting‘ÕrangesŽŸtî‘ݼÌ\vref@pagenumŽŽŽ‘I¹This– command“takš¸èes“a“labGel“as“Ó#1“¹extracts“the“page“n˜um˜bšGer“asso˜ciated“with“itŽ¡‘Iand›åçsa•¸èv“es˜the˜result˜in˜a˜csname˜whic“h˜is˜passed˜as˜Ó#1¹.‘LmIf˜the˜lab•Gel˜isn't˜asso“ciatesŽ¡‘Iwith–[Ha“page“n•¸èum“bšGer–[Hit“essen¸ètially“asso˜ciates“it“with“Ó??“¹for“b˜oth“the“lab˜el“n•¸èum“b˜erŽ¡‘Iand–[Nthe“page,‘\Ùthš¸èus“dening“the“labGel“this“w˜a˜y‘ÿ*¸.‘„ This“means“that“no“labGel“w˜arningŽ¡‘Iis–U generated“for“this“labGel“in“case“it“is“undened.Ž¦‘E|Ô570Ž‘Sª®Ì\def\vref@pagenum#1#2{%Ž¤ ‘E|Ô571Ž‘]JÌ\@ifundefined{r@#2}{\@namedef{r@#2}{{??}{??}}}{}%Ž¡‘E|Ô572Ž‘]JÌ\edef#1{\expandafter\expandafter\expandafterŽ¡‘E|Ô573Ž’Ÿ?ŽÌ\@cdr\csname‘¹Nr@#2\endcsnameŽ¡‘E|Ô574Ž’Ÿ?ŽÌ\@nil}%Ž¡‘E|Ô575Ž‘Sª®Ì}ŽŸ‘— \vrefpagenumŽŽŽ‘I¹Same–U as“the“abGo•¸èv“e–U but“this“time“wš¸èe“generate“a“w˜arning“for“undened“labGels.Ž¦‘E|Ô576Ž‘Sª®Ì\def\vrefpagenum#1#2{%Ž¡‘E|Ô577Ž‘]JÌ\@ifundefined{r@#2}%Ž¡‘E|Ô578Ž‘fæÌ{\G@refundefinedtrueŽ¡‘E|Ô579Ž‘kI4Ì\@latex@warning{Reference–¹N`#2'“on“page“\thepage“\spaceŽ¡‘E|Ô580Ž’‘¤Ìundefined}}{}%Ž¡‘E|Ô581Ž‘]JÌ\vref@pagenum{#1}{#2}}ŽŸ‘ý$n\vpagerefrangeŽŽŽ‘I¹If–ûœbšGoth“lab˜els“refer“to“the“same“page“then“w¸èe“pro˜duce“a“Ó\vpageref¹.‘SªOtherwise“w¸èeŽ¤ ‘IproGduce–U the“result“of“Ó\reftextpagerange¹.Ž¡‘XOne–Xœcould“think“of“making“this“command“evš¸èen“more“clev˜er“b˜y“proGducing“aŽ¡‘IspšGecial–ìéstring“if“the“dierence“b˜et•¸èw“een–ìéthe“t•¸èw“o–ìépage“n•¸èum“b˜er–ìéis“one“(but“this“is“notŽ¡‘Idone).ŽŸ‘E|Ô582Ž‘Sª®Ì\newcommand\vpagerefrange[3][\reftextcurrent]{%ŽŸ ‘E|Ô583Ž‘]JÌ\vrefpagenum\@tempa{#2}%ŽŽŸ’õ€P¹21ŽŽŒ‹ ª ýs o ý´‘E|Ô584Ž‘]JÌ\vrefpagenum\@tempb{#3}%Ž¤ ‘E|Ô585Ž‘]JÌ\ifx\@tempa\@tempbŽ¡‘E|Ô586Ž‘fæÌ\vpageref[#1]{#2}%Ž¡‘E|Ô587Ž‘]JÌ\elseŽ¡‘E|Ô588Ž‘fæÌ\reftextpagerange{#2}{#3}%Ž¡‘E|Ô589Ž‘]JÌ\fiŽ¡‘E|Ô590Ž‘Sª®Ì}ŽŸ‘ ¦\vrefrangeŽŽŽŽŸ‘E|Ô591Ž‘Sª®Ì\newcommand\vrefrange[3][\reftextcurrent]Ž¡‘E|Ô592Ž‘]JÌ{\reftextlabelrange{#2}{#3}‘¹N\vpagerefrange[#1]{#2}{#3}}Ž¡‘E|Ô593Ž‘Sª®ÏhÎ=Ùpack¾9ageŽ‘#g ÏiŽŸ!Ö‘IÒChange‘G\HistoryŽ ¯ï* þrÃó‘IÊv0.1eŽ¤ ‚‘XÌ\vr@cntÊ:–$use“LaT‘ÿ:¶eX“coun¾ ‘}m.Ž‘ p13Ž¡’€Ì\vpagerefrangeÊ:–$Macro“added‘Ì ‘}m.Ž‘Œw‘}m.Ž‘ p21Ž¡’€Ì\vrefÊ:–$A¾G®G®ectt1728óUªsÉG®G®ecrm1728ó 1ê± ecrm1000ó !",š cmsy10ùC?ßßßßßß