1 |
chrisfen |
3064 |
%% |
2 |
|
|
%% This is file `achemso.sty', |
3 |
|
|
%% generated with the docstrip utility. |
4 |
|
|
%% |
5 |
|
|
%% The original source files were: |
6 |
|
|
%% |
7 |
|
|
%% achemso.dtx (with options: `paketkod') |
8 |
|
|
%% |
9 |
|
|
%% Copyright (c) 1995-98 by Mats Dahlgren <matsd@sssk.se>. |
10 |
|
|
%% All rights reserved. See the file `achemso.ins' for information |
11 |
|
|
%% on how you may (re-)distribute the `achemso' package files. |
12 |
|
|
%% You are not allowed to make any changes to this file without |
13 |
|
|
%% explicit permission from the author. |
14 |
|
|
%% |
15 |
|
|
\NeedsTeXFormat{LaTeX2e}[1995/12/01] |
16 |
|
|
\ProvidesPackage{achemso}[1998/06/01 version 1.0.] |
17 |
|
|
\def\achemsover{\texttt{achemso} version 1.0 (1998/06/01)} |
18 |
|
|
\newif \ifsctnnmbr \sctnnmbrfalse |
19 |
|
|
\newif \iflst \lstfalse |
20 |
|
|
\DeclareOption{note}{\renewcommand{\refname}{References and Notes}} |
21 |
|
|
\DeclareOption{number}{\global\sctnnmbrtrue} |
22 |
|
|
\DeclareOption{list}{\global\lsttrue} |
23 |
|
|
\DeclareOption*{\OptionNotUsed} |
24 |
|
|
\ProcessOptions |
25 |
|
|
\RequirePackage[nospace]{overcite} |
26 |
|
|
\iflst |
27 |
|
|
\bibliographystyle{achemsol} |
28 |
|
|
\if@twocolumn |
29 |
|
|
\else |
30 |
|
|
\reversemarginpar |
31 |
|
|
\fi |
32 |
|
|
\def\@bibitem#1{\item\if@filesw \immediate\write\@auxout |
33 |
|
|
{\string\bibcite{#1}{\the\value{\@listctr}}}\fi\ignorespaces |
34 |
|
|
\@showtag{#1}} |
35 |
|
|
\def\@lbibitem[#1]#2{\item[\@biblabel{#1}\hfill]\if@filesw |
36 |
|
|
{\let\protect\noexpand |
37 |
|
|
\immediate |
38 |
|
|
\write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces |
39 |
|
|
\@showtag{#2}} |
40 |
|
|
\newcommand{\thecitetag}[1]{\fbox{\texttt{#1}}} |
41 |
|
|
\def\@showtag#1{\@tempdima=\baselineskip |
42 |
|
|
\addtolength{\@tempdima}{0.5ex} |
43 |
|
|
\marginpar{\hfill\raisebox{-\@tempdima}[0pt][0pt]{\thecitetag{#1}}}} |
44 |
|
|
\else |
45 |
|
|
\bibliographystyle{achemso} |
46 |
|
|
\fi |
47 |
|
|
\renewenvironment{thebibliography}[1] |
48 |
|
|
{\iflst \else \par\clearpage \fi |
49 |
|
|
\ifsctnnmbr |
50 |
|
|
\section{\refname |
51 |
|
|
\@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}% |
52 |
|
|
\else |
53 |
|
|
\section*{\refname |
54 |
|
|
\@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}% |
55 |
|
|
\fi |
56 |
|
|
\list{\@biblabel{\@arabic\c@enumiv}}% |
57 |
|
|
{\settowidth\labelwidth{\@biblabel{#1}}% |
58 |
|
|
\leftmargin\labelwidth |
59 |
|
|
\advance\leftmargin\labelsep |
60 |
|
|
\@openbib@code |
61 |
|
|
\usecounter{enumiv}% |
62 |
|
|
\let\p@enumiv\@empty |
63 |
|
|
\renewcommand\theenumiv{\@arabic\c@enumiv}}% |
64 |
|
|
\sloppy\clubpenalty4000\widowpenalty4000% |
65 |
|
|
\sfcode`\.\@m} |
66 |
|
|
{\def\@noitemerr |
67 |
|
|
{\@latex@warning{Empty `thebibliography' environment}}% |
68 |
|
|
\endlist} |
69 |
|
|
\def\@biblabel#1{#1.} |
70 |
|
|
%% |
71 |
|
|
%% |
72 |
|
|
%% End of file `achemso.sty'. |