÷ƒ’À;è TeX output 1997.03.05:1636‹ÿÿÿÿ ª ýs o ýÞ’©0#óDÓítG®G®cmr17¹The–7tó߆µTG® cmtt12ºvarioref“¹pacŒqk‘ÿäageŸùº¯ó!",š cmsy10¿ŽŽŽŸ’ÍÞ²óX«Q cmr12»F‘ÿVrank‘ê¨Mittelbac¬rhŽŽŽŽŽŸ37’Ý 1995/10/19ŽŸ.’æ!Kót ‰: cmbx9ÇAbstractŽŸ¬Ñ‘oßüóo´‹Ç cmr9ÆThis–Mßpac¾9k‘ÿ|rage“de nes“the“commands“óߤN cmtt9È\vref“Æand“È\vpageref“Æfor“LŸýó5‘ü«‡ó¹Aa¨cmr6ÁAŽŽ‘© ÆT‘þuAŸïÿEŽ‘˜ŸX‘c.2Ÿÿÿó5ùž" cmmi9É"ŽŽ‘%âÆ.Ž¤ ‘bÈ\vref–;Æis“similar“to“È\ref“Æbut“adds“an“additional“page“reference,‘Dvlik¾9e“`on“theŽ¡‘bfacing–¹page'“or“`on“page“27'“whenev¾9er“the“correspAÇonding“È\label“Æis“not“onŽ¡‘bthe–±šsame“page.‘ñAThe“command“È\vpageref“Æis“a“v‘ÿ|rariation“to“È\pageref“ÆwithŽ¡‘ba–;Vsimilar“functionalit¾9y‘ÿ:«.‘ŽwGenerated“strings“are“customizable“so“that“theseŽ¡‘bcommands–Tare“usable“with“other“languages.Ž©!Ä‘Ió!ÂÖN ff cmbx12Ì1Ž‘aLËInŒÌtros3ductionŽŸç‘IóKñ`y cmr10²In–¦zman¸ãy“cases“it“is“helpful“when“refering“to“a“ gure“or“table“to“put“bGoth“a“ó"ßêxthe“end“ nal“a“w˜arning:‘Dev˜ery“use“of“Í\vref“²will“in˜ternally“generate“t˜w˜oŽ¡‘Imacro–pXnames“to“kš¸ãeep“trac˜k“of“the“string“pšGositions“within“the“do˜cumen¸ãt.‘ÂÐAs“aŽ¡‘Iresult–·yš¸ãou“ma˜y“run“out“of“name“space“or“main“memory“if“y˜ou“mak˜e“ha˜vy“use“ofŽ¡‘Ithis–é#macro“on“a“small“T‘þU>Ÿ'EŽ‘ãxX“installation.‘-0F‘ÿ*ªor“this“reason“the“primitiv¸ãe“commandŽ‘3PÈ\fullrefŽŽŽŽ¡‘IÍ\fullref–Ò²is“also“proš¸ãvided.‘°?This“command“can“bGe“used“whenev˜er“y˜ou“kno˜w“forŽ¡‘Isure–UUthat“labGel“and“reference“can't“fall“onš¸ãto“nearb˜y“pages.Ž¦‘IÌ5Ž‘aLËThe–ffdos3cumenšŒÌtation“driv˜er“ leŽŸç‘I²The–ºnext“bit“of“cošGde“con¸ãtains“the“do˜cumenš¸ãtation“driv˜er“ le“for“T‘þU>Ÿ'EŽ‘ãxX,–›Ói.e.,“the‘º leŽ¡‘Ithat–V’will“prošGduce“the“do˜cumenš¸ãtation“y˜ou“are“curren˜tly“reading.‘ÜIt“will“bGe“extractedŽ¡‘Ifrom–UUthis“ le“b¸ãy“the“Ídocstrip“²program.ŽŸ‘LüsóÙ“ Rcmr7±1Ž‘Sª®ó©±Ê cmsy9Êhó$ÒoÇw cmss9ÏdriverŽ‘oÊiŽ¤ ‘Lüs±2Ž‘Sª®È\documentclass{ltxdoc}Ž¡‘Lüs±3Ž‘Sª®È\usepackage{varioref}Ž¡‘Lüs±4Ž‘Sª®È\GetFileInfo{varioref.sty}Ž¡‘Lüs±5Ž‘Sª®È\setlength\hfuzz{1pt}‘æX%–¹–ignore“slight“overfullsŽ¡‘Lüs±6Ž‘Sª®È\EnableCrossrefsŽ¡‘Lüs±7Ž‘Sª®È%\DisableCrossrefs‘,Â%–¹–Say“\DisableCrossrefs“if“index“is“readyŽ¡‘Lüs±8ŽŽ¡‘Lüs9Ž‘Sª®È\RecordChanges‘!%–¹–Gather“update“informationŽ¡‘I±10Ž‘Sª®È%\OnlyDescription‘æX%–¹–comment“out“for“implementation“detailsŽ¡‘I±11Ž‘Sª®È\begin{document}ŽŽŸ’ø²3ŽŽŒ‹ž ª ýs o ý´‘I±12Ž‘a×pÈ\DocInput{varioref.dtx}Ž¤ ‘I±13Ž‘Sª®È\end{document}Ž¡‘I±14Ž‘Sª®ÊhÉ=ÏdriverŽ‘oÊiŽŸ!Ä‘IÌ6Ž‘aLËThe‘ffimplemenŒÌtationŽŸç‘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–Âuser-requested“labGel.‘@ÕSince“this“means“one“additional“macro“name“for“eac¸ãh“useŽ¡‘Iof–2Í\vpageref“²or“Ívref“²(whicš¸ãh“is“implemen˜ted“in“terms“of“Í\vpageref²)“the“memoryŽ¡‘Irequiremenš¸ãts–õ of“this“pac˜k‘ÿqÇage“ma˜y“bGe“high“in“terms“of“main“and“macro“nameŽ¡‘Imemory‘ÿ*ª.‘ó+Since–ÕÌthe“information“held“in“the“in¸ãternal“labGels“is“used“only“once“oneŽ¡‘Icould–^ženš¸ãvision“a“di eren˜t“sc˜heme“if“suitable“primitiv˜es“for“this“kind“of“\one“placeŽ¡‘Iinformation"–-:wš¸ãould“bGe“pro˜vided“b˜y“LŸýó5‘üff±AŽŽ‘͉²T‘þU>Ÿ'EŽ‘ãxX.‘diThis“t˜ypGe“of“data“structure“is“plannedŽ¡‘Ifor–UULŸýó5‘üff±AŽŽ‘͉²T‘þU>Ÿ'EŽ‘ãxX3“but“for“the“momenš¸ãt“w˜e“ha˜v˜e“to“liv˜e“with“the“memory“restrictions.Ž¡‘XW‘ÿ*ªe–eSstart“bš¸ãy“c˜hec˜king“if“this“ le“w˜as“already“loaded.‘¡ÁIf“not“w˜e“iden˜tify“theŽ¡‘Icurren•¸ãt›8©v“ersion.‘h8This˜is˜actually˜done˜at˜the˜top˜of˜the˜ le,‘>eso˜w“e˜commen“t˜it˜outŽ¡‘IhereŽ©‘I±15Ž‘Sª®ÊhÏpack¾9ageŽ‘#g ÊiŽ¤ ‘I±16Ž‘Sª®È%\NeedsTeXFormat{LaTeX2e}[1994/06/01]Ž¡‘I±17Ž‘Sª®È%\ProvidesPackage{varioref}[\filedate\space\fileversion\spaceŽ¡‘I±18Ž‘Sª®È%‘c9NLaTeX2e–¹–package“for“extended“references“(FMi)]ŽŸ‘ Lø\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‘À[¸iŽ‘2‘²commands.‘Û„Since–x”Í\addto“²in“the“currenš¸ãt“implemen˜tation“ofŽ¡‘IbabšGel–Öjhas“a“bug“that“do˜es“not“alloš¸ãw“to“use“argumen˜ts“con˜taining“hashmarks“w˜eŽ¡‘Ido–UUthis“b¸ãy“hand.Ž¦‘I±19Ž‘Sª®È\def\vref@addto#1#2{%Ž¤ ‘I±20Ž‘]ÚÈ#2%Ž¡‘I±21Ž‘]ÚÈ\@temptokena{#2}%Ž¡‘I±22Ž‘]ÚÈ\ifx#1\undefinedŽ¡‘I±23Ž‘kJœÈ\edef#1{\the\@temptokena}%Ž¡‘I±24Ž‘]ÚÈ\elseŽ¡‘I±25Ž‘kJœÈ\toks@\expandafter{#1}%Ž¡‘I±26Ž‘kJœÈ\edef#1{\the\toks@\the\@temptokena}%Ž¡‘I±27Ž‘]ÚÈ\fiŽ¡‘I±28Ž‘]ÚÈ\@temptokena{}\toks@\@temptokenaŽ¡‘I±29Ž‘Sª®È}Ž¡‘I±30Ž‘Sª®È\@onlypreamble\vref@addtoŽŸþ6‘Ió)ÂÖN  cmbx12Ô6.1Ž‘gÀOptionsŽŸuT‘“bÈ\vref@excuseŽŽŽ‘I²Excuse–UUthat“wš¸ãe“don't“kno˜w“the“strings“for“a“certain“language.Ž¦‘I±31Ž‘Sª®È\def\vref@excuse#1{%Ž¡‘I±32Ž‘]ÚÈ\PackageWarningNoLine{varioref}{Sorry,–¹–language“`#1'Ž¡‘I±33Ž’Œ]¶Ènot‘¹–supported%Ž¡‘I±34Ž’Œ]¶È\MessageBreakŽ¡‘I±35Ž’Œ]¶Èby–¹–in“this“version.Ž¡‘I±36Ž’Œ]¶ÈEnglish–¹–strings“used“by“default.Ž¡‘I±37Ž’Œ]¶È\MessageBreakŽ¡‘I±38Ž’Œ]¶ÈPlease–¹–Modify“\protect\reftext...“commands“manually.%ŽŽŸ’ø²4ŽŽŒ‹+c ª ýs o ý´‘I±39Ž’Œ]¶È\MessageBreak\MessageBreakŽ¤ ‘I±40Ž’Œ]¶ÈIf–¹–you“can“suggest“translations“forŽ¡‘I±41Ž’Œ]¶Èthis‘¹–language,%Ž¡‘I±42Ž’Œ]¶È\MessageBreakŽ¡‘I±43Ž’Œ]¶Èplease–¹–mail“your“themŽ¡‘I±44Ž’Œ]¶Èto–¹–the“author“of“this“package}}Ž¡‘I±45Ž‘Sª®È\@onlypreamble\vref@excuseŽŸ‘îót\reftextfaceafterŽŽŸ ‘ê9Þ\reftextfacebeforeŽŽŽŽ¤ ¡‘ÙÌ\reftextafterŽŽŽŽ¤ ¡¡‘ý 6\reftextbeforeŽŽŽŽ¤ ¡¡¡‘øf \reftextcurrentŽŽŽŽŽ‘I²The–È€options“do“set“the“the“macros“that“generate“the“textual“strings.‘ËGNote,‘åJthatŽ¤ ‘Ithey–qMdo“not“start“with“a“space,‘¸Kthe“space“is“already“added“in“the“main“macroŽ¡‘IbGelo¸ãw.Ž©‘I±46Ž‘Sª®È\DeclareOption{american}Ž¤ ‘I±47Ž‘]ÚÈ{\vref@addto\extrasamerican{%%Ž¡‘I±48Ž‘f‘È\def\reftextfaceafter–¹–{on“the“\reftextvario{facing}{next}“page}%Ž¡‘I±49Ž‘f‘È\def\reftextfacebefore{on–¹–the“\reftextvario{facing}{preceding}Ž¡‘I±50Ž’Ó=€Èpage}%Ž¡‘I±51Ž‘f‘È\def\reftextafter‘Ÿî{on–¹–the“\reftextvario{following}{next}“page}%Ž¡‘I±52Ž‘f‘È\def\reftextbefore‘æX{on–¹–the“\reftextvario{preceding“page}{pageŽ¡‘I±53Ž’Ó=€Èbefore}}%Ž¡‘I±54Ž‘f‘È\def\reftextcurrent‘,Â{on–¹–\reftextvario{this}{the“current}“page}%Ž¡‘I±55Ž‘f‘È\def\reftextfaraway#1{on‘¹–page~\pageref{#1}}%Ž¡‘I±56Ž‘]ÚÈ}}Ž¡‘I±57Ž‘Sª®È\DeclareOption{austrian}Ž¡‘I±58Ž‘]ÚÈ{\vref@excuse{austrian}%Ž¡‘I±59Ž‘a×pÈ\vref@addto\extrasaustrian{%Ž¡‘I±60Ž‘f‘È\def\reftextfaceafter–¹–{on“the“\reftextvario{facing}{next}“page}%Ž¡‘I±61Ž‘f‘È\def\reftextfacebefore{on–¹–the“\reftextvario{facing}{preceding}Ž¡‘I±62Ž’Ó=€Èpage}%Ž¡‘I±63Ž‘f‘È\def\reftextafter‘Ÿî{on–¹–the“\reftextvario{following}{next}“page}%Ž¡‘I±64Ž‘f‘È\def\reftextbefore‘æX{on–¹–the“\reftextvario{preceding“page}{pageŽ¡‘I±65Ž’Ó=€Èbefore}}%Ž¡‘I±66Ž‘f‘È\def\reftextcurrent‘,Â{on–¹–\reftextvario{this}{the“current}“page}%Ž¡‘I±67Ž‘f‘È\def\reftextfaraway#1{on‘¹–page~\pageref{#1}}%Ž¡‘I±68Ž‘]ÚÈ}}ŽŸ‘I²T‘ÿ*ªext–UUfor“brazil“defaults“wš¸ãas“con˜tributed“b˜y“Alcino“Dall“Igna“JuniorŽŸ ‘I(Íadij@di.ufpe.br²).Ž¦‘I±69Ž‘Sª®È\DeclareOption{brazil}Ž¡‘I±70Ž‘]ÚÈ{\vref@addto\extrabrazil{%Ž¡‘I±71Ž‘f‘È\def\reftextfaceafter–¹–{na“\reftextvario{p\'agina“oposta}{pr\'oximaŽ¡‘I±72Ž’Ó=€Èp\'agina}}%Ž¡‘I±73Ž‘f‘È\def\reftextfacebefore{na–¹–p\'agina“\reftextvario{oposta}{anterior}}%Ž¡‘I±74Ž‘f‘È\def\reftextafter‘Ÿî{na–¹–\reftextvario{p\'agina“seguinte}{pr\'oximaŽ¡‘I±75Ž’Ó=€Èp\'agina}}%Ž¡‘I±76Ž‘f‘È\def\reftextbefore{na–¹–p\'agina“\reftextvario{anterior}{precedente}}%Ž¡‘I±77Ž‘f‘È\def\reftextcurrent‘,Â{\reftextvario{nesta–¹–p\'agina}{na“p\'aginaŽ¡‘I±78Ž’Ó=€Ècorrente}}%Ž¡‘I±79Ž‘f‘È\def\reftextfaraway#1{na‘¹–p\'agina~\pageref{#1}}%Ž¡‘I±80Ž‘]ÚÈ}}ŽŸ‘I²T‘ÿ*ªext–8ãfor“Breton“defaults“wš¸ãas“con˜tributed“b˜y“Christian“R˜OLLAND‘8›(ÍChristian.Rolland@univ-brest.fr²).ŽŸ ¦‘I±81Ž‘Sª®È\DeclareOption{breton}Ž¡‘I±82Ž‘]ÚÈ{\vref@excuse{breton}%ŽŽŸ’ø²5ŽŽŒ‹6Þ ª ýs o ý´‘I±83Ž‘a×pÈ\vref@addto\extrasbreton{%Ž¤ ‘I±84Ž‘f‘È\def\reftextfaceafter–¹–{war“ar“bajenn“\reftextvario{a-dal}{da“heul}}%Ž¡‘I±85Ž‘f‘È\def\reftextfacebefore{war–¹–ar“bajenn“\reftextvario{a-dal}{a-raok}}%Ž¡‘I±86Ž‘f‘È\def\reftextafter‘Ÿî{war–¹–ar“bajenn“da“heul}%Ž¡‘I±87Ž‘f‘È\def\reftextbefore‘æX{war–¹–ar“bajenn“a-raok}%Ž¡‘I±88Ž‘f‘È\def\reftextcurrent‘,Â{war–¹–ar“\reftextvario{bajenn-ma\~n}%Ž¡‘I±89Ž’1½8È{bajenn‘¹–war-wel}}%Ž¡‘I±90Ž‘f‘È\def\reftextfaraway#1{war–¹–ar“bajenn~\pageref{#1}}%Ž¡‘I±91Ž‘]ÚÈ}}Ž¡‘I±92Ž‘Sª®È\DeclareOption{catalan}Ž¡‘I±93Ž‘]ÚÈ{\vref@excuse{catalan}%Ž¡‘I±94Ž‘a×pÈ\vref@addto\extrascatalan{%Ž¡‘I±95Ž‘f‘È\def\reftextfaceafter–¹–{on“the“\reftextvario{facing}{next}“page}%Ž¡‘I±96Ž‘f‘È\def\reftextfacebefore{on–¹–the“\reftextvario{facing}{preceding}Ž¡‘I±97Ž’Ó=€Èpage}%Ž¡‘I±98Ž‘f‘È\def\reftextafter‘Ÿî{on–¹–the“\reftextvario{following}{next}“page}%Ž¡‘I±99Ž‘f‘È\def\reftextbefore‘æX{on–¹–the“\reftextvario{preceding“page}{pageŽ¡‘E±100Ž’Ó=€Èbefore}}%Ž¡‘E±101Ž‘f‘È\def\reftextcurrent‘,Â{on–¹–\reftextvario{this}{the“current}“page}%Ž¡‘E±102Ž‘f‘È\def\reftextfaraway#1{on‘¹–page~\pageref{#1}}%Ž¡‘E±103Ž‘]ÚÈ}}Ž¡‘E±104Ž‘Sª®È\DeclareOption{croatian}Ž¡‘E±105Ž‘]ÚÈ{\vref@excuse{croatian}%Ž¡‘E±106Ž‘a×pÈ\vref@addto\extrascroatian{%Ž¡‘E±107Ž‘f‘È\def\reftextfaceafter–¹–{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E±108Ž‘f‘È\def\reftextfacebefore{on–¹–the“\reftextvario{facing}{preceding}Ž¡‘E±109Ž’Ó=€Èpage}%Ž¡‘E±110Ž‘f‘È\def\reftextafter‘Ÿî{on–¹–the“\reftextvario{following}{next}“page}%Ž¡‘E±111Ž‘f‘È\def\reftextbefore‘æX{on–¹–the“\reftextvario{preceding“page}{pageŽ¡‘E±112Ž’Ó=€Èbefore}}%Ž¡‘E±113Ž‘f‘È\def\reftextcurrent‘,Â{on–¹–\reftextvario{this}{the“current}“page}%Ž¡‘E±114Ž‘f‘È\def\reftextfaraway#1{on‘¹–page~\pageref{#1}}%Ž¡‘E±115Ž‘]ÚÈ}}Ž¡‘E±116Ž‘Sª®È\DeclareOption{czech}Ž¡‘E±117Ž‘]ÚÈ{\vref@excuse{czech}%Ž¡‘E±118Ž‘a×pÈ\vref@addto\extrasczech{%Ž¡‘E±119Ž‘f‘È\def\reftextfaceafter–¹–{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E±120Ž‘f‘È\def\reftextfacebefore{on–¹–the“\reftextvario{facing}{preceding}Ž¡‘E±121Ž’Ó=€Èpage}%Ž¡‘E±122Ž‘f‘È\def\reftextafter‘Ÿî{on–¹–the“\reftextvario{following}{next}“page}%Ž¡‘E±123Ž‘f‘È\def\reftextbefore‘æX{on–¹–the“\reftextvario{preceding“page}{pageŽ¡‘E±124Ž’Ó=€Èbefore}}%Ž¡‘E±125Ž‘f‘È\def\reftextcurrent‘,Â{on–¹–\reftextvario{this}{the“current}“page}%Ž¡‘E±126Ž‘f‘È\def\reftextfaraway#1{on‘¹–page~\pageref{#1}}%Ž¡‘E±127Ž‘]ÚÈ}}ŽŸ‘I²Defaults–UUfor“Danish“proš¸ãvided“b˜y“T‘ÿ*ªorsten“Martinsen“(Ítmar91@kom.auc.dk²).ŽŸ ‘E±128Ž‘Sª®È\DeclareOption{danish}Ž¡‘E±129Ž‘]ÚÈ{\vref@addto\extrasdanish{%Ž¡‘E±130Ž‘f‘È\def\reftextfaceafter–¹–{p\aa{}“\reftextvario{modst\aa“ende}%Ž¡‘E±131Ž’1½8È{n\ae–¹–ste}“side}%Ž¡‘E±132Ž‘f‘È\def\reftextfacebefore{p\aa{}–¹–\reftextvario{modst\aa“ende}%Ž¡‘E±133Ž’1½8È{forrige}‘¹–side}%Ž¡‘E±134Ž‘f‘È\def\reftextafter‘Ÿî{p\aa{}–¹–\reftextvario{den“f\o“lgende}%Ž¡‘E±135Ž’1½8È{n\ae–¹–ste}“side}%ŽŽŸ’ø²6ŽŽŒ‹C ª ýs o ý´‘E±136Ž‘f‘È\def\reftextbefore‘æX{p\aa{}–¹–\reftextvario{forrige“side}Ž¤ ‘E±137Ž’1½8È{foreg\aa–¹–ende“side}}%Ž¡‘E±138Ž‘f‘È\def\reftextcurrent‘,Â{p\aa{}–¹–denne“side}%Ž¡‘E±139Ž‘f‘È\def\reftextfaraway#1{p\aa{}‘¹–side~\pageref{#1}}%Ž¡‘E±140Ž‘]ÚÈ}}Ž©@‘I²Default–{ìstring“for“dutcš¸ãh“ha˜v˜e“bGeen“con˜tributed“b˜y“F‘ÿ*ªrank“P˜oppGe.‘åthis“option“cur-Ž¤ ‘Irenš¸ãtly–GsuppGorts“one“additional“string“macro“Í\refpagename“²so“that“y˜ou“can“easilyŽ¡‘Icš¸ãhange–y×to“Íbladzijde“²instead“of“Ípagina“²if“y˜ou“prefer“this“w˜ord“for“\page".‘ßMHo˜w-Ž¡‘Ievš¸ãer,‘ReI‘Q¨will–Q©not“guaran˜tee“that“this“will“surviv˜e“future“v˜ersions“of“this“pac˜k‘ÿqÇage,‘ResoŽ¡‘Iuse–Ëit“on“yš¸ãour“o˜wn“risk“(y˜ou“can“alw˜a˜ys“upšGdate“the“full“strings“to“b˜e“on“the“safeŽ¡‘Iside).ŽŸ @‘E±141Ž‘Sª®È\DeclareOption{dutch}Ž¤ ‘E±142Ž‘]ÚÈ{\vref@addto\extrasdutch{%Ž¡‘E±143Ž‘f‘È\def\refpagename{pagina}%Ž¡‘E±144Ž‘f‘È\def\reftextfaceafter–¹–{op“de“\reftextvario{rechter“\refpagename}%Ž¡‘E±145Ž’JÈ{\refpagename\‘¹–hiernaast}}%Ž¡‘E±146Ž‘f‘È\def\reftextfacebefore{op–¹–de“\reftextvario{linker“\refpagename}%Ž¡‘E±147Ž’c´È{\refpagename\‘¹–hiernaast}}%Ž¡‘E±148Ž‘f‘È\def\reftextafter‘Ÿî{op–¹–de“\reftextvario{volgende“\refpagename}%Ž¡‘E±149Ž’-¢È{\refpagename\‘¹–hierna}}%Ž¡‘E±150Ž‘f‘È\def\reftextbefore‘æX{op–¹–de“\reftextvario{vorige“\refpagename}%Ž¡‘E±151Ž’JÈ{\refpagename\‘¹–hiervoor}}%Ž¡‘E±152Ž‘f‘È\def\reftextcurrent‘,Â{op–¹–deze“\refpagename}%Ž¡‘E±153Ž‘f‘È\def\reftextfaraway#1{op‘¹–\refpagename~\pageref{#1}}%Ž¡‘E±154Ž‘]ÚÈ}}Ž¡‘E±155Ž‘Sª®È\DeclareOption{english}Ž¡‘E±156Ž‘]ÚÈ{\vref@addto\extrasenglish{%Ž¡‘E±157Ž‘f‘È\def\reftextfaceafter–¹–{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E±158Ž‘f‘È\def\reftextfacebefore{on–¹–the“\reftextvario{facing}{preceding}Ž¡‘E±159Ž’Ó=€Èpage}%Ž¡‘E±160Ž‘f‘È\def\reftextafter‘Ÿî{on–¹–the“\reftextvario{following}{next}“page}%Ž¡‘E±161Ž‘f‘È\def\reftextbefore‘æX{on–¹–the“\reftextvario{preceding“page}{pageŽ¡‘E±162Ž’Ó=€Èbefore}}%Ž¡‘E±163Ž‘f‘È\def\reftextcurrent‘,Â{on–¹–\reftextvario{this}{the“current}“page}%Ž¡‘E±164Ž‘f‘È\def\reftextfaraway#1{on‘¹–page~\pageref{#1}}%Ž¡‘E±165Ž‘]ÚÈ}}Ž¡‘E±166Ž‘Sª®È\DeclareOption{esperanto}Ž¡‘E±167Ž‘]ÚÈ{\vref@excuse{esperanto}%Ž¡‘E±168Ž‘a×pÈ\vref@addto\extrasesperanto{%Ž¡‘E±169Ž‘f‘È\def\reftextfaceafter–¹–{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E±170Ž‘f‘È\def\reftextfacebefore{on–¹–the“\reftextvario{facing}{preceding}Ž¡‘E±171Ž’Ó=€Èpage}%Ž¡‘E±172Ž‘f‘È\def\reftextafter‘Ÿî{on–¹–the“\reftextvario{following}{next}“page}%Ž¡‘E±173Ž‘f‘È\def\reftextbefore‘æX{on–¹–the“\reftextvario{preceding“page}{pageŽ¡‘E±174Ž’Ó=€Èbefore}}%Ž¡‘E±175Ž‘f‘È\def\reftextcurrent‘,Â{on–¹–\reftextvario{this}{the“current}“page}%Ž¡‘E±176Ž‘f‘È\def\reftextfaraway#1{on‘¹–page~\pageref{#1}}%Ž¡‘E±177Ž‘]ÚÈ}}Ž¦‘I²The–UU nnish“strings“wš¸ãere“suggested“b˜y“Matti“Rin˜tala“(Íbitti@cs.tut.fi²).ŽŸ @‘E±178Ž‘Sª®È\DeclareOption{finnish}Ž¡‘E±179Ž‘]ÚÈ{\vref@addto\extrasfinnish{%Ž¡‘E±180Ž‘f‘È\def\reftextfaceafter‘¹–{\reftextvario{viereisell\"a}%Ž¡‘E±181Ž’ªÈ{seuraavalla}‘¹–sivulla}%ŽŽŸ’ø²7ŽŽŒ‹O« ª ýs o ý´‘E±182Ž‘f‘È\def\reftextfacebefore{\reftextvario{viereisell\"a}%Ž¤ ‘E±183Ž’ªÈ{edellisell\"a}‘¹–sivulla}%Ž¡‘E±184Ž‘f‘È\def\reftextafter‘Ÿî{seuraavalla‘¹–sivulla}%Ž¡‘E±185Ž‘f‘È\def\reftextbefore‘æX{edellisell\"a‘¹–sivulla}%Ž¡‘E±186Ž‘f‘È\def\reftextcurrent‘,Â{t\"all\"a‘¹–sivulla}%Ž¡‘E±187Ž‘f‘È\def\reftextfaraway#1{sivulla~\pageref{#1}}%Ž¡‘E±188Ž‘]ÚÈ}}Ž©¶Û‘I²F‘ÿ*ªrencš¸ãh–UUdefaults“are“pro˜vided“b˜y“Daniel“FlippGo.ŽŸ ¶Û‘E±189Ž‘Sª®È\DeclareOption{french}Ž¡‘E±190Ž‘]ÚÈ{\vref@addto\extrasfrench{%Ž¡‘E±191Ž‘f‘È\def\reftextfaceafter–¹–{page“\reftextvario{ci-contre}{suivante}}%Ž¡‘E±192Ž‘f‘È\def\reftextfacebefore{page‘¹–\reftextvario{ci-contre}%Ž¡‘E±193Ž’΃êÈ{pr\'ec\'edente}}%Ž¡‘E±194Ž‘f‘È\def\reftextafter‘Ÿî{page‘¹–suivante}%Ž¡‘E±195Ž‘f‘È\def\reftextbefore‘æX{page‘¹–pr\'ec\'edente}%Ž¡‘E±196Ž‘f‘È\def\reftextcurrent‘,Â{de–¹–la“pr\'esente“page}%Ž¡‘E±197Ž‘f‘È\def\reftextfaraway#1{page~\pageref{#1}}%Ž¡‘E±198Ž‘]ÚÈ}}Ž¡‘E±199Ž‘Sª®È\DeclareOption{galician}Ž¡‘E±200Ž‘]ÚÈ{\vref@excuse{galician}%Ž¡‘E±201Ž‘a×pÈ\vref@addto\extrasgalician{%Ž¡‘E±202Ž‘f‘È\def\reftextfaceafter–¹–{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E±203Ž‘f‘È\def\reftextfacebefore{on–¹–the“\reftextvario{facing}{preceding}Ž¡‘E±204Ž’Ó=€Èpage}%Ž¡‘E±205Ž‘f‘È\def\reftextafter‘Ÿî{on–¹–the“\reftextvario{following}{next}“page}%Ž¡‘E±206Ž‘f‘È\def\reftextbefore‘æX{on–¹–the“\reftextvario{preceding“page}{pageŽ¡‘E±207Ž’Ó=€Èbefore}}%Ž¡‘E±208Ž‘f‘È\def\reftextcurrent‘,Â{on–¹–\reftextvario{this}{the“current}“page}%Ž¡‘E±209Ž‘f‘È\def\reftextfaraway#1{on‘¹–page~\pageref{#1}}%Ž¡‘E±210Ž‘]ÚÈ}}Ž¦‘I²There–Ȫare“no“go•Go“d–Ȫv‘ÿqÇarian¸ãts“for“German“(I‘Ȇthink“and“still“think“but“this“is“a“matterŽ¤ ‘Iof–Š&taste“:-).‘:The“folloš¸ãwing“de nitions“w˜ere“recen˜tly“suggested“to“me“but“sinceŽ¡‘Ithe–5Äoriginal“are“in“for“a“long“time“i“don't“w•¸ãan“t–5Äto“cš¸ãhange“them“no˜w“since“thatŽ¡‘Icould–8makš¸ãe“a“lot“of“doGcumen˜ts“c˜hange“their“formatting.‘hIf“y˜ou“fancy“them,‘=îadd“aŽ¡‘Irede nition–UUof“the“correspGonding“macro(s)“to“the“preamš¸ãble“of“y˜our“doGcumen˜t.Ž©m·‘[æXÈ\def\reftextfaceafter–¹–{auf“der“\reftextvarioŽ¤ ‘x?Ü{gegen\"uberliegenden}{anderen}‘¹–Seite}%Ž¡‘[æX\def\reftextfacebefore–¹–{auf“der“\reftextvarioŽ¡‘x?Ü{gegen\"uberliegenden}{anderen}‘¹–Seite}%Ž¡‘[æX\def\reftextafter‘Ÿî{auf–¹–der“\reftextvarioŽ¡‘x?Ü{n\"achsten}{folgenden}‘¹–Seite}%Ž¡‘[æX\def\reftextbefore‘æX{auf–¹–der“\reftextvarioŽ¡‘x?Ü{vorigen}{vorhergehenden}‘¹–Seite}%Ž¡‘[æX\def\reftextcurrent‘,Â{\reftextvarioŽ¡‘x?Ü{auf–¹–dieser}{diese}“Seite}%Ž¦‘E±211Ž‘Sª®È\DeclareOption{german}Ž¡‘E±212Ž‘]ÚÈ{\vref@addto\extrasgerman{%Ž¡‘E±213Ž‘f‘È\def\reftextfaceafter–¹–{auf“der“n\"achsten“Seite}%Ž¡‘E±214Ž‘f‘È\def\reftextfacebefore{auf–¹–der“vorherigen“Seite}%Ž¡‘E±215Ž‘f‘È\let\reftextafter‘Ÿî\reftextfaceafterŽ¡‘E±216Ž‘f‘È\let\reftextbefore‘æX\reftextfacebeforeŽ¡‘E±217Ž‘f‘È\def\reftextcurrent‘,Â{auf–¹–dieser“Seite}%ŽŽŸ’ø²8ŽŽŒ‹ \Ü ª ýs o ý´‘E±218Ž‘f‘È\def\reftextfaraway#1{auf‘¹–Seite~\pageref{#1}}%Ž¤ ‘E±219Ž‘]ÚÈ}}ŽŸ33‘I²Defaults–ôfor“Italian“suggested“bš¸ãy“Gio˜v‘ÿqÇanni“P˜ensa“(Ípensa@dsi.unimi.it²)“withŽ© ‘IiT‘þU>Ÿ'EŽ‘ãxXnici.ŽŸ ™š‘E±220Ž‘Sª®È\DeclareOption{italian}Ž¡‘E±221Ž‘]ÚÈ{\vref@excuse{italian}%Ž¡‘E±222Ž‘a×pÈ\vref@addto\extrasitalian{%Ž¡‘E±223Ž‘f‘È\def\reftextfaceafter–¹–{\reftextvario{a“fronte}%Ž¡‘E±224Ž’Ó=€È{nella–¹–pagina“successiva}}%Ž¡‘E±225Ž‘f‘È\def\reftextfacebefore{\reftextvario{a‘¹–fronte}%Ž¡‘E±226Ž’Ó=€È{nella–¹–pagina“precedente}}%Ž¡‘E±227Ž‘f‘È\def\reftextafter‘Ÿî{nella–¹–pagina“\reftextvario{seguente}%Ž¡‘E±228Ž’Ó=€È{successiva}}%Ž¡‘E±229Ž‘f‘È\def\reftextbefore‘æX{nella–¹–pagina“precedente}%Ž¡‘E±230Ž‘f‘È\def\reftextcurrent‘,Â{in–¹–questa“pagina}%Ž¡‘E±231Ž‘f‘È\def\reftextfaraway#1{a‘¹–pagina~\pageref{#1}}%Ž¡‘E±232Ž‘]ÚÈ}}Ž¡‘E±233Ž‘Sª®È\DeclareOption{magyar}Ž¡‘E±234Ž‘]ÚÈ{\vref@excuse{magyar}%Ž¡‘E±235Ž‘a×pÈ\vref@addto\extrasmagyar{%Ž¡‘E±236Ž‘f‘È\def\reftextfaceafter–¹–{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E±237Ž‘f‘È\def\reftextfacebefore{on–¹–the“\reftextvario{facing}{preceding}Ž¡‘E±238Ž’Ó=€Èpage}%Ž¡‘E±239Ž‘f‘È\def\reftextafter‘Ÿî{on–¹–the“\reftextvario{following}{next}“page}%Ž¡‘E±240Ž‘f‘È\def\reftextbefore‘æX{on–¹–the“\reftextvario{preceding“page}{pageŽ¡‘E±241Ž’Ó=€Èbefore}}%Ž¡‘E±242Ž‘f‘È\def\reftextcurrent‘,Â{on–¹–\reftextvario{this}{the“current}“page}%Ž¡‘E±243Ž‘f‘È\def\reftextfaraway#1{on‘¹–page~\pageref{#1}}%Ž¡‘E±244Ž‘]ÚÈ}}ŽŸ™š‘I²The–¼ÃNorwš¸ãegian“and“`n˜ynorsk“translations“ha˜v˜e“bGeen“pro˜vided“b˜y“Dag“F‘¼Langm˜yhrŽ¦‘IͲ.ŽŸ ™š‘E±245Ž‘Sª®È\DeclareOption{norsk}Ž¡‘E±246Ž‘]ÚÈ{\vref@addto\extrasnorsk{%Ž¡‘E±247Ž‘f‘È\def\reftextfaceafter–¹–{p\aa{}“\reftextvario{motst\aa{}ende}{neste}Ž¡‘E±248Ž’Ó=€Èside}%Ž¡‘E±249Ž‘f‘È\def\reftextfacebefore{p\aa{}‘¹–\reftextvario{motst\aa{}ende}{forrige}Ž¡‘E±250Ž’Ó=€Èside}%Ž¡‘E±251Ž‘f‘È\def\reftextafter‘Ÿî{p\aa{}–¹–\reftextvario{siden“etter}%Ž¡‘E±252Ž’1½8È{neste‘¹–side}}%Ž¡‘E±253Ž‘f‘È\def\reftextbefore‘æX{p\aa{}–¹–\reftextvario{siden“foran}%Ž¡‘E±254Ž’1½8È{forrige‘¹–side}}%Ž¡‘E±255Ž‘f‘È\def\reftextcurrent‘,Â{p\aa{}–¹–denne“siden}%Ž¡‘E±256Ž‘f‘È\def\reftextfaraway#1{p\aa{}‘¹–side~\pageref{#1}}%Ž¡‘E±257Ž‘]ÚÈ}}Ž¡‘E±258Ž‘Sª®È\DeclareOption{nynorsk}Ž¡‘E±259Ž‘]ÚÈ{\vref@addto\extrasnynorsk{%Ž¡‘E±260Ž‘f‘È\def\reftextfaceafter–¹–{p\aa{}“den“\reftextvario{motst\aa{}ande}%Ž¡‘E±261Ž’ôPšÈ{neste}‘¹–sida}%Ž¡‘E±262Ž‘f‘È\def\reftextfacebefore{p\aa{}–¹–den“\reftextvario{motst\aa{}ande}%Ž¡‘E±263Ž’ôPšÈ{f\o{}rre}‘¹–sida}%Ž¡‘E±264Ž‘f‘È\def\reftextafter‘Ÿî{p\aa{}–¹–\reftextvario{sida“etter}%Ž¡‘E±265Ž’1½8È{den–¹–neste“sida}}%Ž¡‘E±266Ž‘f‘È\def\reftextbefore‘æX{p\aa{}–¹–\reftextvario{sida“f\o{}r}%ŽŽŸ’ø²9ŽŽŒ‹ iY ª ýs o ý´‘E±267Ž’#vÈ{den–¹–f\o{}rre“sida}}%Ž¤ ‘E±268Ž‘f‘È\def\reftextcurrent‘,Â{p\aa{}–¹–denne“sida}%Ž¡‘E±269Ž‘f‘È\def\reftextfaraway#1{p\aa{}‘¹–side~\pageref{#1}}%Ž¡‘E±270Ž‘]ÚÈ}}Ž¡‘E±271Ž‘Sª®È\DeclareOption{polish}Ž¡‘E±272Ž‘]ÚÈ{\vref@excuse{polish}%Ž¡‘E±273Ž‘a×pÈ\vref@addto\extraspolish{%Ž¡‘E±274Ž‘f‘È\def\reftextfaceafter–¹–{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E±275Ž‘f‘È\def\reftextfacebefore{on–¹–the“\reftextvario{facing}{preceding}Ž¡‘E±276Ž’Ó=€Èpage}%Ž¡‘E±277Ž‘f‘È\def\reftextafter‘Ÿî{on–¹–the“\reftextvario{following}{next}“page}%Ž¡‘E±278Ž‘f‘È\def\reftextbefore‘æX{on–¹–the“\reftextvario{preceding“page}{pageŽ¡‘E±279Ž’Ó=€Èbefore}}%Ž¡‘E±280Ž‘f‘È\def\reftextcurrent‘,Â{on–¹–\reftextvario{this}{the“current}“page}%Ž¡‘E±281Ž‘f‘È\def\reftextfaraway#1{on‘¹–page~\pageref{#1}}%Ž¡‘E±282Ž‘]ÚÈ}}Ž¡‘E±283Ž‘Sª®È\DeclareOption{portuges}Ž¡‘E±284Ž‘]ÚÈ{\vref@excuse{portuges}%Ž¡‘E±285Ž‘a×pÈ\vref@addto\extrasportuges{%Ž¡‘E±286Ž‘f‘È\def\reftextfaceafter–¹–{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E±287Ž‘f‘È\def\reftextfacebefore{on–¹–the“\reftextvario{facing}{preceding}Ž¡‘E±288Ž’Ó=€Èpage}%Ž¡‘E±289Ž‘f‘È\def\reftextafter‘Ÿî{on–¹–the“\reftextvario{following}{next}“page}%Ž¡‘E±290Ž‘f‘È\def\reftextbefore‘æX{on–¹–the“\reftextvario{preceding“page}{pageŽ¡‘E±291Ž’Ó=€Èbefore}}%Ž¡‘E±292Ž‘f‘È\def\reftextcurrent‘,Â{on–¹–\reftextvario{this}{the“current}“page}%Ž¡‘E±293Ž‘f‘È\def\reftextfaraway#1{on‘¹–page~\pageref{#1}}%Ž¡‘E±294Ž‘]ÚÈ}}Ž¡‘E±295Ž‘Sª®È\DeclareOption{romanian}Ž¡‘E±296Ž‘]ÚÈ{\vref@excuse{romanian}%Ž¡‘E±297Ž‘a×pÈ\vref@addto\extrasromanian{%Ž¡‘E±298Ž‘f‘È\def\reftextfaceafter–¹–{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E±299Ž‘f‘È\def\reftextfacebefore{on–¹–the“\reftextvario{facing}{preceding}Ž¡‘E±300Ž’Ó=€Èpage}%Ž¡‘E±301Ž‘f‘È\def\reftextafter‘Ÿî{on–¹–the“\reftextvario{following}{next}“page}%Ž¡‘E±302Ž‘f‘È\def\reftextbefore‘æX{on–¹–the“\reftextvario{preceding“page}{pageŽ¡‘E±303Ž’Ó=€Èbefore}}%Ž¡‘E±304Ž‘f‘È\def\reftextcurrent‘,Â{on–¹–\reftextvario{this}{the“current}“page}%Ž¡‘E±305Ž‘f‘È\def\reftextfaraway#1{on‘¹–page~\pageref{#1}}%Ž¡‘E±306Ž‘]ÚÈ}}Ž¡‘E±307Ž‘Sª®È\DeclareOption{russian}Ž¡‘E±308Ž‘]ÚÈ{\vref@excuse{russian}%Ž¡‘E±309Ž‘a×pÈ\vref@addto\extrasrussian{%Ž¡‘E±310Ž‘f‘È\def\reftextfaceafter–¹–{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E±311Ž‘f‘È\def\reftextfacebefore{on–¹–the“\reftextvario{facing}{preceding}Ž¡‘E±312Ž’Ó=€Èpage}%Ž¡‘E±313Ž‘f‘È\def\reftextafter‘Ÿî{on–¹–the“\reftextvario{following}{next}“page}%Ž¡‘E±314Ž‘f‘È\def\reftextbefore‘æX{on–¹–the“\reftextvario{preceding“page}{pageŽ¡‘E±315Ž’Ó=€Èbefore}}%Ž¡‘E±316Ž‘f‘È\def\reftextcurrent‘,Â{on–¹–\reftextvario{this}{the“current}“page}%Ž¡‘E±317Ž‘f‘È\def\reftextfaraway#1{on‘¹–page~\pageref{#1}}%Ž¡‘E±318Ž‘]ÚÈ}}Ž¡‘E±319Ž‘Sª®È\DeclareOption{slovak}Ž¡‘E±320Ž‘]ÚÈ{\vref@excuse{slovak}%ŽŽŸ’õÿ²10ŽŽŒ‹ u9 ª ýs o ý´‘E±321Ž‘a×pÈ\vref@addto\extrasslovak{%Ž¤ ‘E±322Ž‘f‘È\def\reftextfaceafter–¹–{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E±323Ž‘f‘È\def\reftextfacebefore{on–¹–the“\reftextvario{facing}{preceding}Ž¡‘E±324Ž’Ó=€Èpage}%Ž¡‘E±325Ž‘f‘È\def\reftextafter‘Ÿî{on–¹–the“\reftextvario{following}{next}“page}%Ž¡‘E±326Ž‘f‘È\def\reftextbefore‘æX{on–¹–the“\reftextvario{preceding“page}{pageŽ¡‘E±327Ž’Ó=€Èbefore}}%Ž¡‘E±328Ž‘f‘È\def\reftextcurrent‘,Â{on–¹–\reftextvario{this}{the“current}“page}%Ž¡‘E±329Ž‘f‘È\def\reftextfaraway#1{on‘¹–page~\pageref{#1}}%Ž¡‘E±330Ž‘]ÚÈ}}Ž¡‘E±331Ž‘Sª®È\DeclareOption{slovene}Ž¡‘E±332Ž‘]ÚÈ{\vref@excuse{slovene}%Ž¡‘E±333Ž‘a×pÈ\vref@addto\extrasslovene{%Ž¡‘E±334Ž‘f‘È\def\reftextfaceafter–¹–{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E±335Ž‘f‘È\def\reftextfacebefore{on–¹–the“\reftextvario{facing}{preceding}Ž¡‘E±336Ž’Ó=€Èpage}%Ž¡‘E±337Ž‘f‘È\def\reftextafter‘Ÿî{on–¹–the“\reftextvario{following}{next}“page}%Ž¡‘E±338Ž‘f‘È\def\reftextbefore‘æX{on–¹–the“\reftextvario{preceding“page}{pageŽ¡‘E±339Ž’Ó=€Èbefore}}%Ž¡‘E±340Ž‘f‘È\def\reftextcurrent‘,Â{on–¹–\reftextvario{this}{the“current}“page}%Ž¡‘E±341Ž‘f‘È\def\reftextfaraway#1{on‘¹–page~\pageref{#1}}%Ž¡‘E±342Ž‘]ÚÈ}}Ž©‘I²T‘ÿ*ªext–UUfor“spanish“defaults“wš¸ãas“con˜tributed“b˜y“Julio“Sanc˜hez“(Íjsanchez@gmv.es²).ŽŸ‘E±343Ž‘Sª®È\DeclareOption{spanish}Ž¡‘E±344Ž‘]ÚÈ{\vref@addto\extrasspanish{%Ž¡‘E±345Ž‘f‘È\def\reftextfaceafter–¹–{en“la“p\'agina“siguiente}%Ž¡‘E±346Ž‘f‘È\def\reftextfacebefore{en–¹–la“p\'agina“anterior}%Ž¡‘E±347Ž‘f‘È\let\reftextafter‘Ÿî\reftextfaceafterŽ¡‘E±348Ž‘f‘È\let\reftextbefore‘æX\reftextfacebeforeŽ¡‘E±349Ž‘f‘È\def\reftextcurrent‘,Â{en–¹–esta“p\'agina}%Ž¡‘E±350Ž‘f‘È\def\reftextfaraway#1{en–¹–la“p\'agina~\pageref{#1}}%Ž¡‘E±351Ž‘]ÚÈ}}Ž¦‘I²The–8ãtext“for“swš¸ãedish“w˜as“con˜tributed“b˜y“Mats“Dahlgren“(Ímatsd@physchem.kth.se²).ŽŸ Ÿ‘E±352Ž‘Sª®È\DeclareOption{swedish}Ž¡‘E±353Ž‘]ÚÈ{\vref@addto\extrasswedish{%Ž¡‘E±354Ž‘kJœÈ\def\reftextfaceafter–¹–{p\aa\“\reftextvario{motst\aa“ende}%Ž¡‘E±355Ž’(J È{n\"{a}sta}‘¹–sida}%Ž¡‘E±356Ž‘kJœÈ\def\reftextfacebefore{p\aa\–¹–\reftextvario{motst\aa“ende}%Ž¡‘E±357Ž’6òÈ{f\"{o}reg\aa–¹–ende}“sida}%Ž¡‘E±358Ž‘kJœÈ\def\reftextafter‘Ÿî{p\aa\‘¹–\reftextvario{f\"{o}ljande}%Ž¡‘E±359Ž’#vÈ{n\"{a}sta}‘¹–sida}%Ž¡‘E±360Ž‘kJœÈ\def\reftextbefore‘æX{p\aa\–¹–f\"{o}reg\aa“ende“sida}%Ž¡‘E±361Ž‘kJœÈ\def\reftextcurrent‘,Â{p\aa\–¹–denna“sida}%Ž¡‘E±362Ž‘kJœÈ\def\reftextfaraway#1{p\aa\‘¹–sidan~\pageref{#1}}%Ž¡‘E±363Ž‘]ÚÈ}}Ž¡‘E±364Ž‘Sª®È\DeclareOption{turkish}Ž¡‘E±365Ž‘]ÚÈ{\vref@excuse{turkish}%Ž¡‘E±366Ž‘a×pÈ\vref@addto\extrasturkish{%Ž¡‘E±367Ž‘f‘È\def\reftextfaceafter–¹–{on“the“\reftextvario{facing}{next}“page}%Ž¡‘E±368Ž‘f‘È\def\reftextfacebefore{on–¹–the“\reftextvario{facing}{preceding}Ž¡‘E±369Ž’Ó=€Èpage}%Ž¡‘E±370Ž‘f‘È\def\reftextafter‘Ÿî{on–¹–the“\reftextvario{following}{next}“page}%ŽŽŸ’õÿ²11ŽŽŒ‹ v ª ýs o ý´‘E±371Ž‘f‘È\def\reftextbefore‘æX{on–¹–the“\reftextvario{preceding“page}{pageŽ¤ ‘E±372Ž’Ó=€Èbefore}}%Ž¡‘E±373Ž‘f‘È\def\reftextcurrent‘,Â{on–¹–\reftextvario{this}{the“current}“page}%Ž¡‘E±374Ž‘f‘È\def\reftextfaraway#1{on‘¹–page~\pageref{#1}}%Ž¡‘E±375Ž‘]ÚÈ}}ŽŸß‘I²W‘ÿ*ªe–†suppGort“francais“as“an“alternativš¸ãe“to“frenc˜h“since“pGeople“migh˜t“bGe“used“to“it,Ž© ‘Ibut–UUw¸ãe“discurrage“it.ŽŸ ß‘E±376Ž‘Sª®È\DeclareOption{francais}{%Ž¡‘E±377Ž‘a×pÈ\typeout{Please–¹–use“`french'“instead“of“`francais'}%Ž¡‘E±378Ž‘a×pÈ\ExecuteOptions{french}}Ž¡‘E±379Ž‘Sª®È\DeclareOption{germanb}{%Ž¡‘E±380Ž‘a×pÈ\typeout{Please–¹–use“`german'“instead“of“`germanb'}%Ž¡‘E±381Ž‘a×pÈ\ExecuteOptions{german}}ŽŸ¯œ‘X²After–¡all“options“are“declared“w¸ãe“execute“the“default“option“Íenglish“²to“set“upŽ¦‘Ithe–UVdefaults“and“then“call“Í\ProcessOptions*“²to“handle“an¸ãy“option“passed“to“theŽ¦‘Ipacš¸ãk‘ÿqÇage.‘žïThe–dbstar“form“is“used“since“w˜e“w˜an˜t“to“execute“the“options“in“the“orderŽ¦‘Ithey–UUare“givš¸ãen“(in“case“this“isn't“used“together“with“the“Íbabel“²pac˜k‘ÿqÇage).ŽŸ ß‘E±382Ž‘Sª®È\ExecuteOptions{english}Ž¡‘E±383Ž‘Sª®È\ProcessOptions*ŽŸ¨‘IÔ6.2Ž‘gÀDe ning–€the“main“macrosŽŸuT‘3PÈ\vr@cntŽŽŽ‘I²T‘ÿ*ªo–Ë*generate“new“labGels“wš¸ãe“use“a“coun˜ter“and“construct“the“in˜ternal“labGel“names“b˜yŽ¦‘Ipre xing–-šthe“currenš¸ãt“coun˜ter“v‘ÿqÇalue“with“the“string“Ívr@².‘d‰W‘ÿ*ªe“need“a“LŸýó5‘üff±AŽŽ‘͉²T‘þU>Ÿ'EŽ‘ãxX“coun˜terŽ¦‘Ito–UUget“Í\include²s“handled“correctly‘ÿ*ª.Ž¤ ß‘E±384Ž‘Sª®È\newcounter{vrcnt}ŽŸ¯œ‘À$\vpagerefŽŽ¦‘Ž\@vpagerefŽŽŽŽŽ‘I²The–uTcommand“Í\vpageref“²generates“the“appropriate“string“b¸ãy“ rst“parsing“theŽ¦‘Ioptional–$ºargumenš¸ãts“(if“an˜y)“and“then“compares“the“in˜ternal“and“the“user“labGel.Ž¦‘IThis–UUcommand“should“bGe“robust“since“the“user“mighš¸ãt“put“it“an˜ywhere.Ž¡‘E±385Ž‘Sª®È\DeclareRobustCommand\vpageref{\@ifnextchar[%ŽŸß‘I²The–Þždefault“for“the“ rst“optional“argumen¸ãt“is“the“string“hidden“in“the“macroŽ¦‘IÍ\reftextcurrent².Ž¡‘E±386Ž‘]ÚÈ\@vpageref{\@vpageref[\reftextcurrent]}%Ž¤ ‘E±387Ž‘Sª®È}Ž¡‘E±388Ž‘Sª®È\def\@vpageref[#1]{\@ifnextchar[%ŽŸß‘I²The–ÞŸdefault“for“the“second“optional“argumenš¸ãt“is“a“space“whic˜h“is“pre xed“b˜yŽ¦‘IÍ\unskip–UU²to“get“rid“of“an¸ãy“leading“space“inserted“already‘ÿ*ª.Ž¤ ß‘E±389Ž‘]ÚÈ{\@@vpageref{#1}}{\@@vpageref{#1}[\unskip\space]}}ŽŸ¯œ‘ Lø\@@vpagerefŽŽŽ‘I²The–¬Í\@@vpageref“²macro“ nally“generates“the“references“b¸ãy“comparing“the“v‘ÿqÇalueŽ¦‘Iof–UUan“in¸ãternal“labšGel“with“the“v‘ÿqÇalue“of“the“user“lab˜el.Ž¡‘E±390Ž‘Sª®È\def\@@vpageref#1[#2]#3{%ŽŸß‘I²First–Äit“switcš¸ãhes“to“horizon˜tal“moGde“if“necessary“and“also“remo˜v˜es“an˜y“leadingŽ¦‘Ispace.Ž¡‘E±391Ž‘]ÚÈ\leavevmode\unskipŽŸß‘I²Then–>çit“adv‘ÿqÇances“the“counš¸ãter“Í\c@vrcnt“²b˜y“one“whic˜h“is“used“to“generate“in˜ternalŽ¦‘IlabGel‘UUnames.Ž¡‘E±392Ž‘]ÚÈ\global\advance\c@vrcnt\@neŽŽŸ’õÿ²12ŽŽŒ‹ Ý ª ýs o ý´‘I²Then–¹eit“c•¸ãhec“ks–¹eif“for“the“currenš¸ãt“v‘ÿqÇalue“of“Í\c@vrcnt“²a“labGel“command“w˜as“issuedŽ¤ ‘Iin–ü;the“last“run.‘fzIf“not“it“pretends“that“there“w¸ãas“one“with“the“v‘ÿqÇalue“Í{??}{??}².Ž¡‘IThereafter–UUit“stores“the“the“pageref“v‘ÿqÇalue“for“this“labGel“in“the“macro“Í\@tempa².Ž©‘E±393Ž‘]ÚÈ\@ifundefined{r@\the\c@vrcnt‘¹–@vr}%Ž¤ ‘E±394Ž‘~0ôÈ{\@namedef{r@\the\c@vrcnt‘¹–@vr}{{??}{??}}}{}%Ž¡‘E±395Ž‘]ÚÈ\edef\@tempa{\expandafter\expandafter\expandafterŽ¡‘E±396Ž’ŸDÈ\@cdr\csname–¹–r@\the\c@vrcnt“@vr\endcsnameŽ¡‘E±397Ž’ŸDÈ\@nil}%ŽŸ‘I²Here–UUwš¸ãe“c˜hec˜k“that“the“generated“text“is“not“going“across“a“page“bGoundary‘ÿ*ª.Ž¦‘E±398Ž‘]ÚÈ\@ifundefined{r@\the\c@vrcnt‘¹–@xvr}%Ž¡‘E±399Ž‘~0ôÈ{\@namedef{r@\the\c@vrcnt‘¹–@xvr}{{??}{??}}}{}%Ž¡‘E±400Ž‘]ÚÈ\edef\@tempb{\expandafter\expandafter\expandafterŽ¡‘E±401Ž’ŸDÈ\@cdr\csname–¹–r@\the\c@vrcnt“@xvr\endcsnameŽ¡‘E±402Ž’ŸDÈ\@nil}%Ž¡‘E±403Ž‘]ÚÈ{\let\@currentlabel\@emptyŽŸ‘I²In–9bv¸ãersion“1.0l“the“labšGel“string“has“b˜een“turned“around“so“that“the“n•¸ãum“b˜er‘9bcomesŽ¤ ‘I rst.‘€kThis–áwš¸ãas“done“to“allo˜w“easy“explicit“expansion“of“the“n˜um˜bšGer“b˜efore“it“isŽ¡‘Ipassed–cŽto“the“Í\label“²command.‘œrIn“the“babGel“system“the“argumenš¸ãt“of“Ílabel“²w˜asŽ¡‘Inot–c‹expanded“with“the“result“that“wrong“labšGel“strings“ha•¸ãv“e–c‹b˜een“generated.‘œiThisŽ¡‘Iis–Vöa“general“problem“that“mighš¸ãt“need“a“completely“di eren˜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–UUfor“this“spGecial“comš¸ãbination“of“pac˜k‘ÿqÇages.Ž¦‘E±404Ž‘a×pÈ\expandafter\label\expandafter{\the\c@vrcnt‘¹–@xvr}}%ŽŸ ‘E±405Ž‘]ÚÈ\ifx\@tempa\@tempb\elseŽŸ‘I²If–~QbšGoth“p˜oinš¸ãts“do“not“fall“on˜to“the“same“page“with“either“issue“an“error“or“a“w˜arningŽ¡‘Imessage.Ž¦‘E±406Ž‘]ÚÈ\vref@err{\noexpand\vref–¹–at“page“boundaryŽ¤ ‘E±407Ž’Œ]¶È\@tempb-\@tempa\space–¹–(may“loop)%Ž¡‘E±408Ž’Œ]¶È}%Ž¡‘E±409Ž‘]ÚÈ\fiŽŸ‘I²Same–È“game“for“the“user“requested“labGel;‘1this“time“the“page“reference“is“sa•¸ãv“ed‘È“inŽŸ ‘IÍ\@tempb².Ž¦‘E±410Ž‘]ÚÈ\@ifundefined{r@#3}{\@namedef{r@#3}{{??}{??}}}{}%Ž¡‘E±411Ž‘]ÚÈ\edef\@tempb{\expandafter\expandafter\expandafterŽ¡‘E±412Ž’ŸDÈ\@cdr\csname‘¹–r@#3\endcsnameŽ¡‘E±413Ž’ŸDÈ\@nil}%ŽŸ‘I²Noš¸ãw–)åthis“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.‘cSince–)wš¸ãe“ha˜v˜e“remo˜v˜ed“an˜y“leading“space“w˜e“no˜w“insert“a“space“and“thenŽ¦‘Icompare–UUthe“t•¸ãw“o–UUpage“references.ŽŸ‘E±414Ž‘]ÚÈ\spaceŽ¡‘E±415Ž‘]ÚÈ\ifx\@tempa\@tempbŽŽŸ’õÿ²13ŽŽŒ‹š" ª ýs o ý´‘I²If–×tthey“are“the“same“wš¸ãe“insert“the“ rst“argumen˜t“in˜to“the“input“stream.‘GÒOtherwiseŽ¤ ‘Iwš¸ãe–Dainsert“the“second“argumen˜t.‘l Recall“that“those“are“the“t˜w˜o“optional“argumen˜tsŽ¡‘Iof‘UUÍ...².Ž©‘E±416Ž‘f‘È#1%Ž¤ ‘E±417Ž‘]ÚÈ\elseŽ¡‘E±418Ž‘f‘È#2%ŽŸ‘I²No•¸ãw›%sw“e˜c“hec“k˜if˜the˜page˜n“um“bGer˜of˜the˜referenced˜ob‘Ž8ject˜(stored˜in˜Í\@tempb˜²is˜aŽŸ ‘Isingle–UUpGositivš¸ãe“n˜um˜bGer.Ž¦‘E±419Ž‘f‘È\is@pos@number\@tempbŽ¡‘E±420Ž‘t½ÈÈ{%ŽŸ‘I²If–ç‹so,‘ wš¸ãe“c˜hec˜k“if“the“curren˜t“pšGosition“(stored“in“Í\@tempa²)“is“a“p˜ositivš¸ãe“n˜um˜bGer.Ž¤ ‘IIf–vthis“is“the“case“wš¸ãe“assign“this“n˜um˜bGer“to“the“coun˜ter“register“Í\@tempcnta“²andŽ¡‘Iadd–UUone“to“it.Ž¦‘E±421Ž‘yw^È\is@pos@number\@tempaŽ¤ ‘E±422Ž‘~0ôÈ{\@tempcnta\@tempaŽ¡‘E±423Ž’‚êŠÈ\advance\@tempcnta\@neŽ¡‘E±424Ž‘~0ôÈ}%Ž¤‘I²If–ÒËit“is“not“a“pGositivš¸ãe“n˜um˜bGer“w˜e“assign“the“largest“pGossible“n˜um˜bGer“to“Í\@tempcntaŽŸ ‘I²and–UUtherebš¸ãy“pretending“that“labGel“and“reference“are“miles“a˜w˜a˜y“from“eac˜h“other.Ž¦‘E±425Ž‘~0ôÈ{\@tempcnta\maxdimen}%Ž¡‘I²No•¸ãw›sÿw“e˜are˜ready˜to˜c“hec“k˜if˜reference˜and˜ob‘Ž8ject˜are˜on˜nearb“y˜pages.‘ÍÆÍ\@tempbŽ¤ ‘I²will–ßexpand“to“the“page“n•¸ãum“bGer–ßof“the“ob‘Ž8ject“(and“wš¸ãe“kno˜w“that“this“is“a“n˜um˜bGer)Ž¡‘Iand–0¯Í\@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‘Ž8ject“lies“one“page“afterŽ¡‘Iits‘UUreference.Ž¦‘E±426Ž‘yw^È\ifnum–¹–\@tempb“=\@tempcntaŽŸ‘I²Thš¸ãus–cŒif“the“ob‘Ž8ject“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‘Ž8ject“can“not“bGe“seenŽ¡‘Ifrom– )the“reference“(and“wš¸ãe“in“insert“Í\reftextafter²).‘DDon't“bGe“surprised“if“w˜eŽ¡‘Iare–ôsnot“using“Í\@tempb“²in“the“c•¸ãhec“k.‘O"Since–ôsÍ\@tempcnta“²has“the“same“v‘ÿqÇalue“it“isŽ¡‘Ifaster–UUto“use“the“register“instead“of“parsing“the“macro“con•¸ãten“ts‘UUanew.Ž¦‘E±427Ž‘~0ôÈ\ifodd\@tempcntaŽŸ‘I²In–;¢fact“wš¸ãe“are“going“to“use“Í\reftextfaceafter“²only“if“w˜e“are“doing“t˜w˜o-sidedŽ¡‘Iprinš¸ãting,‘ŠKotherwise–WˆÍ\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–UUde ning“the“curren˜t“macro“in“depšGendence“of“this“b˜o˜olean.Ž¦‘E±428Ž’‡¤ È\if@twosideŽ¤ ‘E±429Ž’‘LÈ\reftextfaceafterŽ¡‘E±430Ž’‡¤ È\elseŽ¡‘E±431Ž’‘LÈ\reftextafterŽ¡‘E±432Ž’‡¤ È\fiŽ¡‘E±433Ž‘~0ôÈ\elseŽ¡‘E±434Ž’‡¤ È\reftextafterŽ¡‘E±435Ž‘~0ôÈ\fiŽŸ‘I²If–8áthe“ob‘Ž8ject“is“not“on“the“page“folloš¸ãwing“the“reference“w˜e“c˜hec˜k“if“it“is“on“theŽ¤ ‘Ipage–™ëbšGefore“the“reference.‘?ŠIn“LŸýó5‘üff±AŽŽ‘͉²T‘þU>Ÿ'EŽ‘ãxX“this“situation“is“not“to˜o“common,‘ëfor“ex-Ž¡‘Iample–Ï•with“ oats“it“normally“došGes“not“o˜ccur,‘î%but“of“course“it“isn't“imp˜ossible“ifŽ¡‘Iyš¸ãou–ômore“than“one“reference“to“the“same“ob‘Ž8ject,‘B[or“if“y˜ou“ha˜v˜e“bac˜k“referencesŽŽŸ’õÿ14ŽŽŒ‹¦¥ ª ýs o ý´‘I²to›-isections,–cntheorems,“etc.‘úT‘ÿ*ªo˜test˜this˜w•¸ãe˜no“w˜substract˜t“w“o˜from˜the˜curren“tŽ¤ ‘Iv‘ÿqÇalue–?tof“Í\@tempcnta“²(whicš¸ãh“w˜as“set“to“one“higher“as“the“reference“page“n˜um˜bGer).Ž¡‘INote,‘E«that–AÀsubstraction“is“also“pGossible“if“the“v‘ÿqÇalue“wš¸ãas“Í\maxdimen“²|“w˜e“still“getŽ¡‘Isomething–UUthat“is“m•¸ãuc“h–UUlarger“than“anš¸ãy“sensible“page“n˜um˜bGer.Ž© áâ‘E±436Ž‘yw^È\elseŽŸ ‘E±437Ž’‚êŠÈ\advance\@tempcnta-2ŽŸáâ‘I²If–¾{noš¸ãw“Í\@tempb“²and“Í\@tempcnta“²ha˜v˜e“the“same“v‘ÿqÇalue“then“the“ob‘Ž8ject“lies“one“pageŽ¡‘IbGefore–UUthe“reference.Ž¦‘E±438Ž’‚êŠÈ\ifnum–¹–\@tempb“=\@tempcntaŽŸáâ‘I²Again–ÕRwš¸ãe“ha˜v˜e“to“c˜hec˜k“for“oGdd“or“ev˜en“pages“to“distinguish“bGet˜w˜een“the“facingŽ¡‘Iand–UUthe“non-facing“situation.Ž¦‘E±439Ž’Œ]¶È\ifodd\@tempcntaŽ¤ ‘E±440Ž’•ÐâÈ\reftextbeforeŽ¡‘E±441Ž’Œ]¶È\elseŽŸáâ‘I²Again–UUthe“Í\reftextfacebefore“²only“if“Í@twoside“²ev‘ÿqÇaluates“to“true.Ž¦‘E±442Ž’•ÐâÈ\if@twosideŽ¡‘E±443Ž’ŸDÈ\reftextfacebeforeŽ¡‘E±444Ž’•ÐâÈ\elseŽ¡‘E±445Ž’ŸDÈ\reftextbeforeŽ¡‘E±446Ž’•ÐâÈ\fiŽ¡‘E±447Ž’Œ]¶È\fiŽŸáâ‘I²If–ôÑthe“abGo•¸ãv“e–ôÑtest“also“returns“false“then“wš¸ãe“ha˜v˜e“ob‘Ž8ject“and“references“on“pagesŽ¤ ‘Iwhicš¸ãh–Yåare“far“a˜w˜a˜y“or“don't“con˜tain“simple“page“n˜um˜bGers.‘vTherefore“w˜e“generateŽ¡‘Ithe–+?Í\reftextfaraway“²string.‘cÀRecall“that“this“is“a“macro“whic¸ãh“has“the“user“labGelŽ¡‘Ias–UUan“argumen¸ãt.Ž¦‘E±448Ž’‚êŠÈ\elseŽ¤ ‘E±449Ž’Œ]¶È\reftextfaraway{#3}%Ž¡‘E±450Ž’‚êŠÈ\fiŽ¡‘E±451Ž‘yw^È\fiŽ¡‘E±452Ž‘t½ÈÈ}%ŽŸáâ‘I²W‘ÿ*ªe– 1do“the“same“if“our“ rst“test“(that“the“page“with“the“ob‘Ž8ject“has“a“pGositiv¸ãe“pageŽŸ ‘In•¸ãum“bšGer)–UUturns“out“to“b˜e“false.Ž¦‘E±453Ž‘t½ÈÈ{\reftextfaraway{#3}}%Ž¡‘E±454Ž‘]ÚÈ\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–!means“that“w¸ãe“compare“the“pšGosition“after“the“string“with“the“p˜osition“of“theŽ¡‘Ireferenced–Š¨ob‘Ž8ject.‘ÁThere“is“one“thing“to“note:‘Ünto“conservš¸ãe“space“w˜e“loGcally“mak˜eŽ¡‘IÍ\@currentlabel–q0²emptš¸ãy“since“w˜e“are“only“in˜terested“in“the“page“n˜um˜bGer“v‘ÿqÇalue“ofŽ¡‘Ithis–UUin¸ãternal“labGel.Ž¦‘E±455Ž‘]ÚÈ{\let\@currentlabel\@emptyŽ¤ ‘E±456Ž‘a×pÈ\expandafter\label\expandafter{\the\c@vrcnt‘¹–@vr}}%Ž¡‘E±457Ž‘Sª®È}ŽŸ¥¦‘“b\vrefwarningŽŽŸ ‘À$\vref@errŽŽŽŽŽ‘I²When–=Ÿthe“Í\vref“²command“detects“a“pšGossible“crossing“o•¸ãv“er–=Ÿa“page“b˜oundary“itŽ¤ ‘Iwill–¤%call“Í\vref@err“²to“generate“an“error“message.‘^7During“doGcumen¸ãt“preparationŽ¡‘Ione–UUcan“turn“sucš¸ãh“errors“in˜to“w˜arnings“b˜y“issuing“a“Í\vrefwarning“²declaration.Ž¦‘E±458Ž‘Sª®È\def\vrefwarning{\def\vref@err{\PackageWarning{varioref}}}Ž¤ ‘E±459Ž‘Sª®È\def\vref@err#1{\PackageError{varioref}{#1}%Ž¡‘E±460Ž‘f‘È{Please–¹–check“the“pages“in“question.“You“might“need“to“replaceŽŽŸ’õÿ²15ŽŽŒ‹³˜ ª ýs o ý´‘E±461Ž‘kJœÈthe‘¹–\string\vref\MessageBreakŽ¤ ‘E±462Ž‘kJœÈor–¹–\noexpand\vpageref“by“a“normal“\noexpand\(page)ref“toŽ¡‘E±463Ž‘kJœÈstop–¹–LaTeX“running“forever.}}Ž©¡‘'¦|\vrefŽŽŽ‘I²UndoGcŽŸ ‹ ‘E±464Ž‘Sª®È\DeclareRobustCommand\vref[1]{%ŽŸ‘E±465Ž‘]ÚÈ\unskip~\ref{#1}%Ž¡‘E±466Ž‘]ÚÈ\@vpageref[\unskip]{#1}%Ž¡‘E±467Ž‘Sª®È}Ž¦‘ý 6\is@pos@numberŽŽŽ‘I²The–Autilitš¸ãy“macro“Í\is@pos@number“²tak˜es“three“argumen˜ts:‘gŸa“string“that“is“testedŽ¤ ‘Ifor–õSbšGeing“a“v‘ÿqÇalid“in¸ãteger“and“the“actions“to“b˜e“tak¸ãen“in“case“the“test“comes“outŽ¡‘Itrue–UUor“false.Ž¡‘XW‘ÿ*ªe–Röstart“b¸ãy“passing“the“string“to“the“macro“Í\is@pos@num“²after“pre xing“itŽ¡‘Iwith–S•a“Í0“²and“adding“a“space“after“it.‘q2T‘ÿ*ªo“ha•¸ãv“e–S•a“wš¸ãell“de ned“ending“pGoin˜t“w˜e“alsoŽ¡‘Iadd–UUÍ\@nil“²at“the“end.Ž© ‹ ‘E±468Ž‘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‘þU>Ÿ'EŽ‘ãxX“as“a“n˜um˜bGer“is“put“in˜to“that“register“w˜e“assignŽ¡‘IÍ\is@pos@num@–µZ²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–UUcase“of“counš¸ãter“assignmen˜ts“leading“zeros“are“discarded.Ž¦‘E±469Ž‘Sª®È\def\is@pos@num{\afterassignment\is@pos@num@‘¹–\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Ž¡‘Iregister–«or“some“remainder“wš¸ãas“left“o˜v˜er.‘sSince“w˜e“ha˜v˜e“added“a“Í\@nil“²tok˜en“atŽ¡‘Ithe–vš¸ãery“end“w˜e“can“use“that“to“delimit“the“argumen˜t“of“Í\is@pos@num@².‘ÄENote,Ž¡‘Ithat–‚`the“added“space“in“Í\is@pos@number“²abGo•¸ãv“e–‚`gets“parsed“a•¸ãw“a“y›‚`b“y˜the˜coun“terŽ¡‘Iassignmenš¸ãt.‘eÝIf–1•it“w˜ould“bGe“missing,‘8¼and“the“full“string“w˜ould“consist“of“a“n˜um˜bGer,Ž¡‘IT‘þU>Ÿ'EŽ‘ãxXwš¸ãould–ftry“to“replace“Í\@nil“²b˜y“its“de nition“to“see“if“it“w˜ould“con˜tain“additionalŽ¡‘Idigits–UUand“thš¸ãus“w˜e“w˜ould“bšGe“in“trouble“at“this“p˜oin¸ãt.Ž¦‘E±470Ž‘Sª®È\def\is@pos@num@#1\@nil{%ŽŸ‹ ‘I²No•¸ãw›O;w“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.,‘ÿqin–Ýkan“expandable“w•¸ãa“y)–Ýksince“wš¸ãe“kno˜w“for“sure“that“it“can“not“start“with“aŽ¡‘IdigitŽ¦‘E±471Ž‘]ÚÈ\if0#10%ŽŸ‹ ‘I²DepGending–Êíon“the“result“wš¸ãe“execute“the“second“or“third“argumen˜t“of“the“commandŽ¡‘IÍ\is@pos@number– E²using“a“tecš¸ãhnique“that“remo˜v˜es“the“Í\else“²or“Í\fi“²from“the“inputŽ¡‘Istream–w« rst,‘€@so“that“in“principle“input“stream“parsing“could“bGe“done“from“withinŽ¡‘Ithe‘UUargumen¸ãts.Ž¦‘E±472Ž‘f‘È\expandafter\@firstoftwo‘¹–\elseŽŸ ‘E±473Ž‘f‘È\expandafter\@secondoftwo‘ s,\fi}ŽŸ¡‘ÙÌ\reftextvarioŽŽŽ‘I²This–F—macro“giv¸ães“a“little“bit“of“random“v‘ÿqÇariation“in“the“text“bGecause“the“outcomeŽ¡‘IdepšGends–UUon“the“n•¸ãum“b˜er–UUof“Í\vref“²commands“seen“b˜efore.Ž¦‘E±474Ž‘Sª®È\def\reftextvario#1#2{\ifodd\c@vrcnt‘¹–#1\else#2\fi}ŽŸ¡‘yº\fullrefŽŽŽ‘I²And–ï here“is“the“primitivš¸ãe“command“that“alw˜a˜ys“proGduces“a“Í\ref“²and“a“Í\pageref².Ž¦‘E±475Ž‘Sª®È\def\fullref#1{\ref{#1}‘¹–\reftextfaraway{#1}}ŽŸ ‘E±476Ž‘Sª®ÊhÉ=Ïpack¾9ageŽ‘#g ÊiŽŽŸ’õÿ²16ŽŽŒø¿ºƒ’À;説ó)ÂÖN  cmbx12ó$ÒoÇw cmss9ó#ý': cmti10ó"ßê