summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/refstyle/refstyle.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-09-12 18:40:59 +0000
committerKarl Berry <karl@freefriends.org>2006-09-12 18:40:59 +0000
commit456c20e609053864c16be27c145973041b52a359 (patch)
tree38fee1351515b23864cf6816e338b764133d0df6 /Master/texmf-dist/tex/latex/refstyle/refstyle.sty
parent6ab497ae05df040bd2c38540fbe0b6bcac7e66cb (diff)
refstyle update (8sep06)
git-svn-id: svn://tug.org/texlive/trunk@2111 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/refstyle/refstyle.sty')
-rw-r--r--Master/texmf-dist/tex/latex/refstyle/refstyle.sty60
1 files changed, 34 insertions, 26 deletions
diff --git a/Master/texmf-dist/tex/latex/refstyle/refstyle.sty b/Master/texmf-dist/tex/latex/refstyle/refstyle.sty
index cba88645c90..69391d53256 100644
--- a/Master/texmf-dist/tex/latex/refstyle/refstyle.sty
+++ b/Master/texmf-dist/tex/latex/refstyle/refstyle.sty
@@ -4,29 +4,42 @@
%%
%% The original source files were:
%%
-%% refstyle.dtx (with options: `package')
+%% refstyle.dtx (with options: `pkg')
%%
-%% This is a generated file.
+%% -------------------------------------------------------------------
+%% Refstyle package to format references
+%% -------------------------------------------------------------------
%%
-%% Copyright (C) 2003 by Danie Els <dnjels@sun.ac.za>
+%% Author: Danie Els
%%
-%% This file may be distributed and/or modified under the conditions of
-%% the LaTeX Project Public License, either version 1.2 of this license
-%% or (at your option) any later version. The latest version of this
-%% license is in:
+%% Copyright (C) 2002--2006 Danie Els
+%% All rights reserved.
%%
-%% http://www.latex-project.org/lppl.txt
+%% This work may be distributed and/or modified under the conditions
+%% of the LaTeX Project Public License, either version 1.3 of this
+%% license or (at your option) any later version. The latest version
+%% of this license is in: http://www.latex-project.org/lppl.txt and
+%% version 1.3 or later is part of all distributions of LaTeX version
+%% 2003/12/01 or later.
%%
-%% and version 1.2 or later is part of all distributions of LaTeX version
-%% 1999/12/01 or later.
+%% This work has the LPPL maintenance status "maintained".
%%
-
+%% This Current Maintainer of this work is Danie Els (dnjels@sun.ac.za)
+%% -------------------------------------------------------------------
+%%
+\newcommand*{\RefstyleFileDate}{2006/09/09}
+\newcommand*{\RefstyleFileVersion}{v0.3}
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
-\ProvidesPackage{refstyle}
- [2003/04/23 v0.1 Reference formatting (DNJ Els)]
+\ProvidesPackage{refstyle}[\RefstyleFileDate\space
+ \RefstyleFileVersion\space
+ Reference formatting (DNJ Els)]
\newcommand*{\RS@pkgname}{refstyle}
\RequirePackage{keyval}
+\def\RS@setkeys#1#2{%
+ \def\KV@prefix{KV@#1@}%
+ \let\@tempc\relax
+ \KV@do#2,\relax,}
\@ifundefined{vref@space}{\let\vref@space\space}{}
\newcommand*{\RS@namelet}[1]{\expandafter\let\csname #1\endcsname}
\newcommand*{\RS@nameuse}[1]{\csname #1\endcsname}
@@ -100,14 +113,14 @@
\define@key{RS@#1}{refcmd}[\ref{####1}]{\RS@namedef{RS@#1@rcmd}####1{##1}}%
\define@key{RS@#1}{xr}[]{\RS@namedef{RS@#1@xr}{##1}}%
\define@key{RS@#1}{vref}[true]{\RS@namedef{RS@#1vref}{##1}}%
- \setkeys{RS@#1}{key,
+ \RS@setkeys{RS@#1}{key,
s=false,
name,names,Name,Names,
rngtxt,lsttxt,
refcmd,
xr,
vref=false}%
- \setkeys{RS@#1}{#2}%
+ \RS@setkeys{RS@#1}{#2}%
\RS@buildref{#1}%
}
\newcommand*{\RS@clearref}[1]{%
@@ -130,7 +143,7 @@
\newcommand*{\RS@buildref}[1]{%
\RS@firstcap#1\@nil
\RS@testednamedef{#1key}{\RS@nameuse{RS@#1@key}}
- \RS@testedrobustnamedef{#1label}{\RS@cmd{label}{#1}}
+ \RS@testednamedef{#1label}##1{\label{\RS@nameuse{RS@#1@key}##1}}
\RS@testedrobustnamedef{#1ref}{\RScapnamefalse\RS@cmd{ref}{#1}}
\RS@testedrobustnamedef{\RS@cap ref}{\RScapnametrue\RS@cmd{ref}{#1}}
\RS@testedrobustnamedef{#1rangeref}{\RScapnamefalse\RS@cmd{rangeref}{#1}}
@@ -146,7 +159,7 @@
{\RS@nameuse{RS@#1}{#2}[]}}
\def\RS@ref#1[#2]#3{%
\begingroup
- \setkeys{RS@#1}{#2}%
+ \RS@setkeys{RS@#1}{#2}%
\edef\RS@tmpa{\zap@space#3 \@empty}%
\edef\RS@tmpa{\noexpand\RS@@ref{#1} \RS@tmpa,\relax\noexpand\@eolst}%
\RS@tmpa%
@@ -177,7 +190,7 @@
\fi}
\def\RS@rangeref#1[#2]#3#4{%
\begingroup
- \setkeys{RS@#1}{#2}%
+ \RS@setkeys{RS@#1}{#2}%
\RSpluraltrue%
\RS@makename{#1}%
\RS@makeref{#1}{#3}%
@@ -188,17 +201,12 @@
\endgroup}
\def\RS@pageref#1[#2]#3{%
\begingroup%
- \setkeys{RS@#1}{#2}%
+ \RS@setkeys{RS@#1}{#2}%
\RS@ifvref{#1}%
{\mbox{}\vpageref*{\RS@lbl{#1}{#3}}}%
{\reftextfaraway{\RS@lbl{#1}{#3}}}%
{\pageref{\RS@lbl{#1}{#3}}}%
\endgroup}
-\def\RS@label#1[#2]#3{%
- \begingroup%
- \setkeys{RS@#1}{#2}%
- \label{\RS@nameuse{RS@#1@key}#3}%
- \endgroup}
\newcommand*{\RS@true}{true}
\newcommand*{\RS@false}{false}
\newcommand*{\RS@far}{far}
@@ -263,7 +271,7 @@
{The vref option used, but varioref.sty not loaded.}%
{Load varioref.sty}}
}
-\def\RS@addto#1#2{%
+\def\RSaddto#1#2{%
#2%
\@temptokena{#2}%
\ifx#1\relax
@@ -282,7 +290,7 @@
{\PackageError{\RS@pkgname}%
{Unknown definitions \@backslashchar\RS@tempa\MessageBreak
for language option `#1'}{}}%
- {\DeclareOption{#1}{\expandafter\RS@addto\csname extras#1\endcsname #2}}%
+ {\DeclareOption{#1}{\expandafter\RSaddto\csname extras#1\endcsname #2}}%
}
\newcommand*{\RS@cfgfile}{refstyle.cfg}
\@ifpackagewith{\@currname}{noconfig}