Annotation of ttbar/p20_taujets_note/vplref.sty, revision 1.1
1.1 ! uid12904 1: %% `vplref.sty'
! 2: %% -- extended line number referencing with lineno.sty.
! 3:
! 4: \def\filedate{2005/04/25} \def\fileversion{0.2}
! 5:
! 6: %% Copyright (C) 2004, 2005 Uwe Lueck,
! 7: %% http://contact-ednotes.sty.de.vu --author-maintained
! 8: %% -- support of lineno.sty for varioref.sty.
! 9:
! 10: %% This file can be redistributed and/or modified under
! 11: %% the terms of the LaTeX Project Public License; either
! 12: %% version 1.3 of the License, or any later version.
! 13: %% The latest version of this license is in
! 14: %% http://www.latex-project.org/lppl.txt
! 15: %% We did our best to help you, but there is NO WARRANTY.
! 16:
! 17: %% USAGE:
! 18: %
! 19: % \vpagelineref{<label>} expands to
! 20: %
! 21: % a) \ref{<label>}
! 22: % -- if on same page as \linelabel{<label>}
! 23: %
! 24: % b) \LineWithPage{<label>} -- otherwise.
! 25: %
! 26: % \LineWithPage{<label>} expands -- by default -- to
! 27: %
! 28: % \pageref{<label>}.\ref{<label>}
! 29: %
! 30: % This can be customized by editing
! 31: %
! 32: % \renewcommand*{\LineWithPage}[1]{\pageref{#1}.\ref{#1}}
! 33: %
! 34: % in your document preamble, after vplref.sty has been loaded
! 35: % (which may have happened through lineno.sty with option
! 36: % `addpageno').
! 37:
! 38: %% IMPLEMENTATION:
! 39:
! 40: \NeedsTeXFormat{LaTeX2e}[1994/12/01] %% \Declare...*
! 41: \ProvidesPackage{vplref}[\filedate\space v\fileversion]
! 42:
! 43: \AtBeginDocument{\RequirePackage{lineno,varioref}}
! 44:
! 45: %% Anderer Ansatz: GPNo (\FirstOnPage)
! 46:
! 47: \DeclareRobustCommand*\vpagelineref[1]{{%
! 48: % \def\reftextcurrent{\lineref{#1}}%% First vpageref arg.
! 49: \let\reftextfaraway\LineWithPage
! 50: \def\reftextafter{\reftextfaraway{#1}}%
! 51: \let\reftextbefore\reftextafter
! 52: \let\reftextfaceafter\reftextafter
! 53: \let\reftextfacebefore\reftextafter
! 54: %% <- Looks somewhat stupid, but varioref.sty has its merits
! 55: %% as compared with the mechanism in ednotes.sty.
! 56: \vpageref[\ref{#1}][]{#1}%% The robust alternative.
! 57: %% Here and with \LineWithPage, \lineref seems more appropriate
! 58: %% than \ref, but it produces errors when labels have not been
! 59: %% defined. This seems to be an incompatibility with lineno.sty.
! 60: }}
! 61:
! 62: %% Customizable format for different page:
! 63: \newcommand*\LineWithPage[1]{\pageref{#1}.\ref{#1}}
! 64:
! 65: \endinput
! 66:
! 67: VERSION HISTORY:
! 68: v0.1 2004/10/19 First, sent to Sergei Mariev.
! 69: v0.11 2004/10/19 Fit to recent varioref version;
! 70: sent to Sergei.
! 71: v0.2 2005/04/25 \Require... \AtBeginDocument.
! 72:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>