diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/rsc/rsc.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/rsc/rsc.sty | 131 |
1 files changed, 86 insertions, 45 deletions
diff --git a/Master/texmf-dist/tex/latex/rsc/rsc.sty b/Master/texmf-dist/tex/latex/rsc/rsc.sty index 2b31377782a..837993cc98f 100644 --- a/Master/texmf-dist/tex/latex/rsc/rsc.sty +++ b/Master/texmf-dist/tex/latex/rsc/rsc.sty @@ -5,67 +5,108 @@ %% The original source files were: %% %% rsc.dtx (with options: `package') -%% ---------------------------------------------------------------- -%% The rsc package --- BibTeX styles for Royal Society of Chemistry -%% and Wiley journals -%% Maintained by Joseph Wright -%% E-mail: joseph.wright@morningstar2.co.uk -%% Released under the LaTeX Project Public License v1.3c or later -%% See http://www.latex-project.org/lppl.txt -%% ---------------------------------------------------------------- +%% ---------------------------------------------------------------- +%% rsc --- BibTeX styles for Royal Society of Chemistry and Wiley +%% journals +%% E-mail: joseph.wright@morningstar2.co.uk +%% Released under the LaTeX Project Public License v1.3c or later +%% See http://www.latex-project.org/lppl.txt +%% ---------------------------------------------------------------- %% \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{rsc} - [2008/08/27 v3.0 Support for RSC and Wiley journals] -\RequirePackage{mciteplus,kvoptions} + [2009/05/06 v3.1a Support for RSC and Wiley journals] +\RequirePackage{kvoptions} \SetupKeyvalOptions{ family = rsc, - prefix = rsc@} + prefix = rsc@ +} \DeclareBoolOption{super} \DeclareBoolOption{usetitle} \DeclareBoolOption{usedoi} \DeclareStringOption{maxauthors} \setkeys{rsc}{ maxauthors = 0, - usetitle = false, - usedoi = false, - super = true} + usetitle = false, + usedoi = false, + super = true +} \ProcessKeyvalOptions{rsc} -\newcommand*{\rsc@prefix}{rsc-} -\edef\rsc@msg{% - This is an auxiliary file used by the `rsc' package.^^J% - This file may safely be deleted. It will be recreated as - required.^^J} -\if@filesw - \newwrite\rsc@out - \newcommand*\rsc@stream{\rsc@prefix\jobname.bib}% - \immediate\openout\rsc@out\rsc@stream\relax - \immediate\write\rsc@out{\rsc@msg}% - \edef\@tempa#1#2{\space\space#1\space=\space"#2",^^J}% - \immediate\write\rsc@out{% - @Control\string{rsc-control,^^J% - \@tempa{ctrl-use-title}{\ifrsc@usetitle yes\else no\fi}% - \@tempa{ctrl-etal-number}{\rsc@maxauthors}% - \@tempa{ctrl-use-doi-all}{\ifrsc@usedoi yes\else no\fi}% - \string}^^J}% -\fi -\AtBeginDocument{ - \let\rsc@bibliography\bibliography - \renewcommand*{\bibliography}[1]{% - \rsc@bibliography{\rsc@prefix\jobname,#1}}} -\g@addto@macro{\document}{% - \if@filesw - \immediate\write\@auxout{% - \string\citation\string{rsc-control\string}}% - \fi} \ifrsc@super \RequirePackage[sort&compress,numbers,super]{natbib} - \IfFileExists{natmove.sty} - {\RequirePackage{natmove}} - {} + \IfFileExists{natmove.sty}{% + \RequirePackage{natmove}}{} \else \RequirePackage[sort&compress,numbers]{natbib} \fi -\endinput +\newwrite\rsc@bib@file +\newcommand*{\rsc@bib@message}{% + This is an auxiliary file used by the `rsc' package.^^J% + This file may safely be deleted. It will be recreated as + required.^^J +} +\newcommand*{\rsc@bib@name}{rsc-\jobname.bib} +\newcommand*{\rsc@bib@write}{% + \if@filesw + \expandafter\rsc@bib@write@aux + \fi +} +\AtBeginDocument{\rsc@bib@write} +\newcommand*{\rsc@bib@write@aux}{% + \immediate\openout\rsc@bib@file\rsc@bib@name\relax + \immediate\write\rsc@bib@file{\rsc@bib@message}% + \edef\@tempa##1##2{% + \space\space##1\space = \space"##2",^^J% + }% + \immediate\write\rsc@bib@file{% + @Control\string{% + rsc-control,^^J% + \@tempa{ctrl-use-title}{% + \ifrsc@usetitle yes\else no\fi + }% + \@tempa{ctrl-use-doi-all}{% + \ifrsc@usedoi yes\else no\fi + }% + \@tempa{ctrl-etal-number}{\rsc@maxauthors}% + \string}^^J% + }% + \immediate\write\@auxout{% + \string\citation\string{rsc-control\string}% + }% + \AtEndDocument{% + \immediate\closeout\rsc@bib@file\relax + }% +} +\IfFileExists{mciteplus.sty}{% + \RequirePackage{mciteplus} +}{} +\AtBeginDocument{% + \let\rsc@bibliography\bibliography + \renewcommand*{\bibliography}[1]{% + \rsc@bibliography{rsc-\jobname,#1}% + }% +} +%% +%% Copyright (C) 2006-2009 by +%% Joseph Wright <joseph.wright@morningstar2.co.uk> +%% +%% It may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License (LPPL), either version 1.3c of +%% this license or (at your option) any later version. The latest +%% version of this license is in the file: +%% +%% http://www.latex-project.org/lppl.txt +%% +%% This work is "maintained" (as per LPPL maintenance status) by +%% Joseph Wright. +%% +%% This work consists of the file rsc.dtx +%% and the derived files rsc.pdf, +%% rsc.ins, +%% rsc.sty, +%% rsc.bib and +%% rsc-demo.tex. +%% +%% %% %% End of file `rsc.sty'. |