summaryrefslogtreecommitdiff
path: root/biblio/bibtex/contrib/phy-bstyles/aip.sty
diff options
context:
space:
mode:
Diffstat (limited to 'biblio/bibtex/contrib/phy-bstyles/aip.sty')
-rw-r--r--biblio/bibtex/contrib/phy-bstyles/aip.sty234
1 files changed, 234 insertions, 0 deletions
diff --git a/biblio/bibtex/contrib/phy-bstyles/aip.sty b/biblio/bibtex/contrib/phy-bstyles/aip.sty
new file mode 100644
index 0000000000..537aca058b
--- /dev/null
+++ b/biblio/bibtex/contrib/phy-bstyles/aip.sty
@@ -0,0 +1,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