diff options
-rw-r--r-- | Master/texmf-dist/source/latex/achemso/00readme.acs | 31 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/achemso/achemso.dtx | 2480 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/achemso/achemso.ins | 58 |
3 files changed, 2569 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/achemso/00readme.acs b/Master/texmf-dist/source/latex/achemso/00readme.acs new file mode 100644 index 00000000000..98d1bebc56f --- /dev/null +++ b/Master/texmf-dist/source/latex/achemso/00readme.acs @@ -0,0 +1,31 @@ + +This is the file `00readme.acs', which accompanies the `achemso' +package distribution. The package formats BibTeX output in +accordance with the requirements of most journals of The American +Chemical Society. It also provides a convenient LaTeX interface to +be used with the BibTeX style file(s). To use the package, run LaTeX on +`achemso.ins', this produces the files `achemso.sty', which contains +the LaTeX macro definitions, the file `acslist.tex', which is a +template file to produce a complete listing of a BibTeX data base, +`achemso.bst' which is the main BibTeX style file of the package, +and `achemsol.bst' which is a BibTeX style file to be used when +producing complete BibTeX data base listings. To obtain the userguide +and documentation, run LaTeX on `achemso.dtx' twice. + +The 'achemso' package consists of two files: + achemso.ins - the installation driver + achemso.dtx - the macro code, instructions on how to use + the package, the listing template, and the + BibTeX style files `achemso.bst' and + `achemsol.bst' in `docstrip'-able format. +Anyone is free to re-distribute these files provided the restrictions +mentioned in 'achemso.ins' are obeyed. These are mainly that the +two files always must be distributed together and that noone is +allowed to distribute the files for profit. + +Inquiries can be sent to: <matsd@homenet.se>. +This file last modified on 1997/02/22. + +____________________________________________________________________ +Copyright (c) 1997 by Mats Dahlgren. + diff --git a/Master/texmf-dist/source/latex/achemso/achemso.dtx b/Master/texmf-dist/source/latex/achemso/achemso.dtx new file mode 100644 index 00000000000..43c9790c6d4 --- /dev/null +++ b/Master/texmf-dist/source/latex/achemso/achemso.dtx @@ -0,0 +1,2480 @@ +% +% \iffalse +% +% The first part is a comment to the reader(s) of `achemso.dtx'. +% +% achemso.dtx Version 0.99, February 22, 1997 +% (c) 1996-97 by Mats Dahlgren (matsd@homenet.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, .bst files, and a +% template list file. +% +% This file may NOT be distributed if not accompanied by 'achemso.ins'. +%<*driver> +\documentclass[a4paper]{ltxdoc} +\textwidth=150mm +\textheight=210mm +\topmargin=0mm +\oddsidemargin=5mm +\evensidemargin=5mm +\begin{document} + \DocInput{achemso.dtx} +\end{document} +%</driver> +% \fi +% +% \CheckSum{142} +% +% \def\filename{achemso.dtx} +% \def\fileversion{0.99} +% \def\filedate{1997/02/22}\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\thanks{This +% document describes \textsf{achemso} v.\fileversion{} and was last +% updated on \docdate .}} +% \author{Mats Dahlgren\\ (\texttt{matsd@homenet.se})} +% \maketitle +% \begin{abstract} +% The \textsf{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 \textsf{achemso}. +% \\ This file and the package: Copyright \copyright\ 1995-1997 by Mats +% Dahlgren. All rights reserved. +% \end{abstract} +% +% \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| 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.dtx|. +% +% However, there is already a \LaTeX{} 2.09 and +% \BibTeX{} style package called \textsf{acsarticle} 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 \textsf{achemso}, which is made from the words +% ``\textit{A}merican \textit{Chem}ical \textit{So}ciety''. +% +% The \textsf{achemso} package has been tested with \LaTeXe{} of +% 1995/12/01 patch level 2 running \TeX{} 3.1415 and +% \LaTeX2e{} of 1996/06/01 (test release) running \TeX{} 3.14159 +% both together with \BibTeX{} version 0.99c, all under OpenVMS. +% Please send bug reports +% (see below), corrections, additions, suggestions, +% \textit{etc.}\ to me at \texttt{matsd@homenet.se}. +% +% The present version of the package is~\fileversion{}, of +% \filedate . It differs from previous versions in a change of +% the handeling of |phdthesis|, |mastersthesis|, and |book|. +% Version~0.1 produced an error for these entry types if the +% optional field |institution| was empty. This bug has been +% removed.\footnote{Thanks to Johan Fr\"oberg +% (\texttt{emgion@physchem.kth.se}) for bringing my attention +% to the problem.} In the |book| entry type, there was a +% comma which should be a semicolon. With version~0.3, Donald +% Arsenau's package \textsf{overcite} is loaded, making +% collapsing and sorting of references automatic. Version~0.4 +% was modified to work better with the December 1995 release of +% \LaTeXe{}; it also has the |.bst| files incorporated in +% |achemso.dtx|. Version~0.99 was issued due to some changes in +% the documentation and my change of e-mail addresses. +% +% \subsection{Note} +% This is in parts still a preliminary version of the package +% \textsf{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{The \LaTeX{} Package} +% +% To work properly, a call to the \textsf{achemso} package must be +% done in a |\usepackge| command in the \LaTeX{} input file. +% The \textsf{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. Also, the \textsf{overcite} package +% must be installed on the system. +% +% The \textsf{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 \textsf{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}$ +% The citations can be given in any order, thanks to the +% sorting done by the \textsf{overcite} package, which is +% loaded by the \textsf{achemso} package. +% 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} +% \DescribeMacro{note} +% 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} +% \DescribeMacro{list} +% To produce a listing of the entire \BibTeX{} data base, use +% the |list| option for the \textsf{achemso} package. It makes +% use of another |.bst|-file, called |achemsol.bst|, which +% is also included in the \textsf{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 +% \textsf{achemso}.} +% +% \DescribeMacro{\refin} +% 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} +% \DescribeMacro{number} +% If a section number is desired for the bibliography in a +% document, the |number| option should be used with the +% \textsf{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 \textsf{achemso} package are based on the +% standard \BibTeX{} style |unsrt.bst|. +% +% \subsection{Extra Entry Types} +% \DescribeMacro{inpress}\DescribeMacro{submitted}\DescribeMacro{remark} +% 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 \textsf{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@homenet.se}. +% \end{enumerate} +% \bigskip +% +% {\itshape Enjoy your \LaTeX!\raisebox{-\baselineskip}{mats d.}} +% +% \StopEventually{\par\vfill\hfill{\scriptsize Copyright +% \copyright{} 1994-96 by Mats Dahlgren.}} +% \newpage +% +% \iffalse +%<*paketkod> +% \fi +% \section{The Package Code} +% +% The package code is not very complicated. For the +% interested reader(s), it is presented here. +% +% First, the file is to identify itself and set the flags used +% for options handeling to |F|: +% \begin{macrocode} +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesPackage{achemso}[1997/02/22 version 0.99.] +\def\achemsover{\texttt{achemso} version 0.99 (1997/02/22)} +\newif \ifsctnnmbr \sctnnmbrfalse +\newif \iflst \lstfalse +% \end{macrocode} +% Then, the options are processed, and the support package +% \textsf{overcite} by Donald Arsenau is loaded: +% \begin{macrocode} +\DeclareOption{note}{\renewcommand{\refname}{References and Notes}} +\DeclareOption{number}{\global\sctnnmbrtrue} +\DeclareOption{list}{\global\lsttrue} +\DeclareOption*{\OptionNotUsed} +\ProcessOptions +\RequirePackage[nospace]{overcite} +% \end{macrocode} +% +% If we are to print a complete listing, the file +% |achemsol.bst| is to be used, and the code to produce the +% framed labels read. Otherwise, the file |achemso.bst| +% should be called for in |\bibliographystyle|. +% \begin{macrocode} +\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 +% \end{macrocode} +% +% Here is the part which redefines the |thebibliography| +% environment and make it start a new page. If we are +% printing a list, no new page should be started, since this +% list is likely to be just about everything in that document. +% At the end, a redefinition of |\@biblabel| is included to +% get rid of the brackets in the reference list. +% \begin{macrocode} +\renewenvironment{thebibliography}[1] + {\iflst \else \par\clearpage \fi + \ifsctnnmbr + \section{\refname + \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}% + \else + \section*{\refname + \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}% + \fi + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy\clubpenalty4000\widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\def\@biblabel#1{#1.} +% \end{macrocode} +% \iffalse +%</paketkod> +% \fi +% +% \iffalse +%<*listkod> +% \fi +% \subsection{List template file} +% +% This is the template file for listing the \BibTeX{} data +% base, |acslist.tex|: +% \begin{macrocode} +\documentclass[11pt]{article} +\usepackage[list]{achemso} +\begin{document} +\cite{*} +\bibliography{refer} %%%% Change `refer' to the name(s) +\end{document} %%%% of your BibTeX data base(s). +% \end{macrocode} +% \iffalse +%</listkod> +%<*huvudkod> +ENTRY + { address + author + booktitle + chapter + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + volume + year + annotate + } + {} + { label } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} + +STRINGS { s t } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { " " * write$ } + { output.state after.block = + { ", " * write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ skip$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\textit{" swap$ * "}" * } + if$ +} + +FUNCTION {emphasizec} +{ duplicate$ empty$ + { pop$ "" } + { "\textit{" swap$ * ",}" * } + if$ +} + +FUNCTION {emphasizesc} +{ duplicate$ empty$ + { pop$ "" } + { "\textit{" swap$ * ";}" * } + if$ +} + +FUNCTION {slantc} +{ duplicate$ empty$ + { pop$ "" } + { "\textsl{" swap$ * ",}" * } + if$ +} + +FUNCTION {emboldenc} +{ duplicate$ empty$ + { pop$ "" } + { "\textbf{" swap$ * ",}" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +INTEGERS { etal } + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames #15 > + s numnames "{ll}" format.name$ "others" = numnames #1 > and + or 'etal := + etal + { #1 #1 + 'namesleft := } + { numnames 'namesleft := } + if$ + { namesleft #0 > } + { s nameptr "{vv~}{ll,}{~jj,}{~f.}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ";\ \ " * t * } + { nameptr #2 > + { "" * } + 'skip$ + if$ + t "others" = + etal or + { " \textit{et al.}\ " * } + { ";\ \ " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { ",\ \ Eds.; " * } + { ",\ \ Ed.; " * } + if$ + } + if$ +} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {format.date} +{ year empty$ + { "" } + 'year + if$ +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { "volume" volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * series emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { series empty$ + { "there's a number but no series in " cite$ * warning$ } + { series " " * number * "; " * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { edition " ed.;" * } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "pages" pages n.dashify tie.or.space.connect } + { "page" pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.pages.a} +{ pages empty$ + { "" } + { "page" pages tie.or.space.connect } + if$ +} + +FUNCTION {format.yr.vol.pages} +{ year field.or.null emboldenc + " " swap$ * * + volume field.or.null slantc + " " swap$ * * + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages.a } + { " " * pages * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "Chapter" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis} +{ type empty$ + {"Thesis,"} + {type " thesis," * } + if$ +} + +FUNCTION {format.article.crossref} +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "In " journal * } + if$ + } + { "In " key * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * editor #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "In " + } + { "Volume" volume tie.or.space.connect + " of " * + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { "\textit{" * series * "}" * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { "In \textit{" booktitle * ",}" * } + if$ + } + { "In " key * } + if$ + } + { "In " format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {in.book} + { "In " output + booktitle emphasize + volume empty$ + {skip$} + {", Vol.~" * volume *} + if$ + edition empty$ + {";" * output} + {"," * output + edition " ed.;\" * output} + if$ + editor missing$ + { skip$ } + { format.editors output } + if$ + format.number.series output + new.sentence + publisher ":" * "publisher" output.check + address "," * "address" output.check +} + +FUNCTION {book.vol.ed} +{ "" volume empty$ + {skip$} + {" Vol.~" * volume *} + if$ + edition empty$ + {";" * output} + {"," * output + edition " ed.;\" * output} + if$ +} + +FUNCTION {thesis.affilation} +{ school "," * "school" output.check + institution empty$ + 'skip$ + {institution "," * output} + if$ +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + crossref missing$ + { journal field.or.null emphasize + format.yr.vol.pages + output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + note output + fin.entry +} + +FUNCTION {submitted} +{ output.bibitem + format.authors "author" output.check + new.block + "submitted for publication in" output + note empty$ + { journal emphasize "journal" output.check } + { journal emphasizec "journal" output.check + note output } + if$ + fin.entry +} + +FUNCTION {inpress} +{ output.bibitem + format.authors "author" output.check + journal emphasizec "journal" output.check + "in press" output + note output + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + booktitle empty$ + { title emphasizesc output } + { booktitle emphasizesc output } + if$ + crossref missing$ + { format.bvolume output + format.number.series output + new.sentence + publisher ":" * "publisher" output.check + address "," * "address" output.check + } + { format.book.crossref output.nonnull } + if$ + format.edition output + format.date "year" output.check + note output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors "author" output.check + " ``" title * "'', " * "title" output.check + howpublished empty$ + { skip$ } + { howpublished "," * output} + if$ + address empty$ + { skip$ } + { address "," * output} + if$ + format.date "year" output.check + note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + format.authors "author" output.check + " " title * ". " * "title" output.check + in.book + chapter empty$ + {format.date "year" output.check} + {year empty$ + { "empty year field in " * cite$ * warning$ } + { year "; " * output + format.chapter.pages output } + if$ + } + if$ + note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + " " title * ". " * "title" output.check + in.book + format.date "year" output.check + note output + fin.entry +} + +FUNCTION {inproceedings} { inbook } + +FUNCTION {conference} { inbook } + +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization empty$ + 'skip$ + { organization ", " * address * output + } + if$ + } + { format.authors output.nonnull } + if$ + "``" title * "'', " * "title" output.check + author empty$ + { organization empty$ + { address empty$ + 'skip$ + { address "," * output } + if$ + } + 'skip$ + if$ + } + { organization empty$ + 'skip$ + { organization "," * output + address empty$ + 'skip$ + { address "," * output } + if$ + } + if$ + } + if$ + format.edition output + format.date output + note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + "``" title * "'', " * "title" output.check + "Master's thesis, " output + thesis.affilation + format.date "year" output.check + note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + title empty$ + 'skip$ + { "``" title * "'', " * output } + if$ + howpublished empty$ + 'skip$ + {howpublished "," * output } + if$ + format.date output + note output + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + title emphasizec "title" output.check + format.thesis output.nonnull + thesis.affilation + format.date "year" output.check + note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization output } + { format.editors output.nonnull } + if$ + booktitle empty$ + { title emphasizec output } + { booktitle emphasizec output } + if$ + book.vol.ed + format.number.series output + publisher empty$ + { address empty$ + { format.date "year" output.check } + { address "," * output + format.date "year" output.check } + if$ + } + { address empty$ + { publisher "," * output + format.date "year" output.check } + { publisher ": " * address * "," * output + format.date "year" output.check } + if$ + } + if$ + note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + "``" title * "'', " * "title" output.check + type empty$ + { "Technical Report" } + 'type + if$ + number empty$ + { ", " * } + { " " * number * "," * } + if$ + output.nonnull + institution "," * "institution" output.check + address empty$ + { skip$ } + { address "," * output } + if$ + format.date "year" output.check + note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + note empty$ + { "Unpublished data" output } + { year empty$ + { note output } + { note ", " * year * output } + if$ } + if$ + fin.entry +} + +FUNCTION {remark} +{ output.bibitem + note "note" output.check + fin.entry +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"Jan."} +MACRO {feb} {"Feb."} +MACRO {mar} {"Mar."} +MACRO {apr} {"Apr."} +MACRO {may} {"May"} +MACRO {jun} {"June"} +MACRO {jul} {"July"} +MACRO {aug} {"Aug."} +MACRO {sep} {"Sept."} +MACRO {oct} {"Oct."} +MACRO {nov} {"Nov."} +MACRO {dec} {"Dec."} + +MACRO {acchemr} {"Acc.\ Chem.\ Res."} +MACRO {aacsa} {"Adv.\ {ACS} Abstr."} +MACRO {anchem} {"Anal.\ Chem."} +MACRO {bioch} {"Biochemistry"} +MACRO {bicoc} {"Bioconj.\ Chem."} % *** +MACRO {bitech} {"Biotechnol.\ Progr."} % *** +MACRO {chemeng} {"Chem.\ Eng.\ News"} +MACRO {chs} {"Chem.\ Health Safety"} % *** +MACRO {crt} {"Chem.\ Res.\ Tox."} % *** +MACRO {chemrev} {"Chem.\ Rev."} % *** +MACRO {cmat} {"Chem.\ Mat."} % *** +MACRO {chemtech} {"{CHEMTECH}"} % *** +MACRO {enfu} {"Energy \&{} Fuels"} % *** +MACRO {envst} {"Environ.\ Sci.\ Technol."} +MACRO {iecf} {"Ind.\ Eng.\ Chem.\ Fundam."} +MACRO {iecpdd} {"Ind.\ Eng.\ Chem.\ Proc.\ Des.\ Dev."} +MACRO {iecprd} {"Ind.\ Eng.\ Chem.\ Prod.\ Res.\ Dev."} +MACRO {iecr} {"Ind.\ Eng.\ Chem.\ Res."} % *** +MACRO {inor} {"Inorg.\ Chem."} +MACRO {jafc} {"J.~Agric.\ Food Chem."} +MACRO {jacs} {"J.~Am.\ Chem.\ Soc."} +MACRO {jced} {"J.~Chem.\ Eng.\ Data"} +MACRO {jcics} {"J.~Chem.\ Inf.\ Comput.\ Sci."} +MACRO {jmc} {"J.~Med.\ Chem."} +MACRO {joc} {"J.~Org.\ Chem."} +MACRO {jps} {"J.~Pharm.\ Sci."} +MACRO {jpcrd} {"J.~Phys.\ Chem.\ Ref.\ Data"} % *** +MACRO {jpc} {"J.~Phys.\ Chem."} +MACRO {lang} {"Langmuir"} +MACRO {macro} {"Macromolecules"} +MACRO {orgmet} {"Organometallics"} + +MACRO {jft} {"J.~Chem.\ Soc., Faraday Trans."} +MACRO {jft1} {"J.~Chem.\ Soc., Faraday Trans. 1"} +MACRO {jft2} {"J.~Chem.\ Soc., Faraday Trans. 2"} +MACRO {tfs} {"Trans.\ Faraday Soc."} +MACRO {jcis} {"J.~Colloid Interface Sci."} +MACRO {acis} {"Adv.~Colloid Interface Sci."} +MACRO {cs} {"Colloids Surf."} +MACRO {csa} {"Colloids Surf.\ A:\ Physicochem.\ Eng.\ Apects"} +MACRO {csb} {"Colloids Surf.\ B:\ Biointerfaces"} +MACRO {pcps} {"Progr.\ Colloid Polym.\ Sci."} +MACRO {jmr} {"J.~Magn.\ Reson."} +MACRO {jmra} {"J.~Magn.\ Reson.\ A"} +MACRO {jmrb} {"J.~Magn.\ Reson.\ B"} +MACRO {sci} {"Science"} +MACRO {nat} {"Nature (London)"} +MACRO {jcch} {"J.~Comput.\ Chem."} +MACRO {cca} {"Croat.\ Chem.\ Acta"} + +MACRO {poly} {"Polymer"} +MACRO {ajp} {"Am.\ J.\ Phys."} +MACRO {rsi} {"Rev.\ Sci.\ Instrum."} +MACRO {jcp} {"J.~Chem.\ Phys."} +MACRO {cpl} {"Chem.\ Phys.\ Lett."} +MACRO {molph} {"Mol.\ Phys."} +MACRO {pac} {"Pure Appl.\ Chem."} +MACRO {jbc} {"J.~Biol.\ Chem."} +MACRO {tl} {"Tetrahedron Lett.\"} +MACRO {psisoe} {"Proc.\ SPIE-Int.\ Soc.\ Opt.\ Eng."} +MACRO {prb} {"Phys.\ Rev.\ B:\ Condens.\ Matter"} +MACRO {jap} {"J.~Appl.\ Phys."} +MACRO {pnac} {"Proc.\ Natl.\ Acad.\ Sci.\ U.~S.~A. "} +MACRO {bba} {"Biochim.\ Biophys.\ Acta"} +MACRO {nar} {"Nucleic.\ Acid Res."} + +READ + +STRINGS { longest.label } + +INTEGERS { number.label longest.label.width } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} + +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} + +EXECUTE {initialize.longest.label} + +ITERATE {longest.label.pass} + +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\providecommand{\refin}[1]{\\ \textbf{Referenced in:} #1}" + write$ newline$ + "\begin{thebibliography}{" longest.label * "}" * write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} +%</huvudkod> +%<*listhuvudkod> +ENTRY + { address + author + booktitle + chapter + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + volume + year + annotate + } + {} + { label } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} + +STRINGS { s t } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { " " * write$ } + { output.state after.block = + { ", " * write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ skip$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\textit{" swap$ * "}" * } + if$ +} + +FUNCTION {emphasizec} +{ duplicate$ empty$ + { pop$ "" } + { "\textit{" swap$ * ",}" * } + if$ +} + +FUNCTION {emphasizesc} +{ duplicate$ empty$ + { pop$ "" } + { "\textit{" swap$ * ";}" * } + if$ +} + +FUNCTION {slantc} +{ duplicate$ empty$ + { pop$ "" } + { "\textsl{" swap$ * ",}" * } + if$ +} + +FUNCTION {emboldenc} +{ duplicate$ empty$ + { pop$ "" } + { "\textbf{" swap$ * ",}" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +INTEGERS { etal } + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames #15 > + s numnames "{ll}" format.name$ "others" = numnames #1 > and + or 'etal := + etal + { #1 #1 + 'namesleft := } + { numnames 'namesleft := } + if$ + { namesleft #0 > } + { s nameptr "{vv~}{ll,}{~jj,}{~f.}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ";\ \ " * t * } + { nameptr #2 > + { "" * } + 'skip$ + if$ + t "others" = + etal or + { " \textit{et al.}\ " * } + { ";\ \ " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { ",\ \ Eds.; " * } + { ",\ \ Ed.; " * } + if$ + } + if$ +} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {format.date} +{ year empty$ + { "" } + 'year + if$ +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { "volume" volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * series emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { series empty$ + { "there's a number but no series in " cite$ * warning$ } + { series " " * number * "; " * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { edition " ed.;" * } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "pages" pages n.dashify tie.or.space.connect } + { "page" pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.pages.a} +{ pages empty$ + { "" } + { "page" pages tie.or.space.connect } + if$ +} + +FUNCTION {format.yr.vol.pages} +{ year field.or.null emboldenc + " " swap$ * * + volume field.or.null slantc + " " swap$ * * + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages.a } + { " " * pages * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "Chapter" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis} +{ type empty$ + {"Thesis,"} + {type " thesis," * } + if$ +} + +FUNCTION {format.article.crossref} +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "In " journal * } + if$ + } + { "In " key * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * editor #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "In " + } + { "Volume" volume tie.or.space.connect + " of " * + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { "\textit{" * series * "}" * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { "In \textit{" booktitle * ",}" * } + if$ + } + { "In " key * } + if$ + } + { "In " format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {in.book} + { "In " output + booktitle emphasize + volume empty$ + {skip$} + {", Vol.~" * volume *} + if$ + edition empty$ + {";" * output} + {"," * output + edition " ed.;\" * output} + if$ + editor missing$ + { skip$ } + { format.editors output } + if$ + format.number.series output + new.sentence + publisher ":" * "publisher" output.check + address "," * "address" output.check +} + +FUNCTION {book.vol.ed} +{ "" volume empty$ + {skip$} + {" Vol.~" * volume *} + if$ + edition empty$ + {";" * output} + {"," * output + edition " ed.;\" * output} + if$ +} + +FUNCTION {thesis.affilation} +{ school "," * "school" output.check + institution empty$ + 'skip$ + {institution "," * output} + if$ +} + +FUNCTION {add.note} +{ annotate empty$ + 'skip$ + { new.block + "{\footnotesize " annotate * "}" * output } + if$ +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + crossref missing$ + { journal field.or.null emphasize + format.yr.vol.pages + output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + note output + add.note + fin.entry +} + +FUNCTION {submitted} +{ output.bibitem + format.authors "author" output.check + new.block + "submitted for publication in" output + note empty$ + { journal emphasize "journal" output.check } + { journal emphasizec "journal" output.check + note output } + if$ + add.note + fin.entry +} + +FUNCTION {inpress} +{ output.bibitem + format.authors "author" output.check + journal emphasizec "journal" output.check + "in press" output + note output + add.note + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + booktitle empty$ + { title emphasizesc output } + { booktitle emphasizesc output } + if$ + crossref missing$ + { format.bvolume output + format.number.series output + new.sentence + publisher ":" * "publisher" output.check + address "," * "address" output.check + } + { format.book.crossref output.nonnull } + if$ + format.edition output + format.date "year" output.check + note output + add.note + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors "author" output.check + " ``" title * "'', " * "title" output.check + howpublished empty$ + { skip$ } + { howpublished "," * output} + if$ + address empty$ + { skip$ } + { address "," * output} + if$ + format.date "year" output.check + note output + add.note + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + format.authors "author" output.check + " " title * ". " * "title" output.check + in.book + chapter empty$ + {format.date "year" output.check} + {year empty$ + { "empty year field in " * cite$ * warning$ } + { year "; " * output + format.chapter.pages output } + if$ + } + if$ + note output + add.note + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + " " title * ". " * "title" output.check + in.book + format.date "year" output.check + note output + add.note + fin.entry +} + +FUNCTION {inproceedings} { inbook } + +FUNCTION {conference} { inbook } + +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization empty$ + 'skip$ + { organization ", " * address * output + } + if$ + } + { format.authors output.nonnull } + if$ + "``" title * "'', " * "title" output.check + author empty$ + { organization empty$ + { address empty$ + 'skip$ + { address "," * output } + if$ + } + 'skip$ + if$ + } + { organization empty$ + 'skip$ + { organization "," * output + address empty$ + 'skip$ + { address "," * output } + if$ + } + if$ + } + if$ + format.edition output + format.date output + note output + add.note + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + "``" title * "'', " * "title" output.check + "Master's thesis, " output + thesis.affilation + format.date "year" output.check + note output + add.note + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + title empty$ + 'skip$ + { "``" title * "'', " * output } + if$ + howpublished empty$ + 'skip$ + {howpublished "," * output } + if$ + format.date output + note output + add.note + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + title emphasizec "title" output.check + format.thesis output.nonnull + thesis.affilation + format.date "year" output.check + note output + add.note + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization output } + { format.editors output.nonnull } + if$ + booktitle empty$ + { title emphasizec output } + { booktitle emphasizec output } + if$ + book.vol.ed + format.number.series output + publisher empty$ + { address empty$ + { format.date "year" output.check } + { address "," * output + format.date "year" output.check } + if$ + } + { address empty$ + { publisher "," * output + format.date "year" output.check } + { publisher ": " * address * "," * output + format.date "year" output.check } + if$ + } + if$ + note output + add.note + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + "``" title * "'', " * "title" output.check + type empty$ + { "Technical Report" } + 'type + if$ + number empty$ + { ", " * } + { " " * number * "," * } + if$ + output.nonnull + institution "," * "institution" output.check + address empty$ + { skip$ } + { address "," * output } + if$ + format.date "year" output.check + note output + add.note + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + note empty$ + { "Unpublished data" output } + { year empty$ + { note output } + { note ", " * year * output } + if$ } + if$ + add.note + fin.entry +} + +FUNCTION {remark} +{ output.bibitem + note "note" output.check + add.note + fin.entry +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"Jan."} +MACRO {feb} {"Feb."} +MACRO {mar} {"Mar."} +MACRO {apr} {"Apr."} +MACRO {may} {"May"} +MACRO {jun} {"June"} +MACRO {jul} {"July"} +MACRO {aug} {"Aug."} +MACRO {sep} {"Sept."} +MACRO {oct} {"Oct."} +MACRO {nov} {"Nov."} +MACRO {dec} {"Dec."} + +MACRO {acchemr} {"Acc.\ Chem.\ Res."} +MACRO {aacsa} {"Adv.\ {ACS} Abstr."} +MACRO {anchem} {"Anal.\ Chem."} +MACRO {bioch} {"Biochemistry"} +MACRO {bicoc} {"Bioconj.\ Chem."} % *** +MACRO {bitech} {"Biotechnol.\ Progr."} % *** +MACRO {chemeng} {"Chem.\ Eng.\ News"} +MACRO {chs} {"Chem.\ Health Safety"} % *** +MACRO {crt} {"Chem.\ Res.\ Tox."} % *** +MACRO {chemrev} {"Chem.\ Rev."} % *** +MACRO {cmat} {"Chem.\ Mat."} % *** +MACRO {chemtech} {"{CHEMTECH}"} % *** +MACRO {enfu} {"Energy \&{} Fuels"} % *** +MACRO {envst} {"Environ.\ Sci.\ Technol."} +MACRO {iecf} {"Ind.\ Eng.\ Chem.\ Fundam."} +MACRO {iecpdd} {"Ind.\ Eng.\ Chem.\ Proc.\ Des.\ Dev."} +MACRO {iecprd} {"Ind.\ Eng.\ Chem.\ Prod.\ Res.\ Dev."} +MACRO {iecr} {"Ind.\ Eng.\ Chem.\ Res."} % *** +MACRO {inor} {"Inorg.\ Chem."} +MACRO {jafc} {"J.~Agric.\ Food Chem."} +MACRO {jacs} {"J.~Am.\ Chem.\ Soc."} +MACRO {jced} {"J.~Chem.\ Eng.\ Data"} +MACRO {jcics} {"J.~Chem.\ Inf.\ Comput.\ Sci."} +MACRO {jmc} {"J.~Med.\ Chem."} +MACRO {joc} {"J.~Org.\ Chem."} +MACRO {jps} {"J.~Pharm.\ Sci."} +MACRO {jpcrd} {"J.~Phys.\ Chem.\ Ref.\ Data"} % *** +MACRO {jpc} {"J.~Phys.\ Chem."} +MACRO {lang} {"Langmuir"} +MACRO {macro} {"Macromolecules"} +MACRO {orgmet} {"Organometallics"} + +MACRO {jft} {"J.~Chem.\ Soc., Faraday Trans."} +MACRO {jft1} {"J.~Chem.\ Soc., Faraday Trans. 1"} +MACRO {jft2} {"J.~Chem.\ Soc., Faraday Trans. 2"} +MACRO {tfs} {"Trans.\ Faraday Soc."} +MACRO {jcis} {"J.~Colloid Interface Sci."} +MACRO {acis} {"Adv.~Colloid Interface Sci."} +MACRO {cs} {"Colloids Surf."} +MACRO {csa} {"Colloids Surf.\ A:\ Physicochem.\ Eng.\ Apects"} +MACRO {csb} {"Colloids Surf.\ B:\ Biointerfaces"} +MACRO {pcps} {"Progr.\ Colloid Polym.\ Sci."} +MACRO {jmr} {"J.~Magn.\ Reson."} +MACRO {jmra} {"J.~Magn.\ Reson.\ A"} +MACRO {jmrb} {"J.~Magn.\ Reson.\ B"} +MACRO {sci} {"Science"} +MACRO {nat} {"Nature (London)"} +MACRO {jcch} {"J.~Comput.\ Chem."} +MACRO {cca} {"Croat.\ Chem.\ Acta"} + +MACRO {poly} {"Polymer"} +MACRO {ajp} {"Am.\ J.\ Phys."} +MACRO {rsi} {"Rev.\ Sci.\ Instrum."} +MACRO {jcp} {"J.~Chem.\ Phys."} +MACRO {cpl} {"Chem.\ Phys.\ Lett."} +MACRO {molph} {"Mol.\ Phys."} +MACRO {pac} {"Pure Appl.\ Chem."} +MACRO {jbc} {"J.~Biol.\ Chem."} +MACRO {tl} {"Tetrahedron Lett.\"} +MACRO {psisoe} {"Proc.\ SPIE-Int.\ Soc.\ Opt.\ Eng."} +MACRO {prb} {"Phys.\ Rev.\ B:\ Condens.\ Matter"} +MACRO {jap} {"J.~Appl.\ Phys."} +MACRO {pnac} {"Proc.\ Natl.\ Acad.\ Sci.\ U.~S.~A. "} +MACRO {bba} {"Biochim.\ Biophys.\ Acta"} +MACRO {nar} {"Nucleic.\ Acid Res."} + +READ + +STRINGS { longest.label } + +INTEGERS { number.label longest.label.width } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} + +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} + +EXECUTE {initialize.longest.label} + +ITERATE {longest.label.pass} + +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\providecommand{\refin}[1]{\\ \textbf{Referenced in:} #1}" + write$ newline$ + "\begin{thebibliography}{" longest.label * "}" * write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} +%</listhuvudkod> +% \fi +% +% \Finale +% +\endinput diff --git a/Master/texmf-dist/source/latex/achemso/achemso.ins b/Master/texmf-dist/source/latex/achemso/achemso.ins new file mode 100644 index 00000000000..b26e7e4d5ec --- /dev/null +++ b/Master/texmf-dist/source/latex/achemso/achemso.ins @@ -0,0 +1,58 @@ +% +% This is file `achemso.ins', the installation file for the +% `achemso' package. Last revised 1997/02/22. +% +% Copyright (c) 1996-97 by Mats Dahlgren <matsd@homenet.se>. +% All rights reserved. +% +% You may use the `achemso' package freely, but at your own +% risk. The author of achemso.dtx, achemso.bst, achemsol.bst, +% and achemso.ins (the complete `achemso' package distribution) +% can not be held responsible for any consequence of your using +% any of these files, or files created from these, including hardware, +% software, and data damage. You may only make changes to +% `acslist.tex', other than that, you may not make any changes to +% any of the files in the achemso package. You may incorporate +% the code from these files in other files under different +% names, provided the original author is given full credit for +% his work and that you yourself take the complaints from the +% user(s) of your file(s). You may freely distribute the +% files in the achemso package, provided: 1. You do not +% charge money for the distribution or use of these files except +% for a nominal charge for diskettes and postage; and 2. You +% always distribute `achemso.dtx', and `achemso.ins' together +% at the same time. +% +\def\batchfile{achemso.ins} +\input docstrip.tex + +\keepsilent +\preamble + +Copyright (c) 1995-97 by Mats Dahlgren <matsd@homenet.se>. +All rights reserved. See the file `achemso.ins' for information +on how you may (re-)distribute the `achemso' package files. + +\endpreamble +\postamble +\endpostamble + +\generate{\file{achemso.sty}{\from{achemso.dtx}{paketkod}}% + \file{acslist.tex}{\from{achemso.dtx}{listkod}}% + \file{achemso.bst}{\from{achemso.dtx}{huvudkod}}% + \file{achemsol.bst}{\from{achemso.dtx}{listhuvudkod}}% +} +\Msg{************************************************************} +\Msg{ } +\Msg{ To finish the installation you have to move the file} +\Msg{ `achemso.sty' into a directory searched by TeX and the} +\Msg{ files `achemso.bst' and `achemsol.bst' to a directory} +\Msg{ searched by BibTeX.} +\Msg{ } +\Msg{ To type-set the documentation, including instructions,} +\Msg{ run the file `achemso.dtx' through LaTeX.} +\Msg{ } +\Msg{***********************************************************} +%% +%% end of file achemso.ins +%% |