%% %% This is file `myvarioref.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% varioref.dtx (with options: `package') %% %% This is a generated file. Adapted by Jean-Pierre Drucbert. %% %% Copyright 1993 1994 1995 1996 1997 1998 1999 %% The LaTeX3 Project and any individual authors listed elsewhere %% in this file. %% %% This file is part of the Standard LaTeX `Tools Bundle'. %% ------------------------------------------------------- %% %% This file, and all the other files in this bundle as listed below, %% may be distributed under the terms of the LaTeX Project Public %% License, as described in lppl.txt in the base LaTeX distribution. %% Either version 1.0 or, at your option, any later version. %% %% Package myvarioref to use with LaTeX2e %% Copyright (C) 1992-1999 Frank Mittelbach, all rights reserved. \NeedsTeXFormat{LaTeX2e}[1995/05/16] \ProvidesPackage{myvarioref} [1999/02/24 v1.2a package for extended references (FMi). Local variant by JPFD.] %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z %% Digits \0\1\2\3\4\5\6\7\8\9 %% Exclamation \! Double quote \" Hash (number) \# %% Dollar \$ Percent \% Ampersand \& %% Acute accent \' Left paren \( Right paren \) %% Asterisk \* Plus \+ Comma \, %% Minus \- Point \. Solidus \/ %% Colon \: Semicolon \; Less than \< %% Equals \= Greater than \> Question mark \? %% Commercial at \@ Left bracket \[ Backslash \\ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} %% \def\vref@addto#1#2{% #2% \@temptokena{#2}% \ifx#1\undefined \edef#1{\the\@temptokena}% \else \toks@\expandafter{#1}% \edef#1{\the\toks@\the\@temptokena}% \fi \@temptokena{}\toks@\@temptokena } \@onlypreamble\vref@addto \def\vref@excuse#1{% \PackageWarningNoLine{myvarioref}{Sorry, language `#1' not supported% \MessageBreak by in this version. English strings used by default. \MessageBreak Please modify \protect\reftext... commands manually.% \MessageBreak\MessageBreak If you can suggest translations for this language,% \MessageBreak please mail them to the author of this package}} \@onlypreamble\vref@excuse \def\vref@stringwarning#1{% \PackageWarningNoLine{myvarioref}{Sorry, there is no proper translation for the string\MessageBreak produced by \protect#1\on@line.\MessageBreak English string used instead.\MessageBreak \MessageBreak If you can suggest translations for the current\MessageBreak language, please mail them to the author of this\MessageBreak package}} \DeclareOption{american} {\vref@addto\extrasamerican{% \def\reftextfaceafter {on the \reftextvario{facing}{next} page}% \def\reftextfacebefore{on the \reftextvario{facing}{preceding} page}% \def\reftextafter {on the \reftextvario{following}{next} page}% \def\reftextbefore {on the \reftextvario{preceding page}{page before}}% \def\reftextcurrent {on \reftextvario{this}{the current} page}% \def\reftextfaraway#1{on page~\pageref{#1}}% \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}% }} \DeclareOption{austrian} {\vref@addto\extrasaustrian{% \def\reftextfaceafter {auf der n\"achsten Seite}% \def\reftextfacebefore{auf der vorherigen Seite}% \let\reftextafter \reftextfaceafter \let\reftextbefore \reftextfacebefore \def\reftextcurrent {auf dieser Seite}% \def\reftextfaraway#1{auf Seite~\pageref{#1}}% \def\reftextpagerange#1#2{auf Seiten~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\ref{#1} bis~\ref{#2}}% }} \DeclareOption{brazil} {\vref@addto\extrabrazil{% \def\reftextfaceafter {na \reftextvario{p\'agina oposta}{pr\'oxima p\'agina}}% \def\reftextfacebefore{na p\'agina \reftextvario{oposta}{anterior}}% \def\reftextafter {na \reftextvario{p\'agina seguinte}{pr\'oxima p\'agina}}% \def\reftextbefore{na p\'agina \reftextvario{anterior}{precedente}}% \def\reftextcurrent {\reftextvario{nesta p\'agina}{na p\'agina corrente}}% \def\reftextfaraway#1{na p\'agina~\pageref{#1}}% \def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerange on pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerange \ref{#1} to~\ref{#2}}% }} \DeclareOption{breton} {\vref@excuse{breton}% \vref@addto\extrasbreton{% \def\reftextfaceafter {war ar bajenn \reftextvario{a-dal}{da heul}}% \def\reftextfacebefore{war ar bajenn \reftextvario{a-dal}{a-raok}}% \def\reftextafter {war ar bajenn da heul}% \def\reftextbefore {war ar bajenn a-raok}% \def\reftextcurrent {war ar \reftextvario{bajenn-ma\~n}% {bajenn war-wel}}% \def\reftextfaraway#1{war ar bajenn~\pageref{#1}}% \def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerange on pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerange \ref{#1} to~\ref{#2}}% }} \DeclareOption{catalan} {\vref@addto\extrascatalan{% \def\reftextfaceafter {a la p\`agina seg\"uent}% \def\reftextfacebefore{a la p\`agina anterior}% \let\reftextafter \reftextfaceafter \let\reftextbefore \reftextfacebefore \def\reftextcurrent {en aquesta p\`agina}% \def\reftextfaraway#1{a la p\`agina~\pageref{#1}}% \def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerange on pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerange \ref{#1} to~\ref{#2}}% }} \DeclareOption{croatian} {\vref@excuse{croatian}% \vref@addto\extrascroatian{% \def\reftextfaceafter {on the \reftextvario{facing}{next} page}% \def\reftextfacebefore{on the \reftextvario{facing}{preceding} page}% \def\reftextafter {on the \reftextvario{following}{next} page}% \def\reftextbefore {on the \reftextvario{preceding page}{page before}}% \def\reftextcurrent {on \reftextvario{this}{the current} page}% \def\reftextfaraway#1{on page~\pageref{#1}}% \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}% }} \DeclareOption{czech} {\vref@excuse{czech}% \vref@addto\extrasczech{% \def\reftextfaceafter {on the \reftextvario{facing}{next} page}% \def\reftextfacebefore{on the \reftextvario{facing}{preceding} page}% \def\reftextafter {on the \reftextvario{following}{next} page}% \def\reftextbefore {on the \reftextvario{preceding page}{page before}}% \def\reftextcurrent {on \reftextvario{this}{the current} page}% \def\reftextfaraway#1{on page~\pageref{#1}}% \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}% }} \DeclareOption{danish} {\vref@addto\extrasdanish{% \def\reftextfaceafter {p\aa{} \reftextvario{modst\aa ende}% {n\ae ste} side}% \def\reftextfacebefore{p\aa{} \reftextvario{modst\aa ende}% {forrige} side}% \def\reftextafter {p\aa{} \reftextvario{den f\o lgende}% {n\ae ste} side}% \def\reftextbefore {p\aa{} \reftextvario{forrige side} {foreg\aa ende side}}% \def\reftextcurrent {p\aa{} denne side}% \def\reftextfaraway#1{p\aa{} side~\pageref{#1}}% \def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerange on pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerange \ref{#1} to~\ref{#2}}% }} \DeclareOption{dutch} {\vref@addto\extrasdutch{% \def\refpagename{pagina}% \def\reftextfaceafter {op de \reftextvario{rechter \refpagename}% {\refpagename\ hiernaast}}% \def\reftextfacebefore{op de \reftextvario{linker \refpagename}% {\refpagename\ hiernaast}}% \def\reftextafter {op de \reftextvario{volgende \refpagename}% {\refpagename\ hierna}}% \def\reftextbefore {op de \reftextvario{vorige \refpagename}% {\refpagename\ hiervoor}}% \def\reftextcurrent {op deze \refpagename}% \def\reftextfaraway#1{op \refpagename~\pageref{#1}}% \def\reftextpagerange#1#2{op pagina's~\pageref{#1} t/m~\pageref{#2}}% \def\reftextlabelrange#1#2{\ref#1 t/m~\ref{#2}}% }} \DeclareOption{english} {\vref@addto\extrasenglish{% \def\reftextfaceafter {on the \reftextvario{facing}{next} page}% \def\reftextfacebefore{on the \reftextvario{facing}{preceding} page}% \def\reftextafter {on the \reftextvario{following}{next} page}% \def\reftextbefore {on the \reftextvario{preceding page}{page before}}% \def\reftextcurrent {on \reftextvario{this}{the current} page}% \def\reftextfaraway#1{on page~\pageref{#1}}% \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}% }} \DeclareOption{esperanto} {\vref@excuse{esperanto}% \vref@addto\extrasesperanto{% \def\reftextfaceafter {on the \reftextvario{facing}{next} page}% \def\reftextfacebefore{on the \reftextvario{facing}{preceding} page}% \def\reftextafter {on the \reftextvario{following}{next} page}% \def\reftextbefore {on the \reftextvario{preceding page}{page before}}% \def\reftextcurrent {on \reftextvario{this}{the current} page}% \def\reftextfaraway#1{on page~\pageref{#1}}% \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}% }} \DeclareOption{finnish} {\vref@addto\extrasfinnish{% \def\reftextfaceafter {\reftextvario{viereisell\"a}% {seuraavalla} sivulla}% \def\reftextfacebefore{\reftextvario{viereisell\"a}% {edellisell\"a} sivulla}% \def\reftextafter {seuraavalla sivulla}% \def\reftextbefore {edellisell\"a sivulla}% \def\reftextcurrent {t\"all\"a sivulla}% \def\reftextfaraway#1{sivulla~\pageref{#1}}% \def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerange on pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerange \ref{#1} to~\ref{#2}}% }} \DeclareOption{french} {\vref@addto\extrasfrench{% \def\reftextfaceafter {page \reftextvario{ci-contre}{suivante}}% \def\reftextfacebefore{page \reftextvario{ci-contre}% {pr\'ec\'edente}}% \def\reftextafter {page suivante}% \def\reftextbefore {page pr\'ec\'edente}% \def\reftextcurrent {de la pr\'esente page}% \def\reftextfaraway#1{page~\pageref{#1}}% \def\reftextpagerange#1#2{pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\ref{#1} \`a~\ref{#2}}% }} \DeclareOption{myfrench} {\vref@addto\extrasfrench{% \def\reftextfaceafter {\reftextvario{ci-contre}{page suivante}}% \def\reftextfacebefore{\reftextvario{ci-contre}% {page pr\'ec\'edente}}% \def\reftextafter {page suivante}% \def\reftextbefore {page pr\'ec\'edente}% \def\reftextcurrent {de la pr\'esente page}% \def\reftextfaraway#1{page~\pageref{#1}}% \def\reftextpagerange#1#2{pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\ref{#1} \`a~\ref{#2}}% }} \DeclareOption{galician} {\vref@excuse{galician}% \vref@addto\extrasgalician{% \def\reftextfaceafter {na seguinte p\'axina}% \def\reftextfacebefore{na p\'agina anterior}% \let\reftextafter \reftextfaceafter \let\reftextbefore \reftextfacebefore \def\reftextcurrent {nesta p\'axina}% \def\reftextfaraway#1{na p\'axina~\pageref{#1}}% \def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerange on pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerange \ref{#1} to~\ref{#2}}% }} \DeclareOption{german} {\vref@addto\extrasgerman{% \def\reftextfaceafter {auf der n\"achsten Seite}% \def\reftextfacebefore{auf der vorherigen Seite}% \let\reftextafter \reftextfaceafter \let\reftextbefore \reftextfacebefore \def\reftextcurrent {auf dieser Seite}% \def\reftextfaraway#1{auf Seite~\pageref{#1}}% \def\reftextpagerange#1#2{auf Seiten~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\ref{#1} bis~\ref{#2}}% }} \DeclareOption{greek} {\vref@addto\extrasgreek{% \def\reftextfaceafter {sthn \reftextvario{paro'usa}% {ep'omenh} sel'ida}% \def\reftextfacebefore{sthn \reftextvario{paro'usa}{prohgo'umenh} sel'ida}% \def\reftextafter {sthn ep'omenh sel'ida}% \def\reftextbefore {sthn prohgo'umenh sel'ida}% \def\reftextcurrent {s'' aut'h th sel'ida}% \def\reftextfaraway#1{sth sel'ida\nobreakspace\pageref{#1}}% \def\reftextpagerange#1#2{stis sel'ides\nobreakspace \pageref{#1}---\pageref{#2}}% \def\reftextlabelrange#1#2{\ref{#1} ws\nobreakspace\ref{#2}}% }} \DeclareOption{italian} {\vref@addto\extrasitalian{% \def\reftextfaceafter {\reftextvario{a fronte}% {nella pagina successiva}}% \def\reftextfacebefore{\reftextvario{a fronte}% {nella pagina precedente}}% \def\reftextafter {nella pagina \reftextvario{seguente}% {successiva}}% \def\reftextbefore {nella pagina precedente}% \def\reftextcurrent {in questa pagina}% \def\reftextfaraway#1{a pagina~\pageref{#1}}% \def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerange on pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerange \ref{#1} to~\ref{#2}}% }} \DeclareOption{magyar} {\vref@addto\extrasmagyar{% \def\reftextfaceafter {a k\"o\-vet\-kez\H{o} ol\-da\-lon}% \def\reftextfacebefore{az el\H{o}\-z\H{o} ol\-da\-lon}% \def\reftextafter {a k\"o\-vet\-kez\H{o} ol\-da\-lon}% \def\reftextbefore {az el\H{o}\-z\H{o} ol\-da\-lon}% \def\reftextcurrent {ezen az ol\-da\-lon}% \def\reftextfaraway#1{\aza{\pageref{#1}} \pageref{#1}.~ol\-da\-lon}% \def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerange on pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerange \ref{#1} to~\ref{#2}}% \AtBeginDocument{\providecommand\aza[1]{a/az% \PackageError{myvarioref}{% Proper definition for command \noexpand\aza missing}% {You need to (re)define the command \noexpand\aza that takes one argument (a number or a \noexpand\pageref command) and produces the string `a' or `az' depending on the argument value. It should also accept an optional argument (default `l') to denote whether or not the string should be lowercase or uppercase.}}}% }} \DeclareOption{norsk} {\vref@addto\extrasnorsk{% \def\reftextfaceafter {p\aa{} neste side}% \def\reftextfacebefore{p\aa{} forrige side}% \def\reftextafter {p\aa{} neste side}% \def\reftextbefore {p\aa{} forrige side}% \def\reftextcurrent {p\aa{} denne siden}% \def\reftextfaraway#1{p\aa{} side~\pageref{#1}}% \def\reftextpagerange#1#2{p\aa{} side~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\ref{#1} til~\ref{#2}}% }} \DeclareOption{nynorsk} {\vref@addto\extrasnynorsk{% \def\reftextfaceafter {p\aa{} den neste sida}% \def\reftextfacebefore{p\aa{} den f\o{}rre sida}% \def\reftextafter {p\aa{} \reftextvario{sida etter}% {den neste sida}}% \def\reftextbefore {p\aa{} \reftextvario{sida f\o{}r}% {den f\o{}rre sida}}% \def\reftextcurrent {p\aa{} denne sida}% \def\reftextfaraway#1{p\aa{} side~\pageref{#1}}% \def\reftextpagerange#1#2{p\aa{} side~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\ref{#1} til~\ref{#2}}% }} \DeclareOption{polish} {\vref@addto\extraspolish{% \def\reftextfaceafter {na \reftextvario{s\aob{}siedniej}% {nast\eob{}pnej} stronie}% \def\reftextfacebefore{na \reftextvario{s\aob{}siedniej}% {poprzedniej} stronie}% \def\reftextafter {na nast\eob{}pnej stronie}% \def\reftextbefore {na poprzedniej stronie}% \def\reftextcurrent {na \reftextvario{tej samej}{bie\zkb{}\aob{}cej} stronie}% \def\reftextfaraway#1{na \pageref{#1}~stronie}% \def\reftextpagerange#1#2{na stronach~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{od~\ref{#1} do~\ref{#2}}% }} \DeclareOption{portuges} {\vref@excuse{portuges}% \vref@addto\extrasportuges{% \def\reftextfaceafter {on the \reftextvario{facing}{next} page}% \def\reftextfacebefore{on the \reftextvario{facing}{preceding} page}% \def\reftextafter {on the \reftextvario{following}{next} page}% \def\reftextbefore {on the \reftextvario{preceding page}{page before}}% \def\reftextcurrent {on \reftextvario{this}{the current} page}% \def\reftextfaraway#1{on page~\pageref{#1}}% \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}% }} \DeclareOption{romanian} {\vref@excuse{romanian}% \vref@addto\extrasromanian{% \def\reftextfaceafter {on the \reftextvario{facing}{next} page}% \def\reftextfacebefore{on the \reftextvario{facing}{preceding} page}% \def\reftextafter {on the \reftextvario{following}{next} page}% \def\reftextbefore {on the \reftextvario{preceding page}{page before}}% \def\reftextcurrent {on \reftextvario{this}{the current} page}% \def\reftextfaraway#1{on page~\pageref{#1}}% \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}% }} \DeclareOption{russian} {\vref@addto\extrasrussian{% \def\reftextfaceafter{\cyrn\cyra\ \reftextvario{\cyrp\cyrr\cyro \cyrt\cyri\cyrv\cyro\cyrp\cyro\cyrl\cyro\cyrzh\cyrn\cyro\cyrishrt}% {\cyrs\cyrl\cyre\cyrd\cyru\cyryu\cyrshch\cyre\cyrishrt}\ \cyrs\cyrt \cyrr\cyra\cyrn\cyri\cyrc\cyre}% \def\reftextfacebefore{\cyrn\cyra\ \reftextvario{\cyrp\cyrr\cyro \cyrt\cyri\cyrv\cyro\cyrp\cyro\cyrl\cyro\cyrzh\cyrn\cyro\cyrishrt}% {\cyrp\cyrr\cyre\cyrd\cyrery\cyrd\cyru\cyrshch\cyre\cyrishrt}\ \cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}% \def\reftextafter{\cyrn\cyra\ \cyrs\cyrl\cyre\cyrd\cyru\cyryu\cyrshch \cyre\cyrishrt\ \cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}% \def\reftextbefore{\cyrn\cyra\ \reftextvario{\cyrp\cyrr\cyre\cyrd \cyrsh\cyre\cyrs\cyrt\cyrv\cyru\cyryu\cyrshch\cyre\cyrishrt}% {\cyrp\cyrr\cyre\cyrd\cyrery\cyrd\cyru\cyrshch\cyre\cyrishrt}% \ \cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}% \def\reftextcurrent{\cyrn\cyra\ \reftextvario{\cyrerev\cyrt\cyro \cyrishrt}{\cyrd\cyra\cyrn\cyrn\cyro\cyrishrt}\ \cyrs\cyrt\cyrr \cyra\cyrn\cyri\cyrc\cyre}% \def\reftextfaraway#1{\cyrn\cyra\ \cyrs.~\pageref{#1}}% \def\reftextpagerange#1#2{\cyrn\cyra\ \cyrs\cyrt\cyrr\cyra\cyrn \cyri\cyrc\cyra\cyrh~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\cyrs~\ref{#1}\ \cyrp\cyro~\ref{#2}}% }} \DeclareOption{slovak} {\vref@excuse{slovak}% \vref@addto\extrasslovak{% \def\reftextfaceafter {on the \reftextvario{facing}{next} page}% \def\reftextfacebefore{on the \reftextvario{facing}{preceding} page}% \def\reftextafter {on the \reftextvario{following}{next} page}% \def\reftextbefore {on the \reftextvario{preceding page}{page before}}% \def\reftextcurrent {on \reftextvario{this}{the current} page}% \def\reftextfaraway#1{on page~\pageref{#1}}% \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}% }} \DeclareOption{slovene} {\vref@excuse{slovene}% \vref@addto\extrasslovene{% \def\reftextfaceafter {on the \reftextvario{facing}{next} page}% \def\reftextfacebefore{on the \reftextvario{facing}{preceding} page}% \def\reftextafter {on the \reftextvario{following}{next} page}% \def\reftextbefore {on the \reftextvario{preceding page}{page before}}% \def\reftextcurrent {on \reftextvario{this}{the current} page}% \def\reftextfaraway#1{on page~\pageref{#1}}% \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}% }} \DeclareOption{spanish} {\vref@addto\extrasspanish{% \def\reftextfaceafter {en la p\'agina siguiente}% \def\reftextfacebefore{en la p\'agina anterior}% \let\reftextafter \reftextfaceafter \let\reftextbefore \reftextfacebefore \def\reftextcurrent {en esta p\'agina}% \def\reftextfaraway#1{en la p\'agina~\pageref{#1}}% \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}% }} \DeclareOption{swedish} {\vref@addto\extrasswedish{% \def\reftextfaceafter {p\aa\ \reftextvario{motst\aa ende}% {n\"{a}sta} sida}% \def\reftextfacebefore{p\aa\ \reftextvario{motst\aa ende}% {f\"{o}reg\aa ende} sida}% \def\reftextafter {p\aa\ \reftextvario{f\"{o}ljande}% {n\"{a}sta} sida}% \def\reftextbefore {p\aa\ f\"{o}reg\aa ende sida}% \def\reftextcurrent {p\aa\ denna sida}% \def\reftextfaraway#1{p\aa\ sidan~\pageref{#1}}% \def\reftextpagerange#1#2{p\aa\ sidorna~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\ref{#1} till~\ref{#2}}% }} \DeclareOption{turkish} {\vref@excuse{turkish}% \vref@addto\extrasturkish{% \def\reftextfaceafter {on the \reftextvario{facing}{next} page}% \def\reftextfacebefore{on the \reftextvario{facing}{preceding} page}% \def\reftextafter {on the \reftextvario{following}{next} page}% \def\reftextbefore {on the \reftextvario{preceding page}{page before}}% \def\reftextcurrent {on \reftextvario{this}{the current} page}% \def\reftextfaraway#1{on page~\pageref{#1}}% \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}% \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}% }} \DeclareOption{francais}{% \typeout{Please use `french' instead of `francais'}% \ExecuteOptions{french}} \DeclareOption{germanb}{% \typeout{Please use `german' instead of `germanb'}% \ExecuteOptions{german}} \DeclareOption{draft}{\AtEndOfPackage\vrefwarning} \DeclareOption{final}{\AtEndOfPackage\vrefshowerrors} % the default \ExecuteOptions{myfrench,draft} \ProcessOptions* \newcounter{vrcnt} \DeclareRobustCommand\vpageref{\@ifnextchar[% \@vpageref{\@vpageref[\reftextcurrent]}% } \def\@vpageref[#1]{\@ifnextchar[% {\@@vpageref{#1}}{\@@vpageref{#1}[\unskip\space]}} \def\@@vpageref#1[#2]#3{% \leavevmode\unskip \global\advance\c@vrcnt\@ne \vref@pagenum\@tempa{\the\c@vrcnt @vr}% \vref@pagenum\@tempb{\the\c@vrcnt @xvr}% {\let\@currentlabel\@empty \expandafter\label\expandafter{\the\c@vrcnt @xvr}}% \ifx\label\label@in@display\else \ifx\@tempa\@tempb\else \vref@err{\noexpand\vref at page boundary \@tempb-\@tempa\space (may loop)% }% \fi \fi \vrefpagenum\@tempb{#3}% \space \ifx\@tempa\@tempb #1% \else #2% \is@pos@number\@tempb {% \is@pos@number\@tempa {\@tempcnta\@tempa \advance\@tempcnta\@ne }% {\@tempcnta\maxdimen}% \ifnum \@tempb =\@tempcnta \ifodd\@tempcnta \if@twoside \reftextfaceafter \else \reftextafter \fi \else \reftextafter \fi \else \advance\@tempcnta-2 \ifnum \@tempb =\@tempcnta \ifodd\@tempcnta \reftextbefore \else \if@twoside \reftextfacebefore \else \reftextbefore \fi \fi \else \reftextfaraway{#3}% \fi \fi }% {\reftextfaraway{#3}}% \fi {\let\@currentlabel\@empty \let\df@label\@empty \expandafter\label\expandafter{\the\c@vrcnt @vr}}% } \def\vrefwarning{\def\vref@err{\PackageWarning{myvarioref}}} \def\vrefshowerrors{\def\vref@err##1{\PackageError{myvarioref}{##1}% {Please check the pages in question. You might need to replace the \string\vref\MessageBreak or \noexpand\vpageref by a normal \noexpand\(page)ref to stop LaTeX running forever.}}} \DeclareRobustCommand\vref[1]{% \leavevmode\unskip\nobreakspace \ref{#1}% \@vpageref[\unskip]{#1}} \def\is@pos@number#1{\is@pos@num0#1\space\@nil} \def\is@pos@num{\afterassignment\is@pos@num@ \count@} \def\is@pos@num@#1\@nil{% \if0#10% \expandafter\@firstoftwo \else \expandafter\@secondoftwo \fi} \def\reftextvario#1#2{\ifodd\c@vrcnt #1\else#2\fi} \def\fullref#1{\ref{#1} \reftextfaraway{#1}} \def\vref@pagenum#1#2{% \@ifundefined{r@#2}{\@namedef{r@#2}{{??}{??}}}{}% \edef#1{\expandafter\expandafter\expandafter \@cdr\csname r@#2\endcsname \@nil}% } \def\vrefpagenum#1#2{% \@ifundefined{r@#2}% {\G@refundefinedtrue \@latex@warning{Reference `#2' on page \thepage \space undefined}}{}% \vref@pagenum{#1}{#2}} \newcommand\vpagerefrange[3][\reftextcurrent]{% \vrefpagenum\@tempa{#2}% \vrefpagenum\@tempb{#3}% \ifx\@tempa\@tempb \vpageref[#1]{#2}% \else \reftextpagerange{#2}{#3}% \fi } \newcommand\vrefrange[3][\reftextcurrent] {\reftextlabelrange{#2}{#3} \vpagerefrange[#1]{#2}{#3}} \endinput %% %% End of file `myvarioref.sty'.