diff options
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/aastex/aastex.cls | 2305 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/aastex/aastex.sty | 1425 |
2 files changed, 3730 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/aastex/aastex.cls b/Master/texmf-dist/tex/latex/aastex/aastex.cls new file mode 100644 index 00000000000..a8ad35a7a3f --- /dev/null +++ b/Master/texmf-dist/tex/latex/aastex/aastex.cls @@ -0,0 +1,2305 @@ +%% +%% This is file `aastex.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% aasclass.dtx (with options: `class') +%% +%% This is a generated file; +%% altering it directly is inadvisable; +%% instead, modify the original source file. +%% +%% Copyright notice. +%% +%% These files are distributed +%% WITHOUT ANY WARRANTY; without even the implied warranty of +%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~}% +%%% @LaTeX-file{ +%%% filename = "aastex.dtx", +%%% version = "5.2", +%%% date = "2005/06/22", +%%% time = "16:23:00 GMT", +%%% checksum = "5964", +%%% author = "Arthur Ogawa (mailto:ogawa@teleport.com)", +%%% revised by = "SR Nova Private Ltd." +%%% copyright = "Copyright (C) 2003 American Astronomical Society +%%% +%%% This work may be distributed and/or modified under the +%%% conditions of the LaTeX Project Public License, either version 1.3 +%%% of this license or (at your option) any later version. +%%% The latest version of this license is in +%%% http://www.latex-project.org/lppl.txt +%%% and version 1.3 or later is part of all distributions of LaTeX +%%% version 2003/12/01 or later. +%%% +%%% This work has the LPPL maintenance status "maintained". +%%% +%%% The Current Maintainer of this work is the American Astronomical Society. +%%% +%%% This work consists of all files listed in the document README. +%%% +%%% address = "American Astronomical Society +%%% USA", +%%% telephone = "+1 ???", +%%% FAX = "", +%%% email = "aastex-help@aas.org", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, AAS, journal", +%%% supported = "yes", +%%% abstract = "formatter for AAS journal submissions", +%%% docstring = "The checksum field above generated by ltxdoc", +%%% } +\NeedsTeXFormat{LaTeX2e}[1995/12/01]% +\ProvidesClass{aastex}% + [2005/06/22 5.2/AAS markup document class]% +\def\substitute@option#1#2{% + \ClassWarning{aastex}{% + Substyle #1 is deprecated in aastex. + Using #2 instead (please fix your document). + }\@nameuse{ds@#2}% +}% +\ClassInfo{aastex}{% + Original \protect\LaTeX2.09 style + by Chris Biemesderfer (chris@seagoat.com). + Adapted to \protect\LaTeXe\space + by A. Ogawa (ogawa@teleport.com)% +}% +\newif\iflong@abstract +\global\long@abstractfalse +\DeclareOption{10pt}{\newcommand\aas@ptsize{0}}% +\DeclareOption{11pt}{\newcommand\aas@ptsize{1}}% +\DeclareOption{12pt}{\newcommand\aas@ptsize{2}}% +\DeclareOption{landscape}{\OptionNotUsed}% +\DeclareOption{eqsecnum}{\AtEndOfClass{\eqsecnum}} +\DeclareOption{longabstract}{\global\long@abstracttrue} +\DeclareOption{flushrt}{\let\opt@just\just@just}% +\let\opt@just\@empty +\def\just@just{% + \@rightskip\z@skip + \rightskip\@rightskip + \pretolerance=100\relax +}% +\DeclareOption{tighten}{\def\opt@tighten{\tightenlines}}% +\let\opt@tighten\@empty + +\DeclareOption{manuscript}{\def\aas@substyle{manuscript}\long@abstractfalse} +\DeclareOption{preprint}{\def\aas@substyle{preprint}\long@abstractfalse} +\DeclareOption{preprint2}{\def\aas@substyle{preprint2}\@twocolumntrue} +\DeclareOption{aasms4}{\substitute@option{aasms4}{manuscript}}% +\DeclareOption{aaspp4}{\substitute@option{aaspp4}{preprint}}% +\DeclareOption{aas2pp4}{\substitute@option{aas2pp4}{preprint2}}% +\DeclareOption{aj_pt4}{\substitute@option{aj_pt4}{preprint}}% +\DeclareOption{apjpt4}{\substitute@option{apjpt4}{preprint}}% +\def\aas@substyle{manuscript}% +\AtEndOfPackage{% + \@nameuse{aas@\aas@substyle}% +}% +\DeclareOption{astro}{\AtBeginDocument{\load@astro}}% +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}% +\ExecuteOptions{letterpaper,oneside,onecolumn,final}% +\ProcessOptions\relax +\@namedef{aas@size@manuscript}{% + \def\aas@ptsize{2}% + \pass@aassize +}% +\@namedef{aas@size@preprint}{% + \ifx\undefined\aas@ptsize\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi + {\def\aas@ptsize{1}}{}% + \pass@aassize +}% +\@namedef{aas@size@preprint2}{% + \ifx\undefined\aas@ptsize\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi + {\def\aas@ptsize{0}}{}% + \pass@aassize +}% +\def\pass@aassize{% + \expandafter\PassOptionsToClass\expandafter{\expandafter1\aas@ptsize pt}{article}% +}% +\@nameuse{aas@size@\aas@substyle}% +\LoadClass{article}[1995/12/01]% +\RequirePackage{latexsym}% +\RequirePackage{graphicx}% +\RequirePackage{amssymb}% +\RequirePackage{natbib}% +\newcommand{\bibstyle@aas}{\bibpunct{(}{)}{;}{a}{}{,}} +\@citestyle{aas} +\RequirePackage{verbatim}% +\def\@to{to}% +\newcommand\ulap[1]{\vbox\@to\z@{{\vss#1}}}% +\newcommand\dlap[1]{\vbox\@to\z@{{#1\vss}}}% +\newcommand\let@environment[2]{% + \expandafter\let + \csname#1\expandafter\endcsname\csname#2\endcsname + \expandafter\let + \csname end#1\expandafter\endcsname\csname end#2\endcsname + }% +\newcommand\say[1]{\typeout{<\noexpand#1=\meaning#1>}}% +\newcommand\saythe[1]{\typeout{<\noexpand#1=\the#1>}}% +\newcommand\tracingplain{% + \tracingonline\z@\tracingcommands\z@\tracingstats\z@ + \tracingpages\z@\tracingoutput\z@\tracinglostchars\@ne + \tracingmacros\z@\tracingparagraphs\z@\tracingrestores\z@ + \showboxbreadth5\showboxdepth3\relax %\errorstopmode + }% +\newcommand\traceoutput{% + \appdef\@resetactivechars{\showoutput}% +}% +\newcommand\nohyphenation{\kern\z@}% +\newcommand\offhyphenation{% + \lefthyphenmin\maxdimen\emergencystretch8\p@ +}% +\def\substitute@command#1#2{% + \ClassWarning{aastex}{% + Command \protect#1\space is deprecated in aastex. + Using \protect#2\space instead (please fix your document). + }% + #2% +}% +\def\remove@command#1{% + \ClassWarning{aastex}{% + Command \protect#1\space is deprecated in aastex. + Please remove it from your document% + }% +}% +\def\@provide#1{%Implicit #2 + \@ifxundefined#1{\def#1}{\def\@tempa}% +}% +\def\prepdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \edef#1{\the\toks@ii\the\toks@}% +}% +\def\appdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \edef#1{\the\toks@\the\toks@ii}% +}% +\def\appgdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \xdef#1{\the\toks@\the\toks@ii}% +}% +\toksdef\toks@ii=\tw@ +\long\def\@ifxundefined#1{\@ifx{\undefined#1}}% +\def\@boolean#1#2{% + \long\def#1{% + #2% \if<something> + \expandafter\boolean@true + \else + \expandafter\boolean@false + \fi + }% +}% +\def\@boole@def#1#{\@boolean{#1}}% Implicit #2 +\@boole@def\@ifx#1{\ifx#1}% +\@boole@def\@ifx@empty#1{\ifx\@empty#1}% +\@boole@def\@ifnum#1{\ifnum#1}% +\@boole@def\@ifdim#1{\ifdim#1}% +\@boole@def\@ifvoid#1{\ifvoid#1}% +\long\def\boolean@true#1#2{#1}% +\long\def\boolean@false#1#2{#2}% +\renewcommand\addpenalty[1]{% + \ifvmode + \if@minipage + \else + \if@nobreak + \else + \ifinner + \@tempskipa\lastskip \unskip + \@tempcnta\lastpenalty \unpenalty + \ifnum#1<\@tempcnta + \penalty#1\relax + \else + \penalty\@tempcnta + \fi + \vskip\@tempskipa + \else + \ifdim\lastskip=\z@ + \penalty#1\relax + \else + \@tempskipb\lastskip + \vskip-\lastskip + \penalty#1% + \vskip\@tempskipb + \fi + \fi + \fi + \fi + \else + \@noitemerr + \fi +}% +\renewcommand\addvspace[1]{% + \ifvmode + \if@minipage + \else + \ifinner + \@tempskipa\lastskip \unskip + \ifdim\@tempskipa=\z@ + \vskip#1\relax + \else + \@tempskipb#1\relax + \ifdim\@tempskipa<\@tempskipb + \vskip\@tempskipb + \else + \ifdim\@tempskipb<\z@ + \ifdim\@tempskipa<\z@ + \vskip\@tempskipa + \else + \advance\@tempskipb\@tempskipa + \vskip\@tempskipb + \fi + \else + \vskip\@tempskipa + \fi + \fi + \fi + \else + \ifdim\lastskip=\z@ + \vskip#1\relax + \else + \@tempskipb#1\relax + \@xaddvskip + \fi + \fi + \fi + \else + \@noitemerr + \fi +}% +\newcommand\maketitle@page{% + \maketitle@disarm + \begin{titlepage}% + \let\footnotesize\small + \let\footnoterule\relax + \let \footnote \thanks + \@maketitle + \@thanks + \vfil\null + \end{titlepage}% + \after@maketitle +}% +\newcommand\maketitle@runin{% + \par + \maketitle@disarm + \begingroup + %%%%\renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% + \long\def\@makefntext##1{% + \parindent 1em\noindent + \hb@xt@1.8em{% + \hss\@textsuperscript{\normalfont\@thefnmark}% + }% + ##1% + }% + \if@twocolumn + \@ifnum{\col@number=\@ne}{% + \global\let\@title@footnote@text\@empty% + \twocolumn[\let\@footnotetext\@title@footnotetext\@maketitle]% + \@title@footnote@text% + }{% + \@maketitle + }% + \else + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi + %\thispagestyle{plain}% + \@thanks + \endgroup + \after@maketitle +}% +\def\after@maketitle{% + \iflong@abstract % + \let\@makecol\@makecol@pptt + \let\@outputdblcol\@outputdblcol@pptt + \global\columnwidth\textwidth% + \global\advance\columnwidth-\columnsep + \global\divide\columnwidth\tw@ + \global\hsize\columnwidth + \global\linewidth\columnwidth + \global\@twocolumntrue + \global\@firstcolumntrue + \col@number \tw@ + \@ifnextchar [\@topnewpage\@floatplacement + \begin{strip}% separate the abstract text from two-column text + \end{strip} + \fi + %%%\setcounter{footnote}{0}% + \global\let\thanks\@gobble + \global\let\maketitle\relax + \global\let\@maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax + \global\let\email\@text@email + \global\firsttabskip\z@ +}% +\AtEndOfClass{% + \if@titlepage + \let\maketitle\maketitle@page + \else + \let\maketitle\maketitle@runin + \fi +}% +\def\open@footnotetext{% + \insert\footins\bgroup % \egroup in \close@footnotetext + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth\dp\strutbox + \floatingpenalty \@MM + \reset@font\footnote@size + \hsize\columnwidth + \@parboxrestore +}% +\def\close@footnotetext#1{% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces + #1\@finalstrut\strutbox + }% + \color@endgroup + \egroup +}% +\def\@footnotetext{% Implict #1 + \open@footnotetext + \set@footnotetext{p@footnote}% +}% +\def\@mpfootnotetext{% Implict #1 + \global\setbox\@mpfootins\vbox\bgroup % \egroup in \set@footnotetext + \unvbox\@mpfootins + \set@footnotetext{p@mpfootnote}% +}% +\long\def\set@footnotetext#1{%Implicit #2 + \protected@edef\@currentlabel{% + \csname #1\endcsname\@thefnmark + }% + \close@footnotetext +}% +\def\@title@footnotetext#1{% + \protected@edef\@tempa{\csname p@footnote\endcsname\@thefnmark}% + \expandafter\appgdef + \expandafter\@title@footnote@text + \expandafter{% + \expandafter\insert@footnotetext + \expandafter{\@tempa}{#1}}% +}% +\def\insert@footnotetext#1{%Implicit #2 + \open@footnotetext + \def\@thefnmark{#1}% + \def\@currentlabel{#1}% + \close@footnotetext +}% +\AtBeginDocument{% + \ifx\footnote@size\undefined + \let\footnote@size\footnotesize + \fi +}% +\long\def\eqnarray@broken{% + \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue\m@th\global\@eqcnt\z@ + \tabskip\mathindent + \let\\=\@eqncr + \setlength\abovedisplayskip{\topsep}% + \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi + \addtolength\abovedisplayskip{\parskip}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \setlength\belowdisplayshortskip{\abovedisplayskip}% + \setlength\abovedisplayshortskip{\abovedisplayskip}% + $$% + \everycr{}% + \halign to\linewidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne + \hskip\tw@\arraycolsep + \hfil${##}$\hfil + &\global\@eqcnt\tw@ + \hskip\tw@\arraycolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr +}% +\long\def\eqnarray@fleqn@fixed{% + \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue\m@th\global\@eqcnt\z@ + \tabskip\mathindent + \let\\=\@eqncr + \setlength\abovedisplayskip{\topsep}% + \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi + \addtolength\abovedisplayskip{\parskip}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \setlength\belowdisplayshortskip{\abovedisplayskip}% + \setlength\abovedisplayshortskip{\abovedisplayskip}% + $$% + \everycr{}% + \halign\@to\linewidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne + \hskip\tw@\eqncolsep + \hfil${{}##{}}$\hfil + &\global\@eqcnt\tw@ + \hskip\tw@\eqncolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr +}% +\ifx\eqnarray\eqnarray@broken + \ClassWarningNoLine{aastex}{Repairing broken {eqnarray} definition}% + \let\eqnarray\eqnarray@fleqn@fixed +\fi +\let\eqnarray@broken\relax +\let\eqnarray@fleqn@fixed\relax +\def\@startsection#1#2#3#4#5#6{% + \@startsection@hook + \if@noskipsec \leavevmode \fi + \par + \@tempskipa #4\relax + \@afterindenttrue + \ifdim \@tempskipa <\z@ + \@tempskipa -\@tempskipa \@afterindentfalse + \fi + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty\addvspace\@tempskipa + \fi + \@ifstar + {\@ssect{#3}{#4}{#5}{#6}}% + {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}% +}% +\def\@startsection@hook{}% +\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}\relax} + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@ + \begingroup \section@centering#6{% + \@hangfrom{\hskip #3\relax\@svsec}\interlinepenalty \@M\sec@upcase{#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 + \sec@upcase{#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\@ssect#1#2#3#4#5{\@tempskipa #3\relax + \ifdim \@tempskipa>\z@ + \begingroup + \section@centering + #4{% + \@hangfrom{\hskip #1}\interlinepenalty \@M + \sec@upcase{#5}\@@par}\endgroup + \else + \def\@svsechd{#4{\hskip #1\relax \sec@upcase{#5}}}\fi + \@xsect{#3}}% +\def\@seccntformat#1{\csname the#1\endcsname.\quad} +\def\section@centering{\centering}% +\def\sec@upcase#1{\relax{#1}}% +\def\@citex[#1]#2{% + \let\@citea\@empty + \@cite{% + \@for\@citeb:=#2\do{% + \@citea + \def\@citea{,\penalty\@m\ }% + \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}% + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi + \@ifundefined{b@\@citeb}{% + \G@refundefinedtrue + \@latex@warning{% + Citation `\@citeb' on page \thepage \space undefined% + }% + }{% + \csname b@\@citeb\endcsname + }% + }% + }{#1}% +}% +\def\revtex@ver{5.2}% +\def\revtex@date{12 Dec 2003}% +\def\revtex@org{AAS}% +\def\revtex@jnl{AAS}% +\def\revtex@genre{manuscript}% +\def\class@typeout{% + \typeout{% + \revtex@org\space + \revtex@genre\space substyle, v\revtex@ver\space <\revtex@date>.% + }% +}% +\def\class@typeout@jnl{% + \typeout{% + \revtex@org\space + \revtex@jnl\space + \revtex@genre\space substyle, v\revtex@ver\space <\revtex@date>.% + }% +}% +\AtBeginDocument{% + \class@typeout +}% +\def\revtex@pageid{% + \xdef\@thefnmark{\null}% + \@footnotetext{% + This \revtex@genre\space was prepared with the + \revtex@org\space \LaTeX\ macros v\revtex@ver.% + }% +}% +\def\ps@plaintop{% + \let\@mkboth\@gobbletwo + \def\@oddfoot{}% + \def\@oddhead{\rmfamily\hfil--\space\thepage\space--\hfil}% + \def\@evenfoot{}% + \let\@evenhead\@oddhead +}% +\def\ps@msstitle{% mss ID on title page + \let\@mkboth\@gobbletwo + \def\@oddfoot{}% + \def\@oddhead{\rmfamily\hfil\ms@id}% + \def\@evenfoot{}% + \let\@evenhead\@oddhead +}% +\setlength\textwidth{6.5in}% +\setlength\textheight{8.4in}% +\setlength\headheight{.15in}% + \setlength\marginparsep {10\p@}% + \setlength\marginparpush{5\p@}% + \setlength\oddsidemargin {0in}% + \setlength\evensidemargin {0in}% + \setlength\marginparwidth {0in}% + \setlength\topmargin{0in}% +\setlength\lineskip{1\p@}% +\setlength\normallineskip{1\p@}% +\def\@doubleleading{1.6}% +\def\@tightleading{1.1}% +\renewcommand\baselinestretch{\@tightleading}% +\newcommand\tighten{\def\baselinestretch{\@tightleading}}% +\newcommand\tightenlines{\tighten}% +\newcommand\singlespace{% + \def\baselinestretch{\@tightleading}% + \normalsize +}% +\newcommand\doublespace{% + \def\baselinestretch{\@doubleleading}% + \normalsize +}% +\def\singlespace@apj{% + \def\baselinestretch{\@tightleading}% + \def\arraystretch{\@tightleading}% + \normalsize +}% +\def\doublespace@apj{% + \def\baselinestretch@apj{\@doubleleading}% + \def\arraystretch{\@doubleleading}% + \normalsize +}% +\setlength\parskip{1.5ex}% +\setlength\parindent{2em}% +\setlength\smallskipamount{3\p@\@plus1\p@\@minus1\p@}% +\setlength\medskipamount{6\p@\@plus2\p@\@minus2\p@}% +\setlength\bigskipamount{12\p@\@plus4\p@\@minus4\p@}% +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +\newcommand\ptlandscape{% + \setlength\textwidth{9in}% + \setlength\textheight{6.5in}% + \setlength\pt@width{\textwidth}% + \setlength\hoffset{0.0in}% + \setlength\voffset{-0.25in}% +}% +\def\eqsecnum{% + \@addtoreset{equation}{section}% + \def\theequation{% + %\mbox{\normalsize\arabic{section}-\arabic{equation}}% Wrong! + \arabic{section}-\arabic{equation}% + }% +}% +\def\@journalname{The Astrophysical Journal}% +\def\cpr@holder{American Astronomical Society}% +\newcommand\received[1]{\gdef\@recvdate{#1}}% +\newcommand\accepted[1]{\gdef\@accptdate{#1}}% +\newcommand\revised[1]{\gdef\@revisedate{#1}}% +\newcommand\journalid[2]{\gdef\@jourvol{#1}\gdef\@jourdate{#2}}% +\newcommand\articleid[2]{\gdef\@startpage{#1}\gdef\@finishpage{#2}}% +\newcommand\paperid[1]{\gdef\@paperid{#1}}% +\newcommand\ccc[1]{\gdef\CCC@code{#1}}% +\AtEndOfClass{% + \@provide\@recvdate{}% + \@provide\@accptdate{}% + \@provide\@revisedate{}% + \@provide\@jourvol{}% + \@provide\@jourdate{}% + \@provide\@startpage{}% + \@provide\@finishpage{}% + \@provide\@paperid{MS-0001-SAMP}% + \@provide\CCC@code{000-00\$75.95-CDB}% +}% +\newcommand\cpright[2]{% + \global\expandafter\let\expandafter\cpr@type\csname cpr@#1\endcsname + \gdef\cpr@year{#2}% + \typeout{`#1' copyright \cpr@year.}% +}% +\def\cpr@AAS{Copyright \cpr@year\space by the \cpr@holder.}% +\def\cpr@PD{This article is in the public domain.}% +\def\cpr@Crown{Crown copyright \cpr@year\space by the \cpr@holder.}% +\def\cpr@none{No copyright is claimed for this article.}% +\def\cpr@ASP{Copyright \cpr@year\space by the ASP.}% +\def\cpr@year{\number\year}% +\def\@slug{% + \par + \noindent\cpr@type\par + \noindent Manuscript number \@paperid.\par + \noindent\CCC@code\par +}% +\newcommand\lefthead{\substitute@command\lefthead\shorttitle}% +\newcommand\righthead{\substitute@command\righthead\shortauthors}% +\newcommand\shorttitle[1]{\gdef\@versohead{#1}}% +\newcommand\shortauthors[1]{\gdef\@rectohead{#1}}% +\shorttitle{\relax}% +\shortauthors{\relax}% +\def\@runheads{% + \@tempcnta\c@page + \@whilenum\@tempcnta>\z@\do{% + \vskip 3ex + \hbox\@to30pc{% + \small + \expandafter\uppercase\expandafter{\@versohead}: + \expandafter\uppercase\expandafter{\@rectohead}\hfil + }% + \advance\@tempcnta\m@ne + }% +}% +\newcommand\msid[1]{\gdef\ms@id{#1}}% mss ID +\def\ms@id{}% +\newcommand\slugcomment[1]{\gdef\slug@comment{#1}}% +\slugcomment{}% +\newdimen\@slugcmmntwidth +\long\def\@makeslugcmmnt@mss{% + \@ifx@empty\slug@comment{\relax}{% + \vskip 5ex + \sbox\@tempboxa{\slug@comment}% + \@ifdim{\wd\@tempboxa >\@slugcmmntwidth}{% + \hbox\@to\textwidth{% + \hss + \parbox\@slugcmmntwidth\slug@comment + }% + }{% + \hbox\@to\textwidth{\hfil\box\@tempboxa\hfil}% + }% + }% +}% +\long\def\@makeslugcmmnt@ppt{% + \@ifx@empty\slug@comment{\relax}{% + \sbox\@tempboxa{\slug@comment}% + \@ifdim{\wd\@tempboxa >\@slugcmmntwidth}{% + \hbox\@to\textwidth{% + \hss + \parbox\@slugcmmntwidth\slug@comment + }% + }{% + \hbox\@to\textwidth{\hfil\box\@tempboxa}% + }% + \vskip 2ex + }% +}% +\def\@rcvaccrule{\vrule\@width1.75in\@height0.5pt\@depth\z@}% +\def\@dates{\ifx\@title\@empty\else {Received}\space% + \ifx\@empty\@recvdate\@rcvaccrule\else\@recvdate\fi;% + \hspace{1.5em}{accepted}\space% + \ifx\@empty\@accptdate\@rcvaccrule\else\@accptdate\fi% +\fi}% % +\def\@dates@pptt{% + \@ifx@empty\@recvdate{}{% + \@ifx@empty\@accptdate{}{% + {\center + \@ifnum{\col@number=\tw@}{\small}{\normalsize}% + {\itshape Received}\space + \@recvdate + \@ifnum{\col@number=\tw@}{\\[.5ex]}{\hspace{1.5em}}% + {\itshape accepted}\space + \@accptdate + \endcenter + }% + }% + }% +}% +\def\sluginfo@mss{% + {% + \addpenalty{\@M}% + \addvspace{6\p@}% + \centering + \@dates + \@makeslugcmmnt + \par + \addvspace{6\p@}% + }% +}% +\newcommand\sluginfo{% + {% + \addpenalty{\@M}% + \addvspace{6\p@}% + \centering + \@dates + \par + \addvspace{6\p@}% + }% +}% +\let\dates=\sluginfo +\renewenvironment{abstract}{% + \iflong@abstract% Abstract in one-column mode + \onecolumn + \fi + \global\setbox\abstract@box\vtop\bgroup + \columnwidth\textwidth\hsize\columnwidth\linewidth\hsize + \normalsize + \color@begingroup + \@parboxrestore + \@setminipage + \quotation +}{% + \par + \endquotation + \removelastskip + \vskip-\prevdepth + \color@endgroup + \egroup +}% +\newbox\abstract@box +\def\abstractname{ABSTRACT}% +\def\@abstract@mss{% + \sluginfo + \clearpage + \@ifvoid\abstract@box{}{% + \begin{center}\bfseries\abstractname\end{center}% + \contribute@box\abstract@box + }% +}% +\def\contribute@box#1{% + \dimen@\ht#1% + \leavevmode\hbox{\vrule\@height\ht#1\@width\z@}\par + \nointerlineskip\nobreak\kern-\ht#1\unvbox#1\prevdepth\z@ +}% +\def\@abstract@ppt{% + \@ifvoid\abstract@box{}{% + \begin{center}\bfseries\abstractname\end{center}% + \contribute@box\abstract@box + }% +}% +\def\@abstract@pptt{% + \@ifvoid\abstract@box{}{% + \@ifnum{\col@number=\tw@}{% + \section*{Abstract}% + }{% + \vspace{3em}% + \begin{center}% + \large + \bfseries\abstractname\vspace{-.5em}\vspace{\z@}% + \end{center}% + }% + \contribute@box\abstract@box + }% +}% +\def\title#1{\appdef\@title{\make@title{#1}}}% +\def\author#1{\appdef\@author{\make@author{#1}}}% +%%% \def\authoraddr{\substitute@command\authoraddr\affil}% +\def\email#1{\appdef\@author{\make@authoremail{#1}}}% +\def\affil#1{\appdef\@author{\make@affil{#1}}}% +\def\altaffilmark#1{\appdef\@author{\make@altaffilmark{#1}}}% +\def\altaffiltext#1#2{\appdef\@author{\make@altaffiltext{#1}{#2}}}% +\def\and{\appdef\@author{\make@and}}% +\let\authoraddr\@gobble +\let\@title\@empty +\let\@author\@empty +\let\@date\@empty +\def\@maketitle{% + \newpage + \begingroup + \let\footnote\thanks + \let\email\make@authoremail + \let\affil\make@affil + \let\altaffilmark\make@altaffilmark + \let\altaffiltext\make@altaffiltext + \let\and\make@and + \@title + \@author + \@date + \par + \@abstract + \@ifxundefined\keyword@list{}{% + \expandafter\@keywords + \expandafter{\keyword@list}% + }% + \endgroup +}% +\def\make@title@mss#1{% + {% + \def\baselinestretch{\@tightleading}% + \center\large\bfseries{#1}\endcenter %% + }% + \thispagestyle{msstitle}% mss ID +}% +\def\make@title@ppt#1{% + \@makeslugcmmnt + {\center\large\bfseries{#1}\endcenter}% + \thispagestyle{empty}% +}% +\def\make@title@pptt#1{% + {% + \center + \@ifnum{\col@number=\tw@}{\large}{\Large}% + \bfseries + #1% + \endcenter + }% +}% +\def\make@author#1{% + {\topsep\z@\center\normalsize#1\endcenter}% +}% +\def\make@author@pptt#1{% + {\topsep\z@ + \center + \@ifnum{\col@number=\tw@}{\normalsize}{\vspace{4ex}\large}% + #1% + \endcenter + }% +}% +\let\make@authoraddr=\@gobble +\def\make@authoremail#1{% + {\topsep\z@\center\normalsize\tt#1\endcenter}% +}% +\newcommand\make@affil[1]{% + \vspace*{-2.5ex}% +{\topsep\z@\center#1\endcenter}% +}% +\def\make@affil@ppt#1{% + \vspace*{-0.8ex}% + {% + \topsep\z@ + \center + \@ifnum{\col@number=\tw@}{\small}{\normalsize}% + \itshape + #1% + \endcenter + }% +}% +\def\make@affil@pptt#1{% + \vspace*{-0.8ex}% + {% + \topsep\z@ + \center + \@ifnum{\col@number=\tw@}{\small}{\normalsize}% + \itshape + #1% + \endcenter + }% +}% +\def\thefootnote{\@arabic\c@footnote}% initial style +\newcommand\make@altaffilmark[1]{$^{#1}$}% +\newcommand\make@altaffiltext[2]{% +\iflong@abstract% + \footnotetext@ass[#1]{#2} +\else + \footnotetext@ass[#1]{\hsize\columnwidth #2} +\fi +}% +%% +\def\thanks#1{\footnotemark + \protected@xdef\@thanks{\@thanks + \iflong@abstract% + \protect\footnotetext[\the\c@footnote]{\hsize18pc #1} + \else + \protect\footnotetext[\the\c@footnote]{#1} + \fi + }% +} +%% +\def\footnotetext@ass{% + \@ifnextchar [\@xfootnotenext@ass + {%\protected@xdef\@thefnmark{\thempfn}% + \@footnotetext}} +\def\@xfootnotenext@ass[#1]{% + \begingroup + %\csname c@\@mpfn\endcsname #1\relax + \unrestored@protected@xdef\@thefnmark{#1}% + \endgroup + \@footnotetext} +\def\make@and{\vspace*{-0.5ex}{\topsep\z@\center and\endcenter}}% +\newcommand\keywords{\appdef\keyword@list}% +\let\keyword@list\undefined +\def\@keywords#1{% + \vspace*{-.7ex}% + \@ifnum{\col@number=\tw@}{% + \noindent + {{\itshape\@keywordtext:\/}\space\@kwds{#1}}% + }{% + {% + \quote + {\itshape\@keywordtext:\/}\space + \@kwds{#1}% + \endquote + }% + }% +}% +\def\@keywords@pptt#1{% + \vspace*{-.7ex}% + \@ifnum{\col@number=\tw@}{% + \noindent + {% + \small + {\itshape\@keywordtext:\/}\space + \@kwds{#1}% + }% + }{% + {% + \quote + \small + {\itshape\@keywordtext:\/}\space + \@kwds{#1}% + \endquote + }% + }% +}% +\def\@keywords@mss#1{%%% + \vspace*{-.7ex}% + \@ifnum{\col@number=\tw@}{% + \noindent + {% + \small + {\itshape\@keywordtext:\/}\space + \@kwds{#1}% + }% + }{% + {% + \quote + \small + {\itshape\@keywordtext:\/}\space + \@kwds{#1}% + \endquote% + \clearpage + }% + }% +}% +\let\subjectheadings=\keywords +\def\@keywordtext{Subject headings}% +\def\@keyworddelim{---}% +\def\@kwds@jnl#1{% + \def\@kwddlm{}% + \@for\@kwd:=#1\do{% + \@kwddlm + \def\@kwddlm{\space\@keyworddelim\penalty\@m\space}% + {\@kwd}% + }% +}% +\def\@kwds#1{#1\relax}% +\AtBeginDocument{% + \everypar{% + \everypar@hook + }% +}% +\def\everypar@hook{% + \setbox\z@\lastbox\par\removelastskip + \everypar{}% + \maketitle@trigger + \leavevmode +}% +\def\@startsection@hook{\maketitle@trigger}% +\prepdef\tableofcontents{\listof@hook}% +\prepdef\listoffigures{\listof@hook}% +\prepdef\listoftables{\listof@hook}% +\def\listof@hook{\maketitle@trigger}% +\def\maketitle@disarm{% + \global\let\maketitle@trigger\relax + \global\let\@startsection@hook\@empty + \global\let\listof@hook\@empty + \global\let\everypar@hook\@empty +}% +\def\maketitle@trigger{% + \maketitle +}% +\setlength{\skip\footins}{4ex\@plus1ex\@minus.5ex}% +\setlength\footnotesep{3ex}% +\long\def\@makefntext@pptt#1{% + \noindent + \hbox\@to\z@{\hss$^{\@thefnmark}$}% + #1% +}% +\newcounter{editornote}% +\def\theeditornote{{\rmfamily E}\arabic{editornote}}% +\newcommand\notetoeditor[1]{% + \stepcounter{editornote}% + \begingroup + \def\protect{\noexpand\protect\noexpand}% + \xdef\@thefnmark{\theeditornote}% + \endgroup + \@footnotemark\@footnotetext{NOTE TO EDITOR: #1}% +}% +\renewcommand\section{% + \@startsection{section}{1}% + {\z@}{5ex\@plus.5ex}{1ex\@plus.2ex}{\normalsize\bfseries}% +}% +\def\thesection{\@arabic{\c@section}}% +\def\clear@section@page{}% +\renewcommand\subsection{% + \@startsection{subsection}{2}% + {\z@}{5ex\@plus.5ex}{1ex\@plus.2ex}{\normalsize\bfseries}% +}% +\def\thesubsection{\thesection.\@arabic{\c@subsection}}% +\renewcommand\subsubsection{% + \@startsection{subsubsection}{3}% + {\z@}{5ex\@plus.5ex}{1ex\@plus.2ex}{\normalsize\itshape}% +}% +\def\thesubsubsection{\thesubsection.\@arabic{\c@subsubsection}}% +\newcommand\subsubsubsection{% + \@startsection{subsubsection}{4}% + {\z@}{-15\p@\@plus-5\p@\@minus-2\p@}{5\p@}{\normalfont\normalsize\itshape}% +}% +\def\thesubsubsubsection{\thesubsubsection.\@arabic{\c@subsubsubsection}}% +\def\theparagraph{\thesubsubsection.\@arabic{\c@paragraph}}% +\newcommand\acknowledgments{\vskip 3ex\@plus.8ex\@minus.4ex}% +\let\acknowledgements=\acknowledgments +\renewcommand\appendix{% + \par + \if@twocolumn\@restonecoltrue\onecolumn\fi + \setcounter{section}{\z@}% + \setcounter{subsection}{\z@}% + \setcounter{equation}{\z@}% + \def\thesection{\Alph{section}}% + \def\theequation{% + %\hbox{\normalsize\Alph{section}\arabic{equation}}% + \thesection\arabic{equation}% + }% + \@addtoreset{equation}{section}% + \appendix@figtab@defs + \def\section{% + \@startsection + {section}{1}{\z@}% + {5ex\@plus.5ex}{1ex\@plus.2ex}{\normalsize\bfseries}% + }% +}% +\let\appendix@figtab@defs\@empty +\def\appendix@figtab@defs@pptt{}% +\newcounter{cureqno}% +\newenvironment{mathletters}{% + \refstepcounter{equation}% + \setcounter{cureqno}{\value{equation}}% + \let\@curtheeqn\theequation + \edef\@tempa{\theequation}% + \expandafter\def + \expandafter\theequation + \expandafter{\@tempa\alph{equation}}% + \setcounter{equation}{0}% +}{% + \let\theequation\@curtheeqn + \setcounter{equation}{\value{cureqno}}% +}% +\newcommand\eqnum[1]{% + \def\theequation{#1}% + \let\@currentlabel\theequation + \addtocounter{equation}{\m@ne}% +}% +\renewenvironment{thebibliography}[1]{% + \clear@thebibliography@page + \subsection*{REFERENCES}% + \thebib@list + \def\refpar{\relax}% + \def\newblock{\hskip .11em\@plus.33em\@minus.07em}% + \sloppy + \clubpenalty4000 + \widowpenalty4000 + \sfcode`\.=1000\relax +}{% + \endlist + \revtex@pageid +}% +\def\clear@thebibliography@page{}% +\def\thebib@list{% + \list{\null}{% + \leftmargin 3em\labelwidth\z@\labelsep\z@\itemindent-\leftmargin + \usecounter{enumi}% + }% +}% +\def\thebib@list@pptt{% + \list{\null}{% + \leftmargin 1.2em\labelwidth\z@\labelsep\z@\itemindent-\leftmargin + \usecounter{enumi}% + }% +}% +\newenvironment{references}{% + \clear@thebibliography@page + \subsection*{REFERENCES}% + \bgroup + \setlength\parindent\z@ + \setlength\parskip\itemsep + \let\refpar\references@refpar +}{% + \refpar + \egroup + \revtex@pageid +}% +\def\references@refpar@mss{% + \par\setlength\hangindent{3em}\hangafter\@ne +}% +\def\references@refpar@pptt{% + \par\setlength\hangindent{1.2em}\hangafter\@ne +}% +\let\references@refpar\references@refpar@mss +\newcommand\reference{% + \@ifnextchar\bgroup{\@reference}{% + \@latexerr{Missing key on reference command}{% + Each reference command should have a key corresponding + to a \protect\markcite\space somewhere in the text + }% + }% +}% +\def\@reference#1{\relax\refpar}% +\newcommand\markcite[1]{\remove@command\markcite}% + \def\@biblabel#1{\relax}% + \def\@cite#1#2{#1\if@tempswa , #2\fi}% +\setcounter{topnumber}{7}% +\newskip\tnotemarkskip +\tnotemarkskip7pt +\newdimen\@abovenoteskip% +\newcommand\tablenotemark[1]{% +\rlap{$^{\mathrm #1}$}\hskip\tnotemarkskip\ignorespaces% Fixed: the space after notemark +}% +\def\@tablenotetext#1#2{% + \vspace{.5ex}% + {\noindent\llap{$^{#1}$}#2\par}% +}% +\def\@tablenotes#1{% + \par + \vspace{4.5ex}\footnoterule\vspace{.5ex}% + {\footnotesize#1}% +}% +\def\@tablenotes@pptt#1{% + \par + \vspace{3.2ex}\footnoterule\vspace{.4ex}% + {\footnotesize#1}% +}% +\AtBeginDocument{% + \let\tblnote@list\@empty +}% +\newcommand\tablenotetext[2]{\ifdim\@abovenoteskip=0pt\global\@abovenoteskip=20pt\fi% + \appgdef\tblnote@list{\hsize\pt@width\leftskip\z@\rightskip\z@% + \@tablenotetext{#1}{\parfillskip\z@ plus1fil#2\endgraf}}% +}% +\def\spew@tblnotes{% + \@ifx@empty\tblnote@list{}{% + \@tablenotes{\tblnote@list}% + \global\let\tblnote@list\@empty + }% +}% +\prepdef\endtable{\spew@tblnotes}% +\expandafter\prepdef\csname endtable*\endcsname{\spew@tblnotes}% +\let\tableline=\hline +\long\def\@makecaption#1#2{\vskip 2ex\noindent#1\ #2\par}% +\newcommand\tablenum[1]{% + \def\thetable{#1}% + \let\@currentlabel\thetable + \addtocounter{table}{\m@ne}% +}% +\newcommand\figurenum[1]{% + \def\thefigure{#1}% + \let\@currentlabel\thefigure + \addtocounter{figure}{\m@ne}% +}% +\newcommand\placetable{\@place@float{TABLE}}% +\newcommand\placefigure{\@place@float{FIGURE}}% +\newcommand\placeplate{\@place@float{PLATE}}% +\def\@place@float#1#2{% + \vspace{0.5ex}% + \begin{center}EDITOR: PLACE #1 \ref{#2} HERE.\end{center}% + \vspace{0.5ex}% +}% +\newcommand\figcaption{\@testopt{\@xfigcaption}{}}% +\def\@xfigcaption[#1]#2{{\def\@captype{figure}\caption{#2}}}% +\newcommand\dummytable{\refstepcounter{table}}% +\newbox\pt@box +\newdimen\pt@width +\newcount\pt@line +\newcount\pt@column +\newcount\pt@nlines +\newcount\pt@ncol +\newcount\pt@page +\newcommand\colhead[1]{\multicolumn{1}{c}{#1}\pt@addcol}% +\gdef\pt@footnotesize{\string\footnotesize} +\gdef\pt@scriptsize{\string\scriptsize} +\newcommand\tabletypesize[1]{\def\pt@typesize{#1}\gdef\@typesize{\string#1} + \ifx\@typesize\pt@footnotesize + \def\pt@headfrac{\pt@headfrac@ass@footnotesize} + \else + \ifx\@typesize\pt@scriptsize + \def\pt@headfrac{\pt@headfrac@ass@scriptsize} + \else + \def\pt@headfrac{\pt@headfrac@ass@normalsize}% + \fi +\fi +}% Access to different type sizes in deluxetable +\def\pt@typesize{}% +\newcommand\tablecolumns[1]{% + \pt@column=#1\relax% + \pt@ncol=#1\relax% + \global\let\pt@addcol\@empty% +}% +\newcommand\tablecaption[1]{\gdef\pt@caption{\tnotemarkskip8pt#1}}%Fixed: space after mark +\newcommand\tablehead[1]{% + \gdef\pt@head{% + \hline\hline + \relax\\[-1.7ex]% + #1\hskip\tabcolsep + \\[.7ex]% + \hline + \relax\\[-1.5ex]% + }% +}% +\def\tablehead@aj#1{% + \gdef\pt@head{% + #1\hskip\tabcolsep + \\[.7ex]% + \hline + \relax\\[-1.5ex]% + }% +}% +\newif\if@pt@rot +\newcommand\rotate{\@pt@rottrue}% +\newcommand\tabletail[1]{\gdef\pt@tail{#1}}% +\newcommand\tablewidth[1]{\pt@width=#1\relax}% +\newcommand\tableheadfrac[1]{\gdef\pt@headfrac{#1}}% +\AtBeginDocument{% + \let\pt@caption\@empty% + \let\pt@head\@empty% + \let\pt@tail\@empty% + \pt@width\textwidth% + %\def\pt@headfrac{.1}% + \def\pt@headfrac{\pt@headfrac@ass@normalsize}% initialize typesize to consider +}% % while calculating rows +\newdimen\tabbaseskip% +\def\pt@calcnlines{% + \begingroup% + \if@pt@rot\textheight\textwidth\fi% rotate tables + \pt@typesize% Type sizes in deluxetable + \@tempdima\pt@headfrac\textheight + \@tempdimb\textheight\advance\@tempdimb by -\@tempdima + \@tempdima\arraystretch\baselineskip + \global\tabbaseskip\baselineskip + \divide\@tempdimb by\@tempdima + \global\pt@nlines\@tempdimb + \endgroup +}% +\def\pt@tabacol{% + \edef\@preamble{\@preamble\hskip\tabcolsep\tabskip\fill}% +}% +\newdimen\pt@tmpcapwidth +\long\def\@makecaption@plano#1#2{% + \@ifdim{\pt@width>\z@}{% + \pt@tmpcapwidth\pt@width + }{% + \pt@tmpcapwidth\hsize + }% + \parbox{\pt@tmpcapwidth}{% + \@make@caption@text{#1}{#2}% + }% + \endcenter +}% +\def\fnum@ptable{Table \thetable}% +\def\fnum@ptablecont{Table \thetable---{\rmfamily Continued}}% +\long\def\@make@caption@text#1#2{% + \center\rmfamily#1.\quad#2\endcenter +}% +\long\def\@makecaption@plano@cont#1#2{% + \center\rmfamily#1\endcenter + \vskip 2.5ex +}% +\def\fnum@ptablecont@pptt{Table \thetable---{\itshape Continued}}% +\long\def\@make@caption@text@pptt#1#2{% + \center\sc#1\\[.5ex]#2\endcenter +}% +\long\def\@makecaption@plano@cont@pptt#1#2{% + \center\sc#1\endcenter + \vskip 1.5ex +}% +\def\fnum@ptable@apj{TABLE \thetable}% +\def\fnum@ptablecont@apj{TABLE \thetable---{\itshape Continued}}% +\long\def\@make@caption@text@apj#1#2{% + \center\Large\sc#1\\[.5ex]#2\endcenter +}% +\long\def\@makecaption@plano@cont@apj#1#2{% + \center\Large\sc#1\endcenter + \vskip 1.5ex +}% +\def\fnum@ptable@aj{Table \thetable.}% +\def\fnum@ptablecont@aj{Table \thetable.\space{\rmfamily (continued)}}% +\long\def\@make@caption@text@aj#1#2{% + \center\large{\sc#1}\space#2\endcenter +}% +\long\def\@makecaption@plano@cont@aj#1#2{% + \center\large{\sc#1}\endcenter + \vskip 1.5ex +}% +\newbox\spew@tblnotesbox% +\newbox\restof@tblnotesbox% +\global\newdimen\noteheight% +\global\newdimen\pt@tabnoteminht% +\global\pt@tabnoteminht=0pt% +\newenvironment{deluxetable}[1]{% + \maketitle + \def\pt@format{\string#1}% + \let\@acol\pt@tabacol% + \let\@tabularcr\@ptabularcr% + \let\@tablenotetext\@ptablenotetext% + \let\@tablenotes\@ptablenotes% + \global\pt@ncol\z@% + \global\pt@column\z@% + \global\pt@page\@ne% + \gdef\pt@addcol{\global\advance\pt@ncol\@ne}% + \if@pt@rot\leavevmode\fi% +}{% + \ifx\@typesize\pt@footnotesize%%% considering the table typesize in calculation + \global\pt@tabnoteminht=\pt@notemin@footnote\baselineskip + \else + \ifx\@typesize\pt@scriptsize + \global\pt@tabnoteminht=\pt@notemin@script\baselineskip + \else + \global\pt@tabnoteminht=\pt@notemin@normal\baselineskip + \fi + \fi + \global\advance\pt@tabnoteminht-\@abovenoteskip + \global\@abovenoteskip=0pt + \setbox\spew@tblnotesbox\vbox{\spew@tblnotes}% + %% + %% Finding the available space for tablenotes in current page + \if@pt@rot\global\noteheight\textwidth\else\global\noteheight\textheight\fi% + \global\advance\noteheight-\ht\captionbox% + \global\advance\noteheight-\pt@line\tabbaseskip + \if@twocolumn %% tables in preprint2 style + \ifx\@typesize\pt@scriptsize + \global\advance\noteheight-6\baselineskip% + \else + \global\advance\noteheight-3\baselineskip% + \fi + \else + \global\advance\noteheight-2\baselineskip% + \fi +%% +%% Print the maximum lines of notes below table within current page + \ifdim\noteheight<\pt@tabnoteminht% if not possible to keep the minimum two lines + \global\noteheight=0pt% % the whole notes move to next page. + \global\setbox\restof@tblnotesbox\vbox{\unvbox\spew@tblnotesbox}% + \else + %% + %% if possible two lines, check the length of notes + \ifdim\ht\spew@tblnotesbox>\noteheight% + % Print maximum notes in available space and store the remaining part + \hbox\@to\hsize{\hfil\vsplit\spew@tblnotesbox to \noteheight\hfil}% + \global\setbox\restof@tblnotesbox\vbox{\unvbox\spew@tblnotesbox}% + \else% + % Print the whole notes in current page. + \vbox{\hbox\@to\hsize{\hfil\box\spew@tblnotesbox\hfil}}% + \fi + \fi + \typeout@deluxetable% + \endcenter% + \end@plano@float% +%% +%% Print the remaining tablenotes into new page(s). +%% print each page until the remaining box empty. + \loop\ifvoid\restof@tblnotesbox\else% + \clearpage + %% + %% check whether the remaining box is a full/partial page + \ifdim\ht\restof@tblnotesbox<\if@pt@rot\hsize\else\vsize\fi% + \vbox to \textheight{\if@pt@rot\vfill\fi\hbox to \textwidth{\if@pt@rot\else\hfil\fi + \if@pt@rot\rotatebox{90}{\box\restof@tblnotesbox} + \else{\box\restof@tblnotesbox}\fi\hfil}\vfill}% + \else% + \vbox to \textheight{\vfill\hbox to \textwidth{\hfil% + \if@pt@rot\rotatebox{90}{\vsplit\restof@tblnotesbox to \textwidth} + \else{\vsplit\restof@tblnotesbox to \textheight}\fi\hfil}\vfill}% + \fi% + \clearpage + \repeat% + \addtocounter{table}{\m@ne}% + \tabletypesize{\normalsize}% +}% +\let@environment{planotable}{deluxetable}% +\def\@plano@float{% Invoked by \startdata + \begingroup% + \if@pt@rot\columnwidth\textheight\fi% Deluxetable table \rotate + \@plano@float@{table}% +}% +\def\end@plano@float{% S/B invoked by \enddata; instead by \enddeluxetable + \end@plano@float@\endgroup}% +\def\@plano@float@{\@float}% Extra layer of abstraction for float processing +\def\end@plano@float@{% +\end@float}% +\newdimen\firsttabskip +\firsttabskip-\hsize +\appdef\@endfloatbox{% +\if@pt@rot +\global\setbox\@currbox\vbox{\hskip\firsttabskip\global\firsttabskip\z@% +\rotatebox{90}{\box\@currbox}}\else\global\firsttabskip\z@\fi% +}% +\def\typeout@deluxetable@mss{% + \typeout{% + Table \thetable\space has been set to width \the\pt@width + }% +}% +\def\typeout@deluxetable@ppt{% + \typeout{% + Page \the\pt@page \space of table \thetable\space has been set to + width \the\pt@width\space with \the\pt@nlines\space lines per page + }% +}% +\let\typeout@deluxetable\typeout@deluxetable@mss +\newcommand\startdata{% + \pt@calcnlines + \@ifdim{\pt@width>\z@}{% + \def\@halignto{\@to\pt@width}% + }{% + \def\@halignto{}% + }% + \let\fnum@table=\fnum@ptable + \let\@makecaption\@makecaption@plano + \global\pt@line\z@ + \start@pt@tabular + \after@startdata +}% +\global\newbox\captionbox +\def\start@pt@tabular{\par% + \@plano@float + \center + \expandafter\caption\expandafter{\pt@caption}% + \global\setbox\captionbox\vbox{\expandafter\caption\expandafter{\pt@caption}} + \pt@typesize% Type sizes in deluxetable + \expandafter\@tabular\expandafter{\pt@format}% +}% +\def\set@pt@box#1{\setbox\pt@box}% +\def\after@startdata{\pt@head}% +\def\after@startdata@aj{\hline\hline\relax\\[-1.7ex]\pt@head}% +\def\enddata{% + \crcr + \noalign{\vskip .7ex}% + \before@enddata% + \endtabular% + \setbox\pt@box\lastbox% + \pt@width\wd\pt@box + \hbox \@to \hsize{\hfil\box\pt@box\hfil}% + \ignorespaces}% +\def\before@enddata{\hline}% +\def\before@enddata@aj{\hline\hline}% +\def\nl{\substitute@command\nl\\}% +\def\nextline{\substitute@command\nextline\\}% +\def\@ptabularcr{% + {\ifnum0=`}\fi% A klootch just in case the next token is & or \cr + \@ifstar{% + \@testopt{\@argptabularcr\@empty}\z@skip% + }{% + \@testopt{\@argptabularcr\ptable@@split}\z@skip% + }% +}% +\newdimen\pt@reduceline +\newdimen\extra@vspace +\extra@vspace\z@ +\def\@xargptarraycr#1{\@tempdima #1% + \global\advance\extra@vspace\@tempdima% % adding the optional spaces + \advance\@tempdima\dp \@arstrutbox% + \vrule \@height\z@ \@depth\@tempdima \@width\z@% + \global\pt@reduceline\arraystretch\tabbaseskip% total lines to be reduced + \@whilenum\pt@reduceline<\extra@vspace% % reducing the excess lines% + \do{% + \global\advance\extra@vspace-\pt@reduceline% + \global\advance\pt@line1 + }% +\cr}% +\def\@argptabularcr#1[#2]{% + \ifnum0=`{\fi}% To undo the effect of the klootch. + \@ifdim{#2>\z@}{% + \unskip\@xargptarraycr{#2}% + }{% + \@yargarraycr{#2}% + }\ptable@split#1% +}% +\def\ptable@split#1{% + \noalign{% + \global\advance\pt@line\@ne% + \@ifnum{\pt@line<\pt@nlines}{}{% + \aftergroup#1% + }% + }% +}% +\def\ptable@@split{% + \before@suspendpt% + \endtabular% + \setbox\pt@box\lastbox% + \pt@width\wd\pt@box\box\pt@box% + \typeout@pt@nl% + \global\advance\pt@page\@ne% + \endcenter% + \end@plano@float% + \clearpage + \global\extra@vspace\z@ + \addtocounter{table}{-2}% + \let\fnum@table=\fnum@ptablecont% + \let\@makecaption\@makecaption@plano@cont% + \global\pt@ncol=\pt@column% Either 0 or value of \tablecolumns + \global\pt@line\z@% + \start@pt@tabular% + \before@resumept% + \pt@head% +}% +\def\before@suspendpt{}% +\def\before@resumept{}% +\def\before@suspendpt@aj{\@tabularcr\noalign{\vskip .7ex}\hline}% +\def\before@resumept@aj{\hline\relax\@tabularcr[-1.7ex]}% +\def\typeout@pt@nl@ppt{% + \typeout{% + Page \the\pt@page\space of table \thetable\space has been set to + width \the\pt@width + }% +}% +\def\typeout@pt@nl@mss{% + \typeout{% + Page \the\pt@page\space of table \thetable\space has been set to + width \the\pt@width\space with \the\pt@nlines\space lines per page + }% +}% +\def\typeout@pt@nl@aj{% + \typeout{% + Table \thetable\space has been set to + width \the\pt@width\space with \the\pt@nlines\space lines per page + }% +}% +\let\typeout@pt@nl\typeout@pt@nl@mss +\newcommand\tablevspace[1]{\substitute@command\tablevspace\\[#1]}% +\newcommand\tablebreak{\cr\ptable@@split}%\\{\cr\ptable@@split}% +\newcommand\cutinhead[1]{% + \noalign{\vskip 1.5ex}% + \hline + \@ptabularcr + \noalign{\vskip -4ex}% + \multicolumn{\pt@ncol}{c}{#1}% + \@ptabularcr + \noalign{\vskip .8ex}% + \hline + \@ptabularcr + \noalign{\vskip -2ex}% +}% +\def\cutinhead@ppt#1{% + \noalign{\vskip 1.5ex}% + \hline + \@ptabularcr + \noalign{\vskip -2ex}% Style Note: in apj, it is -1.5ex + \multicolumn{\pt@ncol}{c}{#1}% + \@ptabularcr + \noalign{\vskip .8ex}% + \hline + \@ptabularcr + \noalign{\vskip -2ex}% +}% +\newcommand\sidehead[1]{% + \noalign{\vskip 1.5ex}% + \multicolumn{\pt@ncol}{@{\hskip\z@}l}{#1}% + \@ptabularcr + \noalign{\vskip .5ex}% +}% +\def\@ptablenotetext#1#2{% + \vspace{0ex}% Style Note: in ppt, it is gone + {%\parbox{\pt@width}% + {\hskip1em$^{\mathrm#1}$#2}\par}% +}% +\def\@ptablenotes#1{% + \par + \vspace{2ex}% + {\setlength\parskip{1.5ex}#1}% +}% +\def\@ptablenotes@apj#1{% + \par + \vspace{2ex}% + {#1}% +}% +\newcommand\tablerefs[1]{\ifdim\@abovenoteskip=0pt\global\@abovenoteskip=10pt\fi +\appgdef\tblnote@list{\hsize\pt@width\leftskip\z@\rightskip\z@% +\@tableref{\parfillskip\z@ plus1fil#1\endgraf}}}% +\def\@tableref#1{% + \par + \vspace*{3ex}% + {%\parbox{\pt@width} %%%% + {\hskip1em\rmfamily References. --- #1}\par}% +}% +\newcommand\tablecomments[1]{\ifdim\@abovenoteskip=0pt\global\@abovenoteskip=10pt\fi +\appgdef\tblnote@list{\hsize\pt@width\leftskip\z@\rightskip\z@% +\@tablecom{\parfillskip\z@ plus1fil#1\endgraf}}}% +\def\@tablecom#1{% + \par + \vspace*{3ex}% + {%\parbox{\pt@width} %%% +{\hskip1em\rmfamily Note. --- #1}\par}% +}% +\def\@tableref@pptt#1{% + \par + \vspace*{3ex}% + {%\parbox{\pt@width} %%% + {\hskip1em{\sc References.---}#1}\par}% +}% +\def\@tablecom@pptt#1{% + \vspace*{3ex}{% + %\parbox{\pt@width} %%% + {\hskip1em{\sc Note.---}#1}\par}% +}% +\newcounter{plate}% +\def\ftype@plate{4}% +\def\ext@plate{lof}% +\newenvironment{plate}{\@float{plate}}{\end@float}% +\newenvironment{plate*}{\@dblfloat{plate}}{\end@dblfloat}% +\let\platewidth=\tablewidth +\newcommand\platenum[1]{% + \def\theplate{#1}% + \let\@currentlabel\theplate + \addtocounter{plate}{\m@ne}% +}% +\def\thefigure{\@arabic\c@figure}% +\def\thetable{\@arabic\c@table}% +\def\theplate{\@arabic\c@plate}% +\def\fnum@figure{{\rmfamily Fig.\space\thefigure.---}}% +\def\fnum@table{{\rmfamily Table \thetable:}}% +\def\fnum@plate{{\bfseries Plate \theplate.}}% +\def\fps@figure{bp}% +\def\fps@table{bp}% +\def\fps@plate{bp}% +\def\eps@scaling{1.0}% +\newcommand\epsscale[1]{\gdef\eps@scaling{#1}}% +\newcommand\plotone[1]{% + \typeout{Plotone included the file #1} + \centering + \leavevmode + \includegraphics[width={\eps@scaling\columnwidth}]{#1}% +}% +\newcommand\plottwo[2]{{% + \typeout{Plottwo included the files #1 #2} + \centering + \leavevmode + \columnwidth=.45\columnwidth + \includegraphics[width={\eps@scaling\columnwidth}]{#1}% + \hfil + \includegraphics[width={\eps@scaling\columnwidth}]{#2}% +}}% +\def\plotfiddle#1#2#3#4#5#6#7{{ +\typeout{Plotfiddle included the file #1} +\centering\leavevmode%% Re-implement from v4.0 +\vbox to #2{\rule{0pt}{#2}} +\hspace*{#6pt}\includegraphics[width=#4pt, height=#5pt, angle=#3, origin=c]{#1}}% +} +\let\jnl@style=\rmfamily +\def\ref@jnl#1{{\jnl@style#1}}% +\newcommand\aj{\ref@jnl{AJ}}% + % Astronomical Journal +\newcommand\actaa{\ref@jnl{Acta Astron.}}% + % Acta Astronomica +\newcommand\araa{\ref@jnl{ARA\&A}}% + % Annual Review of Astron and Astrophys +\newcommand\apj{\ref@jnl{ApJ}}% + % Astrophysical Journal +\newcommand\apjl{\ref@jnl{ApJ}}% + % Astrophysical Journal, Letters +\newcommand\apjs{\ref@jnl{ApJS}}% + % Astrophysical Journal, Supplement +\newcommand\ao{\ref@jnl{Appl.~Opt.}}% + % Applied Optics +\newcommand\apss{\ref@jnl{Ap\&SS}}% + % Astrophysics and Space Science +\newcommand\aap{\ref@jnl{A\&A}}% + % Astronomy and Astrophysics +\newcommand\aapr{\ref@jnl{A\&A~Rev.}}% + % Astronomy and Astrophysics Reviews +\newcommand\aaps{\ref@jnl{A\&AS}}% + % Astronomy and Astrophysics, Supplement +\newcommand\azh{\ref@jnl{AZh}}% + % Astronomicheskii Zhurnal +\newcommand\baas{\ref@jnl{BAAS}}% + % Bulletin of the AAS +\newcommand\caa{\ref@jnl{Chinese Astron. Astrophys.}}% + % Chinese Astronomy and Astrophysics +\newcommand\cjaa{\ref@jnl{Chinese J. Astron. Astrophys.}}% + % Chinese Journal of Astronomy and Astrophysics +\newcommand\icarus{\ref@jnl{Icarus}}% + % Icarus +\newcommand\jcap{\ref@jnl{J. Cosmology Astropart. Phys.}}% + % Journal of Cosmology and Astroparticle Physics +\newcommand\jrasc{\ref@jnl{JRASC}}% + % Journal of the RAS of Canada +\newcommand\memras{\ref@jnl{MmRAS}}% + % Memoirs of the RAS +\newcommand\mnras{\ref@jnl{MNRAS}}% + % Monthly Notices of the RAS +\newcommand\na{\ref@jnl{New A}}% + % New Astronomy +\newcommand\nar{\ref@jnl{New A Rev.}}% + % New Astronomy Review +\newcommand\pra{\ref@jnl{Phys.~Rev.~A}}% + % Physical Review A: General Physics +\newcommand\prb{\ref@jnl{Phys.~Rev.~B}}% + % Physical Review B: Solid State +\newcommand\prc{\ref@jnl{Phys.~Rev.~C}}% + % Physical Review C +\newcommand\prd{\ref@jnl{Phys.~Rev.~D}}% + % Physical Review D +\newcommand\pre{\ref@jnl{Phys.~Rev.~E}}% + % Physical Review E +\newcommand\prl{\ref@jnl{Phys.~Rev.~Lett.}}% + % Physical Review Letters +\newcommand\pasa{\ref@jnl{PASA}}% + % Publications of the Astron. Soc. of Australia +\newcommand\pasp{\ref@jnl{PASP}}% + % Publications of the ASP +\newcommand\pasj{\ref@jnl{PASJ}}% + % Publications of the ASJ +\newcommand\qjras{\ref@jnl{QJRAS}}% + % Quarterly Journal of the RAS +\newcommand\rmxaa{\ref@jnl{Rev. Mexicana Astron. Astrofis.}}% + % Revista Mexicana de Astronomia y Astrofisica +\newcommand\skytel{\ref@jnl{S\&T}}% + % Sky and Telescope +\newcommand\solphys{\ref@jnl{Sol.~Phys.}}% + % Solar Physics +\newcommand\sovast{\ref@jnl{Soviet~Ast.}}% + % Soviet Astronomy +\newcommand\ssr{\ref@jnl{Space~Sci.~Rev.}}% + % Space Science Reviews +\newcommand\zap{\ref@jnl{ZAp}}% + % Zeitschrift fuer Astrophysik +\newcommand\nat{\ref@jnl{Nature}}% + % Nature +\newcommand\iaucirc{\ref@jnl{IAU~Circ.}}% + % IAU Cirulars +\newcommand\aplett{\ref@jnl{Astrophys.~Lett.}}% + % Astrophysics Letters and Communications +\newcommand\apspr{\ref@jnl{Astrophys.~Space~Phys.~Res.}}% + % Astrophysics Space Physics Research +\newcommand\bain{\ref@jnl{Bull.~Astron.~Inst.~Netherlands}}% + % Bulletin Astronomical Institute of the Netherlands +\newcommand\fcp{\ref@jnl{Fund.~Cosmic~Phys.}}% + % Fundamental Cosmic Physics +\newcommand\gca{\ref@jnl{Geochim.~Cosmochim.~Acta}}% + % Geochimica Cosmochimica Acta +\newcommand\grl{\ref@jnl{Geophys.~Res.~Lett.}}% + % Geophysics Research Letters +\newcommand\jcp{\ref@jnl{J.~Chem.~Phys.}}% + % Journal of Chemical Physics +\newcommand\jgr{\ref@jnl{J.~Geophys.~Res.}}% + % Journal of Geophysical Research +\newcommand\jqsrt{\ref@jnl{J.~Quant.~Spec.~Radiat.~Transf.}}% + % Journal of Quantitiative Spectroscopy and Radiative Trasfer +\newcommand\memsai{\ref@jnl{Mem.~Soc.~Astron.~Italiana}}% + % Mem. Societa Astronomica Italiana +\newcommand\nphysa{\ref@jnl{Nucl.~Phys.~A}}% + % Nuclear Physics A +\newcommand\physrep{\ref@jnl{Phys.~Rep.}}% + % Physics Reports +\newcommand\physscr{\ref@jnl{Phys.~Scr}}% + % Physica Scripta +\newcommand\planss{\ref@jnl{Planet.~Space~Sci.}}% + % Planetary Space Science +\newcommand\procspie{\ref@jnl{Proc.~SPIE}}% + % Proceedings of the SPIE +\let\astap=\aap +\let\apjlett=\apjl +\let\apjsupp=\apjs +\let\applopt=\ao +\newcommand\phn{\phantom{0}}% +\newcommand\phd{\phantom{.}}% +\newcommand\phs{\phantom{$-$}}% +\newcommand\phm[1]{\phantom{#1}}% +\let\la=\lesssim % For Springer A&A compliance... +\let\ga=\gtrsim +\newcommand\sq{\mbox{\rlap{$\sqcap$}$\sqcup$}}% +\newcommand\arcdeg{\mbox{$^\circ$}}% +\newcommand\arcmin{\mbox{$^\prime$}}% +\newcommand\arcsec{\mbox{$^{\prime\prime}$}}% +\newcommand\fd{\mbox{$.\!\!^{\mathrm d}$}}% +\newcommand\fh{\mbox{$.\!\!^{\mathrm h}$}}% +\newcommand\fm{\mbox{$.\!\!^{\mathrm m}$}}% +\newcommand\fs{\mbox{$.\!\!^{\mathrm s}$}}% +\newcommand\fdg{\mbox{$.\!\!^\circ$}}% +\newcommand\farcm@mss{\mbox{$.\mkern-4mu^\prime$}}% +\let\farcm\farcm@mss +\newcommand\farcs@mss{\mbox{$.\!\!^{\prime\prime}$}}% +\let\farcs\farcs@mss +\newcommand\fp{\mbox{$.\!\!^{\scriptscriptstyle\mathrm p}$}}% +\newcommand\micron{\mbox{$\mu$m}}% +\def\farcm@apj{% + \mbox{.\kern -0.7ex\raisebox{.9ex}{\scriptsize$\prime$}}% +}% +\def\farcs@apj{% + \mbox{% + \kern 0.13ex.% + \kern -0.95ex\raisebox{.9ex}{\scriptsize$\prime\prime$}% + \kern -0.1ex% + }% +}% +\newcommand\case[2]{\mbox{$\frac{#1}{#2}$}}% +\newcommand\slantfrac{\case}% +\newcommand\onehalf{\slantfrac{1}{2}}% +\newcommand\onethird{\slantfrac{1}{3}}% +\newcommand\twothirds{\slantfrac{2}{3}}% +\newcommand\onequarter{\slantfrac{1}{4}}% +\newcommand\threequarters{\slantfrac{3}{4}}% +\newcommand\ubvr{\mbox{$U\!BV\!R$}}%% UBVR system +\newcommand\ub{\mbox{$U\!-\!B$}}% % U-B +\newcommand\bv{\mbox{$B\!-\!V$}}% % B-V +\newcommand\vr{\mbox{$V\!-\!R$}}% % V-R +\newcommand\ur{\mbox{$U\!-\!R$}}% % U-R +\newcommand\ion[2]{#1$\;${\small\rmfamily\@Roman{#2}}\relax}% +\newcommand\nodata{ ~$\cdots$~ }% +\newcommand\diameter{\ooalign{\hfil/\hfil\crcr\mathhexbox20D}}% +\newcommand\degr{\arcdeg}% +\newcommand\Sun{\sun}% Sun symbol, "S" +\newcommand\Sol{\sun}% +\newcommand\sun{\odot}% +\newcommand\Mercury{\astro{\char1}}% Mercury symbol, "1" +\newcommand\Venus{\astro{\char2}}% Venus symbol, "2" +\newcommand\Earth{\earth}% Earth symbol, "3" +\newcommand\Terra{\earth}% +\newcommand\earth{\oplus}% +\newcommand\Mars{\astro{\char4}}% Mars symbol, "4" +\newcommand\Jupiter{\astro{\char5}}% Jupiter symbol, "5" +\newcommand\Saturn{\astro{\char6}}% Saturn symbol, "6" +\newcommand\Uranus{\astro{\char7}}% Uranus symbol, "7" +\newcommand\Neptune{\astro{\char8}}% Neptune symbol, "8" +\newcommand\Pluto{\astro{\char9}}% Pluo symbol, "9" +\newcommand\Moon{\astro{\char10}}% Moon symbol, "M" +\newcommand\Luna{\Moon}% +\newcommand\Aries{\astro{\char11}}% +\newcommand\VEq{\Aries}% vernal equinox (Aries) +\newcommand\Taurus{\astro{\char12}}% +\newcommand\Gemini{\astro{\char13}}% +\newcommand\Cancer{\astro{\char14}}% +\newcommand\Leo{\astro{\char15}}% +\newcommand\Virgo{\astro{\char16}}% +\newcommand\Libra{\astro{\char17}}% +\newcommand\AEq{\Libra}% autumnal equinox (Libra) +\newcommand\Scorpius{\astro{\char18}}% +\newcommand\Sagittarius{\astro{\char19}}% +\newcommand\Capricornus{\astro{\char20}}% +\newcommand\Aquarius{\astro{\char21}}% +\newcommand\Pisces{\astro{\char22}}% +\def\load@astro{% + \dimen@=1\aas@ptsize\p@ + \font\astro@font=Astrosym at\dimen@ +}% +\def\astro#1{\leavevmode\hbox{\astro@font#1}}% +\def\astro@font{% + \ClassWarning{aastex}{% + Please use class option `astro', since you are using the astro font.% + }% +}% +\newcommand\sbond{\chem@bnd{\@sbnd}}% +\newcommand\dbond{\chem@bnd{\@dbnd}}% +\newcommand\tbond{\chem@bnd{\@tbnd}}% +\def\chem@bnd#1{% + {% + \kern.1em\relax + \setbox\z@\hbox{M}% + \dimen@ii.8em\relax + \p@=.1em\relax + \dimen@.5\ht\z@\dimen@i-\dimen@ + \advance\dimen@1.5\p@\advance\dimen@i-1.0\p@ + #1% + \kern.1em\relax + }% + }% +\def\@sbnd{% + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% +\def\@dbnd{% + \advance\dimen@-0.5\p@\advance\dimen@i0.5\p@ + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% +\def\@tbnd{% + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% +\renewcommand\LaTeX{% + \leavevmode + L% + \raise.42ex\hbox{% + \count@=\the\fam + $\fam\count@\scriptstyle\kern-.3em A$% + }% + \kern-.15em\TeX +}% +\newcommand\anchor[2]{#2}% +\newcommand\url{\@dblarg\@url}% +\def\@url[#1]{\anchor{#1}}% +\def\@text@email#1{#1}% +\def\authoremail{\substitute@command\authoremail\email}% +\newcommand\objectname{\@testopt\@objectname{[}} +\def\@objectname[#1]#2{#2}% +\newcommand\object{\@testopt\@object{[}}% +\def\@object[#1]#2{#2}% +%% macro for facility +\newcommand\facility{\@testopt\@facility{[}}% +\def\@facility[#1]#2{#2}% +%% macro for supportfrom +\newcommand\supportfrom{\@testopt\@supportfrom{[}}% +\def\@supportfrom[#1]#2{#2}% +%% macro for dataset +\newcommand\dataset{\@testopt\@dataset{[}}% +\def\@dataset[#1]#2{#2}% +\newcommand\sizrpt{% + (\fontname\the\font): em=\the\fontdimen6\font, ex=\the\fontdimen5\font + \typeout{% + (\fontname\the\font): em=\the\fontdimen6\font, ex=\the\fontdimen5\font + }% +}% +\def\aas@preprint{% + \def\revtex@genre{preprint}% + \let\ptlandscape\@empty + \setlength\@slugcmmntwidth{.67\textwidth}% + \let\@makeslugcmmnt\@makeslugcmmnt@ppt + \let\@abstract\@abstract@ppt + \let\make@title\make@title@ppt + \let\make@affil\make@affil@ppt + \let\notetoeditor\@gobble + \let\clear@section@page\@empty + \let\placetable\@gobble + \let\placefigure\@gobble + \let\placeplate\@gobble + \let\typeout@deluxetable\typeout@deluxetable@ppt + \let\typeout@pt@nl\typeout@pt@nl@mss + \ps@plaintop + \let\references@refpar\references@refpar@mss + \let\cutinhead\cutinhead@ppt + \def\pt@headfrac@ass@normalsize{.1} + \def\pt@headfrac@ass@footnotesize{.12} + \def\pt@headfrac@ass@scriptsize{.15} + \def\pt@notemin@normal{4.5} + \def\pt@notemin@footnote{4.5} + \def\pt@notemin@script{5} +}% +\@namedef{aas@preprint2}{% + \aas@preprint + \def\revtex@genre{2-column preprint}% + \ps@plain + \@twocolumntrue + \@rightskip=\z@\@plus4em + \rightskip\@rightskip + \opt@just + \just@just % -SZ restored preprint2 to full justification + \setlength\parindent{1.2em}% + \setlength\parskip{0.5ex}% + \setlength\columnsep{0.5in}% + \setlength\hoffset{-0.2in}% + \tolerance=600 + \setlength\emergencystretch{6\p@}% + \def\baselinestretch{1.0}% + \def\@tightleading{1.0}% + \let\singlespace\@empty + \let\doublespace\@empty + \let\@dates\@dates@pptt + \let\@abstract\@abstract@pptt + \let\make@title\make@title@pptt + \let\make@author\make@author@pptt + \let\make@affil\make@affil@pptt + \let\@keywords\@keywords@pptt + \setlength{\skip\footins}{3ex\@plus1ex\@minus.5ex}% + \setlength\footnotesep{2ex}% + \let\@makefntext\@makefntext@pptt + \let\section\section@pptt + \let\subsection\subsection@pptt + \let\subsubsection\subsubsection@pptt + \let\section@centering\@empty + \let\appendix@figtab@defs\appendix@figtab@defs@pptt + \def\clear@thebibliography@page{% + \if@restonecol\if@twocolumn\else\twocolumn\fi\fi + }% + \let\references@refpar\references@refpar@pptt + \let\thebib@list\thebib@list@pptt + \let\@tablenotes\@tablenotes@pptt + \let\fnum@ptablecont\fnum@ptablecont@pptt + \let\@make@caption@text\@make@caption@text@pptt + \let\@makecaption@plano@cont\@makecaption@plano@cont@pptt + \let\cutinhead\cutinhead@ppt + \def\@plano@float@{\@dblfloat}% Extra layer of abstraction for float processing + \def\end@plano@float@{\end@dblfloat}% + %\let\@tableref\@tableref@pptt + \let\@tablecom\@tablecom@pptt + \def\pt@headfrac@ass@normalsize{.12} + \def\pt@headfrac@ass@footnotesize{.15} + \def\pt@headfrac@ass@scriptsize{.18} + \def\pt@notemin@normal{5} + \def\pt@notemin@footnote{5} + \def\pt@notemin@script{5} +}% +\def\section@pptt{% + \@startsection{section}{1}% + {\z@}{2.3ex\@plus1ex\@minus.2ex}% + {1.5ex\@plus.2ex}{\normalsize\bfseries}% +}% +\def\subsection@pptt{% + \@startsection{subsection}{2}% + {\z@}{2ex\@plus1ex\@minus.2ex}{1ex\@plus.2ex}{\normalsize\bfseries}% +}% +\def\subsubsection@pptt{% + \@startsection{subsubsection}{3}% + {\z@}{2ex\@plus1ex\@minus.2ex}{1ex\@plus.2ex}{\normalsize\itshape}% +}% +\def\aas@manuscript{% + \def\revtex@genre{manuscript}% + \let\ptlandscape\@empty + \def\baselinestretch{\@doubleleading}% + \let\footnote@size\@empty + \def\tighten{\def\baselinestretch{\@doubleleading}}% + \def\singlespace{}% + \def\doublespace{}% + \opt@tighten + \setlength\@slugcmmntwidth{\textwidth}% + \let\@makeslugcmmnt\@makeslugcmmnt@mss + \@rightskip=\z@\@plus4em + \rightskip\@rightskip + \opt@just + \let\sluginfo\sluginfo@mss + \let\@abstract\@abstract@mss + \let\@keywords\@keywords@mss % pagebreak after keywords + \let\make@title\make@title@mss + \def\clear@section@page{\clearpage}% + \def\clear@thebibliography@page{\clearpage}% + \let\typeout@deluxetable\typeout@deluxetable@mss + \let\typeout@pt@nl\typeout@pt@nl@mss + \ps@plaintop + \let\references@refpar\references@refpar@mss + \def\pt@headfrac@ass@normalsize{.08} + \def\pt@headfrac@ass@footnotesize{.1} + \def\pt@headfrac@ass@scriptsize{.12} + \def\pt@notemin@normal{3} + \def\pt@notemin@footnote{3} + \def\pt@notemin@script{4} +}% +\def\journal{\@gobble}% +\def\volume{\@gobble}% +\def\issue{\@gobble}% +\def\SGMLbi#1{#1}% +\def\SGMLbsc#1{#1}% +\def\SGMLclc#1{#1}% +\def\SGMLentity#1{\}% +\def\SGML{\@gobble}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% Modify the |\@makecol| macro for one-column abstract. +\newif\if@printfoot% +\global\@printfoottrue% +\global\newbox\my@footins +\gdef \@makecol@pptt {% + \ifvoid\footins + \setbox\@outputbox \box\@cclv + \else + \if@printfoot + \else + \global\setbox\my@footins\vbox{\box\footins} + %\global\advance\c@colht by -\ht\my@footins + \fi + \setbox\@outputbox \vbox{% + \global\setbox\footins\vbox{\unvbox\my@footins\unvbox\footins} + \boxmaxdepth \@maxdepth + \unvbox\@cclv + \if@printfoot + \vskip\skip\footins + \color@begingroup + \normalcolor + \footnoterule + \unvbox \footins + \color@endgroup + \else + \global\@printfoottrue + \fi + }% + \fi + \xdef\@freelist{\@freelist\@midlist}% + \global \let \@midlist \@empty + \@combinefloats + \ifvbox\@kludgeins + \@makespecialcolbox + \else + \setbox\@outputbox \vbox to \@colht{% + \@texttop + \dimen@ \dp\@outputbox + \unvbox \@outputbox + \ifbotragg% + \vskip -\dimen@ + \@textbottom + \fi + }% + \fi + \global \maxdepth \@maxdepth +} +%% +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% macro to switch from one-column long abstract to two-column normal text +\iflong@abstract +\newtoks\juo@sar \juo@sar={} +\def\@ca#1#2#3#4{} +\@ifundefined{stripsep}{\newskip\stripsep\stripsep 15pt}{} +\newskip\m@addvipersep +\m@addvipersep\z@ +\newskip\c@addvipersep +\c@addvipersep\z@ +\newdimen\ht@strip +\newdimen\right@cor +\newdimen\cor@height \cor@height=0pt +\newdimen\juo@pr +\newdimen\juo@ht +\newbox\@viper +\newcount\juo@sk +\newdimen\c@colht +\newbox\my@outputbox +%% macro for adding strip +\def\add@strip#1#2#3#4{\begingroup% + \xdef\ex@{\global\noexpand\juo@sar{\the\juo@sar\noexpand\@ca{#1}{#2}{#3}{#4}}}\ex@% +\endgroup} +%% macro for remove strip +\def\remove@strip#1{\ifx#1\@empty\global\juo@sk=0\else + \global\advance\juo@sk by-1\expandafter\next@item\the #1\@@#1\fi} +\def\next@item \@ca#1#2#3#4#5\@@#6{\global #6={#5}\global\juo@pr=#1\global\juo@ht=#2% +\global\cor@height=#3\global\m@addvipersep=#4} +%% macro for strip command +\def\strip{\@ifnextchar[{\@strip}{\@strip[0pt/0pt]}} +\def\@strip[#1/#2]{\global\@tempdima=#1\global\@tempdimb=#2% + \global \setbox\@viper\vbox\bgroup% + \hsize\textwidth + \@parboxrestore + \col@number \@ne + \vrule height\topskip width\z@ depth\z@} +\def\endstrip{% + \egroup + \if@firstcolumn + \ifdim\pagetotal>\z@ + \global\ht@strip\pagegoal + \global\advance\ht@strip by-\pagetotal + \global\advance\ht@strip by-\stripsep + \global\advance\ht@strip by-\ht\@viper + \global\advance\ht@strip by-\stripsep + \global\juo@ht=\ht\@viper + \else + \global\ht@strip\z@ + \fi + \ifdim\ht@strip>\z@ + \add@strip{\the\pagetotal}{\the\juo@ht}{\the\@tempdima}{\the\@tempdimb}% + \global\advance\juo@sk by1 + \fi + \fi +} +\newif\ifbotragg\botraggfalse +\def\@outputdblcol@pptt{% +\if@firstcolumn + \global\@firstcolumnfalse + \global\setbox\@leftcolumn\box\@outputbox + \global\c@colht\@colht\global\c@addvipersep\z@ + \ifnum\juo@sk>0 + \remove@strip\juo@sar + \global\@colht\the\juo@pr + \global\@printfootfalse + \ifdim\right@cor>\z@ + \global\advance\@colht by\right@cor + \fi + \global\advance\@colht by\cor@height + \global\cor@height=0pt + \fi +\else + \ifdim\c@colht>\@colht% + \@tempdima\@colht% + \ifdim\@colht>\z@%% + \ifvoid\footins% + \else% + \vskip-\skip\footins% + \fi% + \splittopskip0pt% + \setbox\my@outputbox\vbox{% + \vspace*{\@colht}%% + \global\botraggfalse% + \vskip.7\baselineskip% + \vsplit\@outputbox to \baselineskip% + \unvbox\@outputbox}% + \unvbox\my@outputbox% + \ifvoid\my@outputbox% + \global\botraggtrue + \fi% + \global \@printfoottrue + \global\c@addvipersep\m@addvipersep% + \else% + \fi% + \ifnum\juo@sk>0% + \else% + \global\@colht\c@colht% + \fi% + \else% + \global \@firstcolumntrue% + \global\setbox\@outputbox\vbox to \ht\@leftcolumn{\unvbox\@outputbox}% + \setbox\@outputbox \vbox{\hb@xt@\textwidth {% + \hb@xt@\columnwidth {\box\@leftcolumn \hss}% + \hfil + \vrule \@width\columnseprule + \hfil + \hb@xt@\columnwidth{\box\@outputbox \hss}}% + \vss}% + \@combinedblfloats + \@outputpage + \begingroup + \@dblfloatplacement + \@startdblcolumn + \@whilesw\if@fcolmade \fi + {\@outputpage\@startdblcolumn}% + \endgroup + \global\juo@sk=0\global\juo@sar={}% + \global\cor@height\z@\global\c@addvipersep\z@ + \fi +\fi +} +\fi +\endinput +%% +%% End of file `aastex.cls'. diff --git a/Master/texmf-dist/tex/latex/aastex/aastex.sty b/Master/texmf-dist/tex/latex/aastex/aastex.sty new file mode 100644 index 00000000000..fdf380e7bd1 --- /dev/null +++ b/Master/texmf-dist/tex/latex/aastex/aastex.sty @@ -0,0 +1,1425 @@ +%% +%% This is file `aastex.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% aasclass.dtx (with options: `style') +%% +%% This is a generated file; +%% altering it directly is inadvisable; +%% instead, modify the original source file. +%% +%% Copyright notice. +%% +%% These files are distributed +%% WITHOUT ANY WARRANTY; without even the implied warranty of +%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~}% +%%% @LaTeX-file{ +%%% filename = "aastex.dtx", +%%% version = "5.2", +%%% date = "2005/06/22", +%%% time = "16:23:00 GMT", +%%% checksum = "5964", +%%% author = "Arthur Ogawa (mailto:ogawa@teleport.com)", +%%% revised by = "SR Nova Private Ltd." +%%% copyright = "Copyright (C) 2003 American Astronomical Society +%%% +%%% This work may be distributed and/or modified under the +%%% conditions of the LaTeX Project Public License, either version 1.3 +%%% of this license or (at your option) any later version. +%%% The latest version of this license is in +%%% http://www.latex-project.org/lppl.txt +%%% and version 1.3 or later is part of all distributions of LaTeX +%%% version 2003/12/01 or later. +%%% +%%% This work has the LPPL maintenance status "maintained". +%%% +%%% The Current Maintainer of this work is the American Astronomical Society. +%%% +%%% This work consists of all files listed in the document README. +%%% +%%% address = "American Astronomical Society +%%% USA", +%%% telephone = "+1 ???", +%%% FAX = "", +%%% email = "aastex-help@aas.org", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, AAS, journal", +%%% supported = "yes", +%%% abstract = "formatter for AAS journal submissions", +%%% docstring = "The checksum field above generated by ltxdoc", +%%% } +\ifx\ProvidesFile\undefined + \def\next{}% +\else + \def\next{% + \endinput + \@obsoletefile{aastex.cls}{aastex.sty}\LoadClass{aastex}% + }% +\fi\next +\def\ProvidesFile#1[#2]{\message{File: #1 #2}}% +\ProvidesFile{aastex.sty}% + [2005/06/22 5.2/AAS markup document class]% +\def\substitute@option#1#2{% + \ClassWarning{aastex}{% + Substyle #1 is deprecated in aastex. + Using #2 instead (please fix your document). + }\@nameuse{ds@#2}% +}% +\def\ClassWarning#1#2{\@warning{Style #1: #2}}% +\def\ds@manuscript{\def\aastex@substyle{aasms4}}% +\def\aastex@substyle{aasms4}% +\def\ds@preprint{\def\aastex@substyle{aaspp4}}% +\@namedef{ds@preprint2}{\def\aastex@substyle{aas2pp4}}% +\@namedef{ds@aasms4}{\substitute@option{aasms4}{manuscript}}% +\@namedef{ds@aaspp4}{\substitute@option{aaspp4}{preprint}}% +\@namedef{ds@aas2pp4}{\substitute@option{aas2pp4}{preprint2}}% +\@namedef{ds@aj_pt4}{\substitute@option{aj_pt4}{preprint}}% +\@namedef{ds@apjpt4}{\substitute@option{apjpt4}{preprint}}% +\def\ds@eqsecnum{\AtEndOfClass{\eqsecnum}}% +\def\ds@tighten{\AtEndOfClass{\tightenlines}}% +\def\ds@flushrt{% + \AtEndOfClass{% + \@rightskip=\z@\rightskip\@rightskip % Flush right + \pretolerance=100\relax % Enable hyphenation + }% +}% +\def\@testopt#1#2{% + \@ifnextchar[{#1}{#1[#2]}} +\def\appdef#1#2{% + \toks@\expandafter{#1}\toks\@ne{#2}\edef#1{\the\toks@\the\toks\@ne}% +}% +\def\AtEndOfClass{\appdef\@styleh@@k}% +\def\@styleh@@k{}% +\def\AtBeginDocument{\appdef\@begindocumenthook}% +\def\@begindocumenthook{}% +\appdef\document{\@begindocumenthook}% +\def\@latex@warning{\@warning}% +\def\protected@edef{\edef}% +\def\@finalstrut#1{\strut}% +\let\color@begingroup\begingroup +\let\color@endgroup\endgroup +\def\G@refundefinedtrue{}% +\long\def\@firstofone#1{#1}% +\def\rmfamily{\rm}% +\def\itshape{\it}% +\@@input article.sty\relax +\@@input natbib209.sty\relax +\def\@to{to}% +\newcommand\ulap[1]{\vbox\@to\z@{{\vss#1}}}% +\newcommand\dlap[1]{\vbox\@to\z@{{#1\vss}}}% +\newcommand\let@environment[2]{% + \expandafter\let + \csname#1\expandafter\endcsname\csname#2\endcsname + \expandafter\let + \csname end#1\expandafter\endcsname\csname end#2\endcsname + }% +\newcommand\say[1]{\typeout{<\noexpand#1=\meaning#1>}}% +\newcommand\saythe[1]{\typeout{<\noexpand#1=\the#1>}}% +\newcommand\tracingplain{% + \tracingonline\z@\tracingcommands\z@\tracingstats\z@ + \tracingpages\z@\tracingoutput\z@\tracinglostchars\@ne + \tracingmacros\z@\tracingparagraphs\z@\tracingrestores\z@ + \showboxbreadth5\showboxdepth3\relax %\errorstopmode + }% +\newcommand\traceoutput{% + \appdef\@resetactivechars{\showoutput}% +}% +\newcommand\nohyphenation{\kern\z@}% +\newcommand\offhyphenation{% + \lefthyphenmin\maxdimen\emergencystretch8\p@ +}% +\def\substitute@command#1#2{% + \ClassWarning{aastex}{% + Command \protect#1\space is deprecated in aastex. + Using \protect#2\space instead (please fix your document). + }% + #2% +}% +\def\remove@command#1{% + \ClassWarning{aastex}{% + Command \protect#1\space is deprecated in aastex. + Please remove it from your document% + }% +}% +\def\@provide#1{%Implicit #2 + \@ifxundefined#1{\def#1}{\def\@tempa}% +}% +\def\prepdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \edef#1{\the\toks@ii\the\toks@}% +}% +\def\appdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \edef#1{\the\toks@\the\toks@ii}% +}% +\def\appgdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \xdef#1{\the\toks@\the\toks@ii}% +}% +\toksdef\toks@ii=\tw@ +\long\def\@ifxundefined#1{\@ifx{\undefined#1}}% +\def\@boolean#1#2{% + \long\def#1{% + #2% \if<something> + \expandafter\boolean@true + \else + \expandafter\boolean@false + \fi + }% +}% +\def\@boole@def#1#{\@boolean{#1}}% Implicit #2 +\@boole@def\@ifx#1{\ifx#1}% +\@boole@def\@ifx@empty#1{\ifx\@empty#1}% +\@boole@def\@ifnum#1{\ifnum#1}% +\@boole@def\@ifdim#1{\ifdim#1}% +\@boole@def\@ifvoid#1{\ifvoid#1}% +\long\def\boolean@true#1#2{#1}% +\long\def\boolean@false#1#2{#2}% +\renewcommand\addpenalty[1]{% + \ifvmode + \if@minipage + \else + \if@nobreak + \else + \ifinner + \@tempskipa\lastskip \unskip + \@tempcnta\lastpenalty \unpenalty + \ifnum#1<\@tempcnta + \penalty#1\relax + \else + \penalty\@tempcnta + \fi + \vskip\@tempskipa + \else + \ifdim\lastskip=\z@ + \penalty#1\relax + \else + \@tempskipb\lastskip + \vskip-\lastskip + \penalty#1% + \vskip\@tempskipb + \fi + \fi + \fi + \fi + \else + \@noitemerr + \fi +}% +\renewcommand\addvspace[1]{% + \ifvmode + \if@minipage + \else + \ifinner + \@tempskipa\lastskip \unskip + \ifdim\@tempskipa=\z@ + \vskip#1\relax + \else + \@tempskipb#1\relax + \ifdim\@tempskipa<\@tempskipb + \vskip\@tempskipb + \else + \ifdim\@tempskipb<\z@ + \ifdim\@tempskipa<\z@ + \vskip\@tempskipa + \else + \advance\@tempskipb\@tempskipa + \vskip\@tempskipb + \fi + \else + \vskip\@tempskipa + \fi + \fi + \fi + \else + \ifdim\lastskip=\z@ + \vskip#1\relax + \else + \@tempskipb#1\relax + \@xaddvskip + \fi + \fi + \fi + \else + \@noitemerr + \fi +}% +\newcommand\maketitle@page{% + \maketitle@disarm + \begin{titlepage}% + \let\footnotesize\small + \let\footnoterule\relax + \let \footnote \thanks + \@maketitle + \@thanks + \vfil\null + \end{titlepage}% + \after@maketitle +}% +\newcommand\maketitle@runin{% + \par + \maketitle@disarm + \begingroup + %%%%\renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% + \long\def\@makefntext##1{% + \parindent 1em\noindent + \hb@xt@1.8em{% + \hss\@textsuperscript{\normalfont\@thefnmark}% + }% + ##1% + }% + \if@twocolumn + \@ifnum{\col@number=\@ne}{% + \global\let\@title@footnote@text\@empty% + \twocolumn[\let\@footnotetext\@title@footnotetext\@maketitle]% + \@title@footnote@text% + }{% + \@maketitle + }% + \else + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi + %\thispagestyle{plain}% + \@thanks + \endgroup + \after@maketitle +}% +\def\after@maketitle{% + \iflong@abstract % + \let\@makecol\@makecol@pptt + \let\@outputdblcol\@outputdblcol@pptt + \global\columnwidth\textwidth% + \global\advance\columnwidth-\columnsep + \global\divide\columnwidth\tw@ + \global\hsize\columnwidth + \global\linewidth\columnwidth + \global\@twocolumntrue + \global\@firstcolumntrue + \col@number \tw@ + \@ifnextchar [\@topnewpage\@floatplacement + \begin{strip}% separate the abstract text from two-column text + \end{strip} + \fi + %%%\setcounter{footnote}{0}% + \global\let\thanks\@gobble + \global\let\maketitle\relax + \global\let\@maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax + \global\let\email\@text@email + \global\firsttabskip\z@ +}% +\AtEndOfClass{% + \if@titlepage + \let\maketitle\maketitle@page + \else + \let\maketitle\maketitle@runin + \fi +}% +\def\open@footnotetext{% + \insert\footins\bgroup % \egroup in \close@footnotetext + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth\dp\strutbox + \floatingpenalty \@MM + \reset@font\footnote@size + \hsize\columnwidth + \@parboxrestore +}% +\def\close@footnotetext#1{% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces + #1\@finalstrut\strutbox + }% + \color@endgroup + \egroup +}% +\def\@footnotetext{% Implict #1 + \open@footnotetext + \set@footnotetext{p@footnote}% +}% +\def\@mpfootnotetext{% Implict #1 + \global\setbox\@mpfootins\vbox\bgroup % \egroup in \set@footnotetext + \unvbox\@mpfootins + \set@footnotetext{p@mpfootnote}% +}% +\long\def\set@footnotetext#1{%Implicit #2 + \protected@edef\@currentlabel{% + \csname #1\endcsname\@thefnmark + }% + \close@footnotetext +}% +\def\@title@footnotetext#1{% + \protected@edef\@tempa{\csname p@footnote\endcsname\@thefnmark}% + \expandafter\appgdef + \expandafter\@title@footnote@text + \expandafter{% + \expandafter\insert@footnotetext + \expandafter{\@tempa}{#1}}% +}% +\def\insert@footnotetext#1{%Implicit #2 + \open@footnotetext + \def\@thefnmark{#1}% + \def\@currentlabel{#1}% + \close@footnotetext +}% +\AtBeginDocument{% + \ifx\footnote@size\undefined + \let\footnote@size\footnotesize + \fi +}% +\long\def\eqnarray@broken{% + \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue\m@th\global\@eqcnt\z@ + \tabskip\mathindent + \let\\=\@eqncr + \setlength\abovedisplayskip{\topsep}% + \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi + \addtolength\abovedisplayskip{\parskip}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \setlength\belowdisplayshortskip{\abovedisplayskip}% + \setlength\abovedisplayshortskip{\abovedisplayskip}% + $$% + \everycr{}% + \halign to\linewidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne + \hskip\tw@\arraycolsep + \hfil${##}$\hfil + &\global\@eqcnt\tw@ + \hskip\tw@\arraycolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr +}% +\long\def\eqnarray@fleqn@fixed{% + \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue\m@th\global\@eqcnt\z@ + \tabskip\mathindent + \let\\=\@eqncr + \setlength\abovedisplayskip{\topsep}% + \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi + \addtolength\abovedisplayskip{\parskip}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \setlength\belowdisplayshortskip{\abovedisplayskip}% + \setlength\abovedisplayshortskip{\abovedisplayskip}% + $$% + \everycr{}% + \halign\@to\linewidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne + \hskip\tw@\eqncolsep + \hfil${{}##{}}$\hfil + &\global\@eqcnt\tw@ + \hskip\tw@\eqncolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr +}% +\ifx\eqnarray\eqnarray@broken + \ClassWarningNoLine{aastex}{Repairing broken {eqnarray} definition}% + \let\eqnarray\eqnarray@fleqn@fixed +\fi +\let\eqnarray@broken\relax +\let\eqnarray@fleqn@fixed\relax +\def\@startsection#1#2#3#4#5#6{% + \@startsection@hook + \if@noskipsec \leavevmode \fi + \par + \@tempskipa #4\relax + \@afterindenttrue + \ifdim \@tempskipa <\z@ + \@tempskipa -\@tempskipa \@afterindentfalse + \fi + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty\addvspace\@tempskipa + \fi + \@ifstar + {\@ssect{#3}{#4}{#5}{#6}}% + {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}% +}% +\def\@startsection@hook{}% +\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}\relax} + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@ + \begingroup \section@centering#6{% + \@hangfrom{\hskip #3\relax\@svsec}\interlinepenalty \@M\sec@upcase{#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 + \sec@upcase{#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\@ssect#1#2#3#4#5{\@tempskipa #3\relax + \ifdim \@tempskipa>\z@ + \begingroup + \section@centering + #4{% + \@hangfrom{\hskip #1}\interlinepenalty \@M + \sec@upcase{#5}\@@par}\endgroup + \else + \def\@svsechd{#4{\hskip #1\relax \sec@upcase{#5}}}\fi + \@xsect{#3}}% +\def\@seccntformat#1{\csname the#1\endcsname.\quad} +\def\section@centering{\centering}% +\def\sec@upcase#1{\relax{#1}}% +\def\@citex[#1]#2{% + \let\@citea\@empty + \@cite{% + \@for\@citeb:=#2\do{% + \@citea + \def\@citea{,\penalty\@m\ }% + \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}% + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi + \@ifundefined{b@\@citeb}{% + \G@refundefinedtrue + \@latex@warning{% + Citation `\@citeb' on page \thepage \space undefined% + }% + }{% + \csname b@\@citeb\endcsname + }% + }% + }{#1}% +}% +\expandafter\@@input\aastex@substyle.sty\relax +\def\revtex@ver{4.1}% +\def\revtex@date{25 Jan 99}% +\let\lefthead\undefined +\let\righthead\undefined +\let\references\undefined +\let\reference\undefined +\let\markcite\undefined +\let\colhead\undefined +\let\tablecolumns\undefined +\let\tablecaption\undefined +\let\tablehead\undefined +\let\tabletail\undefined +\let\tablewidth\undefined +\let\tableheadfrac\undefined +\let\deluxetable\undefined +\let\startdata\undefined +\let\tablevspace\undefined +\let\tablebreak\undefined +\let\cutinhead\undefined +\let\sidehead\undefined +\let\tablerefs\undefined +\let\tablecomments\undefined +\let\phn\undefined +\let\phd\undefined +\let\phs\undefined +\let\phm\undefined +\let\sq\undefined +\let\arcdeg\undefined +\let\arcmin\undefined +\let\arcsec\undefined +\let\fd\undefined +\let\fh\undefined +\let\fm\undefined +\let\fs\undefined +\let\fdg\undefined +\let\fp\undefined +\let\micron\undefined +\let\case\undefined +\let\slantfrac\undefined +\let\onehalf\undefined +\let\onethird\undefined +\let\twothirds\undefined +\let\onequarter\undefined +\let\threequarters\undefined +\let\ubvr\undefined +\let\ub\undefined +\let\bv\undefined +\let\vr\undefined +\let\ur\undefined +\let\ion\undefined +\let\nodata\undefined +\let\sun\undefined +\let\earth\undefined +\newcommand\lefthead{\substitute@command\lefthead\shorttitle}% +\newcommand\righthead{\substitute@command\righthead\shortauthors}% +\newcommand\shorttitle[1]{\gdef\@versohead{#1}}% +\newcommand\shortauthors[1]{\gdef\@rectohead{#1}}% +\shorttitle{\relax}% +\shortauthors{\relax}% +\renewenvironment{thebibliography}[1]{% + \clear@thebibliography@page + \subsection*{REFERENCES}% + \thebib@list + \def\refpar{\relax}% + \def\newblock{\hskip .11em\@plus.33em\@minus.07em}% + \sloppy + \clubpenalty4000 + \widowpenalty4000 + \sfcode`\.=1000\relax +}{% + \endlist + \revtex@pageid +}% +\def\clear@thebibliography@page{}% +\def\thebib@list{% + \list{\null}{% + \leftmargin 3em\labelwidth\z@\labelsep\z@\itemindent-\leftmargin + \usecounter{enumi}% + }% +}% +\def\thebib@list@pptt{% + \list{\null}{% + \leftmargin 1.2em\labelwidth\z@\labelsep\z@\itemindent-\leftmargin + \usecounter{enumi}% + }% +}% +\newenvironment{references}{% + \clear@thebibliography@page + \subsection*{REFERENCES}% + \bgroup + \setlength\parindent\z@ + \setlength\parskip\itemsep + \let\refpar\references@refpar +}{% + \refpar + \egroup + \revtex@pageid +}% +\def\references@refpar@mss{% + \par\setlength\hangindent{3em}\hangafter\@ne +}% +\def\references@refpar@pptt{% + \par\setlength\hangindent{1.2em}\hangafter\@ne +}% +\let\references@refpar\references@refpar@mss +\newcommand\reference{% + \@ifnextchar\bgroup{\@reference}{% + \@latexerr{Missing key on reference command}{% + Each reference command should have a key corresponding + to a \protect\markcite\space somewhere in the text + }% + }% +}% +\def\@reference#1{\relax\refpar}% +\newcommand\markcite[1]{\remove@command\markcite}% + \def\@biblabel#1{\relax}% + \def\@cite#1#2{#1\if@tempswa , #2\fi}% +\newbox\pt@box +\newdimen\pt@width +\newcount\pt@line +\newcount\pt@column +\newcount\pt@nlines +\newcount\pt@ncol +\newcount\pt@page +\newcommand\colhead[1]{\multicolumn{1}{c}{#1}\pt@addcol}% +\gdef\pt@footnotesize{\string\footnotesize} +\gdef\pt@scriptsize{\string\scriptsize} +\newcommand\tabletypesize[1]{\def\pt@typesize{#1}\gdef\@typesize{\string#1} + \ifx\@typesize\pt@footnotesize + \def\pt@headfrac{\pt@headfrac@ass@footnotesize} + \else + \ifx\@typesize\pt@scriptsize + \def\pt@headfrac{\pt@headfrac@ass@scriptsize} + \else + \def\pt@headfrac{\pt@headfrac@ass@normalsize}% + \fi +\fi +}% Access to different type sizes in deluxetable +\def\pt@typesize{}% +\newcommand\tablecolumns[1]{% + \pt@column=#1\relax% + \pt@ncol=#1\relax% + \global\let\pt@addcol\@empty% +}% +\newcommand\tablecaption[1]{\gdef\pt@caption{\tnotemarkskip8pt#1}}%Fixed: space after mark +\newcommand\tablehead[1]{% + \gdef\pt@head{% + \hline\hline + \relax\\[-1.7ex]% + #1\hskip\tabcolsep + \\[.7ex]% + \hline + \relax\\[-1.5ex]% + }% +}% +\def\tablehead@aj#1{% + \gdef\pt@head{% + #1\hskip\tabcolsep + \\[.7ex]% + \hline + \relax\\[-1.5ex]% + }% +}% +\newif\if@pt@rot +\newcommand\rotate{\@pt@rottrue}% +\newcommand\tabletail[1]{\gdef\pt@tail{#1}}% +\newcommand\tablewidth[1]{\pt@width=#1\relax}% +\newcommand\tableheadfrac[1]{\gdef\pt@headfrac{#1}}% +\AtBeginDocument{% + \let\pt@caption\@empty% + \let\pt@head\@empty% + \let\pt@tail\@empty% + \pt@width\textwidth% + %\def\pt@headfrac{.1}% + \def\pt@headfrac{\pt@headfrac@ass@normalsize}% initialize typesize to consider +}% % while calculating rows +\newdimen\tabbaseskip% +\def\pt@calcnlines{% + \begingroup% + \if@pt@rot\textheight\textwidth\fi% rotate tables + \pt@typesize% Type sizes in deluxetable + \@tempdima\pt@headfrac\textheight + \@tempdimb\textheight\advance\@tempdimb by -\@tempdima + \@tempdima\arraystretch\baselineskip + \global\tabbaseskip\baselineskip + \divide\@tempdimb by\@tempdima + \global\pt@nlines\@tempdimb + \endgroup +}% +\def\pt@tabacol{% + \edef\@preamble{\@preamble\hskip\tabcolsep\tabskip\fill}% +}% +\newdimen\pt@tmpcapwidth +\long\def\@makecaption@plano#1#2{% + \@ifdim{\pt@width>\z@}{% + \pt@tmpcapwidth\pt@width + }{% + \pt@tmpcapwidth\hsize + }% + \parbox{\pt@tmpcapwidth}{% + \@make@caption@text{#1}{#2}% + }% + \endcenter +}% +\def\fnum@ptable{Table \thetable}% +\def\fnum@ptablecont{Table \thetable---{\rmfamily Continued}}% +\long\def\@make@caption@text#1#2{% + \center\rmfamily#1.\quad#2\endcenter +}% +\long\def\@makecaption@plano@cont#1#2{% + \center\rmfamily#1\endcenter + \vskip 2.5ex +}% +\def\fnum@ptablecont@pptt{Table \thetable---{\itshape Continued}}% +\long\def\@make@caption@text@pptt#1#2{% + \center\sc#1\\[.5ex]#2\endcenter +}% +\long\def\@makecaption@plano@cont@pptt#1#2{% + \center\sc#1\endcenter + \vskip 1.5ex +}% +\def\fnum@ptable@apj{TABLE \thetable}% +\def\fnum@ptablecont@apj{TABLE \thetable---{\itshape Continued}}% +\long\def\@make@caption@text@apj#1#2{% + \center\Large\sc#1\\[.5ex]#2\endcenter +}% +\long\def\@makecaption@plano@cont@apj#1#2{% + \center\Large\sc#1\endcenter + \vskip 1.5ex +}% +\def\fnum@ptable@aj{Table \thetable.}% +\def\fnum@ptablecont@aj{Table \thetable.\space{\rmfamily (continued)}}% +\long\def\@make@caption@text@aj#1#2{% + \center\large{\sc#1}\space#2\endcenter +}% +\long\def\@makecaption@plano@cont@aj#1#2{% + \center\large{\sc#1}\endcenter + \vskip 1.5ex +}% +\newbox\spew@tblnotesbox% +\newbox\restof@tblnotesbox% +\global\newdimen\noteheight% +\global\newdimen\pt@tabnoteminht% +\global\pt@tabnoteminht=0pt% +\newenvironment{deluxetable}[1]{% + \maketitle + \def\pt@format{\string#1}% + \let\@acol\pt@tabacol% + \let\@tabularcr\@ptabularcr% + \let\@tablenotetext\@ptablenotetext% + \let\@tablenotes\@ptablenotes% + \global\pt@ncol\z@% + \global\pt@column\z@% + \global\pt@page\@ne% + \gdef\pt@addcol{\global\advance\pt@ncol\@ne}% + \if@pt@rot\leavevmode\fi% +}{% + \ifx\@typesize\pt@footnotesize%%% considering the table typesize in calculation + \global\pt@tabnoteminht=\pt@notemin@footnote\baselineskip + \else + \ifx\@typesize\pt@scriptsize + \global\pt@tabnoteminht=\pt@notemin@script\baselineskip + \else + \global\pt@tabnoteminht=\pt@notemin@normal\baselineskip + \fi + \fi + \global\advance\pt@tabnoteminht-\@abovenoteskip + \global\@abovenoteskip=0pt + \setbox\spew@tblnotesbox\vbox{\spew@tblnotes}% + %% + %% Finding the available space for tablenotes in current page + \if@pt@rot\global\noteheight\textwidth\else\global\noteheight\textheight\fi% + \global\advance\noteheight-\ht\captionbox% + \global\advance\noteheight-\pt@line\tabbaseskip + \if@twocolumn %% tables in preprint2 style + \ifx\@typesize\pt@scriptsize + \global\advance\noteheight-6\baselineskip% + \else + \global\advance\noteheight-3\baselineskip% + \fi + \else + \global\advance\noteheight-2\baselineskip% + \fi +%% +%% Print the maximum lines of notes below table within current page + \ifdim\noteheight<\pt@tabnoteminht% if not possible to keep the minimum two lines + \global\noteheight=0pt% % the whole notes move to next page. + \global\setbox\restof@tblnotesbox\vbox{\unvbox\spew@tblnotesbox}% + \else + %% + %% if possible two lines, check the length of notes + \ifdim\ht\spew@tblnotesbox>\noteheight% + % Print maximum notes in available space and store the remaining part + \hbox\@to\hsize{\hfil\vsplit\spew@tblnotesbox to \noteheight\hfil}% + \global\setbox\restof@tblnotesbox\vbox{\unvbox\spew@tblnotesbox}% + \else% + % Print the whole notes in current page. + \vbox{\hbox\@to\hsize{\hfil\box\spew@tblnotesbox\hfil}}% + \fi + \fi + \typeout@deluxetable% + \endcenter% + \end@plano@float% +%% +%% Print the remaining tablenotes into new page(s). +%% print each page until the remaining box empty. + \loop\ifvoid\restof@tblnotesbox\else% + \clearpage + %% + %% check whether the remaining box is a full/partial page + \ifdim\ht\restof@tblnotesbox<\if@pt@rot\hsize\else\vsize\fi% + \vbox to \textheight{\if@pt@rot\vfill\fi\hbox to \textwidth{\if@pt@rot\else\hfil\fi + \if@pt@rot\rotatebox{90}{\box\restof@tblnotesbox} + \else{\box\restof@tblnotesbox}\fi\hfil}\vfill}% + \else% + \vbox to \textheight{\vfill\hbox to \textwidth{\hfil% + \if@pt@rot\rotatebox{90}{\vsplit\restof@tblnotesbox to \textwidth} + \else{\vsplit\restof@tblnotesbox to \textheight}\fi\hfil}\vfill}% + \fi% + \clearpage + \repeat% + \addtocounter{table}{\m@ne}% + \tabletypesize{\normalsize}% +}% +\let@environment{planotable}{deluxetable}% +\def\@plano@float{% Invoked by \startdata + \begingroup% + \if@pt@rot\columnwidth\textheight\fi% Deluxetable table \rotate + \@plano@float@{table}% +}% +\def\end@plano@float{% S/B invoked by \enddata; instead by \enddeluxetable + \end@plano@float@\endgroup}% +\def\@plano@float@{\@float}% Extra layer of abstraction for float processing +\def\end@plano@float@{% +\end@float}% +\newdimen\firsttabskip +\firsttabskip-\hsize +\appdef\@endfloatbox{% +\if@pt@rot +\global\setbox\@currbox\vbox{\hskip\firsttabskip\global\firsttabskip\z@% +\rotatebox{90}{\box\@currbox}}\else\global\firsttabskip\z@\fi% +}% +\def\typeout@deluxetable@mss{% + \typeout{% + Table \thetable\space has been set to width \the\pt@width + }% +}% +\def\typeout@deluxetable@ppt{% + \typeout{% + Page \the\pt@page \space of table \thetable\space has been set to + width \the\pt@width\space with \the\pt@nlines\space lines per page + }% +}% +\let\typeout@deluxetable\typeout@deluxetable@mss +\newcommand\startdata{% + \pt@calcnlines + \@ifdim{\pt@width>\z@}{% + \def\@halignto{\@to\pt@width}% + }{% + \def\@halignto{}% + }% + \let\fnum@table=\fnum@ptable + \let\@makecaption\@makecaption@plano + \global\pt@line\z@ + \start@pt@tabular + \after@startdata +}% +\global\newbox\captionbox +\def\start@pt@tabular{\par% + \@plano@float + \center + \expandafter\caption\expandafter{\pt@caption}% + \global\setbox\captionbox\vbox{\expandafter\caption\expandafter{\pt@caption}} + \pt@typesize% Type sizes in deluxetable + \expandafter\@tabular\expandafter{\pt@format}% +}% +\def\set@pt@box#1{\setbox\pt@box}% +\def\after@startdata{\pt@head}% +\def\after@startdata@aj{\hline\hline\relax\\[-1.7ex]\pt@head}% +\def\enddata{% + \crcr + \noalign{\vskip .7ex}% + \before@enddata% + \endtabular% + \setbox\pt@box\lastbox% + \pt@width\wd\pt@box + \hbox \@to \hsize{\hfil\box\pt@box\hfil}% + \ignorespaces}% +\def\before@enddata{\hline}% +\def\before@enddata@aj{\hline\hline}% +\def\nl{\substitute@command\nl\\}% +\def\nextline{\substitute@command\nextline\\}% +\def\@ptabularcr{% + {\ifnum0=`}\fi% A klootch just in case the next token is & or \cr + \@ifstar{% + \@testopt{\@argptabularcr\@empty}\z@skip% + }{% + \@testopt{\@argptabularcr\ptable@@split}\z@skip% + }% +}% +\newdimen\pt@reduceline +\newdimen\extra@vspace +\extra@vspace\z@ +\def\@xargptarraycr#1{\@tempdima #1% + \global\advance\extra@vspace\@tempdima% % adding the optional spaces + \advance\@tempdima\dp \@arstrutbox% + \vrule \@height\z@ \@depth\@tempdima \@width\z@% + \global\pt@reduceline\arraystretch\tabbaseskip% total lines to be reduced + \@whilenum\pt@reduceline<\extra@vspace% % reducing the excess lines% + \do{% + \global\advance\extra@vspace-\pt@reduceline% + \global\advance\pt@line1 + }% +\cr}% +\def\@argptabularcr#1[#2]{% + \ifnum0=`{\fi}% To undo the effect of the klootch. + \@ifdim{#2>\z@}{% + \unskip\@xargptarraycr{#2}% + }{% + \@yargarraycr{#2}% + }\ptable@split#1% +}% +\def\ptable@split#1{% + \noalign{% + \global\advance\pt@line\@ne% + \@ifnum{\pt@line<\pt@nlines}{}{% + \aftergroup#1% + }% + }% +}% +\def\ptable@@split{% + \before@suspendpt% + \endtabular% + \setbox\pt@box\lastbox% + \pt@width\wd\pt@box\box\pt@box% + \typeout@pt@nl% + \global\advance\pt@page\@ne% + \endcenter% + \end@plano@float% + \clearpage + \global\extra@vspace\z@ + \addtocounter{table}{-2}% + \let\fnum@table=\fnum@ptablecont% + \let\@makecaption\@makecaption@plano@cont% + \global\pt@ncol=\pt@column% Either 0 or value of \tablecolumns + \global\pt@line\z@% + \start@pt@tabular% + \before@resumept% + \pt@head% +}% +\def\before@suspendpt{}% +\def\before@resumept{}% +\def\before@suspendpt@aj{\@tabularcr\noalign{\vskip .7ex}\hline}% +\def\before@resumept@aj{\hline\relax\@tabularcr[-1.7ex]}% +\def\typeout@pt@nl@ppt{% + \typeout{% + Page \the\pt@page\space of table \thetable\space has been set to + width \the\pt@width + }% +}% +\def\typeout@pt@nl@mss{% + \typeout{% + Page \the\pt@page\space of table \thetable\space has been set to + width \the\pt@width\space with \the\pt@nlines\space lines per page + }% +}% +\def\typeout@pt@nl@aj{% + \typeout{% + Table \thetable\space has been set to + width \the\pt@width\space with \the\pt@nlines\space lines per page + }% +}% +\let\typeout@pt@nl\typeout@pt@nl@mss +\newcommand\tablevspace[1]{\substitute@command\tablevspace\\[#1]}% +\newcommand\tablebreak{\cr\ptable@@split}%\\{\cr\ptable@@split}% +\newcommand\cutinhead[1]{% + \noalign{\vskip 1.5ex}% + \hline + \@ptabularcr + \noalign{\vskip -4ex}% + \multicolumn{\pt@ncol}{c}{#1}% + \@ptabularcr + \noalign{\vskip .8ex}% + \hline + \@ptabularcr + \noalign{\vskip -2ex}% +}% +\def\cutinhead@ppt#1{% + \noalign{\vskip 1.5ex}% + \hline + \@ptabularcr + \noalign{\vskip -2ex}% Style Note: in apj, it is -1.5ex + \multicolumn{\pt@ncol}{c}{#1}% + \@ptabularcr + \noalign{\vskip .8ex}% + \hline + \@ptabularcr + \noalign{\vskip -2ex}% +}% +\newcommand\sidehead[1]{% + \noalign{\vskip 1.5ex}% + \multicolumn{\pt@ncol}{@{\hskip\z@}l}{#1}% + \@ptabularcr + \noalign{\vskip .5ex}% +}% +\def\@ptablenotetext#1#2{% + \vspace{0ex}% Style Note: in ppt, it is gone + {%\parbox{\pt@width}% + {\hskip1em$^{\mathrm#1}$#2}\par}% +}% +\def\@ptablenotes#1{% + \par + \vspace{2ex}% + {\setlength\parskip{1.5ex}#1}% +}% +\def\@ptablenotes@apj#1{% + \par + \vspace{2ex}% + {#1}% +}% +\newcommand\tablerefs[1]{\ifdim\@abovenoteskip=0pt\global\@abovenoteskip=10pt\fi +\appgdef\tblnote@list{\hsize\pt@width\leftskip\z@\rightskip\z@% +\@tableref{\parfillskip\z@ plus1fil#1\endgraf}}}% +\def\@tableref#1{% + \par + \vspace*{3ex}% + {%\parbox{\pt@width} %%%% + {\hskip1em\rmfamily References. --- #1}\par}% +}% +\newcommand\tablecomments[1]{\ifdim\@abovenoteskip=0pt\global\@abovenoteskip=10pt\fi +\appgdef\tblnote@list{\hsize\pt@width\leftskip\z@\rightskip\z@% +\@tablecom{\parfillskip\z@ plus1fil#1\endgraf}}}% +\def\@tablecom#1{% + \par + \vspace*{3ex}% + {%\parbox{\pt@width} %%% +{\hskip1em\rmfamily Note. --- #1}\par}% +}% +\def\@tableref@pptt#1{% + \par + \vspace*{3ex}% + {%\parbox{\pt@width} %%% + {\hskip1em{\sc References.---}#1}\par}% +}% +\def\@tablecom@pptt#1{% + \vspace*{3ex}{% + %\parbox{\pt@width} %%% + {\hskip1em{\sc Note.---}#1}\par}% +}% +\newcommand\phn{\phantom{0}}% +\newcommand\phd{\phantom{.}}% +\newcommand\phs{\phantom{$-$}}% +\newcommand\phm[1]{\phantom{#1}}% +\let\la=\lesssim % For Springer A&A compliance... +\let\ga=\gtrsim +\newcommand\sq{\mbox{\rlap{$\sqcap$}$\sqcup$}}% +\newcommand\arcdeg{\mbox{$^\circ$}}% +\newcommand\arcmin{\mbox{$^\prime$}}% +\newcommand\arcsec{\mbox{$^{\prime\prime}$}}% +\newcommand\fd{\mbox{$.\!\!^{\mathrm d}$}}% +\newcommand\fh{\mbox{$.\!\!^{\mathrm h}$}}% +\newcommand\fm{\mbox{$.\!\!^{\mathrm m}$}}% +\newcommand\fs{\mbox{$.\!\!^{\mathrm s}$}}% +\newcommand\fdg{\mbox{$.\!\!^\circ$}}% +\newcommand\farcm@mss{\mbox{$.\mkern-4mu^\prime$}}% +\let\farcm\farcm@mss +\newcommand\farcs@mss{\mbox{$.\!\!^{\prime\prime}$}}% +\let\farcs\farcs@mss +\newcommand\fp{\mbox{$.\!\!^{\scriptscriptstyle\mathrm p}$}}% +\newcommand\micron{\mbox{$\mu$m}}% +\def\farcm@apj{% + \mbox{.\kern -0.7ex\raisebox{.9ex}{\scriptsize$\prime$}}% +}% +\def\farcs@apj{% + \mbox{% + \kern 0.13ex.% + \kern -0.95ex\raisebox{.9ex}{\scriptsize$\prime\prime$}% + \kern -0.1ex% + }% +}% +\newcommand\case[2]{\mbox{$\frac{#1}{#2}$}}% +\newcommand\slantfrac{\case}% +\newcommand\onehalf{\slantfrac{1}{2}}% +\newcommand\onethird{\slantfrac{1}{3}}% +\newcommand\twothirds{\slantfrac{2}{3}}% +\newcommand\onequarter{\slantfrac{1}{4}}% +\newcommand\threequarters{\slantfrac{3}{4}}% +\newcommand\ubvr{\mbox{$U\!BV\!R$}}%% UBVR system +\newcommand\ub{\mbox{$U\!-\!B$}}% % U-B +\newcommand\bv{\mbox{$B\!-\!V$}}% % B-V +\newcommand\vr{\mbox{$V\!-\!R$}}% % V-R +\newcommand\ur{\mbox{$U\!-\!R$}}% % U-R +\newcommand\ion[2]{#1$\;${\small\rmfamily\@Roman{#2}}\relax}% +\newcommand\nodata{ ~$\cdots$~ }% +\newcommand\diameter{\ooalign{\hfil/\hfil\crcr\mathhexbox20D}}% +\newcommand\degr{\arcdeg}% +\newcommand\Sun{\sun}% Sun symbol, "S" +\newcommand\Sol{\sun}% +\newcommand\sun{\odot}% +\newcommand\Mercury{\astro{\char1}}% Mercury symbol, "1" +\newcommand\Venus{\astro{\char2}}% Venus symbol, "2" +\newcommand\Earth{\earth}% Earth symbol, "3" +\newcommand\Terra{\earth}% +\newcommand\earth{\oplus}% +\newcommand\Mars{\astro{\char4}}% Mars symbol, "4" +\newcommand\Jupiter{\astro{\char5}}% Jupiter symbol, "5" +\newcommand\Saturn{\astro{\char6}}% Saturn symbol, "6" +\newcommand\Uranus{\astro{\char7}}% Uranus symbol, "7" +\newcommand\Neptune{\astro{\char8}}% Neptune symbol, "8" +\newcommand\Pluto{\astro{\char9}}% Pluo symbol, "9" +\newcommand\Moon{\astro{\char10}}% Moon symbol, "M" +\newcommand\Luna{\Moon}% +\newcommand\Aries{\astro{\char11}}% +\newcommand\VEq{\Aries}% vernal equinox (Aries) +\newcommand\Taurus{\astro{\char12}}% +\newcommand\Gemini{\astro{\char13}}% +\newcommand\Cancer{\astro{\char14}}% +\newcommand\Leo{\astro{\char15}}% +\newcommand\Virgo{\astro{\char16}}% +\newcommand\Libra{\astro{\char17}}% +\newcommand\AEq{\Libra}% autumnal equinox (Libra) +\newcommand\Scorpius{\astro{\char18}}% +\newcommand\Sagittarius{\astro{\char19}}% +\newcommand\Capricornus{\astro{\char20}}% +\newcommand\Aquarius{\astro{\char21}}% +\newcommand\Pisces{\astro{\char22}}% +\def\load@astro{% + \dimen@=1\aas@ptsize\p@ + \font\astro@font=Astrosym at\dimen@ +}% +\def\astro#1{\leavevmode\hbox{\astro@font#1}}% +\def\astro@font{% + \ClassWarning{aastex}{% + Please use class option `astro', since you are using the astro font.% + }% +}% +\newcommand\sbond{\chem@bnd{\@sbnd}}% +\newcommand\dbond{\chem@bnd{\@dbnd}}% +\newcommand\tbond{\chem@bnd{\@tbnd}}% +\def\chem@bnd#1{% + {% + \kern.1em\relax + \setbox\z@\hbox{M}% + \dimen@ii.8em\relax + \p@=.1em\relax + \dimen@.5\ht\z@\dimen@i-\dimen@ + \advance\dimen@1.5\p@\advance\dimen@i-1.0\p@ + #1% + \kern.1em\relax + }% + }% +\def\@sbnd{% + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% +\def\@dbnd{% + \advance\dimen@-0.5\p@\advance\dimen@i0.5\p@ + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% +\def\@tbnd{% + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + \advance\dimen@-1.5\p@\advance\dimen@i1.5\p@ + \hskip-\dimen@ii + \vrule\@height\dimen@\@depth\dimen@i\@width\dimen@ii\nobreak + }% +\renewcommand\LaTeX{% + \leavevmode + L% + \raise.42ex\hbox{% + \count@=\the\fam + $\fam\count@\scriptstyle\kern-.3em A$% + }% + \kern-.15em\TeX +}% +\newcommand\anchor[2]{#2}% +\newcommand\url{\@dblarg\@url}% +\def\@url[#1]{\anchor{#1}}% +\def\@text@email#1{#1}% +\def\authoremail{\substitute@command\authoremail\email}% +\newcommand\objectname{\@testopt\@objectname{[}} +\def\@objectname[#1]#2{#2}% +\newcommand\object{\@testopt\@object{[}}% +\def\@object[#1]#2{#2}% +%% macro for facility +\newcommand\facility{\@testopt\@facility{[}}% +\def\@facility[#1]#2{#2}% +%% macro for supportfrom +\newcommand\supportfrom{\@testopt\@supportfrom{[}}% +\def\@supportfrom[#1]#2{#2}% +%% macro for dataset +\newcommand\dataset{\@testopt\@dataset{[}}% +\def\@dataset[#1]#2{#2}% +\def\journal{\@gobble}% +\def\volume{\@gobble}% +\def\issue{\@gobble}% +\def\SGMLbi#1{#1}% +\def\SGMLbsc#1{#1}% +\def\SGMLclc#1{#1}% +\def\SGMLentity#1{\}% +\def\SGML{\@gobble}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% Modify the |\@makecol| macro for one-column abstract. +\newif\if@printfoot% +\global\@printfoottrue% +\global\newbox\my@footins +\gdef \@makecol@pptt {% + \ifvoid\footins + \setbox\@outputbox \box\@cclv + \else + \if@printfoot + \else + \global\setbox\my@footins\vbox{\box\footins} + %\global\advance\c@colht by -\ht\my@footins + \fi + \setbox\@outputbox \vbox{% + \global\setbox\footins\vbox{\unvbox\my@footins\unvbox\footins} + \boxmaxdepth \@maxdepth + \unvbox\@cclv + \if@printfoot + \vskip\skip\footins + \color@begingroup + \normalcolor + \footnoterule + \unvbox \footins + \color@endgroup + \else + \global\@printfoottrue + \fi + }% + \fi + \xdef\@freelist{\@freelist\@midlist}% + \global \let \@midlist \@empty + \@combinefloats + \ifvbox\@kludgeins + \@makespecialcolbox + \else + \setbox\@outputbox \vbox to \@colht{% + \@texttop + \dimen@ \dp\@outputbox + \unvbox \@outputbox + \ifbotragg% + \vskip -\dimen@ + \@textbottom + \fi + }% + \fi + \global \maxdepth \@maxdepth +} +%% +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% macro to switch from one-column long abstract to two-column normal text +\iflong@abstract +\newtoks\juo@sar \juo@sar={} +\def\@ca#1#2#3#4{} +\@ifundefined{stripsep}{\newskip\stripsep\stripsep 15pt}{} +\newskip\m@addvipersep +\m@addvipersep\z@ +\newskip\c@addvipersep +\c@addvipersep\z@ +\newdimen\ht@strip +\newdimen\right@cor +\newdimen\cor@height \cor@height=0pt +\newdimen\juo@pr +\newdimen\juo@ht +\newbox\@viper +\newcount\juo@sk +\newdimen\c@colht +\newbox\my@outputbox +%% macro for adding strip +\def\add@strip#1#2#3#4{\begingroup% + \xdef\ex@{\global\noexpand\juo@sar{\the\juo@sar\noexpand\@ca{#1}{#2}{#3}{#4}}}\ex@% +\endgroup} +%% macro for remove strip +\def\remove@strip#1{\ifx#1\@empty\global\juo@sk=0\else + \global\advance\juo@sk by-1\expandafter\next@item\the #1\@@#1\fi} +\def\next@item \@ca#1#2#3#4#5\@@#6{\global #6={#5}\global\juo@pr=#1\global\juo@ht=#2% +\global\cor@height=#3\global\m@addvipersep=#4} +%% macro for strip command +\def\strip{\@ifnextchar[{\@strip}{\@strip[0pt/0pt]}} +\def\@strip[#1/#2]{\global\@tempdima=#1\global\@tempdimb=#2% + \global \setbox\@viper\vbox\bgroup% + \hsize\textwidth + \@parboxrestore + \col@number \@ne + \vrule height\topskip width\z@ depth\z@} +\def\endstrip{% + \egroup + \if@firstcolumn + \ifdim\pagetotal>\z@ + \global\ht@strip\pagegoal + \global\advance\ht@strip by-\pagetotal + \global\advance\ht@strip by-\stripsep + \global\advance\ht@strip by-\ht\@viper + \global\advance\ht@strip by-\stripsep + \global\juo@ht=\ht\@viper + \else + \global\ht@strip\z@ + \fi + \ifdim\ht@strip>\z@ + \add@strip{\the\pagetotal}{\the\juo@ht}{\the\@tempdima}{\the\@tempdimb}% + \global\advance\juo@sk by1 + \fi + \fi +} +\newif\ifbotragg\botraggfalse +\def\@outputdblcol@pptt{% +\if@firstcolumn + \global\@firstcolumnfalse + \global\setbox\@leftcolumn\box\@outputbox + \global\c@colht\@colht\global\c@addvipersep\z@ + \ifnum\juo@sk>0 + \remove@strip\juo@sar + \global\@colht\the\juo@pr + \global\@printfootfalse + \ifdim\right@cor>\z@ + \global\advance\@colht by\right@cor + \fi + \global\advance\@colht by\cor@height + \global\cor@height=0pt + \fi +\else + \ifdim\c@colht>\@colht% + \@tempdima\@colht% + \ifdim\@colht>\z@%% + \ifvoid\footins% + \else% + \vskip-\skip\footins% + \fi% + \splittopskip0pt% + \setbox\my@outputbox\vbox{% + \vspace*{\@colht}%% + \global\botraggfalse% + \vskip.7\baselineskip% + \vsplit\@outputbox to \baselineskip% + \unvbox\@outputbox}% + \unvbox\my@outputbox% + \ifvoid\my@outputbox% + \global\botraggtrue + \fi% + \global \@printfoottrue + \global\c@addvipersep\m@addvipersep% + \else% + \fi% + \ifnum\juo@sk>0% + \else% + \global\@colht\c@colht% + \fi% + \else% + \global \@firstcolumntrue% + \global\setbox\@outputbox\vbox to \ht\@leftcolumn{\unvbox\@outputbox}% + \setbox\@outputbox \vbox{\hb@xt@\textwidth {% + \hb@xt@\columnwidth {\box\@leftcolumn \hss}% + \hfil + \vrule \@width\columnseprule + \hfil + \hb@xt@\columnwidth{\box\@outputbox \hss}}% + \vss}% + \@combinedblfloats + \@outputpage + \begingroup + \@dblfloatplacement + \@startdblcolumn + \@whilesw\if@fcolmade \fi + {\@outputpage\@startdblcolumn}% + \endgroup + \global\juo@sk=0\global\juo@sar={}% + \global\cor@height\z@\global\c@addvipersep\z@ + \fi +\fi +} +\fi +%%\def\email#1{\appdef\@author{\make@authoremail{#1}}}% +\AtBeginDocument{% + \ifx\footnote@size\undefined + \let\footnote@size\footnotesize + \fi +}% +\@styleh@@k +\endinput +%% +%% End of file `aastex.sty'. |