%% %% This is file `achemso.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% achemso.dtx (with options: `package') %% ---------------------------------------------------------------- %% achemso --- Support for submissions to American Chemical Society %% 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{achemso} [2009/04/21 v3.2 Support for ACS journals] \@ifclassloaded{achemso}{% \PackageInfo{achemso}{% You have already loaded the `achemso' class:\MessageBreak loading the package will abort% }% \endinput }{% \PackageInfo{achemso}{% When writing a submission to an ACS journal, please\MessageBreak use the achemso document class% }% } \newcommand*{\acs@warning}{\PackageWarning{achemso}} \newcommand*{\acs@ifundefined}[1]{% \begingroup\expandafter\expandafter\expandafter\endgroup \expandafter\ifx\csname #1\endcsname\relax \expandafter\@firstoftwo \else \expandafter\@secondoftwo \fi } \RequirePackage{xkeyval} \define@boolkey{acs}[acs@]{biochem}[true]{} \define@boolkey{acs}[acs@]{super}[true]{} \define@boolkey{acs}[acs@]{usetitle}[true]{} \newcommand*{\acs@journal}{jacsat} \newcommand*{\acs@manuscript}{article} \newcommand*{\acs@maxauthors}{15} \define@cmdkey{acs}[acs@]{journal}{} \define@cmdkey{acs}[acs@]{manuscript}{} \define@cmdkey{acs}[acs@]{maxauthors}{} \define@key{acs}{biochemistry}{% \setkeys{acs}{biochem = #1}% } \define@key{acs}{biblabel}{% \acs@ifundefined{acs@biblabel@#1}{% \acs@warning{% Unknown value `#1' for\MessageBreak biblabel option% }% }{% \@nameuse{acs@biblabel@#1}% }% } \newcommand*{\acs@biblabel@brackets}{\def\@biblabel##1{(##1)}} \newcommand*{\acs@biblabel@fullstop}{\def\@biblabel##1{##1.}} \newcommand*{\acs@biblabel@period}{\def\@biblabel##1{##1.}} \newcommand*{\acs@biblabel@plain}{\def\@biblabel##1{##1}} \setkeys{acs}{ super = true } \ProcessOptionsX* \newcommand*{\acs@niib@create}{% \@namedef{ver@notes2bib.sty}{% 2009/04/20 v1.6a Integrating notes into the bibliography (achemso version) }% \newcounter{bibnote} \renewcommand*{\thebibnote}{% Note-\the\value{bibnote}% }% \DeclareRobustCommand*{\bibnote}[1][\thebibnote]{% \stepcounter{bibnote}% \def\acs@niib@after@text{\cite{##1}}% \acs@niib@text{##1}% }% \DeclareRobustCommand*{\bibnotemark}[1][\thebibnote]{% \stepcounter{bibnote}% \cite{##1}% }% \DeclareRobustCommand*{\bibnotetext}[1][\thebibnote]{% \let\acs@niib@after@text\relax \acs@niib@text{##1}% }% \newcommand*{\printbibnotes}{% \ifnum\the\value{bibnote}>\z@\relax \nocite{achemso-control}% \acs@bibliography{acs-\jobname}% \fi }% } \newcommand*{\acs@niib@after@text}{} \newcommand*{\acs@niib@text}{% \@bsphack \acs@bib@write \if@filesw \expandafter\acs@niib@write \else \expandafter\acs@niib@no@write \fi } \newcommand*{\acs@niib@write}[1]{% \begingroup \let\do\@makeother \dospecials \catcode`\{ 1\relax \catcode`\} 2\relax \acs@niib@write@aux@i{#1}% } \newcommand*{\acs@niib@write@aux@i}[1]{% \long\def\@tempa##1{% \def\@tempa{##1}% \@onelevel@sanitize\@tempa \expandafter\endgroup \expandafter\def\expandafter\@tempa\expandafter{\@tempa}% \acs@niib@write@aux@ii{#1}% }% \catcode`\^^M 10\relax \@tempa } \newcommand*{\acs@niib@write@aux@ii}[1]{% \immediate\write\acs@bib@file{% @Misc\string{#1,^^J% \space\space note = \string{\@tempa\string},^^J% \string}^^J% }% \@esphack \acs@niib@after@text } \newcommand{\acs@niib@no@write}[2]{% \@esphack \acs@niib@after@text } \ifacs@super \RequirePackage[sort&compress,numbers,super]{natbib} \else \RequirePackage[sort&compress,numbers,round]{natbib} \def\citenumfont{\textit} \fi \RequirePackage{natmove} \renewcommand*{\nmv@natbib@detect}{% \ifNAT@super \expandafter\acs@nmv@activate \else \expandafter\acs@autonote \fi } \newcommand*{\acs@nmv@activate}{% \let\nmv@citex@nat\@citex \let\@citex\nmv@citex \let\nmv@cite\cite \renewcommand*{\cite}[2][]{% \nmv@ifmtarg{##1}{% \nmv@citetrue \nmv@cite{##2}% }{% \nocite{##2}% \bibnote{Ref.~\citenum{##2}, ##1}% }% }% } \newcommand*{\acs@autonote}{% \let\nmv@cite\cite \renewcommand*{\cite}[2][]{% \nmv@ifmtarg{##1}{% \nmv@cite{##2}% }{% \nocite{##2}% \bibnote{Ref.~\citenum{##2}, ##1}% }% }% } \newcommand*{\acs@bibstyle}{achemso} \bibliographystyle{achemso} \ifacs@biochem \renewcommand*{\acs@bibstyle}{biochem} \bibliographystyle{biochem} \fi \newcommand*{\acs@bibliographystyle}{} \let\acs@bibliographystyle\bibliographystyle \renewcommand*{\bibliographystyle}[1]{% \acs@warning{\string\bibliographystyle\space ignored}% \expandafter\acs@bibliographystyle\expandafter{\acs@bibstyle}% } \newwrite\acs@bib@file \newcommand*{\acs@bib@message}{% This is an auxiliary file used by the `achemso' bundle.^^J% This file may safely be deleted. It will be recreated as required.^^J } \newcommand*{\acs@bib@name}{acs-\jobname.bib} \newif\ifacs@bib@written \newcommand*{\acs@bib@write}{% \if@filesw \ifacs@bib@written\else \expandafter\expandafter\expandafter\acs@bib@write@aux \fi \fi } \newcommand*{\acs@bib@write@aux}{% \immediate\openout\acs@bib@file\acs@bib@name\relax \immediate\write\acs@bib@file{\acs@bib@message}% \edef\@tempa##1##2{% \space\space##1\space = \space"##2",^^J% }% \immediate\write\acs@bib@file{% @Control\string{% achemso-control,^^J% \@tempa{ctrl-use-title}{% \ifacs@usetitle yes\else no\fi }% \@tempa{ctrl-etal-number}{\acs@maxauthors}% \string}^^J% }% \immediate\write\@auxout{% \string\citation\string{achemso-control\string}% }% \global\acs@bib@writtentrue \AtEndDocument{% \immediate\closeout\acs@bib@file\relax }% } \IfFileExists{mciteplus.sty}{% \RequirePackage{mciteplus} }{} \AtBeginDocument{% \let\acs@bibliography\bibliography \renewcommand*{\bibliography}[1]{% \acs@bib@write \acs@bibliography{acs-\jobname,#1}% }% } \AtBeginDocument{% \@ifpackageloaded{notes2bib}{}{% \acs@niib@create }% } %% %% Originally developed by Mats Dahlgren %% Copyright (C) 1996-1998 by Mats Dahlgren %% Copyright (C) 2008-2009 by %% Joseph Wright %% %% Part of this bundle is derived from cite.sty, to which the %% following license applies: %% Copyright (C) 1989-2003 by Donald Arseneau %% These macros may be freely transmitted, reproduced, or %% modified provided that this notice is left intact. %% %% 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 achemso.dtx %% and the derived files achemso.pdf, %% achemso.bib, %% achemso.cls, %% achemso.ins, %% achemso.sty, %% achemso-demo.tex, %% natmove.sty and %% a number of configuration files. %% %% %% End of file `achemso.sty'.