summaryrefslogtreecommitdiff
path: root/biblio/bibtex/contrib/phy-bstyles/aip.sty
blob: 537aca058bec78d56dd28ece8da9d45e46a21e1a (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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
% AIP (style option to ARTICLE) for American Institute of Physics journals
% AIP DOCUMENT SUBSTYLE -- released 17 January 1989
% Written by Charles Karney (Karney@ccc.nmfecc.gov).

% This document style is designed for manuscripts to be submitted to
% one of the journals published by the Americal Institute of Physics.
% To use this give AIP as an optional argument to \documentstyle.  The
% main style should be ARTICLE.  E.g.,
%     \documentstyle[12pt,aip]{article}
% This provides

% (1) Section numbering for AIP journals (e.g., II.B.2.)

% (2) Superscript reference numbers in citation and bibliography.  You
% should put the references in the logically correct place, e.g., "...  as
% is given by Landau \cite{landau}.  Next sentence ..."  \cite takes care
% of removing the preceding spaces and putting the reference after the
% punctuation (e.g, "...  Landau.$^7$ ...").

% (3) Three or more consecutive reference numbers are represented as a
% range.  Thus 1,3,4,5,6,8,9 is printed as 1,3--6,8,9.  No sorting is
% performed; i.e., 1,3,2 is printed as such.

% (4) \citenum and \citea give you more control over the appearance of
% the citations.  \citenum emits the plain citation number without
% ornament as in "...  as shown in Ref.~\citenum{foo}.".  \citea puts it's
% argument into the ornamentation for citations.  Thus \cite{foo} is
% equivalent to \citea{\citenum{foo}}.

% (5) The \maketitle command puts the "date" at the top.  Typical usage is
%     \begin{document}
%     \date{PPPL--2128 (1984)}
%     \title{Efficiency of Current Drive by Fast Waves}
%     \author{Charles F. F. Karney and Nathaniel J. Fisch\\
%     Plasma Physics Laboratory, Princeton University\\Princeton, NJ 08543}
%     \maketitle
%     \begin{abstract}
%     etc.

% (6) Abstract appears full size.  Abstract is labeled ``Abstract'' unless
% the ``abstract*'' environment is used.  Section I begins on a new page.

% (7) First paragraph of sections, etc., is normally indented.

% (8) In appendices equations are numbered as B2 etc.

% (9) Appendix appears in the section title for appendices.  A period is
% put after the section or appendix number.  E.g., I. Introduction.

% (10) The ``thefigures'' and ``thetables'' environments are defined
% analogously to ``thebibliography''.  This allows you the put the figure
% captions and tables at the end of the document.  The entries are
% preceded by \figitem{<label>} and \tableitem{<label>} respectively.
% (This doesn't interfer with LaTeX's figure and table environments for
% inserting figures within the text.)  ``thefigures'' is used as follows:
%     \begin{thefigures}{99}
%     \figitem{coords}  The coordinate system used in this work.
%     etc.
%     \end{thefigures}
% Figures and tables are refered to by the \ref mechanism.  E.g.,
% Fig.~\ref{coords}.
% The starred versions of these environments, e.g., ``thefigures*'' causes
% the heading to appear in the singular, i.e., ``Figure'' instead of
% ``Figures''.

% (11) The first appendix, the references, figure captions, and tables
% all start on on new pages.

% (12) \appendix* causes the appendices to be unnumbered.  This is normally
% only sensible if you have just one appendix.  It is labeled ``Appendix.''
% instead of ``Appendix A.''  The equation numbered are still labeled A3 etc.

\typeout{Document Substyle 'AIP'.  Released 17 January 1989}

\def\thesection       {\Roman{section}}
\def\thesubsection    {\Alph{subsection}}
\def\thesubsubsection {\arabic{subsubsection}}

\def\thebibliography#1{\par\clearpage\section*{References\@mkboth
  {REFERENCES}{REFERENCES}}\list
  {$\m@th^{\arabic{enumi}}$}{\settowidth\labelwidth{$\m@th^{#1}$}%
    \labelsep0pt\leftmargin\parindent
    \itemindent-\leftmargin\advance\itemindent\labelwidth
    \usecounter{enumi}}
    \def\newblock{\hskip .11em plus .33em minus -.07em}
    \sloppy
    \sfcode`\.=1000\relax}

% Superscript citations -- skip optional arg to \cite
% Move citation after period and comma.
\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}

% \citenum emits the plain citation number without ornament
% \citea puts it's argument into the ornamentation for citations
% thus \cite{foo} is equivalent to \citea{\citenum{foo}}
\def\citenum#1{{\def\@cite##1##2{##1}\cite{#1}}}
\def\citea#1{\@cite{#1}{}}

% Collapse citation numbers to ranges.  Non-numeric and undefined labels
% are handled.  No sorting is done.  E.g., 1,3,2,3,4,5,foo,1,2,3,?,4,5
% gives 1,3,2-5,foo,1-3,?,4,5
\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}

% Title page
\def\@maketitle{\newpage
 \null
 \vskip 1em plus 2em minus 1em     % Vertical space before date.
 \ifx\@date\@empty\else
   \begin{flushright}
    {\normalsize \@date}           % Date set in \large size.
   \end{flushright}
   \vskip 2em plus 2em minus 1em   % Vertical space above title.
 \fi
 \begin{center}
  {\Large\bf \@title \par}     % Title set in \Large size. 
  \vskip 1.5em plus 0em minus .5em  % Vertical space after title.
  {\large                        % each author set in \large, in a
   \lineskip .5em plus 0em minus .3em   % tabular environment
   \begin{tabular}[t]{c}\@author 
   \end{tabular}\par}
\end{center}
 \par
 \vskip 1.5em plus .5em minus .5em}     % Vertical space after author.

\newif\if@starvariant \@starvariantfalse

\def\abstract{\if@starvariant\else\section*{Abstract}\fi}
\def\endabstract{\par\clearpage}

\@namedef{abstract*}{\@starvarianttrue\abstract}
\@namedef{endabstract*}{\endabstract}

\parskip 1.5pt plus 1.5pt          % Extra vertical space between paragraphs.
\tabcolsep 12pt			   % Double column separation in tables

\def\section{\@startsection {section}{1}{\z@}{3.5ex plus 1ex minus 
    .2ex}{2.3ex plus .2ex}{\large\bf}}
\def\subsection{\@startsection{subsection}{2}{\z@}{3.25ex plus 1ex minus 
   .2ex}{1.5ex plus .2ex}{\large\bf}}
\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{3.25ex plus 
1ex minus .2ex}{1.5ex plus .2ex}{\normalsize\bf}}

\newif\if@numbersec \@numbersectrue
\def\appendix{\par\clearpage
  \setcounter{section}{0}
  \setcounter{subsection}{0}
  \@addtoreset{equation}{section}
  \def\theequation{\thesection\arabic{equation}}
  \def\thesection{\Alph{section}}
  \def\thesubsection{\arabic{subsection}}
  \@ifstar{\def\@sectname{Appendix}\@numbersecfalse}
          {\def\@sectname{Appendix~}\@numbersectrue}}

% Figures
\def\thefigures#1{\par\clearpage
 \if@starvariant\section*{Figure\@mkboth
    {FIGURE}{FIGURE}}\else
  \section*{Figures\@mkboth
    {FIGURES}{FIGURES}}\fi
 \list
  {FIG.~\arabic{enumi}.}{\labelwidth\parindent\advance\labelwidth -\labelsep
      \leftmargin\parindent\usecounter{enumi}}}
\def\figitem#1{\item\label{#1}}
\let\endthefigures=\endlist

\@namedef{thefigures*}{\@starvarianttrue\thefigures}
\@namedef{endthefigures*}{\endthefigures}

% Tables
\def\thetables#1{\par\clearpage
 \if@starvariant\section*{Table\@mkboth
    {TABLE}{TABLE}}\else
  \section*{Tables\@mkboth
    {TABLES}{TABLES}}\fi
 \list
  {TABLE~\Roman{enumi}.}{\labelwidth-\labelsep
      \leftmargin0pt\usecounter{enumi}%
      \def\theenumi{\Roman{enumi}}}}
\def\tableitem#1{\item\label{#1}}
\let\endthetables=\endlist

\@namedef{thetables*}{\@starvarianttrue\thetables}
\@namedef{endthetables*}{\endthetables}

% Put period after section number and allow for APPENDIX prefix.
\def\@sect#1#2#3#4#5#6[#7]#8{\ifnum #2>\c@secnumdepth
     \def\@svsec{}\else 
     \refstepcounter{#1}\edef\@svsec{\ifnum #2=1 \@sectname
         \if@numbersec\csname the#1\endcsname\fi.\else
         \csname the#1\endcsname.\fi
	\hskip 1em }\fi
     \@tempskipa #5\relax
      \ifdim \@tempskipa>\z@ 
        \begingroup #6\relax
          \@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\par}
        \endgroup
       \csname #1mark\endcsname{#7}\addcontentsline
         {toc}{#1}{\ifnum #2>\c@secnumdepth \else
                      \protect\numberline{\csname the#1\endcsname}\fi
                    #7}\else
        \def\@svsechd{#6\hskip #3\@svsec #8\csname #1mark\endcsname
                      {#7}\addcontentsline
                           {toc}{#1}{\ifnum #2>\c@secnumdepth \else
                             \protect\numberline{\csname the#1\endcsname}\fi
                       #7}}\fi
     \@xsect{#5}}

\def\@sectname{}

\endinput