home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Utilities / Text / OzTeX 1.9 / TeX-inputs / Tools / varioref.sty < prev    next >
Encoding:
Text File  |  1995-01-24  |  20.0 KB  |  489 lines  |  [TEXT/MPS ]

  1. %% 
  2. %% This is file `varioref.sty', generated 
  3. %% on <1995/1/24> with the docstrip utility (2.2i).
  4. %% 
  5. %% The original source files were:
  6. %% 
  7. %% varioref.dtx  (with options: `package')
  8. %% 
  9. %% IMPORTANT NOTICE: 
  10. %% This file is part of the `tools' bundle 
  11. %% in the LaTeX2e distribution. 
  12. %% 
  13. %% You are not allowed to distribute this file. 
  14. %% For distribution of the original source see 
  15. %% the copyright notice in the source file, and 
  16. %% in the file readme.txt distributed with the 
  17. %% tools bundle. 
  18. %% 
  19. %% Package varioref to use with LaTeX2e
  20. %% Copyright (C) 1992-1994  Frank Mittelbach, all rights reserved.
  21. \NeedsTeXFormat{LaTeX2e}
  22. \ProvidesPackage{varioref}
  23.     [1994/09/27 v1.0o package for extended references (FMi)]
  24. %% \CharacterTable
  25. %%  {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
  26. %%   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
  27. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  28. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  29. %%   Dollar        \$     Percent       \%     Ampersand     \&
  30. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  31. %%   Asterisk      \*     Plus          \+     Comma         \,
  32. %%   Minus         \-     Point         \.     Solidus       \/
  33. %%   Colon         \:     Semicolon     \;     Less than     \<
  34. %%   Equals        \=     Greater than  \>     Question mark \?
  35. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  36. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  37. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  38. %%   Right brace   \}     Tilde         \~}
  39. %%
  40. \def\vref@addto#1#2{%
  41.   #2%
  42.   \@temptokena{#2}%
  43.   \ifx#1\undefined
  44.      \edef#1{\the\@temptokena}%
  45.   \else
  46.      \toks@\expandafter{#1}%
  47.      \edef#1{\the\toks@\the\@temptokena}%
  48.   \fi
  49.   \@temptokena{}\toks@\@temptokena
  50. }
  51. \@onlypreamble\vref@addto
  52. \def\vref@excuse#1{\typeout{\filename: Sorry, language `#1'
  53.             not supported in this version.%
  54.             ^^J\filename: English strings used.%
  55.             ^^J^^J*** If you can suggest translations for
  56.             this language,^^J*** please mail your suggestions
  57.             to the author of this package.^^J}}
  58. \@onlypreamble\vref@excuse
  59. \DeclareOption{american}
  60.   {\vref@addto\extrasamerican{%%
  61.     \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
  62.     \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
  63.                            page}%
  64.     \def\reftextafter     {on the \reftextvario{following}{next} page}%
  65.     \def\reftextbefore    {on the \reftextvario{preceding page}{page
  66.                            before}}%
  67.     \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
  68.     \def\reftextfaraway##1{on page~\pageref{##1}}%
  69.   }}
  70. \DeclareOption{austrian}
  71.   {\vref@excuse{austrian}%
  72.    \vref@addto\extrasaustrian{%
  73.     \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
  74.     \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
  75.                            page}%
  76.     \def\reftextafter     {on the \reftextvario{following}{next} page}%
  77.     \def\reftextbefore    {on the \reftextvario{preceding page}{page
  78.                            before}}%
  79.     \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
  80.     \def\reftextfaraway##1{on page~\pageref{##1}}%
  81.   }}
  82. \DeclareOption{brazil}
  83.   {\vref@addto\extrabrazil{%
  84.     \def\reftextfaceafter {na \reftextvario{p\'agina oposta}{pr\'oxima
  85.                            p\'agina}}%
  86.     \def\reftextfacebefore{na p\'agina \reftextvario{oposta}{anterior}}%
  87.     \def\reftextafter     {na \reftextvario{p\'agina seguinte}{pr\'oxima
  88.                            p\'agina}}%
  89.     \def\reftextbefore{na p\'agina \reftextvario{anterior}{precedente}}%
  90.     \def\reftextcurrent   {\reftextvario{nesta p\'agina}{na p\'agina
  91.                            corrente}}%
  92.     \def\reftextfaraway##1{na p\'agina~\pageref{##1}}%
  93.   }}
  94. \DeclareOption{breton}
  95.   {\vref@excuse{breton}%
  96.    \vref@addto\extrasbreton{%
  97.     \def\reftextfaceafter {war ar bajenn \reftextvario{a-dal}{da heul}}%
  98.     \def\reftextfacebefore{war ar bajenn \reftextvario{a-dal}{a-raok}}%
  99.     \def\reftextafter     {war ar bajenn da heul}%
  100.     \def\reftextbefore    {war ar bajenn a-raok}%
  101.     \def\reftextcurrent   {war ar \reftextvario{bajenn-ma\~n}%
  102.                                                {bajenn war-wel}}%
  103.     \def\reftextfaraway##1{war ar bajenn~\pageref{##1}}%
  104.   }}
  105. \DeclareOption{catalan}
  106.   {\vref@excuse{catalan}%
  107.    \vref@addto\extrascatalan{%
  108.     \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
  109.     \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
  110.                            page}%
  111.     \def\reftextafter     {on the \reftextvario{following}{next} page}%
  112.     \def\reftextbefore    {on the \reftextvario{preceding page}{page
  113.                            before}}%
  114.     \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
  115.     \def\reftextfaraway##1{on page~\pageref{##1}}%
  116.   }}
  117. \DeclareOption{croatian}
  118.   {\vref@excuse{croatian}%
  119.    \vref@addto\extrascroatian{%
  120.     \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
  121.     \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
  122.                            page}%
  123.     \def\reftextafter     {on the \reftextvario{following}{next} page}%
  124.     \def\reftextbefore    {on the \reftextvario{preceding page}{page
  125.                            before}}%
  126.     \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
  127.     \def\reftextfaraway##1{on page~\pageref{##1}}%
  128.   }}
  129. \DeclareOption{czech}
  130.   {\vref@excuse{czech}%
  131.    \vref@addto\extrasczech{%
  132.     \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
  133.     \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
  134.                            page}%
  135.     \def\reftextafter     {on the \reftextvario{following}{next} page}%
  136.     \def\reftextbefore    {on the \reftextvario{preceding page}{page
  137.                            before}}%
  138.     \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
  139.     \def\reftextfaraway##1{on page~\pageref{##1}}%
  140.   }}
  141. \DeclareOption{danish}
  142.   {\vref@addto\extrasdanish{%
  143.     \def\reftextfaceafter {p\aa{} \reftextvario{modst\aa ende}%
  144.                                                {n\ae ste} side}%
  145.     \def\reftextfacebefore{p\aa{} \reftextvario{modst\aa ende}%
  146.                                                {forrige} side}%
  147.     \def\reftextafter     {p\aa{} \reftextvario{den f\o lgende}%
  148.                                                {n\ae ste} side}%
  149.     \def\reftextbefore    {p\aa{} \reftextvario{forrige side}
  150.                                                {foreg\aa ende side}}%
  151.     \def\reftextcurrent   {p\aa{} denne side}%
  152.     \def\reftextfaraway##1{p\aa{} side~\pageref{##1}}%
  153.   }}
  154. \DeclareOption{dutch}
  155.   {\vref@addto\extrasdutch{%
  156.     \def\refpagename{pagina}%
  157.     \def\reftextfaceafter {op de \reftextvario{rechter \refpagename}%
  158.                                           {\refpagename\ hiernaast}}%
  159.     \def\reftextfacebefore{op de \reftextvario{linker \refpagename}%
  160.                                          {\refpagename\ hiernaast}}%
  161.     \def\reftextafter     {op de \reftextvario{volgende \refpagename}%
  162.                                               {\refpagename\ hierna}}%
  163.     \def\reftextbefore    {op de \reftextvario{vorige \refpagename}%
  164.                                           {\refpagename\ hiervoor}}%
  165.     \def\reftextcurrent   {op deze \refpagename}%
  166.     \def\reftextfaraway##1{op \refpagename~\pageref{##1}}%
  167.   }}
  168. \DeclareOption{english}
  169.   {\vref@addto\extrasenglish{%
  170.     \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
  171.     \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
  172.                            page}%
  173.     \def\reftextafter     {on the \reftextvario{following}{next} page}%
  174.     \def\reftextbefore    {on the \reftextvario{preceding page}{page
  175.                            before}}%
  176.     \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
  177.     \def\reftextfaraway##1{on page~\pageref{##1}}%
  178.   }}
  179. \DeclareOption{esperanto}
  180.   {\vref@excuse{esperanto}%
  181.    \vref@addto\extrasesperanto{%
  182.     \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
  183.     \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
  184.                            page}%
  185.     \def\reftextafter     {on the \reftextvario{following}{next} page}%
  186.     \def\reftextbefore    {on the \reftextvario{preceding page}{page
  187.                            before}}%
  188.     \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
  189.     \def\reftextfaraway##1{on page~\pageref{##1}}%
  190.   }}
  191. \DeclareOption{finnish}
  192.   {\vref@addto\extrasfinnish{%
  193.     \def\reftextfaceafter {\reftextvario{viereisell\"a}%
  194.                                         {seuraavalla} sivulla}%
  195.     \def\reftextfacebefore{\reftextvario{viereisell\"a}%
  196.                                         {edellisell\"a} sivulla}%
  197.     \def\reftextafter     {seuraavalla sivulla}%
  198.     \def\reftextbefore    {edellisell\"a sivulla}%
  199.     \def\reftextcurrent   {t\"all\"a sivulla}%
  200.     \def\reftextfaraway##1{sivulla~\pageref{##1}}%
  201.   }}
  202. \DeclareOption{french}
  203.   {\vref@addto\extrasfrench{%
  204.     \def\reftextfaceafter {page \reftextvario{ci-contre}{suivante}}%
  205.     \def\reftextfacebefore{page \reftextvario{ci-contre}%
  206.                           {pr\'ec\'edente}}%
  207.     \def\reftextafter     {page suivante}%
  208.     \def\reftextbefore    {page pr\'ec\'edente}%
  209.     \def\reftextcurrent   {de la pr\'esente page}%
  210.     \def\reftextfaraway##1{page~\pageref{##1}}%
  211.   }}
  212. \DeclareOption{galician}
  213.   {\vref@excuse{galician}%
  214.    \vref@addto\extrasgalician{%
  215.     \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
  216.     \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
  217.                            page}%
  218.     \def\reftextafter     {on the \reftextvario{following}{next} page}%
  219.     \def\reftextbefore    {on the \reftextvario{preceding page}{page
  220.                            before}}%
  221.     \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
  222.     \def\reftextfaraway##1{on page~\pageref{##1}}%
  223.   }}
  224. \DeclareOption{german}
  225.   {\vref@addto\extrasgerman{%
  226.     \def\reftextfaceafter {auf der n\"achsten Seite}%
  227.     \def\reftextfacebefore{auf der vorherigen Seite}%
  228.     \let\reftextafter     \reftextfaceafter
  229.     \let\reftextbefore    \reftextfacebefore
  230.     \def\reftextcurrent   {auf dieser Seite}%
  231.     \def\reftextfaraway##1{auf Seite~\pageref{##1}}%
  232.   }}
  233. \DeclareOption{italian}
  234.   {\vref@excuse{italian}%
  235.    \vref@addto\extrasitalian{%
  236.     \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
  237.     \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
  238.                            page}%
  239.     \def\reftextafter     {on the \reftextvario{following}{next} page}%
  240.     \def\reftextbefore    {on the \reftextvario{preceding page}{page
  241.                            before}}%
  242.     \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
  243.     \def\reftextfaraway##1{on page~\pageref{##1}}%
  244.   }}
  245. \DeclareOption{magyar}
  246.   {\vref@excuse{magyar}%
  247.    \vref@addto\extrasmagyar{%
  248.     \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
  249.     \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
  250.                            page}%
  251.     \def\reftextafter     {on the \reftextvario{following}{next} page}%
  252.     \def\reftextbefore    {on the \reftextvario{preceding page}{page
  253.                            before}}%
  254.     \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
  255.     \def\reftextfaraway##1{on page~\pageref{##1}}%
  256.   }}
  257. \DeclareOption{norsk}
  258.   {\vref@excuse{norsk}%
  259.    \vref@addto\extrasnorsk{%
  260.     \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
  261.     \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
  262.                            page}%
  263.     \def\reftextafter     {on the \reftextvario{following}{next} page}%
  264.     \def\reftextbefore    {on the \reftextvario{preceding page}{page
  265.                            before}}%
  266.     \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
  267.     \def\reftextfaraway##1{on page~\pageref{##1}}%
  268.   }}
  269. \DeclareOption{nynorsk}
  270.   {\vref@excuse{nynorsk}%
  271.    \vref@addto\extrasnynorsk{%
  272.     \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
  273.     \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
  274.                            page}%
  275.     \def\reftextafter     {on the \reftextvario{following}{next} page}%
  276.     \def\reftextbefore    {on the \reftextvario{preceding page}{page
  277.                            before}}%
  278.     \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
  279.     \def\reftextfaraway##1{on page~\pageref{##1}}%
  280.   }}
  281. \DeclareOption{polish}
  282.   {\vref@excuse{polish}%
  283.    \vref@addto\extraspolish{%
  284.     \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
  285.     \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
  286.                            page}%
  287.     \def\reftextafter     {on the \reftextvario{following}{next} page}%
  288.     \def\reftextbefore    {on the \reftextvario{preceding page}{page
  289.                            before}}%
  290.     \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
  291.     \def\reftextfaraway##1{on page~\pageref{##1}}%
  292.   }}
  293. \DeclareOption{portuges}
  294.   {\vref@excuse{portuges}%
  295.    \vref@addto\extrasportuges{%
  296.     \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
  297.     \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
  298.                            page}%
  299.     \def\reftextafter     {on the \reftextvario{following}{next} page}%
  300.     \def\reftextbefore    {on the \reftextvario{preceding page}{page
  301.                            before}}%
  302.     \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
  303.     \def\reftextfaraway##1{on page~\pageref{##1}}%
  304.   }}
  305. \DeclareOption{romanian}
  306.   {\vref@excuse{romanian}%
  307.    \vref@addto\extrasromanian{%
  308.     \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
  309.     \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
  310.                            page}%
  311.     \def\reftextafter     {on the \reftextvario{following}{next} page}%
  312.     \def\reftextbefore    {on the \reftextvario{preceding page}{page
  313.                            before}}%
  314.     \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
  315.     \def\reftextfaraway##1{on page~\pageref{##1}}%
  316.   }}
  317. \DeclareOption{russian}
  318.   {\vref@excuse{russian}%
  319.    \vref@addto\extrasrussian{%
  320.     \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
  321.     \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
  322.                            page}%
  323.     \def\reftextafter     {on the \reftextvario{following}{next} page}%
  324.     \def\reftextbefore    {on the \reftextvario{preceding page}{page
  325.                            before}}%
  326.     \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
  327.     \def\reftextfaraway##1{on page~\pageref{##1}}%
  328.   }}
  329. \DeclareOption{slovak}
  330.   {\vref@excuse{slovak}%
  331.    \vref@addto\extrasslovak{%
  332.     \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
  333.     \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
  334.                            page}%
  335.     \def\reftextafter     {on the \reftextvario{following}{next} page}%
  336.     \def\reftextbefore    {on the \reftextvario{preceding page}{page
  337.                            before}}%
  338.     \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
  339.     \def\reftextfaraway##1{on page~\pageref{##1}}%
  340.   }}
  341. \DeclareOption{slovene}
  342.   {\vref@excuse{slovene}%
  343.    \vref@addto\extrasslovene{%
  344.     \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
  345.     \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
  346.                            page}%
  347.     \def\reftextafter     {on the \reftextvario{following}{next} page}%
  348.     \def\reftextbefore    {on the \reftextvario{preceding page}{page
  349.                            before}}%
  350.     \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
  351.     \def\reftextfaraway##1{on page~\pageref{##1}}%
  352.   }}
  353. \DeclareOption{spanish}
  354.   {\vref@addto\extrasspanish{%
  355.     \def\reftextfaceafter {en la p\'agina siguiente}%
  356.     \def\reftextfacebefore{en la p\'agina anterior}%
  357.     \let\reftextafter     \reftextfaceafter
  358.     \let\reftextbefore    \reftextfacebefore
  359.     \def\reftextcurrent   {en esta p\'agina}%
  360.     \def\reftextfaraway##1{en la p\'agina~\pageref{##1}}%
  361.   }}
  362. \DeclareOption{swedish}
  363.   {\vref@excuse{swedish}%
  364.    \vref@addto\extrasswedish{%
  365.     \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
  366.     \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
  367.                            page}%
  368.     \def\reftextafter     {on the \reftextvario{following}{next} page}%
  369.     \def\reftextbefore    {on the \reftextvario{preceding page}{page
  370.                            before}}%
  371.     \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
  372.     \def\reftextfaraway##1{on page~\pageref{##1}}%
  373.   }}
  374. \DeclareOption{turkish}
  375.   {\vref@excuse{turkish}%
  376.    \vref@addto\extrasturkish{%
  377.     \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
  378.     \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
  379.                            page}%
  380.     \def\reftextafter     {on the \reftextvario{following}{next} page}%
  381.     \def\reftextbefore    {on the \reftextvario{preceding page}{page
  382.                            before}}%
  383.     \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
  384.     \def\reftextfaraway##1{on page~\pageref{##1}}%
  385.   }}
  386. \DeclareOption{francais}{%
  387.    \typeout{Please use `french' instead of `francais'}%
  388.    \ExecuteOptions{french}}
  389. \DeclareOption{germanb}{%
  390.    \typeout{Please use `german' instead of `germanb'}%
  391.    \ExecuteOptions{german}}
  392. \ExecuteOptions{english}
  393. \ProcessOptions*
  394. \newcounter{vrcnt}
  395. \DeclareRobustCommand\vpageref{\@ifnextchar[%
  396.   \@vpageref{\@vpageref[\reftextcurrent]}%
  397. }
  398. \def\@vpageref[#1]{\@ifnextchar[%
  399.   {\@@vpageref{#1}}{\@@vpageref{#1}[\unskip\space]}}
  400. \def\@@vpageref#1[#2]#3{%
  401.   \leavevmode\unskip
  402.   \global\advance\c@vrcnt\@ne
  403.   \@ifundefined{r@\the\c@vrcnt @vr}%
  404.          {\@namedef{r@\the\c@vrcnt @vr}{{??}{??}}}{}%
  405.   \edef\@tempa{\expandafter\expandafter\expandafter
  406.                 \@cdr\csname r@\the\c@vrcnt @vr\endcsname
  407.                 \@nil}%
  408.   \@ifundefined{r@\the\c@vrcnt @xvr}%
  409.          {\@namedef{r@\the\c@vrcnt @xvr}{{??}{??}}}{}%
  410.   \edef\@tempb{\expandafter\expandafter\expandafter
  411.                 \@cdr\csname r@\the\c@vrcnt @xvr\endcsname
  412.                 \@nil}%
  413.   {\let\@currentlabel\@empty
  414.    \expandafter\label\expandafter{\the\c@vrcnt @xvr}}%
  415.   \ifx\@tempa\@tempb\else
  416.   \vref@err{\noexpand\vref at page boundary
  417.             \@tempb-\@tempa\space (may loop)%
  418.             }%
  419.   \fi
  420.   \@ifundefined{r@#3}{\@namedef{r@#3}{{??}{??}}}{}%
  421.   \edef\@tempb{\expandafter\expandafter\expandafter
  422.                 \@cdr\csname r@#3\endcsname
  423.                 \@nil}%
  424.   \space
  425.   \ifx\@tempa\@tempb
  426.     #1%
  427.   \else
  428.     #2%
  429.     \is@pos@number\@tempb
  430.        {%
  431.         \is@pos@number\@tempa
  432.          {\@tempcnta\@tempa
  433.           \advance\@tempcnta\@ne
  434.          }%
  435.          {\@tempcnta\maxdimen}%
  436.         \ifnum \@tempb =\@tempcnta
  437.          \ifodd\@tempcnta
  438.            \if@twoside
  439.              \reftextfaceafter
  440.            \else
  441.              \reftextafter
  442.            \fi
  443.          \else
  444.            \reftextafter
  445.          \fi
  446.         \else
  447.           \advance\@tempcnta-2
  448.           \ifnum \@tempb =\@tempcnta
  449.             \ifodd\@tempcnta
  450.               \reftextbefore
  451.             \else
  452.               \if@twoside
  453.                 \reftextfacebefore
  454.               \else
  455.                 \reftextbefore
  456.               \fi
  457.             \fi
  458.           \else
  459.             \reftextfaraway{#3}%
  460.           \fi
  461.         \fi
  462.        }%
  463.        {\reftextfaraway{#3}}%
  464.   \fi
  465.   {\let\@currentlabel\@empty
  466.    \expandafter\label\expandafter{\the\c@vrcnt @vr}}%
  467. }
  468. \def\vrefwarning{\def\vref@err{\PackageWarning{varioref}}}
  469. \def\vref@err#1{\PackageError{varioref}{#1}%
  470.     {Please check the pages in question. You might need to replace
  471.      the \string\vref\MessageBreak
  472.      or \noexpand\vpageref by a normal \noexpand\(page)ref to
  473.      stop LaTeX running forever.}}
  474. \DeclareRobustCommand\vref[1]{%
  475.   \unskip~\ref{#1}%
  476.   \@vpageref[\unskip]{#1}%
  477. }
  478. \def\is@pos@number#1{\is@pos@num0#1\space\@nil}
  479. \def\is@pos@num{\afterassignment\is@pos@num@ \count@}
  480. \def\is@pos@num@#1\@nil{%
  481.   \if0#10%
  482.     \expandafter\@firstoftwo \else
  483.     \expandafter\@secondoftwo  \fi}
  484. \def\reftextvario#1#2{\ifodd\c@vrcnt #1\else#2\fi}
  485. \def\fullref#1{\ref{#1} \reftextfaraway{#1}}
  486. \endinput
  487. %% 
  488. %% End of file `varioref.sty'.
  489.