%  
%  \iffalse  
% 
%    The first part is a comment to the reader(s) of `achemso.dtx'.
%
%  achemso.dtx    Version 0.2, April 27, 1995
%  (c) 1995 by Mats Dahlgren  (matsd@physchem.kth.se)
%
%  Please see the information in file `achemso.ins' on how you 
%  may use and (re-)distribute this file.  Run LaTeX on the file 
%  `achemso.ins' to get a .sty-file, a .drv-file and instructions. 
%
%  This file may NOT be distributed if not accompanied by 'achemso.ins'.
%
%  \fi
%
%  \def\filename{achemso.dtx}
%  \def\fileversion{0.2}
%  \def\filedate{1995/04/27}\def\docdate{\filedate}
%  \def\BibTeX{\textrm{B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em
%      T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
%  \MakeShortVerb{\|}
%  \date{\docdate}
%  \title{\texttt{achemso}\\ 
%     -- A \BibTeX{} style for Chemistry Publications}
%  \author{Mats Dahlgren\\ (\texttt{matsd@physchem.kth.se})} 
%  \maketitle
%  \begin{abstract}
%  The |achemso| package provides a \BibTeX{} style in accordance with 
%  the requirements of the journals of The American Chemical Society.
%  It consists of both a \BibTeX{} style file and a \LaTeX{} 
%  package file.  Also provided, is a \BibTeX{} style file to 
%  be used for bibliography data base listings via an option to 
%  the \LaTeX{} package |achemso|.   
%  \\ This file and the package: Copyright \copyright\ 1995 by Mats 
%  Dahlgren.  All rights reserved.
%  \end{abstract}
%  
%  \section*{Notice!}
%  This is a preliminary version of the package |achemso|!  Some items 
%  in the reference list may not come out perfectly according to the 
%  ACS style.  There is no guarantee that the predefined journal 
%  abbreviations are correct.
%  
%  \section{Introduction}
%  
%  Since the journals of The American Chemical Society (ACS) do no accept 
%  manuscripts which are using the standard \BibTeX{} formats, the need 
%  for such a style package has been around for a while.  I do 
%  sincerely hope that what I have accomplished with this package is 
%  $(i)$~that using \LaTeX{} and \BibTeX{} should be as easy as any 
%  other manuscript preparation system when preparing manuscripts for 
%  an ACS journal; $(ii)$~that the package is doing this correctly.
%  The reference handeling in the refernece list and in the text is 
%  aimed to be in accordance with the requirements of \textit{Accounts 
%  of Chemical Research, Chemical Reviwes, Inorganic Chemistry, Journal 
%  of the American Chemical Society, Journal of Chemical Information 
%  and Computer Sciences, Journal of Medicinal Chemistry, Journal of 
%  Organic Chemistry, The Journal of Physical Chemistry, Langmuir, 
%  Macromolecules,} and \textit{Organometallics}.  (All these journals 
%  use the same reference format.)
%  
%  The package consists of four files, |achemso.bst|,
%  |achemsol.bst|, |achemso.dtx| and |achemso.ins|.
%  After running |achemso.ins| trough \LaTeX , you should also have the
%  files |achemso.sty|, |achemso.drv|, and |acslist.tex|.
%  The latter is a \LaTeX{} input file (template file) to provide 
%  listing of a \BibTeX{} data base.  This very documentation was
%  obtained by running \LaTeX{} on |achemso.drv|.
%  
%  However, there is already a \LaTeX{} 2.09 and 
%  \BibTeX{} style package called |acsarticle.sty| and 
%  |acs.bst|, which are not ``ACS'' as in `American Chemical 
%  Society'.  Rather, this package is 
%  formatting the output according to the instructions of 
%  \textit{Advances in Control Systems.}  Hence, \textit{this} 
%  new package had to be given another name.  The name of choice 
%  was then |achemso|, which is made from the words 
%  ``\textit{A}merican \textit{Chem}ical \textit{So}ciety''. 
%  
%  The |achemso| package has been tested with \LaTeXe%  
%  /\TeX{} 3.1415 and \BibTeX{} version 0.99c under OpenVMS 
%  and with Oz\TeX{} on Macintosh. 
%  Please send bug reports
%  (see below), corrections, additions, suggestions,
%  \textit{etc.}\ to me at \texttt{matsd@physchem.kth.se}. 
%  
%  The present version of the package is~\fileversion{}, of 
%  \filedate .  It differs from version~0.1 only in a change of 
%  the handeling of |phdthesis| and |mastersthesis|.  
%  Version~0.1 produced an error for these entry types if the 
%  optional field |institution| was empty.  This bug has been 
%  removed.  Thanks to Johan Fr\"oberg 
%  (\texttt{emgion@physchem.kth.se}) for bringing my attention 
%  to the problem.  
%
%  \section{The \LaTeX{} Package}
%  
%  To work properly, a call to the |achemso| package must be 
%  done in a |usepackge| command in the \LaTeX{} input file.  
%  The |achemso| package can take three options, namely |note|, 
%  |list|, and |number|.  The |\bibliographystyle| command 
%  required for a document with a bibliography is included in 
%  the \LaTeX{} package file.  The package options can be used
%  together in any combination.
%  
%  The |achemso| package redefines the |bibliography| 
%  environment to start a new page.  If the |note| option is 
%  used, the heading of the reference list will read 
%  ``References and Notes'' instead of ``References'', which 
%  is the default.  (If used together with the |babel| 
%  package, there may be strange results.  This is a minor 
%  problem since the ACS only accepts manuscripts in English.) 
%
%  In the text, references are printed as superscripts with
%  numbers.  If there are more than two consecutive numbers 
%  at one occurence, the numbers will appear ``collapsed'',
%  that is like this$^{11-14}$ rather than.$^{11,12,13,14}$  However,
%  no sorting of the references are done at this point, so by
%  providing the citations in the ``wrong'' order, one may end
%  up with.$^{11,13,12,14}$\ \ Unfortunately, this has to be
%  corrected for by hand.  (Incorporated with minor changes 
%  from |aip.sty| by Charles Karney 
%  (\texttt{karney@ccc.nmfecc.gov}).)  If only the reference 
%  number is desired, such as in ``\ldots{} see reference 
%  13.'', the command |\citenum{|\textit{key}|}| can be used.  
%  |\citenum| emits only the numeral of the reference without 
%  any formatting.
%
%  \subsection{The \texttt{note} option}\label{noteoption}
%  
%  The option |note| is to be used when there are notes (of 
%  footnote-type) in the text.  The text of these notes have 
%  to be placed in a \BibTeX{} entry of the kind 
%  |remark|\footnote{The term ``\texttt{note}'' is already 
%  used for an entry field in \BibTeX .} (see also below).  I 
%  recommend a seperate |.bib|-file for the notes, which is 
%  then called for in the |\bibliography|-command.  In this 
%  way, the notes will be sorted in automatically in the 
%  proper place in the reference list, while they still are 
%  easily kept out of the listings of the entire \BibTeX{} 
%  data base.  Also, the heading of the bibliography will 
%  read ``References and Notes'' and not only ``References''.
%  
%  \subsection{The \texttt{list} option}
%  
%  To produce a listing of the entire \BibTeX{} data base, use 
%  the |list| option for the |achemso| package.  It makes 
%  use of another |.bst|-file, called |achemsol.bst|, which 
%  is also included in the |achemso| package distribution.
%  It only differs from |achemso.bst| in 
%  that it adds the information of the field |annotate| to 
%  every item in the list when present.  |annotate| is an 
%  optional field for all entry types.  
%   
%  When usnig the |list| option, the \BibTeX{} keys will be 
%  typesetted in a framed box in the left margin.  This feature 
%  is adapted from |showtags.sty| by Nelson H.\ F.\ Beebe
%  (\texttt{beebe@math.utah.edu}).\footnote{Many thanks to Nelson 
%  H.\ F.\ Beebe for letting me incorporate his code into 
%  |achemso|.}
%  
%  For use in the |annotate| field is a \LaTeX{} macro 
%  |\refin| defined by |achemso.bst| and |achemsol.bst|.  
%  This command takes one argument (normally text) which is 
%  preceeded by the text ``\textbf{Referenced in: }''.  
%  |\refin| is meant to facilitate in keeping track of in 
%  which publication(s) the bibliography item has been cited.  
%  Personally, I keep information in my data-base on in 
%  which of my own publications I have cited the article (or 
%  whatever) in question.  It is for this purpouse the 
%  |\refin| command exsists.  
%  
%  \subsection{The \texttt{number} option}
%  
%  If a section number is desired for the bibliography in a 
%  document, the |number| option should be used with the 
%  |achemso| package.  The only difference with respect to 
%  the default version is the adding of a section number to 
%  the heading.  (It makes use of |\section| rather than 
%  |\section*| as the default.)
%  
%  \section{The \BibTeX{} listing file}
%  
%  To obtain a listing of a \BibTeX{} data base in an easy way, 
%  only very minor changes are needed to the file 
%  |acslist.tex|.\footnote{You must specify the name(s) of your 
%  |.bib|-file(s).}  When running \LaTeX{} on this file, you will 
%  be provided with a complete listing of the data base as the 
%  output, with the labels used in framed boxes to the left of 
%  the data base entries.  |acslist.tex| uses the |list| option 
%  of the package file (surprise!).  To get rid of the 
%  sectioning heading in the data base listing, you can include 
%  the following line in |acslist.tex|:\\
%  |  \renewcommand{\refname}{ }|\\
%  
%  \section{The \BibTeX{} style}
%  
%  The |.bst|-files in the |achemso| package are based on the 
%  standard \BibTeX{} style |unsrt.bst|.  
%  
%  \subsection{Extra Entry Types}
%  
%  The \BibTeX{} style |achemso| defines three non-standard entry types, 
%  |inpress|, |submitted|, and |remark|.  The |inpress| and |submitted| 
%  entries are intended for journal articles 
%  which have not yet been published, but are ``in press'' or 
%  ``submitted'', respectively.  The |remark| entry type is to be 
%  used to obtain notes intermixed in the reference list 
%  (see also section~\ref{noteoption} above).
%  \par\clearpage
%  
%  \subsection{The Data Base Entries}
%  
%  This section explains which data base entry types are recognized by 
%  |achemso| and which fields are required, optional, and ignored for 
%  the different entries.  Note that |achemso| is not as robust as many 
%  other \BibTeX{} styles, and may in some cases not warn that a 
%  required field is missing.  The only way to detect this is to look 
%  in the final bibliography listing, which for the incomplete entries 
%  is likely to look strange.  The following entries are 
%  recognized:\\[\baselineskip] 
%  \DeleteShortVerb{\|}
%  \hfill\begin{tabular}{|ll|} \hline 
%  \MakeShortVerb{\|}
%  \textbf{Entry type} & \textbf{Entry fields} \\ \hline
%  |article| & \textsf{R:}~|author|, |journal|, |year|, 
%    |volume|, |pages| \\ 
%   & \textsf{O:}~|note| \\ \hline
%  |book| & \textsf{R:}~|author| or |editor|, |title| or 
%    |booktitle|, |publisher|, |address|, |year| \\ 
%   & \textsf{O:}~|volume|, |series|, |edition|, |note| \\ \hline 
%  |booklet| & \textsf{R:}~|author|, |title|, |year| \\ 
%   & \textsf{O:}~|howpublished|, |address|, |note| \\ \hline 
%  |conference| & \textsf{R:}~|author|, |title|, |booktitle|, 
%    |editor|, |publisher|, |address|, |year| \\ 
%   & \textsf{O:}~|volume|, |edition|, |type|, |chapter|, |pages|, 
%    |note| \\ \hline 
%  |inbook| & \textsf{R:}~|author|, |title|, |booktitle|, |editor|, 
%    |publisher|, |address|, |year|   \\ 
%   & \textsf{O:}~|volume|, |edition|, |type|, |chapter|, |pages|, 
%    |note| \\ \hline 
%  |incollection| & \textsf{R:}~|author|, |title|, |booktitle|, 
%    |editor|, |publisher|, |address|, |year| \\ 
%   & \textsf{O:}~|volume|, |edition|, |note| \\ \hline 
%  |inpress| & \textsf{R:}~|author|, |journal| \\ 
%   & \textsf{O:}~|note| \\ \hline 
%  |inproceedings| & \textsf{R:}~|author|, |title|, |booktitle|, 
%    |editor|, |publisher|, |address|, |year| \\ 
%   & \textsf{O:}~|volume|, |edition|, |type|, |chapter|, |pages|, 
%    |note| \\ \hline 
%  |manual| & \textsf{R:}~|title| \\ 
%   & \textsf{O:}~|author|, |organization|, |address|, |edition|, 
%    |year|, |note| \\ \hline 
%  |mastersthesis| & \textsf{R:}~|author|, |title|, |school|, |year| \\ 
%   & \textsf{O:}~|institution|, 
%    |note| \\ \hline 
%  |misc| & \textsf{R:}~none \\ 
%   & \textsf{O:}~|author|, |title|, |howpublished|, |year|, 
%     |note| \\ \hline   
%  |phdthesis| & \textsf{R:}~|author|, |title|, |school|, |year| \\ 
%   & \textsf{O:}~|type|, 
%    |institution|, |note| \\ \hline 
%  |proceedings| & \textsf{R:}~|editor| or |organization|, |title| 
%    or |booktitle|, |year| \\ 
%   & \textsf{O:}~|volume|, |edition|, |publisher|, |address|, 
%     |note| \\ \hline 
%  |remark| & \textsf{R:}~|note| \\
%   & \textsf{O:}~none \\ \hline 
%  |submitted| & \textsf{R:}~|author|, |journal| \\ 
%   & \textsf{O:}~|note| \\ \hline 
%  |techreport| & \textsf{R:}~|author|, |title|, |institution| \\ 
%   & \textsf{O:}~|type|, |number|, 
%    |address|, |note| \\ \hline 
%  |unpublished| & \textsf{R:}~|author | \\ 
%   & \textsf{O:}~|year|, |note| \\ \hline 
%  \end{tabular}\hfill\\ 
%  \textsf{R:}~denotes required fields; \textsf{O:}~denotes optional 
%  filelds.\\[\baselineskip]
%  The following fields are avaliable: |address|, |author|, |booktitle|, 
%  |chapter|, |edition|, |editor|, |howpublished|, |institution|, 
%  |journal|, |key|, |month|, |note|, |number|, |organization|, |pages|, 
%  |publisher|, |school|, |series|, |title|, |type|, |volume|, |year|, 
%  and |annotate|.  All the fields have their general meanings.
%  All fields not specified above are ignored for that entry
%  type.
%  \par\clearpage  
%  
%  \subsection{Predefined Journal Abbriviations}
%  
%  In the |achemso| package, some journal names are defined.  
%  These journals are the journals of ACS, some other 
%  frequently cited in Physical Chemsitry, and the ten 
%  most cited according to \textit{Chemical Abstracs}.  The predefined 
%  ACS journal names are:\\[\baselineskip] 
%  \DeleteShortVerb{\|} 
%  \begin{tabular}{|lll|} \hline 
%  \MakeShortVerb{\|} 
%  Abbreviation & Appearance in list & Full journal name \\ \hline  
%  |acchemr| & \textit{Acc.\ Chem.\ Res.} 
%    & Accounts of Chemical Research\\ 
%  |aacsa| & \textit{Adv.\ {ACS} Abstr.} & Advance ACS Abstracts \\ 
%  |anchem| & \textit{Anal.\ Chem.} & Analytical Chemistry \\ 
%  |bioch| & \textit{Biochemistry} & Biochemistry  \\ 
%  |bicoc| & \textit{Bioconj.\ Chem.} &  (?) Bioconjugate Chemistry  \\  
%  |bitech| & \textit{Biotechnol.\ Progr.} &  (?)  
%    Biotechnology Progress  \\ 
%  |chemeng| & \textit{Chem.\ Eng.\ News} & Chemical \&{} 
%    Engineering News \\ 
%  |chs| & \textit{Chem.\ Health Safety} & (?) Chemical 
%    Health \&{} Safety \\ 
%  |crt| & \textit{Chem.\ Res.\ Tox.} & (?)  Chemical 
%    Research in toxicology  \\ 
%  |chemrev| & \textit{Chem.\ Rev.} & Chemical Reviews \\ 
%  |cmat| & \textit{Chem.\ Mater.} & Chemistry of Materials \\ 
%  |chemtech| & \textit{{CHEMTECH}} & CHEMTECH \\ 
%  |enfu| & \textit{Energy \&{} Fuels} & (?)  Energy \&{} Fuels \\ 
%  |envst| & \textit{Environ.\ Sci.\ Technol.} & 
%    Environmental Science and Technology  \\ 
%  |iecf| & \textit{Ind.\ Eng.\ Chem.\ Fundam.} & 
%    Industrial \&{} Engineering Chemistry \\ & & \hfill Fundamentals \\ 
%  |iecpdd| & \textit{Ind.\ Eng.\ Chem.\ Proc.} &  
%    Industrial \&{} Engineering Chemistry \\ & \hfill\textit{Des.\ Dev.} 
%    & \hfill Process Design and Development \\ 
%  |iecprd| & \textit{Ind.\ Eng.\ Chem.\ Prod.} & 
%    Industrial \&{} Engineering Chemistry \\ &\hfill\textit{Res.\ Dev.}  
%    & \hfill Product Research and Development \\ 
%  |iecr| & \textit{Ind.\ Eng.\ Chem.\ Res.} &   
%    Industrial \&{} Engineering Chemistry \\ & & \hfill Research \\ 
%  |inor| & \textit{Inorg.\ Chem.} & Inorganic Chemistry \\ 
%  |jafc| & \textit{J.~Agric.\ Food Chem.} & Journal of 
%    Agricultural and Food Chemistry \\ 
%  |jacs| & \textit{J.~Am.\ Chem.\ Soc.} & Journal of the 
%    American Chemical Society \\ 
%  |jced| & \textit{J.~Chem.\ Eng.\ Data} & Journal of Chemical 
%    and Engineering Data  \\ 
%  |jcics| & \textit{J.~Chem.\ Inf.\ Comput.\ Sci.} & Journal of 
%    Chemical Information and \\ & & \hfill Computer Sciences  \\ 
%  |jmc| & \textit{J.~Med.\ Chem.} & Journal of Medicinal Chemistry  \\ 
%  |joc| & \textit{J.~Org.\ Chem.} & Journal of Organic Chemistry  \\ 
%  |jps| & \textit{J.~Pharm.\ Sci.} & Journal of Pharmaceutical 
%    Sciences \\ 
%  |jpcrd| & \textit{J.~Phys.\ Chem.\ Ref.\ Data} & Journal
%    of Physical and Chemical \\ & & \hfill Reference Data \\ 
%  |jpc| & \textit{J.~Phys.\ Chem.} & The Journal of Physical Chemistry \\ 
%  |lang| & \textit{Langmuir} & Langmuir \\ 
%  |macro| & \textit{Macromolecules} & Macromolecules \\ 
%  |orgmet| & \textit{Organometallics} & Organometallics \\ \hline
%  \end{tabular}
%  \par\clearpage
%
%  \noindent Other predefined journal names are:\\[\baselineskip] 
%  \DeleteShortVerb{\|} 
%  \begin{tabular}{|lll|} \hline 
%  \MakeShortVerb{\|} 
%  Abbreviation & Appearance in list & Full journal name \\ \hline  
%  |jft| & \textit{J.~Chem.\ Soc., Faraday Trans.} & Journal 
%    of the Chemical Society, \\ & & \hfill Faraday Transactions \\ 
%  |jft1| & \textit{J.~Chem.\ Soc., Faraday Trans. 1} & Journal 
%    of the Chemical Society, \\ & & \hfill Faraday Transactions 1 \\ 
%  |jft2| & \textit{J.~Chem.\ Soc., Faraday Trans. 2} & Journal 
%    of the Chemical Society, \\ & & \hfill Faraday Transactions 2 \\
%  |tfs| & \textit{Trans.\ Faraday Soc.} & Transactions of 
%    the Faraday Society  \\ 
%  |jcis| & \textit{J.~Colloid Interface Sci.} & Journal of Colloid
%    and Interface Science \\ 
%  |acis| & \textit{Adv.~Colloid Interface Sci.} & Advances in 
%    Colloid and Interface Science \\ 
%  |cs| & \textit{Colloids Surf.} & Colloid and Surfaces \\ 
%  |csa| & \textit{Colloids Surf.\ A:\ Physiochem.} & 
%    Colloid and Surfaces A:\ Physiochemical \\   
%     & \hfill\textit{Eng.\ Aspects} & and Engineering Aspects  \\ 
%  |csb| & \textit{Colloids Surf.\ B:\ Biointerfaces} &  Colloid and 
%    Surfaces B:\ Biointerfaces\\ 
%  |pcps| & \textit{Progr.\ Colloid Polym.\ Sci.} & Progress in 
%    Colloid and Polymer Science \\ 
%  |jmr| & \textit{J.~Magn.\ Reson.} & Journal of Magnetic Resonance  \\ 
%  |jmra| & \textit{J.~Magn.\ Reson.\ A} & Journal of Magnetic 
%    Resonance, Series A   \\ 
%  |jmrb| & \textit{J.~Magn.\ Reson.\ B} & Journal of Magnetic 
%    Resonance, Series B  \\ 
%  |sci| & \textit{Science} & Science \\  
%  |nat| & \textit{Nature (London)} & Nature \\ 
%  |jcch| & \textit{J.~Comput.\ Chem.} & Journal of Computational 
%    Chemistry \\ 
%  |cca| & \textit{Croat.\ Chem.\ Acta} & Croatica Chemica Acta \\ 
%  |poly| & \textit{Polymer} & Polymer  \\ 
%  |ajp| & \textit{Am.\ J.\ Phys.} & American Journal of Physics \\ 
%  |rsi| & \textit{Rev.\ Sci.\ Instrum.} &  Review of 
%    Scientific Instruments  \\ 
%  |jcp| & \textit{J.~Chem.\ Phys.} & Journal of Chemical Physics \\ 
%  |cpl| & \textit{Chem.\ Phys.\ Lett.} & Chemical Physics Letters  \\ 
%  |molph| & \textit{Mol.\ Phys.} & Molecular Physics \\ 
%  |pac| & \textit{Pure Appl.\ Chem.} & Pure and Applied Chemistry \\ 
%  |jbc| & \textit{J.~Biol.\ Chem.} & Journal of Biological Chemistry \\ 
%  |tl| & \textit{Tetrahedron Lett.} & Tetrahedron Letters  \\ 
%  |psisoe| & \textit{Proc.\ SPIE-Int.\ Soc.\ Opt.\ Eng.} & (?) \\ 
%  |prb| & \textit{Phys.\ Rev.\ B:\ Condens.\ Matter} & Physics Review
%    B:\ Condensed Matter \\ 
%  |jap| & \textit{J.~Appl.\ Phys.} & Journal of Applied Physics \\ 
%  |pnac| & \textit{Proc.\ Natl.\ Acad.\ Sci.\ U.~S.~A.} & Proceedings
%    of the National Academy \\ & & \hfill of Sciences of the U.~S.~A. \\ 
%  |bba| & \textit{Biochim.\ Biophys.\ Acta} & Biochimica 
%    et Boiphysica Acta \\ 
%  |nar| & \textit{Nucleic Acid Res.} & Nucleic Acid Research (?) \\ \hline
%  \end{tabular}
%  \newpage
%
%  \section{Known Problems and Limitations}
%  
%  At the present (\docdate), the following problems are known:
%  \begin{itemize}
%  \item When printing a data base listing using the |list| 
%    option (such as when type-setting |acslist.tex|), there may 
%    on rare occations occur a page-break between the framed box 
%    of the label and the \BibTeX{} entry itself.
%  \item Some of the pre-defined journal abbreviations may not 
%    be entirely correct, I have not been able to check some of 
%    them (since those journals are not avaliable at our library). 
%    If someone finds an error in the journal names, I'll be most 
%    grateful to be informed on how the correct abbreviation is.
%  \item Compatibility with other \LaTeX{} packages, both 
%    standard and non-standard, may be poor.
%  \end{itemize}
%  
%  \section{Bugs and Suggestions for Improvements}
%
%  Bug reports and suggestions for improvements are most 
%  welcome. Especially corrections of (possible) errors in the 
%  journal abbreviations are wanted -- please e-mail me!  
%  If you find any other 
%  error (an error in the \LaTeX{} or \BibTeX{} code) please 
%  report them too!  Before filing a (code) bug report, please 
%  take the following actions: 
%  \begin{enumerate}
%  \item Ensure your problem is not due to your inputfile;
%  \item Ensure your problem is not due to 
%     your own package(s) or class(es);
%  \item Ensure your problem is not covered in the section 
%     ''Known Problems'' above;
%  \item  Try to locate the problem by writing a minimal 
%     \LaTeX{} input file which reproduces the problem.  
%     Include the command\\ 
%     |  \setcounter{errorcontextlines}{999}|\\ 
%     in your input;
%  \item Run your file through \LaTeX ;
%  \item Send a description of your problem, the input file 
%     and the log file via e-mail to:\\  \hspace*{5mm}
%     \texttt{matsd@physchem.kth.se}.
%  \end{enumerate}
%  \bigskip
%
%  {\itshape Enjoy your \LaTeX!\raisebox{-\baselineskip}{mats d.}}
%  
% \end{document} 
%  
%  \iffalse 
%<*paketkod>
\NeedsTeXFormat{LaTeX2e}[1994/06/01]
\ProvidesPackage{achemso}[1995/04/27 version 0.2.]
\typeout{achemso.sty included, v. 0.2 (April 27, 1995).  (c) 1995 by Mats Dahlgren}
\def\achemsover{\texttt{achemso} version 0.2 (April~27, 1995)}
\newif \ifsctnnmbr \sctnnmbrfalse
\newif \iflst      \lstfalse
\DeclareOption{note}{\renewcommand{\refname}{References and Notes}}
\DeclareOption{number}{\global\sctnnmbrtrue}
\DeclareOption{list}{\global\lsttrue}
\DeclareOption*{\OptionNotUsed}
\ProcessOptions
\iflst
  \bibliographystyle{achemsol}
  \if@twocolumn
  \else
    \reversemarginpar
  \fi
  \def\@bibitem#1{\item\if@filesw \immediate\write\@auxout
    {\string\bibcite{#1}{\the\value{\@listctr}}}\fi\ignorespaces
     \@showtag{#1}}
  \def\@lbibitem[#1]#2{\item[\@biblabel{#1}\hfill]\if@filesw
    {\let\protect\noexpand
     \immediate
     \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces
     \@showtag{#2}}
  \newcommand{\thecitetag}[1]{\fbox{\texttt{#1}}}
  \def\@showtag#1{\@tempdima=\baselineskip
    \addtolength{\@tempdima}{0.5ex}
    \marginpar{\hfill\raisebox{-\@tempdima}[0pt][0pt]{\thecitetag{#1}}}}
\else
\bibliographystyle{achemso}
\fi
\renewenvironment{thebibliography}[1]
     {\iflst \else \par\clearpage \fi
      \ifsctnnmbr
        \section{\refname
          \@mkboth{\uppercase{\refname}}{\uppercase{\refname}}}%
      \else
        \section*{\refname
          \@mkboth{\uppercase{\refname}}{\uppercase{\refname}}}%
      \fi
      \list{\@biblabel{\arabic{enumiv}}}%
           {\settowidth\labelwidth{\@biblabel{#1}}%
            \leftmargin\labelwidth
            \advance\leftmargin\labelsep
            \if@openbib
              \advance\leftmargin\bibindent
              \itemindent -\bibindent
              \listparindent \itemindent
              \parsep \z@
            \fi
            \usecounter{enumiv}%
            \let\p@enumiv\@empty
            \renewcommand{\theenumiv}{\arabic{enumiv}}}%
      \if@openbib
        \renewcommand{\newblock}{\par}
      \else
        \renewcommand{\newblock}{\hskip .11em \@plus.33em \@minus.07em}%
      \fi
      \sloppy\clubpenalty4000\widowpenalty4000%
      \sfcode`\.=\@m}
     {\def\@noitemerr
       {\@latex@warning{Empty `thebibliography' environment}}%
      \endlist}
\def\@biblabel#1{#1.}
\def\@cite#1#2{\unskip\nobreak\relax
    \def\@tempa{$\m@th^{\hbox{\the\scriptfont0 #1}}$}%
    \futurelet\@tempc\@citexx}
\def\@citexx{\ifx.\@tempc\let\@tempd=\@citepunct\else
    \ifx,\@tempc\let\@tempd=\@citepunct\else
    \let\@tempd=\@tempa\fi\fi\@tempd}
\def\@citepunct{\@tempc\edef\@sf{\spacefactor=\the\spacefactor\relax}\@tempa
    \@sf\@gobble}
\def\citenum#1{{\def\@cite##1##2{##1}\cite{#1}}}
\def\citea#1{\@cite{#1}{}}
\newcount\@tempcntc
\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi
  \@tempcnta\z@\@tempcntb\m@ne\def\@citea{}\@cite{\@for\@citeb:=#2\do
    {\@ifundefined
       {b@\@citeb}{\@citeo\@tempcntb\m@ne\@citea\def\@citea{,}{\bf ?}\@warning
       {Citation `\@citeb' on page \thepage \space undefined}}%
    {\setbox\z@\hbox{\global\@tempcntc0\csname b@\@citeb\endcsname\relax}%
     \ifnum\@tempcntc=\z@ \@citeo\@tempcntb\m@ne
       \@citea\def\@citea{,}\hbox{\csname b@\@citeb\endcsname}%
     \else
      \advance\@tempcntb\@ne
      \ifnum\@tempcntb=\@tempcntc
      \else\advance\@tempcntb\m@ne\@citeo
      \@tempcnta\@tempcntc\@tempcntb\@tempcntc\fi\fi}}\@citeo}{#1}}
\def\@citeo{\ifnum\@tempcnta>\@tempcntb\else\@citea\def\@citea{,}%
  \ifnum\@tempcnta=\@tempcntb\the\@tempcnta\else
   {\advance\@tempcnta\@ne\ifnum\@tempcnta=\@tempcntb \else \def\@citea{--}\fi
    \advance\@tempcnta\m@ne\the\@tempcnta\@citea\the\@tempcntb}\fi\fi}
%</paketkod>
%<*driver>
\documentclass[a4paper]{article}
\usepackage{doc}
\textwidth=150mm
\textheight=210mm
\topmargin=0mm
\oddsidemargin=5mm
\evensidemargin=5mm
\begin{document}
  \DocInput{achemso.dtx} 
  \PrintChanges
\end{document}
%</driver>
%<*listkod>
\documentclass[11pt]{article}
\usepackage[list]{achemso}
\begin{document}
\cite{*}
\bibliography{refer}  %%%%  Change `refer' to the name  
\end{document}        %%%%  of your BibTeX data base.  
%</listkod>
%  \fi
%
% \Finale
%
\endinput 
