summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/achemso/achemso.sty
blob: ae552de16123330b7c5a6b1302de75374d93edd2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
%%
%% This is file `achemso.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% achemso.dtx  (with options: `package')
%%  ----------------------------------------------------------------
%%  The achemso package - LaTeX and BibTeX support for American
%%  Chemical Society publications
%%  Maintained by Joseph Wright
%%  E-mail: joseph.wright@morningstar2.co.uk
%%  Released under the LaTeX Project Public License v1.3 or later
%%  See http://www.latex-project.org/lppl.txt
%%  ----------------------------------------------------------------
%% 
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{achemso}
  [2007/10/16 v2.2d LaTeX and BibTeX support for American
     Chemical Society publications]
\newif \ifACS@sctnnmbr \ACS@sctnnmbrfalse
\newif \ifACS@list     \ACS@listfalse
\newif \ifACS@note     \ACS@notefalse
\newif \ifACS@super    \ACS@supertrue
\newif \ifACS@natbib   \ACS@natbibfalse
\DeclareOption{note}{\ExecuteOptions{notes}}
\DeclareOption{notes}{\ACS@notetrue}
\DeclareOption{number}{\ACS@sctnnmbrtrue}
\DeclareOption{super}{\ACS@supertrue}
\DeclareOption{list}{\ACS@listtrue}
\DeclareOption{notsuper}{\ACS@superfalse}
\DeclareOption{natbib}{\ACS@natbibtrue}
\DeclareOption*{\OptionNotUsed}
\ProcessOptions
\ifACS@natbib
  \ifACS@super
    \RequirePackage[numbers,sort&compress,super]{natbib}
  \else
    \RequirePackage[numbers,sort&compress,round]{natbib}
    \newcommand*{\citenumfont}{\textit}
  \fi
\else
  \ifACS@super
    \RequirePackage[nospace]{overcite}
  \else
    \RequirePackage{cite}
    \renewcommand\citeleft{(}
    \renewcommand\citeright{)}
    \renewcommand\citeform[1]{\emph{#1}}
  \fi
\fi
\@ifpackageloaded{babel}
  {\ACS@notefalse\PackageWarning{achemso}%
    {babel package loaded - note option disabled}}
  {\relax}
\def\ACS@biberror{\PackageError{achemso}%
  {No bibliography name command defined}\@eha}
\@ifundefined{refname}{%
  \@ifundefined{bibname}{%
    \ACS@biberror
  }{%
    \ifACS@note
      \renewcommand*{\bibname}{References and Notes}
    \else
      \renewcommand*{\bibname}{References}
    \fi
  }
}{%
  \ifACS@note
    \renewcommand*{\refname}{References and Notes}
  \fi
}
\ifACS@sctnnmbr
  \RequirePackage[numbib]{tocbibind}
\fi
\ifACS@list
  \ifACS@natbib
    \bibliographystyle{achemlnt}
  \else
    \bibliographystyle{achemsol}
  \fi
  \RequirePackage[notcite]{showkeys}
\else
  \ifACS@natbib
    \bibliographystyle{achemnat}
  \else
    \bibliographystyle{achemso}
  \fi
\fi
\def\@biblabel#1{#1.}
\def\ACS@bibwarning{\PackageWarning{achemso}%
  {Additional bibliographystyle command ignored}}
\def\bibliographystyle{\ACS@bibwarning\@gobble}
\endinput
%%
%% End of file `achemso.sty'.