summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/ametsoc
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/ametsoc
Initial commit
Diffstat (limited to 'macros/latex/contrib/ametsoc')
-rw-r--r--macros/latex/contrib/ametsoc/AMS_Refs.pdfbin0 -> 172127 bytes
-rw-r--r--macros/latex/contrib/ametsoc/README62
-rw-r--r--macros/latex/contrib/ametsoc/ametsoc.cls1189
-rw-r--r--macros/latex/contrib/ametsoc/ametsoc2014.bst1745
-rw-r--r--macros/latex/contrib/ametsoc/amsdocs.pdfbin0 -> 234479 bytes
-rw-r--r--macros/latex/contrib/ametsoc/references.bib138
-rw-r--r--macros/latex/contrib/ametsoc/template.tex223
7 files changed, 3357 insertions, 0 deletions
diff --git a/macros/latex/contrib/ametsoc/AMS_Refs.pdf b/macros/latex/contrib/ametsoc/AMS_Refs.pdf
new file mode 100644
index 0000000000..a7ab773eb7
--- /dev/null
+++ b/macros/latex/contrib/ametsoc/AMS_Refs.pdf
Binary files differ
diff --git a/macros/latex/contrib/ametsoc/README b/macros/latex/contrib/ametsoc/README
new file mode 100644
index 0000000000..d6e0ad62ad
--- /dev/null
+++ b/macros/latex/contrib/ametsoc/README
@@ -0,0 +1,62 @@
+25 August 2014, Version 4.3.2
+==================================
+Files in the
+American Meteorological Society
+LaTeX Package
+
+Modified for CTAN
+==================================
+
+You will be provided with a tarred, zipped LaTeX package containing
+7 files.
+
+==================================
+Basic Class File: ametsoc.cls.
+
+The file ametsoc.cls is the manuscript class file.
+
+Use \documentclass{ametsoc} for your .tex document to
+generate a PDF that follows all AMS guidelines for submission and peer review.
+
+Use \documentclass[twocol]{ametsoc} for your .tex document
+to generate a PDF that resembles the layout of an AMS journal page,
+including single spacing and two columns. This journal style
+PDF is only for the author's personal use, and any papers
+submitted in this style will not be accepted.
+
+Always use \documentclass{ametsoc}
+when generating a PDF for submission to the AMS.
+
+==================================
+Template:
+
+template.tex is a file for the author to use when making his/her paper.
+
+The file provides a basic blank template with some
+section headings for authors to more easily enter their manuscript.
+
+==================================
+Bibliography Files:
+
+ametsoc2014.bst, references.bib, and AMS_Refs.pdf
+
+ametsoc2014.bst is the bibliography style file.
+
+references.bib should be altered with your own bibliography information.
+
+AMS_Refs.pdf explains AMS reference style and contains detailed examples.
+
+==================================
+Documention:
+
+Found in amsdocs.pdf and in this file, readme.txt.
+
+==================================
+Help for Authors
+==================================
+
+For questions or problems related to submitting your LaTeX manuscript to the AMS, see the AMS LaTeX Submission Info web page:
+http://www2.ametsoc.org/ams/index.cfm/publications/authors/journal-and-bams-authors/author-resources/latex-author-info/
+
+or contact: latex@ametsoc.org
+
diff --git a/macros/latex/contrib/ametsoc/ametsoc.cls b/macros/latex/contrib/ametsoc/ametsoc.cls
new file mode 100644
index 0000000000..bda341f632
--- /dev/null
+++ b/macros/latex/contrib/ametsoc/ametsoc.cls
@@ -0,0 +1,1189 @@
+% Version 4.3.2, 25 August 2014
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% ametsoc.cls
+%
+% Article Class for >> AMS Journals <<
+%
+% Copyright 2014 American Meteorological Society
+%
+% Written by Amy Hendrickson
+% TeXnology Inc.
+% http://www.texnology.com
+% amyh@texnology.com
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Version history
+%
+% 7 May 2014 -- Nicole Rietmann, AMS
+% Updated to version 4.1
+% Changed draft line spacing from 1.66 to 2
+% Added \bibpunct command to template
+%
+% 12 May 2014 -- Nicole Rietmann, AMS
+% Updated to version 4.2
+% Added version and date to footer
+% Changed line spacing from 2 to 2.25
+% Added if/else statements for fig/table line spacing (\baselinestretch)
+% Decreased vertical space after section heads
+% Removed en dashes around page numbers
+% Removed line after abstract
+% Decreased vertical space after appendix title
+%
+% 16 May 2014 -- Nicole Rietmann, AMS
+% Updated to version 4.3
+% Added command to fix equation line spacing
+%
+% 19 May 2014 -- Nicole Rietmann, AMS
+% Updated to version 4.3.1
+% Removed unnecessary \usepackage{tikz} command
+%
+%
+% 25 August 2014 -- Nicole Rietmann, AMS
+% Updated to version 4.3.2
+% Correction of \BAMS to \bams for journal command
+% Addition of JAS to journal list in .cls and template
+% Clarified appendix fig/table placement in template and amsdocs.pdf
+% Addition of BAMS capsule instructions in template and amsdocs.pdf
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%
+%% Options
+
+\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
+
+\newif\ifdraft
+\DeclareOption{draft}{\global\drafttrue
+\renewcommand\baselinestretch{2.25}
+\def\arraystretch{2.15}
+\@twocolumnfalse
+\setlength\overfullrule{5pt}}
+
+\DeclareOption{twocol}{\setlength\overfullrule{0pt}
+\renewcommand\baselinestretch{1}
+\def\arraystretch{1.15}
+\brokenpenalty=5000
+\global\draftfalse
+\@twocolumntrue
+}
+
+\DeclareOption{onecolumn}{\@twocolumnfalse}
+\DeclareOption{twocolumn}{\@twocolumntrue}
+
+%%%%%%%%%%%%%
+
+%% default options declared
+\ExecuteOptions{letterpaper,twoside,onecolumn,draft}
+
+%% This is where options used with \documentclass[]{},
+%% ie, \documentclass[draft]{ammetsoc}
+%% are activated:
+
+\ProcessOptions
+
+%%%%%%%%%%
+%% Standard 10 point default settings:
+
+%% Font family settings
+\renewcommand\normalsize{%
+\ifdraft
+ \@setfontsize\normalsize{12pt}{12pt}%
+\else
+ \@setfontsize\normalsize{9.85pt}{11.5}%
+\baselineskip=11.5pt plus .1pt
+\fi
+ \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+
+
+\normalsize
+
+\newcommand\normaltextsize{%
+ \@setfontsize\normaltextsize{10.5pt}{12}
+ \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+
+\newcommand\small{%
+ \@setfontsize\small\@ixpt{11}%
+ \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus2\p@
+ \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 4\p@ \@plus2\p@ \@minus2\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+ \belowdisplayskip \abovedisplayskip
+}
+
+\newcommand\bigfootnotesize{%
+ \@setfontsize\bigfootnotesize{8.5pt}{9.5}%
+ \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 3\p@ \@plus\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+ \belowdisplayskip \abovedisplayskip
+}
+
+\newcommand\footnotesize{%
+ \@setfontsize\footnotesize\@viiipt{9.5}%
+ \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 3\p@ \@plus\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+ \belowdisplayskip \abovedisplayskip
+}
+\newcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\newcommand\bigtiny{\@setfontsize\bigtiny{5.5pt}\@vipt}
+\newcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\newcommand\large{\@setfontsize\large\@xiipt{14}}
+\newcommand\Large{\@setfontsize\Large\@xivpt{18}}
+\newcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\newcommand\huge{\@setfontsize\huge\@xxpt{25}}
+\newcommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
+
+%% Font commands to accomodate
+%% earlier TeX and LaTeX font conventions:
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%% Page style settings
+ \parindent = 10pt
+ \parskip = 0\p@ %\@plus .0001pt
+ \textheight=9in %%
+\advance\textheight-12pt %this works for first page
+\advance\textheight-8pt
+
+\advance\textheight4pt
+
+\textwidth= 39pc
+
+\pdfpagewidth=7.87in
+\pdfpageheight=10.5in
+
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+
+
+\setlength\headheight{12\p@}
+\setlength\headsep {12\p@}
+\setlength\topskip {10\p@}
+\setlength\footskip{35\p@}
+
+
+\setlength\maxdepth{.5\topskip}
+
+%%% Running head and foot definition.
+
+\def\currvolume{Please supply {\tt\string\volume\string{<volume number>\string}}}
+\def\currdate{Please supply {\tt\string\issuedate\string{<issue date>\string}}}
+\def\volume#1{\def\currvolume{Volume #1}}
+\def\issuedate#1{\def\currdate{#1}}
+\let\currvolume\relax
+\let\currdate\relax
+
+\def\ps@plain{%
+ \def\@oddhead{\vbox{\ifdraft\else\iffirstpage\global\firstpagefalse
+\vtop to0pt{\vss
+\rlap{\hbox to\textwidth{\hfill\color{gray}\small
+Generated using the official AMS \LaTeX\ template---two-column layout.
+FOR AUTHOR USE ONLY, NOT FOR SUBMISSION!\hfill}}
+\vskip3pt
+\hrule width \textwidth
+\vskip18pt}
+\fi\fi
+\ifdraft\else
+\vtop to 0pt{\vss
+\rlap{\hbox to\textwidth{\footnotesize\sc\rlap{\currvolume}\hfill
+%%%
+\uppercase{\currjournal}
+%%%
+\hfill
+\llap{\currdate}}}
+\vss}\fi}}%
+ \def\@oddfoot{\hbox to\textwidth{\rlap{\ifdraft\small\else\scriptsize\fi
+%\copyright \theyear\
+Generated using v4.3.2 of the AMS \LaTeX\ template}\hfill
+\normalsize\ifdraft\thepage\hfill\else
+\thepage\hfill\fi}}%
+ \let\@evenfoot\@empty
+ \let\@evenfoot\@empty}
+
+ \def\ps@headings{%
+ \def\@oddfoot{\ifdraft\centerline{\thepage}\else\hfill\fi}
+ \let\@evenfoot\@oddfoot
+ \def\@evenhead{{\ifdraft\hfill\else\normalsize\thepage
+\bigfootnotesize\sc\hfill
+\uppercase{\currjournal}
+\hfill \currvolume\fi}}%
+ \def\@oddhead{{\ifdraft\hfill\else\bigfootnotesize\sc\currdate\hfill \therunningheadauthors\hfill \normalsize\thepage
+%\currvolume
+\fi}}%
+}
+
+%%%%%%%%%%%%
+%% Names to be used in Bibliography, Figure and Table captions, and
+%% Appendix
+
+\newcommand\refname{References}
+\newcommand\figurename{{\sc Fig.}}
+\newcommand\tablename{{\sc Table}}
+\newcommand\appendixname{Appendix}
+
+%%%%%%%%%%%%%%%
+%% margin notes positioning
+\setlength\marginparsep {10\p@}
+\setlength\marginparpush{5\p@}
+\setlength\marginparwidth {48\p@}
+
+%%%%%%%%%%%%%%%
+%% needed by output routine
+
+\setlength\oddsidemargin {-19pt}
+\evensidemargin\oddsidemargin
+
+
+%%%%%%%%%%%%%%%
+%% Footnote settings
+
+\renewcommand\footnoterule{%
+\vskip11pt
+ \hrule\@width.2\columnwidth
+ \vskip10pt}
+
+\newcommand\@makefntext[1]{%
+ \parindent 1em%
+ \noindent
+ \hb@xt@1.8em{\hss\@makefnmark}#1}
+
+%% distance between footnotes
+\setlength\footnotesep{6.65\p@}
+
+%% distance between text and baseline of first footnote
+\setlength{\skip\footins}{6\p@ \@plus .1\p@ \@minus 2\p@
+}
+
+\skip\@mpfootins = \skip\footins
+
+%%%%%%%%%%%%%%%
+%% distance between figures and tables and text
+\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+
+%% Separation used when you type \begin{figure}[h]...\end{figure} or
+%% \begin{table}[h]...\end{table}
+\setlength\intextsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+
+%% Separation used when you type \begin{figure*}...\end{figure*} or
+%% \begin{table*}...\end{table*}
+\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+
+%% Separation used when you type \begin{figure*}[h]...\end{figure*} or
+%% \begin{table*}[h]...\end{table*}
+\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+
+%%%%%%%%%%
+%% float positioning, needed by output routine
+\setlength\@fptop{0\p@ \@plus 1fil}
+\setlength\@fpsep{8\p@ \@plus 2fil}
+\setlength\@fpbot{0\p@ \@plus 1fil}
+\setlength\@dblfptop{0\p@ \@plus 1fil}
+\setlength\@dblfpsep{8\p@ \@plus 2fil}
+\setlength\@dblfpbot{0\p@ \@plus 1fil}
+
+%%%%%%%%%
+%% Listing defaults,
+%% up to six levels of indentation
+
+%% add to top of new list if started in vertical mode
+\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@}
+
+\def\@listi{\leftmargin\leftmargini
+ \parsep 4\p@ \@plus2\p@ \@minus\p@
+ \topsep 8\p@ \@plus2\p@ \@minus4\p@
+ \itemsep4\p@ \@plus2\p@ \@minus\p@}
+\let\@listI\@listi
+\@listi
+
+\def\@listii {\leftmargin\leftmarginii
+ \labelwidth\leftmarginii
+ \advance\labelwidth-\labelsep
+ \topsep 4\p@ \@plus2\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}
+
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii
+ \advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus\p@\@minus\p@
+ \parsep \z@
+ \partopsep \p@ \@plus\z@ \@minus\p@
+ \itemsep \topsep}
+
+\def\@listiv {\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv
+ \advance\labelwidth-\labelsep}
+
+\def\@listv {\leftmargin\leftmarginv
+ \labelwidth\leftmarginv
+ \advance\labelwidth-\labelsep}
+
+\def\@listvi {\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi
+ \advance\labelwidth-\labelsep}
+
+
+%% indentation of various levels of listing:
+\setlength\leftmargini {2em}
+\leftmargin \leftmargini
+
+\setlength\leftmarginii {2.2em}
+\setlength\leftmarginiii {1.87em}
+\setlength\leftmarginiv {1.7em}
+
+ \setlength\leftmarginv {.5em}
+ \setlength\leftmarginvi {.5em}
+
+\setlength \labelsep {.5em}
+\setlength \labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+
+%% \begin{enumerate}\item \end{enumerate}
+%% will use these defaults:
+
+\renewcommand\theenumi{\@arabic\c@enumi}
+\renewcommand\theenumii{\@alph\c@enumii}
+\renewcommand\theenumiii{\@roman\c@enumiii}
+\renewcommand\theenumiv{\@Alph\c@enumiv}
+\newcommand\labelenumi{\theenumi.}
+\newcommand\labelenumii{(\theenumii)}
+\newcommand\labelenumiii{\theenumiii.}
+\newcommand\labelenumiv{\theenumiv.}
+\renewcommand\p@enumii{\theenumi}
+\renewcommand\p@enumiii{\theenumi(\theenumii)}
+\renewcommand\p@enumiv{\p@enumiii\theenumiii}
+
+%% \begin{itemize}\item \end{itemize}
+%% will use these defaults:
+
+\newcommand\labelitemi{\textbullet}
+\newcommand\labelitemii{\normalfont\bfseries \textendash}
+\newcommand\labelitemiii{\textasteriskcentered}
+\newcommand\labelitemiv{\textperiodcentered}
+
+%% \begin{description}\item \end{description}
+%% will use these defaults:
+
+\newenvironment{description}
+ {\list{}{\labelwidth\z@ \itemindent-\leftmargin
+ \let\makelabel\descriptionlabel}}
+ {\endlist}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep
+ \normalfont\bfseries #1}
+
+%%%%%%%%%%
+%% Used within other commands for influencing
+%% whether to start a new page.
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Float settings
+
+%% How many figures or tables at the top of page?
+\setcounter{topnumber}{10}
+%% How much space may be used by figures and tables at the top of page?
+\renewcommand\topfraction{.95}
+
+%% Same, at the bottom of the page
+\setcounter{bottomnumber}{10}
+\renewcommand\bottomfraction{.95}
+
+%% How many figures/tables in total on one page?
+\setcounter{totalnumber}{10}
+
+%% How much of the page should be text?
+\renewcommand\textfraction{.01}%% How much of the page must reserved for text?
+\renewcommand\floatpagefraction{.95}
+
+%% Similarly, but for double column figures or tables:
+\setcounter{dbltopnumber}{2}
+\renewcommand\dbltopfraction{.95}
+\renewcommand\dblfloatpagefraction{.95}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%% Section head definitions
+\setcounter{secnumdepth}{4}
+
+\newcounter {section}
+\newcounter {subsection}[section]
+\newcounter {subsubsection}[subsection]
+\newcounter {paragraph}[subsubsection]
+\newcounter {subparagraph}[paragraph]
+\renewcommand \thesection {\@arabic\c@section}
+\renewcommand\thesubsection {\@alph\c@subsection}
+\renewcommand\thesubsubsection{\@arabic\c@subsubsection}
+\renewcommand\theparagraph {(\@roman\c@paragraph)}
+\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph}
+
+%% Innards of \@startsection, used for section fonts.
+%% The change is to make italic small caps for subsubsection, have
+%% upright section number
+
+\def\@sect#1#2#3#4#5#6[#7]#8{%
+ \ifnum #2>\c@secnumdepth
+ \let\@svsec\@empty
+ \else
+ \refstepcounter{#1}%
+ \protected@edef\@svsec{\@seccntformat{#1}\ifnum#2=4\else\ifnum#2=3)\else.\fi\fi\ \hskip1pt\relax}%
+ \fi
+ \@tempskipa #5\relax
+ \ifdim \@tempskipa>\z@
+ \begingroup
+ #6{%
+ \@hangfrom{\hskip #3\relax\@svsec}%
+ \interlinepenalty \@M
+%% the following line is the change from the latex.ltx default:
+\ifnum#2=3\let\dothis\sc\else\let\dothis\relax\fi\dothis{#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\relax
+ \@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}}
+
+\newcommand\section{\@startsection {section}{1}{\z@}%
+ {-12pt \@plus -1ex \@minus -.2ex}%
+ {6pt}%
+ {\ifdraft\large\else\normalsize\fi\bfseries}}
+\newcommand\subsection{\@startsection{subsection}{2}{\z@}%
+ {-12pt \@plus -1ex \@minus -.2ex}%
+ {6pt}%
+ {\ifdraft\large\else\normalsize\fi\it}}
+\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+ {-12pt \@plus -1ex \@minus -.2ex}%
+ {6pt}%
+ {\sc}}%
+\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
+ {6pt \@plus1ex \@minus.2ex}%
+ {-1em}%
+ {\normalfont\ifdraft\large\else\normaltextsize\fi\it}}
+\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
+ {3.25ex \@plus1ex \@minus .2ex}%
+ {-1em}%
+ {\normalfont\normaltextsize\bfseries}}
+
+
+%%%%%%%%%%%%
+%% Quotation, Quote
+\newenvironment{quotation}
+ {\list{}{\listparindent 1.5em%
+ \itemindent \listparindent
+ \rightmargin \leftmargin
+ \parsep \z@ \@plus\p@}%
+ \item\relax}
+ {\endlist}
+
+\newenvironment{quote}
+ {\list{}{\rightmargin\leftmargin}%
+ \item\relax}
+ {\endlist}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Setting table and array widths
+%% (\begin{tabular}...\end{tabular} and
+%% \begin{array}...\end{array}
+
+%% white space between columns in array
+\setlength\arraycolsep{5\p@}
+
+%%%%%%%%%%%
+%% white space between columns in tabular
+\setlength\tabcolsep{6\p@}
+
+%%%%%%%%%%%
+%% Width of ruled lines in array
+\setlength\arrayrulewidth{.4\p@}
+
+%%%%%%%%%%%
+%% Distance between two ruled lines
+\setlength\doublerulesep{2\p@}
+
+%%%%%%%%%%%
+\setlength\tabbingsep{\labelsep}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% \fbox{} settings
+
+%% determine how much space between ruled lines and text:
+\setlength\fboxsep{3\p@}
+
+%% Width of ruled lines used by \fbox:
+\setlength\fboxrule{.4\p@}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Declaring counters
+
+%% equations counter:
+\renewcommand \theequation {\@arabic\c@equation}
+
+%% figure counter:
+\newcounter{figure}
+\renewcommand\thefigure{\@arabic\c@figure}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Equation line spacing
+
+\everydisplay{\def\arraystretch{1.0}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Figures
+
+%% Choices for figure float placement if [] hasn't been
+%% used for \begin{figure}
+\def\fps@figure{tbp}
+\def\draftspace{\renewcommand\baselinestretch{2.25}}
+\def\twocolspace{\renewcommand\baselinestretch{1}}
+%\renewcommand\baselinestretch{2.25}
+\ifdraft\draftspace\else\twocolspace\fi
+
+
+\def\ftype@figure{1}
+\def\ext@figure{lof} %for List of Figures, which we won't use
+\def\fnum@figure{\figurename~\thefigure}
+
+\newenvironment{figure}
+ {\@float{figure}}
+ {\end@float}
+\newenvironment{figure*}
+ {\@dblfloat{figure}}
+ {\end@dblfloat}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Tables
+\newcounter{table}
+
+%% Choices for figure float placement if [] hasn't been
+%% used for \begin{figure}
+\def\fps@table{tbp}
+
+%\renewcommand\baselinestretch{2.25}
+\ifdraft\draftspace\else\twocolspace\fi
+
+\def\ftype@table{2}
+\def\ext@table{lot} % for List of Tables, which we won't use
+\def\fnum@table{\tablename~\thetable}
+
+\newenvironment{table}
+ {\footnotesize\@float{table}}
+ {\end@float}
+
+\newenvironment{table*}
+ {\@dblfloat{table}}
+ {\end@dblfloat}
+
+%%% Figure and Table Captions
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{10\p@}
+\setlength\belowcaptionskip{5\p@}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Bibliography
+%%% Customized with natbib package
+
+\newdimen\bibindent
+\setlength\bibindent{1.5em}
+\newenvironment{thebibliography}[1]
+ {\section*{\refname
+ \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}%
+ \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
+ \@clubpenalty \clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m}
+ {\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist}
+\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
+\let\@openbib@code\@empty
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% To get curr month/day/year
+
+\def\today{\ifcase\month\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi
+ \space\number\day, \number\year}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Two-column defaults
+
+\setlength\columnsep{12\p@}
+\setlength\columnseprule{0\p@}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Default page style: plain
+%% Running heads and feet
+
+\pagestyle{headings}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Default page numbering
+
+\pagenumbering{arabic}
+
+%% default page style, some leaway for lines going into
+%% margin, no ragged bottom
+\ifdraft\else
+ \twocolumn\fi
+ \sloppy
+ \flushbottom
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% All the usepackages included in this style %%%%%%%%%%%%%%%%%
+\usepackage{graphicx}
+\usepackage{amsmath,amsfonts,amssymb,bm}
+\usepackage[scaled=.97]{helvet} %% to get bold helvetica
+\usepackage{mathptmx}%{times}
+\usepackage{natbib}
+\def\bibfont{\ifdraft\normalsize\else\footnotesize\fi}
+\usepackage{url}
+\usepackage{xcolor}
+\usepackage{indentfirst}
+\usepackage{multicol}
+\usepackage{ifthen}
+\usepackage{rotating}
+%% Start line numbers immediately if in draft mode,
+%% use endfloat commands to put tables and figures at
+%% end of paper.
+\ifdraft
+\usepackage[nomarkers,tablesfirst]{endfloat}
+\usepackage{lineno}
+\linenumbers
+\fi
+
+
+
+%%%%%%%%%% Setting up title/running head info %%%%%%%%%%%%%%%%
+\def\title#1{\def\thetitle{#1}}
+\def\received#1{\ifdraft\def\thereceived{}\else\def\thereceived{#1}\fi}
+\received{}
+\def\authors#1{\def\theauthors{#1}}
+\def\author#1{\def\theauthors{#1}}
+
+\newcounter{extraauth}
+\newcounter{loopnum}
+
+\def\extraauthor#1{\global\advance\c@extraauth by 1
+\expandafter\gdef\csname extraauthors\the\c@extraauth\endcsname{#1}}
+
+\let\extraauthors\extraauthor
+
+\def\extraaffil#1{\expandafter\gdef\csname extraaffil\the\c@extraauth\endcsname{#1}}
+
+\def\affiliation#1{\def\theaffiliation{#1}}
+
+\let\theextraaffil\relax
+\let\theextraauthor\relax
+\let\theextraauthors\relax
+
+\def\abstract#1{\def\theabstract{%
+\centerline{\vtop{\ifdraft\normalsize\else \bigfootnotesize\fi\hsize 5.125in
+\ifdraft\internallinenumbers\fi
+\noindent\hskip8pt\relax #1\vskip1sp}}}}
+
+\let\dothanks\relax
+
+\def\correspondingauthor#1{%
+\thanks{\ifdraft\internallinenumbers\normalsize\fi
+ \noindent{\it Corresponding author address:}\ #1
+ \vskip1pt
+ \noindent\theemail
+}}
+
+\let\thecorrespondingauthor\relax
+
+{\makeatletter
+\gdef\email{\bgroup\makeatletter\xemail}
+\gdef\xemail#1{\gdef\theemail{{\ifdraft\normalsize\else\footnotesize\fi E-mail: #1}}\egroup}
+}
+
+\def\articledoi#1{\def\thedoi{{\ifdraft\normalsize\else\scriptsize\fi\sc DOI: #1}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% \maketitle, \@maketitle, for beginning of article
+
+%% allows multiple \thanks in draft mode
+\newcount\thanksnum
+\newcount\savethanksnum
+\def\thanksloop{\savethanksnum=\thanksnum
+\thanksnum=1\relax
+\loop
+\ifnum\thanksnum<\savethanksnum
+\ifx\expandafter\csname thanks\the\thanksnum\endcsname\relax
+\else
+\vskip1sp
+\noindent\llap{$^{\@fnsymbol{\the\thanksnum}}$}\csname thanks\the\thanksnum\endcsname
+\global\advance\thanksnum by 1\fi
+\repeat
+\ifx\expandafter\csname thanks\the\thanksnum\endcsname\relax
+\else
+\vskip1sp
+\noindent\llap{$^{\@fnsymbol{\the\thanksnum}}$}\csname thanks\the\thanksnum\endcsname\ \vskip1sp\fi
+}
+
+
+%% allows multiple \extraauthor and \extraaffil
+
+\def\extraloop{\c@loopnum=\c@extraauth
+\c@extraauth=1\relax
+\loop
+\ifnum\c@extraauth<\c@loopnum
+\ifx\expandafter\csname extraauthors\the\c@extraauth\endcsname\relax
+\else
+\vskip12pt
+\ifdraft\rm\else\sc\fi
+\csname extraauthors\the\c@extraauth\endcsname
+\vskip3pt
+{\it
+\csname extraaffil\the\c@extraauth\endcsname}
+\global\advance\c@extraauth by 1\fi
+\repeat
+\ifx\expandafter\csname extraauthors\the\c@extraauth\endcsname\relax
+\else
+\vskip12pt
+\ifdraft\rm\else\sc\fi
+\csname extraauthors\the\c@extraauth\endcsname
+\vskip3pt
+{\it \csname extraaffil\the\c@extraauth\endcsname}
+\fi
+}
+
+%% Makes title on first page of article,
+%% allows switches for draft/twocol mode
+\newif\iffirstpage
+\newcommand\maketitle{\par
+\global\firstpagetrue
+\thispagestyle{plain}
+ \begingroup
+ \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
+ \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
+ \long\def\@makefntext##1{\parindent 1em\footnotesize\noindent
+ \hb@xt@1.8em{%
+ \hss\@textsuperscript{\normalfont\@thefnmark}}##1
+ \vskip1sp
+% \vskip1pt\footnoterule
+ \small
+ \vskip3pt
+\ifdraft\else\dothanks\fi
+}%
+\ifdraft
+ \@maketitle
+\@thanks
+\else
+ \twocolumn[\@maketitle]%
+\@thanks
+\fi
+ \endgroup
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\@maketitle\relax
+ \global\let\@thanks\@empty
+ \global\let\theauthor\@empty
+ \global\let\@date\@empty
+ \global\let\thetitle\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+\normalsize
+}
+
+%% Allows switches for draft/twocol mode
+\def\@maketitle{%
+\vglue61pt
+ \begin{center}%
+\ifdraft
+\def\thanks##1{\global\advance\thanksnum by 1
+$^{\@fnsymbol{\the\thanksnum}}$%
+\expandafter\gdef\csname thanks\the\thanksnum\endcsname{##1}}
+\fi%
+ {
+\vglue-4pt
+\ifdraft\Large\else\large\fi\bf \thetitle \par}%
+ \vskip 12pt
+ {\normalsize\ifdraft\rm\else\sc\fi\theauthors%
+}
+ \vskip 6pt
+{\bigfootnotesize\it
+\ifdraft\internallinenumbers\normalsize\fi
+\theaffiliation
+\ifdraft\normalsize\fi
+%%
+{\normalsize
+\extraloop
+}\vskip5pt
+%\fi
+%%
+\vskip14pt
+\rm
+\ifx\thereceived\empty\else
+(\thereceived)
+\vskip9pt
+\fi
+}
+\end{center}
+\ifdraft
+\vfill
+\thanksloop
+\dothanks
+\eject\fi
+\centerline{\ifdraft\normalsize\else\bigfootnotesize\fi\sc ABSTRACT}
+\vskip7pt
+\theabstract
+\vskip17pt
+\ifdraft\newpage\fi
+}
+
+
+\advance\voffset-36pt
+
+
+%% to be used in running heads for [twocol] option:
+\def\runningheadauthors#1{%
+\def\therunningheadauthors{{\spaceskip=1pt #1}}}
+\runningheadauthors{Please use command {\tt\string\runningheadauthors\string{\string}}}
+\runningheadauthors{}
+
+%% to be used in running heads for [twocol] option:
+\def\and{\ \ \ A N D\ \ \ }
+
+%% Keeps single line at bottom of previous page or at top of current page
+%% from occurring.
+\clubpenalty=10000
+\widowpenalty=10000
+
+%% It would be nice to use this, but it messes up the page makeup.
+%% No hyphenation over page breaks
+%\brokenpenalty=5000
+
+%% bold helvetica, which will scale according to font family
+%% where it is found:
+
+\def\sfbf#1{\leavevmode\hbox{\fontfamily{phv}\selectfont\bfseries #1}}
+
+
+%% needed for small caps in italic for subsubsection head
+%% Doing this in tikz saves having to import another font file
+
+\newcommand{\textscsl}[1]{%
+ \tikz[baseline=(N.base)]%
+ % The transform says:
+ % x' = 1x + 0.22y + 0pt
+ % y' = 0x + 1y + 0pt
+ % This gives a slant - adjust the value for each font!
+ \pgfsys@transformcm{1}{0}{0.22}{1}{0pt}{0pt}%
+ \node[inner sep=0pt] (N) {\textsc{#1}};%
+}
+
+\def\listfigurename{\uppercase{List of Figures}}
+\def\listtablename{\uppercase{List of Tables}}
+
+%% needed for draft version
+\newcommand\listoffigures{%
+ \section*{\listfigurename
+ \@mkboth{\MakeUppercase\listfigurename}%
+ {\MakeUppercase\listfigurename}}%
+\baselineskip=18pt
+\normalsize
+ \@starttoc{lof}%
+ }
+
+\newcommand\listoftables{%
+ \section*{\listtablename
+ \@mkboth{\MakeUppercase\listtablename}%
+ {\MakeUppercase\listtablename}}%
+\baselineskip=18pt
+\normalsize
+ \@starttoc{lot}%
+ }
+
+%% Handle table and figure captions somewhat differently; put
+%% in line numbers when in draft mode, change font size for draft mode.
+
+\def\appendcaption#1#2{\ifdraft
+\ifx\@captype\xtable
+\@makecaption{Table #1}{#2}
+ \addcontentsline{\csname ext@table\endcsname}{table}%
+ {\protect\numberline{#1}{\ignorespaces #2}}%
+\else
+\@makecaption{Fig. #1}{#2}
+ \addcontentsline{\csname ext@figure\endcsname}{figure}%
+ {\protect\numberline{#1}{\ignorespaces #2}}%
+\fi
+\else
+\caption{#2}
+\fi
+}
+
+\def\xtable{table}
+\long\def\@makecaption#1#2{%
+\ifx\@captype\xtable \vskip4pt\else \vskip\abovecaptionskip\fi
+ \sbox\@tempboxa{\ifdraft\normaltextsize\else\footnotesize\fi #1. #2}%
+ \ifdim \wd\@tempboxa >\hsize
+%%
+\global\setbox0\vbox{
+\ifdraft\normaltextsize\internallinenumbers\baselineskip=20pt\else \footnotesize\fi
+#1. #2
+}
+\ifdim\ht0<24pt
+\setbox1=\vbox{\unvbox0
+\global\setbox2=\lastbox}
+\copy1
+\vskip-6pt
+\centerline{\hbox{\unhbox2}}
+\par
+\else
+\ifdraft\normaltextsize\else\footnotesize\fi
+\ifdraft\internallinenumbers\baselineskip=20pt\fi
+\hskip10pt #1. #2\par
+\fi
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+\ifx\@captype\xtable
+ \vskip\belowcaptionskip\fi}
+
+%% make section heads end with a period.
+\def\@seccntformat#1{\csname the#1\endcsname}
+
+\def\acknowledgments{\paragraph*{Acknowledgments.}}
+\def\acknowledgment{\paragraph*{Acknowledgment.}}
+
+%% tables, to make correct space around the horizontal lines at the
+%% top, underneath the column headers, and at the bottom of the table.
+\def\topline{\hline\hline\vrule height 10pt depth4pt width0pt\relax}
+\def\midline{\hline\vrule height 10pt width0pt\relax}
+\def\botline{\hline}
+
+
+%% Allow two 1 col width tables or 1 col width figures to
+%% be side by side in a two-column width illustration or table.
+
+\def\sidebyside#1#2{\hbox to\textwidth{%
+\vbox{\hsize=.5\textwidth\advance\hsize -6pt #1}\hfill
+\vbox{\let\internallinenumbers\relax\hsize=.5\textwidth\advance\hsize -6pt #2}}}
+
+%% Make tabular default fontsize be footnotesize.
+\let\savetabular\tabular
+\def\tabular{\footnotesize\baselineskip=12pt\savetabular}
+
+\@namedef{tabular*}#1{\def\@halignto{to#1}
+\footnotesize\baselineskip12pt\@tabular}
+
+%%% The following commands are used for draft mode when
+%%% figures and tables are sent to the end of the paper.
+%%% These terms help format the list of tables and list of figures nicely.
+
+\def\fignumberline#1#2{\bgroup
+\normaltextsize\parindent=0pt\leftskip=42pt\noindent\hskip-42pt\hbox to 42pt{\bf Fig.~#1.\hfill}%
+\advance\hsize -42pt
+#2\xdotfill\currpage\hbox to -44pt{}\vskip1sp\egroup}
+
+\def\tabnumberline#1#2{\bgroup
+\normaltextsize\parindent=0pt\leftskip=50pt\noindent\hskip-50pt\hbox to 50pt{\bf Table~#1.\hfill}%
+\advance\hsize -88pt
+#2\xdotfill\currpage\hbox to -50pt{}\vskip1sp\egroup}
+
+
+\def\l@figure#1#2{%
+\let\numberline\fignumberline
+\def\currpage{#2}#1\vskip12pt}
+
+\def\l@table#1#2{%
+\let\numberline\tabnumberline
+\def\currpage{#2}#1\vskip12pt}
+
+%% Make meaning different depending on whether in draft or twocol mode.
+\def\thanks#1{\footnotemark\,
+ \protected@xdef\@thanks{\@thanks
+ \protect\footnotetext[\the\c@footnote]{%
+\ifdraft\noexpand\internallinenumbers\fi#1}}%
+}
+
+%% Wider space between dots than standard \dotfill
+\def\xdotfill{%
+ \leavevmode
+ \cleaders \hb@xt@ 1.5em{\hss.\hss}\hfill
+ \kern\z@}
+
+
+
+\ifdraft
+%%% only needed if line numbers are activated
+
+%%% from Brian Papa, ametsoc.sty
+
+% The following section defines a new command that helps to resolve the issue of missing line numbers preceding some
+% equations when using various math display environments
+%
+\newcommand*\patchAmsMathEnvironmentForLineno[1]{%
+ \expandafter\let\csname old#1\expandafter\endcsname\csname #1\endcsname
+ \expandafter\let\csname oldend#1\expandafter\endcsname\csname end#1\endcsname
+ \renewenvironment{#1}%
+ {\linenomath\csname old#1\endcsname}%
+ {\csname oldend#1\endcsname\endlinenomath}}%
+\newcommand*\patchBothAmsMathEnvironmentsForLineno[1]{%
+ \patchAmsMathEnvironmentForLineno{#1}%
+ \patchAmsMathEnvironmentForLineno{#1*}}%
+\AtBeginDocument{%
+\patchBothAmsMathEnvironmentsForLineno{equation}%
+\patchBothAmsMathEnvironmentsForLineno{align}%
+\patchBothAmsMathEnvironmentsForLineno{flalign}%
+\patchBothAmsMathEnvironmentsForLineno{alignat}%
+\patchBothAmsMathEnvironmentsForLineno{gather}%
+\patchBothAmsMathEnvironmentsForLineno{multline}%
+\patchBothAmsMathEnvironmentsForLineno{eqnarray}%
+}
+\fi
+
+%%%%%%%%%%%%
+%% Appendix
+
+\newif\iffirstappendix
+\newenvironment{appendix}[1][1]%
+{\vskip12pt\goodbreak
+\ifthenelse{\equal{#1}{1}}%
+{\renewcommand\theequation{A\arabic{equation}}%
+\setcounter{equation}{0}% reset counter
+\ifdraft\else
+\setcounter{figure}{0}% reset counter
+\setcounter{table}{0}% reset counter
+\renewcommand\thefigure{A\arabic{figure}}
+\renewcommand\thetable{A\arabic{table}}
+\fi
+\setcounter{section}{0}% reset counter
+\setcounter{subsection}{0}% reset counter
+\renewcommand\thesection{A\arabic{section}}
+\begin{center}%
+{\textnormal APPENDIX}%
+\end{center}}%
+{\renewcommand\theequation{{#1}\arabic{equation}}%
+\setcounter{equation}{0}% reset counter
+\setcounter{section}{0}% reset counter
+\setcounter{subsection}{0}% reset counter
+\ifdraft\else
+\renewcommand\thefigure{#1\arabic{figure}}
+\renewcommand\thetable{#1\arabic{table}}
+\fi
+\renewcommand\thesection{#1\arabic{section}}
+\begin{center}%
+{\textnormal APPENDIX #1}%
+\end{center}}
+}%
+
+
+
+\long\def\appendixtitle#1{{\vskip-1pt\centering\bf #1\vskip6pt}}
+
+%%% Added Nov 12, 2013; updated 25 Aug 2014
+
+\def\journal#1{\expandafter\ifx\csname #1\endcsname\relax
+\typeout{^^J^^J
+\string\journal\string{\string} has incorrect name!^^J
+Please choose a journal name from the following list:^^J^^J
+jamc (Journal of Applied Meteorology and Climatology)^^J
+jtech (Journal of Atmospheric and Oceanic Technology)^^J
+jhm (Journal of Hydrometeorology)^^J
+jpo (Journal of Physical Oceanography)^^J
+jas (Journal of Atmospheric Sciences)^^J
+jcli (Journal of Climate)^^J
+mwr (Monthly Weather Review)^^J
+wcas (Weather, Climate, and Society)^^J
+waf (Weather and Forecasting)^^J
+bams (Bulletin of the American Meteorological Society)^^J
+ei (Earth Interactions)^^J^^J}
+\stop
+\else
+\xdef\currjournal{\csname #1\endcsname}
+\xdef\therunningheadauthors{\csname #1\endcsname}
+\fi}
+
+\def\jamc{J o u r n a l \ \ o f \ \ A p p l i e d \ \ M e t e o r o l o g y \ \ a n d \ \ C l i m a t o l o g y}
+
+\def\jtech{J o u r n a l \ \ o f \ \ A t m o s p h e r i c \ \ a n d \ \ O c e a n i c \ \ T e c h n o l o g y}
+
+\def\jhm{J o u r n a l \ \ o f \ \ H y d r o m e t e o r o l o g y}
+
+\def\jpo{J o u r n a l \ \ o f \ \ P h y s i c a l \ \ O c e a n o g r a p h y}
+
+\def\jas{J o u r n a l \ \ o f \ \ t h e \ \ A t m o s p h e r i c \ \ S c i e n c e s}
+
+\def\jcli{J o u r n a l \ \ o f \ \ C l i m a t e}
+
+\def\mwr{M o n t h l y \ \ W e a t h e r \ \ R e v i e w}
+
+\def\wcas{W e a t h e r, \ \ C l i m a t e, \ \ a n d \ \ S o c i e t y}
+
+\def\waf{W e a t h e r \ \ a n d \ \ F o r e c a s t i n g}
+
+\def\bams{B u l l e t i n \ \ o f \ \ t h e \ \ A m e r i c a n \ \ M e t e o r o l o g i c a l \ \ S o c i e t y}
+
+\def\ei{E a r t h \ \ I n t e r a c t i o n s}
+
+\def\theyear{\the\year}
+\def\curryear#1{\def\theyear{#1}}
+\endinput
diff --git a/macros/latex/contrib/ametsoc/ametsoc2014.bst b/macros/latex/contrib/ametsoc/ametsoc2014.bst
new file mode 100644
index 0000000000..4fb598c363
--- /dev/null
+++ b/macros/latex/contrib/ametsoc/ametsoc2014.bst
@@ -0,0 +1,1745 @@
+%% Updated 7 May 2014
+%%
+%% This is file `ametsoc_2014.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs (with options: `ay,nat,nm-rev1,jnrlst,nmlm,x8,m1,keyxyr,dt-beg,yr-com,yrp-col,note-yr,thtit-a,vol-2bf,vnum-sp,volp-com,pgsep-s,num-xser,numser,ser-vol,bkpg-x,pg-bk,pre-edn,agu-doi,doi,edparc,bkedcap,edby,edbyy,blk-tit,in-x,pp,ed,abr,ednx,ord,jabr,eprint,url,url-nt,em-it,nfss,')
+%% ----------------------------------------
+%% *** Bibliography style for all AMS Journals and BAMS ***
+%%
+%% Copyright 1994-2005 Patrick W Daly
+%% Updated 2014 Nicole Rietmann
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This bibliographic style (bst) file has been generated from one or
+ % more master bibliographic style (mbs) files, listed above.
+ %
+ % This generated file can be redistributed and/or modified under the terms
+ % of the LaTeX Project Public License Distributed from CTAN
+ % archives in directory macros/latex/base/lppl.txt; either
+ % version 1 of the License, or any later version.
+ % ===============================================================
+ % Name and version information of the main mbs file:
+ % \ProvidesFile{merlin.mbs}[2005/10/17 4.14 (PWD, AO, DPC)]
+ % For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file is intended for texts in ENGLISH
+ % This is an author-year citation style bibliography. As such, it is
+ % non-standard LaTeX, and requires a special package file to function properly.
+ % Such a package is natbib.sty by Patrick W. Daly
+ % The form of the \bibitem entries is
+ % \bibitem[Jones et al.(1990)]{key}...
+ % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
+ % The essential feature is that the label (the part in brackets) consists
+ % of the author names, as they should appear in the citation, with the year
+ % in parentheses following. There must be no space before the opening
+ % parenthesis!
+ % With natbib v5.3, a full list of authors may also follow the year.
+ % In natbib.sty, it is possible to define the type of enclosures that is
+ % really wanted (brackets or parentheses), but in either case, there must
+ % be parentheses in the label.
+ % The \cite command functions as follows:
+ % \citet{key} ==>> Jones et al. (1990)
+ % \citet*{key} ==>> Jones, Baker, and Smith (1990)
+ % \citep{key} ==>> (Jones et al. 1990)
+ % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
+ % \citep[chap. 2]{key} ==>> (Jones et al. 1990, chap. 2)
+ % \citep[e.g.,][]{key} ==>> (e.g., Jones et al. 1990)
+ % \citep[e.g.,][p. 32]{key} ==>> (e.g., Jones et al., p. 32)
+ % \citeauthor{key} ==>> Jones et al.
+ % \citeauthor*{key} ==>> Jones, Baker, and Smith
+ % \citeyear{key} ==>> 1990
+ %---------------------------------------------------------------------
+
+ENTRY
+ { address
+ archive
+ author
+ booktitle
+ chapter
+ doi
+ edition
+ editor
+ eid
+ eprint
+ howpublished
+ department
+ institution
+ journal
+ key
+ month
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ url
+ volume
+ year
+ }
+ {}
+ { label extra.label sort.label short.list }
+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 =
+ { add.period$ 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 {fin.entry}
+{ add.period$
+ write$
+ newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+FUNCTION {add.blank}
+{ " " * before.all 'output.state :=
+}
+
+FUNCTION {date.block}
+{
+ ":" *
+ add.blank
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ 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 {bolden}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\textbf{" swap$ * "}" * }
+ if$
+}
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$
+}
+
+FUNCTION {capitalize}
+{ "u" change.case$ "t" change.case$ }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The language selected here is ENGLISH
+FUNCTION {bbl.and}
+{ "and"}
+
+FUNCTION {bbl.cand}
+{ ", and"}
+
+FUNCTION {bbl.etal}
+{ "et~al." }
+
+FUNCTION {bbl.editors}
+{ "Eds." }
+
+FUNCTION {bbl.editor}
+{ "Ed." }
+
+FUNCTION {bbl.edby}
+{ "edited by" }
+
+FUNCTION {bbl.edition}
+{ "ed." }
+
+FUNCTION {bbl.volume}
+{ "Vol." }
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{ "No." }
+
+FUNCTION {bbl.nr}
+{ "No." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "pp." }
+
+FUNCTION {bbl.page}
+{ "p." }
+
+FUNCTION {bbl.chapter}
+{ "chap." }
+
+FUNCTION {bbl.techrep}
+{ "Tech. Rep." }
+
+FUNCTION {bbl.mthesis}
+{ "M.S. thesis" }
+
+FUNCTION {bbl.phdthesis}
+{ "Ph.D. thesis" }
+
+FUNCTION {bbl.first}
+{ "1st" }
+
+FUNCTION {bbl.second}
+{ "2nd" }
+
+FUNCTION {bbl.third}
+{ "3rd" }
+
+FUNCTION {bbl.fourth}
+{ "4th" }
+
+FUNCTION {bbl.fifth}
+{ "5th" }
+
+FUNCTION {bbl.st}
+{ "st" }
+
+FUNCTION {bbl.nd}
+{ "nd" }
+
+FUNCTION {bbl.rd}
+{ "rd" }
+
+FUNCTION {bbl.th}
+{ "th" }
+
+MACRO {jan} {"Jan."}
+
+MACRO {feb} {"Feb."}
+
+MACRO {mar} {"Mar."}
+
+MACRO {apr} {"Apr."}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"Jun."}
+
+MACRO {jul} {"Jul."}
+
+MACRO {aug} {"Aug."}
+
+MACRO {sep} {"Sep."}
+
+MACRO {oct} {"Oct."}
+
+MACRO {nov} {"Nov."}
+
+MACRO {dec} {"Dec."}
+
+FUNCTION {eng.ord}
+{ duplicate$ "1" swap$ *
+ #-2 #1 substring$ "1" =
+ { bbl.th * }
+ { duplicate$ #-1 #1 substring$
+ duplicate$ "1" =
+ { pop$ bbl.st * }
+ { duplicate$ "2" =
+ { pop$ bbl.nd * }
+ { "3" =
+ { bbl.rd * }
+ { bbl.th * }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+MACRO {acmcs} {"ACM Comput. Surv."}
+
+MACRO {acta} {"Acta Inf."}
+
+MACRO {cacm} {"Commun. ACM"}
+
+MACRO {ibmjrd} {"IBM J. Res. Dev."}
+
+MACRO {ibmsj} {"IBM Syst.~J."}
+
+MACRO {ieeese} {"IEEE Trans. Software Eng."}
+
+MACRO {ieeetc} {"IEEE Trans. Comput."}
+
+MACRO {ieeetcad}
+ {"IEEE Trans. Comput. Aid. Des."}
+
+MACRO {ipl} {"Inf. Process. Lett."}
+
+MACRO {jacm} {"J.~ACM"}
+
+MACRO {jcss} {"J.~Comput. Syst. Sci."}
+
+MACRO {scp} {"Sci. Comput. Program."}
+
+MACRO {sicomp} {"SIAM J. Comput."}
+
+MACRO {tocs} {"ACM Trans. Comput. Syst."}
+
+MACRO {tods} {"ACM Trans. Database Syst."}
+
+MACRO {tog} {"ACM Trans. Graphic."}
+
+MACRO {toms} {"ACM Trans. Math. Software"}
+
+MACRO {toois} {"ACM Trans. Office Inf. Syst."}
+
+MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
+
+MACRO {tcs} {"Theor. Comput. Sci."}
+
+FUNCTION {bibinfo.check}
+{ swap$
+ duplicate$ missing$
+ {
+ pop$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ pop$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {bibinfo.warn}
+{ swap$
+ duplicate$ missing$
+ {
+ swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ "empty " swap$ * " in " * cite$ * warning$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.eprint}
+{ eprint duplicate$ empty$
+ 'skip$
+ { "\eprint"
+ archive empty$
+ 'skip$
+ { "[" * archive * "]" * }
+ if$
+ "{" * swap$ * "}" *
+ }
+ if$
+}
+STRINGS { bibinfo}
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+ duplicate$ empty$ 'skip$ {
+ 's :=
+ "" 't :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ duplicate$ #1 >
+ { "{f.~}{vv~}{ll}{, jj}" }
+ { "{vv~}{ll}{, f.}{, jj}" }
+ if$
+ format.name$
+ bibinfo bibinfo.check
+ 't :=
+ nameptr #1 >
+ {
+ nameptr #1
+ #1 + =
+ numnames #8
+ > and
+ { "others" 't :=
+ #1 'namesleft := }
+ 'skip$
+ if$
+ namesleft #1 >
+ { ", " * t * }
+ { t "others" =
+ { ", and Coauthors" * }
+ { ", and " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ } if$
+}
+FUNCTION {format.names.ed}
+{
+ 'bibinfo :=
+ duplicate$ empty$ 'skip$ {
+ 's :=
+ "" 't :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{f.~}{vv~}{ll}{, jj}"
+ format.name$
+ bibinfo bibinfo.check
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ { t "others" =
+ { " et~al." * }
+ { ", and " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ } if$
+}
+FUNCTION {format.key}
+{ empty$
+ { key field.or.null }
+ { "" }
+ if$
+}
+
+FUNCTION {format.authors}
+{ author "author" format.names
+}
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+ {
+ "," *
+ " " *
+ get.bbl.editor
+ capitalize
+ % " " swap$ * "," *
+ *
+ }
+ if$
+}
+FUNCTION {format.conf.pages}
+{ pages "pages" bibinfo.check}
+
+FUNCTION {format.book.pages}
+{ pages "pages" bibinfo.check
+ duplicate$ empty$ 'skip$
+ { " " * bbl.pages * }
+ if$
+}
+FUNCTION {format.doi}
+{ doi "doi" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ "\doi{" swap$ * "}" *
+ }
+ if$
+}
+FUNCTION {format.note}
+{
+ url empty$
+ 'skip$
+ { "\urlprefix\url{" url * "}" * output }
+ if$
+ note empty$
+ { "" }
+ { note #1 #1 substring$
+ duplicate$ "{" =
+ 'skip$
+ { output.state mid.sentence =
+ { "l" }
+ { "u" }
+ if$
+ change.case$
+ }
+ if$
+ note #2 global.max$ substring$ * "note" bibinfo.check
+ }
+ if$
+}
+
+FUNCTION {format.title}
+{ title
+ duplicate$ empty$ 'skip$
+ { "t" change.case$ }
+ if$
+ "title" bibinfo.check
+}
+FUNCTION {format.full.names}
+{'s :=
+ "" 't :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{vv~}{ll}" format.name$
+ 't :=
+ nameptr #1 >
+ {
+ nameptr #1
+ #1 + =
+ numnames #8
+ > and
+ { "others" 't :=
+ #1 'namesleft := }
+ 'skip$
+ if$
+ namesleft #1 >
+ { ", " * t * }
+ {
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {
+ " " * bbl.etal *
+ }
+ {
+ numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ ", and "
+ * t *
+ }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {author.editor.key.full}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.full.names }
+ if$
+ }
+ { author format.full.names }
+ if$
+}
+
+FUNCTION {author.key.full}
+{ author empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { author format.full.names }
+ if$
+}
+
+FUNCTION {editor.key.full}
+{ editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.full.names }
+ if$
+}
+
+FUNCTION {make.full.names}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.key.full
+ { type$ "proceedings" =
+ 'editor.key.full
+ 'author.key.full
+ if$
+ }
+ if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem[{" write$
+ label write$
+ ")" make.full.names duplicate$ short.list =
+ { pop$ }
+ { * }
+ if$
+ "}]{" * write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {if.digit}
+{ duplicate$ "0" =
+ swap$ duplicate$ "1" =
+ swap$ duplicate$ "2" =
+ swap$ duplicate$ "3" =
+ swap$ duplicate$ "4" =
+ swap$ duplicate$ "5" =
+ swap$ duplicate$ "6" =
+ swap$ duplicate$ "7" =
+ swap$ duplicate$ "8" =
+ swap$ "9" = or or or or or or or or or
+}
+FUNCTION {n.separate}
+{ 't :=
+ ""
+ #0 'numnames :=
+ { t empty$ not }
+ { t #-1 #1 substring$ if.digit
+ { numnames #1 + 'numnames := }
+ { #0 'numnames := }
+ if$
+ t #-1 #1 substring$ swap$ *
+ t #-2 global.max$ substring$ 't :=
+ numnames #5 =
+ { duplicate$ #1 #2 substring$ swap$
+ #3 global.max$ substring$
+ "\," swap$ * *
+ }
+ 'skip$
+ if$
+ }
+ while$
+}
+FUNCTION {n.dashify}
+{
+ n.separate
+ '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 {word.in}
+{ "" }
+
+FUNCTION {format.date}
+{ year "year" bibinfo.check duplicate$ empty$
+ {
+ "empty year in " cite$ * "; set to ????" * warning$
+ pop$ "????"
+ }
+ 'skip$
+ if$
+ extra.label *
+ before.all 'output.state :=
+ ", " swap$ *
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ emphasize
+ }
+ if$
+}
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { bbl.volume volume tie.or.space.prefix
+ "volume" bibinfo.check * *
+ series "series" bibinfo.check
+ duplicate$ empty$ 'pop$
+%%% NO ITALIC SERIES { emphasize ", " * swap$ * }
+ {", " * swap$ * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { series empty$
+ { number "number" bibinfo.check }
+ { output.state mid.sentence =
+ { bbl.number }
+ { bbl.number capitalize }
+ if$
+ number tie.or.space.prefix "number" bibinfo.check * *
+ "," * " " *
+ series "series" bibinfo.check *
+ }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+FUNCTION {is.num}
+{ chr.to.int$
+ duplicate$ "0" chr.to.int$ < not
+ swap$ "9" chr.to.int$ > not and
+}
+
+FUNCTION {extract.num}
+{ duplicate$ 't :=
+ "" 's :=
+ { t empty$ not }
+ { t #1 #1 substring$
+ t #2 global.max$ substring$ 't :=
+ duplicate$ is.num
+ { s swap$ * 's := }
+ { pop$ "" 't := }
+ if$
+ }
+ while$
+ s empty$
+ 'skip$
+ { pop$ s }
+ if$
+}
+
+FUNCTION {convert.edition}
+{ extract.num "l" change.case$ 's :=
+ s "first" = s "1" = or
+ { bbl.first 't := }
+ { s "second" = s "2" = or
+ { bbl.second 't := }
+ { s "third" = s "3" = or
+ { bbl.third 't := }
+ { s "fourth" = s "4" = or
+ { bbl.fourth 't := }
+ { s "fifth" = s "5" = or
+ { bbl.fifth 't := }
+ { s #1 #1 substring$ is.num
+ { s eng.ord 't := }
+ { edition 't := }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ t
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+ {
+ convert.edition
+ output.state mid.sentence =
+ { "l" }
+ { "t" }
+ if$ change.case$
+ "edition" bibinfo.check
+ " " * bbl.edition *
+ }
+ 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 duplicate$ empty$ 'skip$
+ { duplicate$ multi.page.check
+ {
+ n.dashify
+ }
+ {
+ }
+ if$
+ "pages" bibinfo.check
+ }
+ if$
+}
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+ { swap$ duplicate$ empty$
+ { pop$ pop$ format.pages }
+ {
+ ", " *
+ swap$
+ n.dashify
+ "pages" bibinfo.check
+ *
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.journal.eid}
+{ eid "eid" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { swap$ duplicate$ empty$ 'skip$
+ {
+ ", " *
+ }
+ if$
+ swap$ *
+ }
+ if$
+}
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+ duplicate$ empty$ 'skip$
+ {
+ "volume" bibinfo.check
+ }
+ if$
+ number "number" bibinfo.check duplicate$ empty$ 'skip$
+ {
+ swap$ duplicate$ empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ swap$
+ "~(" swap$ * ")" *
+ }
+ if$ *
+ bolden
+ eid empty$
+ { format.journal.pages }
+ { format.journal.eid }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { bbl.chapter }
+ { type "l" change.case$
+ "type" bibinfo.check
+ }
+ if$
+ chapter tie.or.space.prefix
+ "chapter" bibinfo.check
+ * *
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.booktitle}
+{
+ booktitle "booktitle" bibinfo.check
+ emphasize
+}
+FUNCTION {format.bktitle}
+{
+ booktitle "booktitle" bibinfo.check
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+ {
+ editor "editor" format.names.ed duplicate$ empty$ 'pop$
+ {
+ get.bbl.editor
+ swap$ "," *
+ " " * swap$ *
+ swap$
+ "," *
+ " " * swap$
+ * }
+ if$
+ word.in swap$ *
+ }
+ if$
+}
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+ 'pop$
+ { swap$ pop$
+ "t" change.case$ "type" bibinfo.check
+ }
+ if$
+}
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+ type duplicate$ empty$
+ { pop$ bbl.techrep }
+ 'skip$
+ if$
+ "type" bibinfo.check
+ swap$ duplicate$ empty$
+ { pop$ "t" change.case$ }
+ { tie.or.space.prefix * * }
+ if$
+}
+FUNCTION {format.article.crossref}
+{
+ word.in
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.book.crossref}
+{ volume duplicate$ empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ pop$ word.in
+ }
+ { bbl.volume
+ capitalize
+ swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
+ }
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.incoll.inproc.crossref}
+{
+ word.in
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.org.or.pub}
+{ 't :=
+ ""
+ address empty$ t empty$ and
+ 'skip$
+ {
+ t empty$
+ { address "address" bibinfo.check *
+ }
+ { t *
+ address empty$
+ 'skip$
+ { ", " * address "address" bibinfo.check * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.publisher.address}
+{ publisher "publisher" bibinfo.warn format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ format.org.or.pub organization "organization" bibinfo.check
+}
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ new.sentence
+ crossref missing$
+ {
+ journal
+ "journal" bibinfo.check
+ emphasize
+ "journal" output.check
+ format.vol.num.pages output
+ format.doi output
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ format.note output
+ format.eprint output
+ fin.entry
+}
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ editor format.key output
+ %add.blank
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ format.date "year" output.check
+ date.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ new.sentence
+ format.edition output
+ format.number.series output
+ format.publisher.address output
+ }
+ {
+ new.sentence
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.book.pages output
+ format.doi output
+ format.note output
+ format.eprint output
+ fin.entry
+}
+
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ new.sentence
+ howpublished "howpublished" bibinfo.check output
+ address "address" bibinfo.check output
+ format.book.pages output
+ format.doi output
+ format.note output
+ format.eprint output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ editor format.key output
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ format.date "year" output.check
+ date.block
+ format.btitle "title" output.check
+ crossref missing$
+ {
+ format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ new.sentence
+ format.edition output
+ format.number.series output
+ format.publisher.address output
+ }
+ {
+ format.chapter.pages "chapter and pages" output.check
+ new.sentence
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.doi output
+ format.note output
+ format.eprint output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ new.sentence
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.edition output
+ format.publisher.address output
+ format.chapter.pages output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ format.doi output
+ format.note output
+ format.eprint output
+ fin.entry
+}
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ new.sentence
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+
+ publisher empty$
+ { format.organization.address output }
+ { format.publisher.address output
+ organization "organization" bibinfo.check output
+
+ }
+ if$
+ format.bvolume output
+ howpublished "howpublished" bibinfo.check output
+ format.pages output
+ format.number.series output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ format.doi output
+ format.note output
+ format.eprint output
+ fin.entry
+}
+FUNCTION {conference}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ new.sentence
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+
+ publisher empty$
+ { format.organization.address output }
+ { format.publisher.address output
+ organization "organization" bibinfo.check output
+ }
+ if$
+ format.bvolume output
+ howpublished "howpublished" bibinfo.check output
+ format.conf.pages output
+ format.number.series output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.conf.pages output
+ }
+ if$
+ format.doi output
+ format.note output
+ format.eprint output
+ fin.entry
+}
+FUNCTION {manual}
+{ output.bibitem
+ format.authors output
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.btitle "title" output.check
+ new.sentence
+ address "address" bibinfo.check output
+ organization "organization" bibinfo.check output
+ format.edition output
+ format.doi output
+ format.note output
+ format.eprint output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title
+ "title" output.check
+ new.sentence
+ bbl.mthesis format.thesis.type output.nonnull
+ department "department" bibinfo.warn output
+ school "school" bibinfo.warn output
+ format.book.pages output
+ address "address" bibinfo.check output
+ format.doi output
+ format.note output
+ format.eprint output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.number.series output
+ new.sentence
+ format.title output
+ new.sentence
+ format.publisher.address output
+ format.note output
+ format.book.pages output
+ howpublished "howpublished" bibinfo.check output
+ format.doi output
+ format.eprint output
+ fin.entry
+}
+
+FUNCTION {atlas}
+{ output.bibitem
+ format.authors output "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.number.series output
+ new.sentence
+ format.btitle "title" output.check
+ format.publisher.address output
+ format.note output
+% format.book.pages output
+ fin.entry
+}
+
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title
+ "title" output.check
+ new.sentence
+ bbl.phdthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ format.book.pages output
+ address "address" bibinfo.check output
+ format.doi output
+ format.note output
+ format.eprint output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ format.editors output
+ editor format.key output
+ format.date "year" output.check
+ date.block
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ publisher empty$
+ { format.organization.address output }
+ { organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ format.doi output
+ format.note output
+ format.eprint output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title
+ "title" output.check
+ new.sentence
+ format.tr.number output.nonnull
+ howpublished "howpublished" bibinfo.check output
+ institution "institution" bibinfo.warn output
+address "address" bibinfo.check output
+ format.book.pages output
+ new.sentence
+ format.doi output
+ format.note output
+ format.eprint output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ format.doi output
+ format.note "note" output.check
+ format.eprint output
+ fin.entry
+}
+
+FUNCTION {default.type} { misc }
+READ
+FUNCTION {sortify}
+{ purify$
+ "l" change.case$
+}
+INTEGERS { len }
+FUNCTION {chop.word}
+{ 's :=
+ 'len :=
+ s #1 len substring$ =
+ { s len #1 + global.max$ substring$ }
+ 's
+ if$
+}
+FUNCTION {format.lab.names}
+{ 's :=
+ "" 't :=
+ s #1 "{vv~}{ll}" format.name$
+ s num.names$ duplicate$
+ #2 >
+ { pop$
+ " " * bbl.etal *
+ }
+ { #2 <
+ 'skip$
+ { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ {
+ " " * bbl.etal *
+ }
+ { bbl.and space.word * s #2 "{vv~}{ll}" format.name$
+ * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {author.key.label}
+{ author empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.lab.names }
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {editor.key.label}
+{ editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.lab.names }
+ if$
+}
+
+FUNCTION {calc.short.authors}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.key.label
+ { type$ "proceedings" =
+ 'editor.key.label
+ 'author.key.label
+ if$
+ }
+ if$
+ 'short.list :=
+}
+
+FUNCTION {calc.label}
+{ calc.short.authors
+ short.list
+ "("
+ *
+ year duplicate$ empty$
+ short.list key field.or.null = or
+ { pop$ "" }
+ 'skip$
+ if$
+ *
+ 'label :=
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+ #1 'nameptr :=
+ ""
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}"
+ format.name$ 't :=
+ nameptr #1 >
+ {
+ nameptr #1
+ #1 + =
+ numnames #8
+ > and
+ { "others" 't :=
+ #1 'namesleft := }
+ 'skip$
+ if$
+ " " *
+ namesleft #1 = t "others" = and
+ { "zzzzz" * }
+ { t sortify * }
+ if$
+ }
+ { t sortify * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+ "A " #2
+ "An " #3
+ "The " #4 t chop.word
+ chop.word
+ chop.word
+ sortify
+ #1 global.max$ substring$
+}
+FUNCTION {author.sort}
+{ author empty$
+ { key empty$
+ { "to sort, need author or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+FUNCTION {author.editor.sort}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { "to sort, need author, editor, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+FUNCTION {editor.sort}
+{ editor empty$
+ { key empty$
+ { "to sort, need editor or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+}
+FUNCTION {presort}
+{ calc.label
+ label sortify
+ " "
+ *
+ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.sort
+ { type$ "proceedings" =
+ 'editor.sort
+ 'author.sort
+ if$
+ }
+ if$
+ #1 entry.max$ substring$
+ 'sort.label :=
+ sort.label
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+ITERATE {presort}
+SORT
+STRINGS { last.label next.extra }
+INTEGERS { last.extra.num number.label }
+FUNCTION {initialize.extra.label.stuff}
+{ #0 int.to.chr$ 'last.label :=
+ "" 'next.extra :=
+ #0 'last.extra.num :=
+ #0 'number.label :=
+}
+FUNCTION {forward.pass}
+{ last.label label =
+ { last.extra.num #1 + 'last.extra.num :=
+ last.extra.num int.to.chr$ 'extra.label :=
+ }
+ { "a" chr.to.int$ 'last.extra.num :=
+ "" 'extra.label :=
+ label 'last.label :=
+ }
+ if$
+ number.label #1 + 'number.label :=
+}
+FUNCTION {reverse.pass}
+{ next.extra "b" =
+ { "a" 'extra.label := }
+ 'skip$
+ if$
+ extra.label 'next.extra :=
+ extra.label
+ duplicate$ empty$
+ 'skip$
+ { "{\natexlab{" swap$ * "}}" * }
+ if$
+ 'extra.label :=
+ label extra.label * 'label :=
+}
+EXECUTE {initialize.extra.label.stuff}
+ITERATE {forward.pass}
+REVERSE {reverse.pass}
+FUNCTION {bib.sort.order}
+{ sort.label
+ " "
+ *
+ year field.or.null sortify
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+ITERATE {bib.sort.order}
+SORT
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{" number.label int.to.str$ * "}" *
+ write$ newline$
+ "\providecommand{\natexlab}[1]{#1}"
+ write$ newline$
+ "\providecommand{\url}[1]{\texttt{#1}}"
+ write$ newline$
+ "\renewcommand{\UrlFont}{\rmfamily}"
+ write$ newline$
+ "\providecommand{\urlprefix}{URL }"
+ write$ newline$
+ "\expandafter\ifx\csname urlstyle\endcsname\relax"
+ write$ newline$
+ " \providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else"
+ write$ newline$
+ " \providecommand{\doi}{doi:\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi"
+ write$ newline$
+ "\providecommand{\eprint}[2][]{\url{#2}}"
+ write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `ametsoc_V2.bst'.
diff --git a/macros/latex/contrib/ametsoc/amsdocs.pdf b/macros/latex/contrib/ametsoc/amsdocs.pdf
new file mode 100644
index 0000000000..1c4c97060e
--- /dev/null
+++ b/macros/latex/contrib/ametsoc/amsdocs.pdf
Binary files differ
diff --git a/macros/latex/contrib/ametsoc/references.bib b/macros/latex/contrib/ametsoc/references.bib
new file mode 100644
index 0000000000..01891a64f9
--- /dev/null
+++ b/macros/latex/contrib/ametsoc/references.bib
@@ -0,0 +1,138 @@
+%
+% JOURNAL ABBREVIATIONS
+%
+@STRING{AMS = "Amer.\ Meteor.\ Soc."}
+@STRING{AGU = "Amer.\ Geophys.\ Union"}
+@STRING{AIP = "Amer. Inst. Phys."}
+@STRING{ADGEO = "Adv.\ Geosci."}
+@STRING{AFM = "Agric.\ For.\ Meteor."}
+@STRING{AM = "Ann.\ Meteor."}
+@STRING{AN = "Astrophys.\ Norv."} % Astrophysica Norvegica
+@STRING{AO = "Atmos.--Ocean"} % Atmosphere--Ocean, published by Canadian Meteorological Society (CMOS)
+@STRING{AR = "Atmos.\ Res."} % Atmospheric Research
+@STRING{ARFM = "Annu.\ Rev.\ Fluid Mech."}
+@STRING{AUMET = "Aust.\ Meteor.\ Mag."}
+@STRING{BAMS = "Bull.\ Amer.\ Meteor.\ Soc."}
+@STRING{CAP = "Contrib.\ Atmos.\ Phys."}
+@STRING{CC = "Climate Change"} % Climate Change
+@STRING{CCH = "Climatic Change"} % Climatic Change
+@STRING{CDYN = "Climate Dyn."}
+@STRING{CHAOS = "Chaos"}
+@STRING{COL = "Collier's"}
+@STRING{CRS = "Cont.\ Shelf Res."}
+@STRING{DAO = "Dyn.\ Atmos.\ Oceans"}
+@STRING{ECO = "Ecology"}
+@STRING{EI = "Earth Interact."}
+@STRING{GA = "Geophysica"} % Geophysica, published by Geophysical Society of Finland
+@STRING{GEOMAG = "Geophys.\ Mag."}
+@STRING{GN = "Geophys.\ Norv."} % Geophysica Norvegica
+@STRING{GRL = "Geophys.\ Res.\ Lett."}
+@STRING{GEOINT = "Geofis.\ Int."} % Geofisica Internacional (Mexican journal -- vols. 3--5 contained proceedings from a hurricane conference
+@STRING{GEOPUB = "Geofys.\ Publ."}
+@STRING{GPC = "Global Planet.\ Change"}
+@STRING{HP = "Health Phys."}
+@STRING{IAOP = "Izv.\ Atmos.\ Ocean.\ Phys.\ (Engl.\ Transl.)"}
+@STRING{IJC = "Int.\ J.\ Climatol."}
+@STRING{JAM = "J.\ Appl.\ Meteor."} % renamed to name below in 2006
+@STRING{JAMC = "J.\ Appl.\ Meteor.\ Climatol."} % Journal of Applied Meteorology and Climatology (this journal used to be called the Journal of Applied Meteorology before 2006)
+@STRING{JAS = "J.\ Atmos.\ Sci."}
+@STRING{JAOT = "J.\ Atmos.\ Oceanic Technol."}
+@STRING{JCAM = "J.\ Climate Appl.\ Meteor."} % from 1983--87, now JAMC
+@STRING{JCLI = "J.\ Climate"}
+@STRING{JCR = "J.\ Coastal Res."}
+@STRING{JFM = "J.\ Fluid\ Mech."}
+@STRING{JEM = "J.\ Eng.\ Math."} % Journal of Engineering Mathematics
+@STRING{JGR = "J.\ Geophys.\ Res."}
+@STRING{JHM = "J.\ Hydrometeor."}
+@STRING{JMS = "J.\ Mar.\ Syst."}
+@STRING{JM = "J.\ Meteor."}
+@STRING{JMR = "J.\ Mar.\ Res."}
+@STRING{JMSJ = "J.\ Meteor.\ Soc.\ Japan"}
+@STRING{JPO = "J.\ Phys.\ Oceanogr."}
+@STRING{JOCEAN = "J.\ Oceanogr."} % Journal of Oceanography
+@STRING{JOSJ = "J.\ Oceanogr.\ Soc.\ Japan"}
+@STRING{JSE = "J.\ Struct.\ Eng."} % Journal of Structural Engineering at ASCE
+@STRING{JTM = "J.\ Tropical Meteor."}
+@STRING{JWEIA = "J.\ Wind Eng.\ Ind.\ Aerodyn."}
+@STRING{MA = "Meteor.\ Appl."}
+@STRING{MAP = "Meteor.\ Atmos.\ Phys."}
+@STRING{METMON = "Meteor.\ Monogr."}
+@STRING{METZEIT = "Meteor.\ Z."}
+@STRING{MWL = "Mar.\ Wea.\ Log"}
+@STRING{MWR = "Mon.\ Wea.\ Rev."}
+@STRING{NAT = "Nature"}
+@STRING{NHR = "Nat.\ Hazards Rev."}
+@STRING{NWD = "Natl.\ Weather Dig."}
+@STRING{OA = "Oceanol. Aeta"}
+@STRING{OCEAN = "Oceanography"} % a quarterly journal of The Oceanography Society
+@STRING{PAG = "Pure Appl.\ Geophys."}
+@STRING{PF = "Phys.\ Fluids"}
+@STRING{PHYSD = "Physica D"}
+@STRING{PMG = "Pap.\ Meteor.\ Geophys."} % Papers in Meteorology and Geophysics
+@STRING{PNAS = "Proc.\ Natl.\ Acad.\ Sci.\ (USA)"}
+@STRING{PRE = "Phys.\ Rev.\ E"}
+@STRING{PRSA = "Proc.\ Roy.\ Soc."}
+@STRING{PT = "Phys.\ Today"}
+@STRING{PTRS = "Philos.\ Trans.\ Roy.\ Soc.\ London"}
+@STRING{QJRMS = "Quart.\ J.\ Roy.\ Meteor.\ Soc."}
+@STRING{RGEO = "Rev. Geophys."}
+@STRING{SCI = "Science"}
+@STRING{SOLA = "SOLA"} % Scientific Online Letters on the Atmosphere
+@STRING{TAGU = "Eos, Trans.\ Amer.\ Geophys.\ Union"}
+@STRING{TELLUS = "Tellus"}
+@STRING{TCFD = "Theor.\ Comput.\ Fluid Dyn."}
+@STRING{WEA = "Weather"}
+@STRING{WW = "Weatherwise"}
+@STRING{WF = "Wea.\ Forecasting"}
+@STRING{WMOB = "WMO Bull."}
+
+% SAMPLE REFERENCES. Remove these and insert your own reference database.
+
+@article{Becker+Schmitz2003,
+ author = {E. Becker and G. Schmitz},
+ title = {Climatological effects of orography and land--sea heating contrasts on the gravity
+ wave--driven circulation of the mesosphere},
+ journal = {J. Atmos. Sci.},
+ year = {2003},
+ volume = 60,
+ pages = {103--118},
+ doi = {10.1175/1520-0469(2003)060<0103:CEOOAL>2.0.CO;2}}
+
+@article{Knutti2008,
+ author={R. Knutti and M. R. Allen and P. Friedlingstein and J. M. Gregory and G. C. Hegerl and G. A. Meeh and M. Meinshausen and J. M. Murphy and G.-K. Plattne and S. C. B. Raper and T. F. Stocker and P. A. Stott and H. Teng and and T. M. L. Wigley},
+ title={A review of uncertainties in global temperature projections over the twenty-first century},
+ journal = {J. Climate},
+ year = {2008},
+ volume = 21,
+ pages = {2651--2663},
+ doi = {10.1175/2007JCLI2119.1}}
+
+@article {EmeryEA1986,
+author = {Emery, W. J. and Thomas, A. C. and Collins, M. J. and Crawford, W. R. and Mackas, D. L.},
+title = {An objective method for computing advective surface velocities from sequential infrared satellite images},
+journal = {J. Geophys. Res.},
+volume = {91},
+doi = {10.1029/JC091iC11p12865},
+pages = {12865--12878},
+year = {1986}
+}
+
+@CONFERENCE{Kuji_Nakajima2002,
+AUTHOR = {M. Kuji and T. Nakajima},
+ YEAR = 2002,
+ TITLE = {Retrieval of cloud geometrical parameters using remote sensing data},
+ BOOKTITLE = {{\rm Preprints,} 11th Conf. on Cloud Physics},
+ ADDRESS = {Ogden, UT},
+ ORGANIZATION = {Amer. Meteor. Soc.},
+ PAGES = {JP1.7},
+ NOTE = {[Available online at \url{http://ams.confex.com/ams/pdfpapers/39550.pdf}.]}
+
+@article {MeixnerEA2002,
+author = {T. Meixner and L. A. Bastidas and H. V. Gupta and R. C. Bales},
+title = {Multicriteria parameter estimation for models of stream chemical composition},
+journal = {Water Resour. Res.},
+volume = {38},
+doi = {10.1029/2000WR000112},
+eid = {1027},
+year = {2002}
+} \ No newline at end of file
diff --git a/macros/latex/contrib/ametsoc/template.tex b/macros/latex/contrib/ametsoc/template.tex
new file mode 100644
index 0000000000..c7d447fdac
--- /dev/null
+++ b/macros/latex/contrib/ametsoc/template.tex
@@ -0,0 +1,223 @@
+%% Version 4.3.2, 25 August 2014
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Template.tex -- LaTeX-based template for submissions to the
+% American Meteorological Society
+%
+% Template developed by Amy Hendrickson, 2013, TeXnology Inc.,
+% amyh@texnology.com, http://www.texnology.com
+% following earlier work by Brian Papa, American Meteorological Society
+%
+% Email questions to latex@ametsoc.org.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% PREAMBLE
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%% Start with one of the following:
+% DOUBLE-SPACED VERSION FOR SUBMISSION TO THE AMS
+\documentclass{ametsoc}
+
+% TWO-COLUMN JOURNAL PAGE LAYOUT---FOR AUTHOR USE ONLY
+% \documentclass[twocol]{ametsoc}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% To be entered only if twocol option is used
+
+\journal{jamc}
+
+% Please choose a journal abbreviation to use above from the following list:
+%
+% jamc (Journal of Applied Meteorology and Climatology)
+% jtech (Journal of Atmospheric and Oceanic Technology)
+% jhm (Journal of Hydrometeorology)
+% jpo (Journal of Physical Oceanography)
+% jas (Journal of Atmospheric Sciences)
+% jcli (Journal of Climate)
+% mwr (Monthly Weather Review)
+% wcas (Weather, Climate, and Society)
+% waf (Weather and Forecasting)
+% bams (Bulletin of the American Meteorological Society)
+% ei (Earth Interactions)
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%Citations should be of the form ``author year'' not ``author, year''
+\bibpunct{(}{)}{;}{a}{}{,}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%% To be entered by author:
+
+%% May use \\ to break lines in title:
+
+\title{Title here}
+
+%%% Enter authors' names, as you see in this example:
+%%% Use \correspondingauthor{} and \thanks{Current Affiliation:...}
+%%% immediately following the appropriate author.
+%%%
+%%% Note that the \correspondingauthor{} command is NECESSARY.
+%%% The \thanks{} commands are OPTIONAL.
+
+ %\authors{Author One\correspondingauthor{Author One,
+ % American Meteorological Society,
+ % 45 Beacon St., Boston, MA 02108.}
+% and Author Two\thanks{Current affiliation: American Meteorological Society,
+ % 45 Beacon St., Boston, MA 02108.}}
+
+\authors{Author One\correspondingauthor{Dept., Institution, Address, City, State/Country.}}
+
+%% Follow this form:
+ % \affiliation{American Meteorological Society,
+ % Boston, Massachusetts.}
+
+\affiliation{}
+
+%% Follow this form:
+ %\email{latex@ametsoc.org}
+
+\email{}
+
+%% If appropriate, add additional authors, different affiliations:
+ %\extraauthor{Extra Author}
+ %\extraaffil{Affiliation, City, State/Province, Country}
+
+%\extraauthor{}
+%\extraaffil{}
+
+%% May repeat for a additional authors/affiliations:
+
+%\extraauthor{}
+%\extraaffil{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ABSTRACT
+%
+% Enter your abstract here
+% Abstracts should not exceed 250 words in length!
+%
+% For BAMS authors only: If your article requires a Capsule Summary, please place the capsule text at the end of your abstract
+% and identify it as the capsule. Example: This is the end of the abstract. (Capsule Summary) This is the capsule summary.
+
+\abstract{Enter the text of your abstract here.}
+
+\begin{document}
+
+%% Necessary!
+\maketitle
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% MAIN BODY OF PAPER
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+
+%% In all cases, if there is only one entry of this type within
+%% the higher level heading, use the star form:
+%%
+% \section{Section title}
+% \subsection*{subsection}
+% text...
+% \section{Section title}
+
+%vs
+
+% \section{Section title}
+% \subsection{subsection one}
+% text...
+% \subsection{subsection two}
+% \section{Section title}
+
+%%%
+% \section{First primary heading}
+
+% \subsection{First secondary heading}
+
+% \subsubsection{First tertiary heading}
+
+% \paragraph{First quaternary heading}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ACKNOWLEDGMENTS
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\acknowledgments
+Start acknowledgments here.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% APPENDIXES
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Use \appendix if there is only one appendix.
+%\appendix
+
+% Use \appendix[A], \appendix}[B], if you have multiple appendixes.
+%\appendix[A]
+
+%% Appendix title is necessary! For appendix title:
+%\appendixtitle{}
+
+%%% Appendix section numbering (note, skip \section and begin with \subsection)
+% \subsection{First primary heading}
+
+% \subsubsection{First secondary heading}
+
+% \paragraph{First tertiary heading}
+
+%% Important!
+%\appendcaption{<appendix letter and number>}{<caption>}
+%must be used for figures and tables in appendixes, e.g.,
+%
+%\begin{figure}
+%\noindent\includegraphics[width=19pc,angle=0]{figure01.pdf}\\
+%\appendcaption{A1}{Caption here.}
+%\end{figure}
+%
+% All appendix figures/tables should be placed in order AFTER the main figures/tables, i.e., tables, appendix tables, figures, appendix figures.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% REFERENCES
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Make your BibTeX bibliography by using these commands:
+% \bibliographystyle{ametsoc2014}
+% \bibliography{references}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% TABLES
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Enter tables at the end of the document, before figures.
+%%
+%
+%\begin{table}[t]
+%\caption{This is a sample table caption and table layout. Enter as many tables as
+% necessary at the end of your manuscript. Table from Lorenz (1963).}\label{t1}
+%\begin{center}
+%\begin{tabular}{ccccrrcrc}
+%\hline\hline
+%$N$ & $X$ & $Y$ & $Z$\\
+%\hline
+% 0000 & 0000 & 0010 & 0000 \\
+% 0005 & 0004 & 0012 & 0000 \\
+% 0010 & 0009 & 0020 & 0000 \\
+% 0015 & 0016 & 0036 & 0002 \\
+% 0020 & 0030 & 0066 & 0007 \\
+% 0025 & 0054 & 0115 & 0024 \\
+%\hline
+%\end{tabular}
+%\end{center}
+%\end{table}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% FIGURES
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Enter figures at the end of the document, after tables.
+%%
+%
+%\begin{figure}[t]
+% \noindent\includegraphics[width=19pc,angle=0]{figure01.pdf}\\
+% \caption{Enter the caption for your figure here. Repeat as
+% necessary for each of your figures. Figure from \protect\cite{Knutti2008}.}\label{f1}
+%\end{figure}
+
+\end{document} \ No newline at end of file