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