%% %% This is file `pbackref.sty' (Potse's backref.sty) %% hacked from backref.sty %% %% $Id: pbackref.sty,v 1.2 1999/05/10 17:00:16 potse Exp $ %% \def\fileversion{1.10} \def\filedate{1999/05/20} \def\docdate {1995/02/07} %% File: backref.dtx Copyright (C) 1995, 1996 David Carlisle, Sebastian Rahtz \ProvidesPackage{pbackref}[\filedate: bibliographical back referencing, \fileversion] \long\def\page@backref#1#2#3{#1} \long\def\section@backref#1#2#3{#2} \long\def\hyper@section@backref#1#2#3{\hyperlink{#3}{#2}} \long\def\hyper@page@backref#1#2#3{\hyperlink{page.#1}{#1}} \DeclareOption{pageref}{% \def\backref{\small Cited on }% \let\backrefxxx\page@backref } \DeclareOption{ref}{% \def\backref{sections }% \let\backrefxxx\section@backref } \DeclareOption{hyperref}{% \def\backref{}\let\backrefxxx\hyper@section@backref } \DeclareOption{hyperpageref}{% \def\backref{}\let\backrefxxx\hyper@page@backref } \ExecuteOptions{pageref} \ProcessOptions \@ifundefined{newblock}{\def\newblock{\par}}{} \def\xbibitem{\@ifnextchar[{\@xlbibitem}{\@xbibitem}} \def\@xlbibitem[#1]#2#3\par{% \oldb[#1]{#2}#3 \newblock \begingroup\backref{\csname br@#2\endcsname}\endgroup% \par }% \def\@xbibitem#1#2\par{% \oldb{#1}#2 \newblock \begingroup\backref{\csname br@#1\endcsname}\endgroup% \par } \def\backcite#1#2{% \@for\x:=#1\do{\expandafter\protected@xdef\csname br@\x\endcsname{% \expandafter\ifx\csname br@\x\endcsname\relax\else \csname br@\x\endcsname, \fi\protect\backrefxxx#2}}} \def\@currentHref{} \AtBeginDocument{% \let\oldb\bibitem \let\bibitem\xbibitem \let\oldbibl\thebibliography \def\thebibliography{\@starttoc{brf}{}\oldbibl} \@ifpackageloaded{natbib}{\typeout{** backref set up for natbib ***}% }{% \global\let\old@citex\@citex \global\let\@citex\x@citex } } \def\x@citex[#1]#2{% \old@citex[#1]{#2}% \hy@backout{#2}% } \def\hy@backout#1{% \@bsphack \ifx\@empty\@currentlabel \protected@write\@auxout{}% {\string\@writefile{brf}% {\string\backcite{#1}{{\thepage}{(document)}{Doc-Start}}}}% \else \protected@write\@auxout{}% {\string\@writefile{brf}% {\string\backcite{#1}{{\thepage}{\@currentlabel}{\@currentHref}}}}% \fi \@esphack } \endinput %% %% End of file `backref.sty'.