summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/emulateapj
diff options
context:
space:
mode:
authorManuel Pégourié-Gonnard <mpg@elzevir.fr>2009-11-20 10:25:19 +0000
committerManuel Pégourié-Gonnard <mpg@elzevir.fr>2009-11-20 10:25:19 +0000
commit8adcbb22e1cf5bc268e25ed3fb3961cce1ef1cc1 (patch)
treeb31daf501395fa2d3da2f22a1512e29b7230fb55 /Master/texmf-dist/tex/latex/emulateapj
parentbd1e24e2fae44ce0c359fc6a83a7402c7b1b4041 (diff)
emulateapj update, version November 10, 2009
git-svn-id: svn://tug.org/texlive/trunk@16099 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/emulateapj')
-rw-r--r--Master/texmf-dist/tex/latex/emulateapj/emulateapj.cls839
1 files changed, 507 insertions, 332 deletions
diff --git a/Master/texmf-dist/tex/latex/emulateapj/emulateapj.cls b/Master/texmf-dist/tex/latex/emulateapj/emulateapj.cls
index b9eb196d3fd..2c7210dd4de 100644
--- a/Master/texmf-dist/tex/latex/emulateapj/emulateapj.cls
+++ b/Master/texmf-dist/tex/latex/emulateapj/emulateapj.cls
@@ -1,274 +1,90 @@
-%% This is emulateapj.cls, version August 13, 2006
+%% This is emulateapj.cls, version November 10, 2009
%% For the latest version check http://hea-www.harvard.edu/~alexey/emulateapj
%%
-%% 2/9/03: MAJOR CHANGE: This is a complete rewrite of emulateapj. It adds
-%% the use of single-column floats (figures, tables and footnotes) in the
-%% two-column mode. All standard LaTeX/AASTeX environments such as
-%% {figure}, {table}, {figure*}, {table*} and {deluxetable} (and
-%% {deluxetable*} added here) should work as expected. Enjoy.
+%% NOTE: ApJ has moved its publishing to IOP and they have slightly changed
+%% the formatting. To implement these changes, call emulateapj with the iop
+%% option, as in
+%% \usepackage[iop]{emulateapj}
%%
+%% Other available options:
%%
-%% `emulateapj' is a LaTeX2e class to emulate the Astrophysical Journal
-%% (ApJ) page layout. The page length of the resulting document is very
-%% close to that in ApJ when Times fonts are used instead of the LaTeX
-%% default CM fonts (see below).
-%%
-%% If a manuscript is prepared for ApJ submission using the standard AAS
-%% (American Astronomical Society) LaTeX macros and the `aastex' style (see
-%% instructions for authors on the ApJ web site), the only thing required
-%% from the user should be to replace \documentclass{aastex} with
-%% \documentclass{emulateapj}, and perhaps resize figures as desired and
-%% replace {deluxetable} with {deluxetable*}
-%% (possible minor problems are described below).
-%%
-%% emulateapj requires revtex4.cls. If you don't have it already, it can be
-%% downloaded from http://publish.aps.org/revtex4/ (it's a small package).
-%% Other extrnal packages used are latexsym, graphicx, amssymb, longtable,
-%% epsf. They should already be present in the modern TeX distributions; if
-%% not, download them from www.ctan.org.
+%% [chicago] - (default) typeset as was done in the University of Chicago Press
+%% [twocolumn] - (default) two-column mode
+%% [onecolumn] - main text in one-column mode
+%% [apj] - typeset as for main journal
+%% [apjl] - (default) typeset as for ApJ Letters
+%% [tighten] - some adjustments to approximate grid typesetting
+%% [numberedappendix] - number appendix sections as A, B, etc
+%% [appendixfloats] - use separate numbering for floats within appendix
%%
-%% To switch to the Times font, use the accompanying file apjfonts.sty (see
-%% the site above):
-%% \usepackage{apjfonts}. Alternatively, e.g., use the standard
-%% \usepackage{mathptmx}, the only difference is in math and Greek symbols.
-%%
-%% Alexey Vikhlinin <alexey@head-cfa.harvard.edu>
+%% NOTE 2: Starting from version 11/10/2009, emulateapj tries to load
+%% revtex4-1 if present on the system. This may cause small changes in
+%% typesetting for old documents. If you want full compatibility, please
+%% download the last version based on revtex4,
+%% http://hea-www.harvard.edu/~alexey/emulateapj/emulateapj-rtx4.cls
+%% and bundle it with your TeX source code
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Release notes (02/09/03):
-%%
-%% 1) This is a complete rewrite of emulateapj. The package is now
-%% based on revtex instead of aastex + multicol. Some inconsistencies with
-%% aastex may have been missed, so please don't hesitate to report them.
-%%
-%% 2) The {deluxetable} environment is re-implemented (the problem with the
-%% the aastex's deluxetable is it does not float). There is also a new
-%% environment {deluxetable*} (absent in aastex) to set a floating table
-%% two-column wide. These were not thoroughly tested, so please report any
-%% problems. Known problems:
-%% (a) \rotate doesn't work (too difficult to implement). Solution:
-%% - load package lscape (\usepackage{lscape} in the header)
-%% - move table at the end of the paper after references
-%% - \clearpage before the table
-%% - \LongTables if the table will span more than 1 page (see next item)
-%% - put the table inside the landscape environment and \clearpage
-%% at the end:
-%% \clearpage
-%% \LongTables % optionally
-%% \begin{landscape}
-%% \begin{deluxetable}
-%% ....
-%% \end{deluxetable}
-%% \clearpage
-%% \end{landscape}
-%%
-%% 3) Multi-page tables cannot be set properly inside the main text; you
-%% need to move the table to the end of the paper (after the references) and
-%% issue the command \LongTables before it.
-%%
-%% 4) By default, deluxetables are typeset with \footnotesize. If you want
-%% to use a different size, use, e.g., \tabletypesize{\normalsize} _outside_
-%% the deluxetable environment. If you need to increase interline spacing
-%% in the tables, use \def\arraystretch{1.XXX} also _outside_ deluxetables.
-%%
-%% 5) Option `onecolumn' (as in \documentclass[onecolumn]{emulateapj})
-%% sets the whole paper (except the reference section) in one column
-%% as done by the ApJ for papers with long equations.
-%%
-%% 6) Options `apj' and `apjl' (\documentclass[apj]{emulateapj}) change the
-%% spacing of the references (the default is ApJL wide spacing), and
-%% also the spacing between figures and text (last check with printed
-%% Journal in 4/2005).
-%%
-%% 7) By default, appendix subsections are not numbered:
-%% APPENDIX
-%% Derivation of Equations
-%% If you want them numbered (`A. Derivation of Equations'), use the option
-%% \documentclass[numberedappendix]{emulateapj}
-%%
-%% It is recommended to use the {appendix} environment instead of the
-%% stand-alone \appendix command. Figure, table, and equation counter are
-%% reset within the {appendix} to something like A1,A2,B1 etc. Table and
-%% figure counters are restored at the \end{appendix} because sometimes we
-%% want to place figures and tables belonging to the main matter at the end
-%% of the paper.
-%%
-%% 8) By default, the comment in the upper-left corner of the title page and
-%% under the abstract will say "Draft version \today". There are additional
-%% commands \journalinfo{} and \submitted{} (the latter is equivalent to the
-%% aastex \slugcomment{} which also works) to change those comments. Used
-%% alone, \submitted{} will act on both those places.
-%%
-%% 9) The \title command sets the entire title, including math, in upper
-%% case. If this is undesirable, use \lowercase{} macro, e.g.,
-%% \title{UPPER CASE OK HERE \lowercase{$a+b=c$}}.
-%%
-%% 10) On the last page where the references start, there may be problems
-%% with placement of footnotes. There is a command \lastpagefootnotes which
-%% can be issued somewhere before those footnotes. It will result in the
-%% remaining footnotes set together at the end of the text, properly
-%% adjusted.
-%%
-%% 11) There may be problems with single-column figure placements on the
-%% last page; try moving the figure around or explicitly specifying the [t]
-%% placement. There may also be minor column misalignments on
-%% complicated pages with footnotes, sections, etc.; these are too difficult
-%% to fix.
-%%
-%% 12) Any footnotes in the paper title should be set as
-%% \title{Title\footnotemark[1]} \footnotetext[1]{text} (with foootnotetext
-%% outside the title), rather that simply a \footnote{}.
+%% Copyright 2000-2009 Alexey Vikhlinin
%%
-%% NOTE that if you use the footnote in the title, the footnote counter for
-%% the main text will be wrong. You need to reset it manually _after_ the
-%% first \section. For example, if the frontmatter footnotes (title +
-%% affiliations) stop at 3, you need \setcounter{footnote}{3}
-%%
-%% 13) \label's within the deluxetable environments should go INSIDE the
-%% \tablecaption{...} command or after \tablehead
+%% The first version of this package was written by Maxim Markevitch.
+%% Pieces of AASTeX code are used for compatibility with aastex.cls.
%%
-%% 14) ... if, however, you use \tablenum [not recommended], \label should
-%% go IMMEDIATELY AFTER the \tablenum command
-%%
-%% 15) Marc Audard reports that if the bibliography is exactly finishing the
-%% page, and the next page should be a table, latex is not working. If an
-%% empty character (\mbox{~}) is added after (or before) the bibliography,
-%% i.e., starting a new page, the problem disappears.
+%% This program can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License available from CTAN archives in
+%% macros/latex/base/lppl.txt. This means you are free to use and
+%% distribute this package; however, if you modify anything, please
+%% change the file name and remove the author's email address.
%%
+%% Alexey Vikhlinin <alexey@head.cfa.harvard.edu>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Change Log
-%%
-%% 2/14/3: fixed several bugs in deluxetable and footnotes inside the title.
-%%
-%% 3/3/3: Table caption is made in two lines. works only in {table} or
-%% {table*}, but not in {deluxetable}
-%%
-%% 3/3/3: Redefine p@subsection etc. for ApJ-style cross-references.
-%%
-%% 3/16/3: Define \tablerefs
-%%
-%% 3/25/3: Fix two-column references in the onecolumn mode (see
-%% \set@column@hsize{2})
%%
-%% 4/9/3: Change the definition of \tablenotemark. It is less general but
-%% works in the table caption. Also, put the body of deluxetable*
-%% inside a minipage to fix table footnotes.
-%%
-%% 5/14/3: Change section title font sizes. They are now different for 'apj'
-%% and 'apjl' options
-%%
-%% 7/8/3: redefine NAT@sort@cites after loding revtex4 to prevent citations
-%% from being sorted
-%%
-%% 7/15/3: Fix \and in the author list
-%%
-%% 7/17/3: Make \colhead to center column titles by default
+%% `emulateapj' is a LaTeX2e class to emulate the Astrophysical Journal
+%% (ApJ) page layout. The page length of the resulting document is very
+%% close to that in ApJ when Times fonts are used instead of the LaTeX
+%% default CM fonts.
%%
-%% 7/27/3: Redefile \@biblabel to remove the numbered list from thebibliography
-%%
-%% 9/08/3: Further fixes to cutinhead: define @ptabularcr and use LT@cols
-%%
-%% 10/08/3: Copy definitions for \anchor and \url from aastex.
-%%
-%% 10/10/3: define \paragraph, \subparagraph. suppress section numbering
-%% below \subsection. If you want subsubsections numbered, use
-%% \setcounter{secnumdepth}{3}
-%% in the header
-%%
-%% 11/13/3: add 'unsortedaddress' option to revtex4 to prevent groupin the
-%% authors by the institute
-%%
-%% 11/26/3: define \def\blankaffiliation{~} after revtex4 to prevent \and's
-%% from combining
-%%
-%% 2/10/4: implement \tablewidth; works as documented in aastex;
-%% change format for caption of deluxetables from Table 1. Title to
-%% Table 1.
-%% Title
-%% Make table notes of the same width as the table.
-%% Fix tabletypesize for table notes
-%%
-%% 2/12/4: fix \tablewidth: \tablewidth{0pt} gives natural size (as does no
-%% \tablewidth at all)
-%% Remove dot after "Table 1."
-%% Also change format to Table 1--- Continued
-%%
-%% 2/19/4: implement \tablenum within deluxetable; abstract paragraphs
-%% indented;
-%%
-%% 3/19/4: if no \tablehead is given, \startdata still prints out the caption
-%%
-%% 4/2/4: remove a spurious space from the definition of \tablehead
-%%
-%% 4/12/4: Due to popular demand, define \tablecomments and \tablerefs for
-%% ordinary {table}s.
-%%
-%% 6/6/4: Proper implementation of \sidehead in the deluxetable
-%%
-%% 6/21/4: Fix issues with table heading which were introduced when I tried
-%% to implement deluxetable's _without_ any heading.
-%%
-%% 6/22/4: correct implementation of \tablenotetext in the \LongTable mode
-%% (they previously generated plain footnotes at the end of the table)
-%%
-%% 9/21/4: fix bug fix figure and table numbers in the appendicies
-%%
-%% 10/8/4: add \object \facility \dataset from aastex
-%%
-%% 11/26/4: Change floats-to-text distance to 5mm in ApJLetter style and
-%% 7mm in ApJ style (verified with Journal version in Dec 2004)
-%%
-%% 4/21/5: change \renewcommand{\dbltopfraction}{0.85}; add
-%% \renewcommand{\dblfloatpagefraction}{0.85}
-%% \setcounter{topnumber}{9}
-%% \setcounter{bottomnumber}{9}
-%% \setcounter{totalnumber}{20}
-%% \setcounter{dbltopnumber}{9}
-%%
-%% 11/27/5: Add parameters to fine-tune spacing to deluxetables:
-%% \abovedeluxetableskip % = 0 by default
-%% \belowdeluxetableskip % = 0
-%%
-%% Use these to fiddle with the spacing, e.g.
-%% \setlength{\abovetableskipamount}{-1\baselineskip}
-%%
-%% 12/14/5: no more explicit setting of tabcolsep inside deluxetables (so
-%% the user has control over this parameter)
-%%
-%% 05/04/6: redefine \tableline as \hrule; otherwise it weirdly interact
-%% with my implementation of deluxetable
-%%
-%% 08/13/6: Collect altaffiltext into token and issue \altaffiliation
-%% only once. This overcomes the problem with 2**n processing
-%% time for long affiliation lists.
+%% If a manuscript is prepared for ApJ submission using the standard
+%% American Astronomical Society LaTeX macros and the `aastex' style
+%% (see instructions for authors on the ApJ web site), the only thing
+%% required from the user should be to replace \documentclass{aastex}
+%% with \documentclass{emulateapj}, and perhaps resize figures as
+%% desired and replace {deluxetable} with {deluxetable*}. Possible minor
+%% problems are described below.
%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Copyright 2000-2006 Alexey Vikhlinin
+%% emulateapj requires revtex4.cls. If you don't have it already, it can be
+%% downloaded from http://publish.aps.org/revtex4/ (it's a small package).
+%% Other extrnal packages used are latexsym, graphicx, amssymb, longtable,
+%% epsf. They should already be present in the modern TeX distributions; if
+%% not, download them from www.ctan.org.
%%
-%% The first version of this package was written by Maxim Markevitch.
-%% Pieces of AASTeX code are used for compatibility with aastex.cls.
%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License available from CTAN archives in
-%% directory macros/latex/base/lppl.txt. This means you are free to use and
-%% distribute this package; however, if you modify anything, please change the
-%% file name and remove the authors email address.
+%% For release notes and change log, see at bottom
%%
-%% Alexey Vikhlinin <alexey@head.cfa.harvard.edu>
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\emulapj@ver{08/13/06}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\emulapj@ver{11/10/09}
\ProvidesClass{emulateapj}
+\newif\if@revtex@four@one@
+\IfFileExists{revtex4-1.cls}{
+\@revtex@four@one@true
+\def\@revtex@cls{revtex4-1}
+}{
+\@revtex@four@one@false
+\def\@revtex@cls{revtex4}
+}
+
\newif\if@two@col
\DeclareOption{twocolumn}{\@two@coltrue}
\DeclareOption{onecolumn}{\@two@colfalse}
+\newif\if@chicago
+\DeclareOption{chicago}{\@chicagotrue}
+\DeclareOption{iop}{\@chicagofalse}
+
\newlength{\bibbaselineskip}\setlength{\bibbaselineskip}{3.075mm}
-\DeclareOption{numberedappendix}{
- \def\AppendixApjSectionMarkInTitle#1{#1.\ }
-}
\newif\if@apj@letter
\DeclareOption{apj}{
\setlength{\bibbaselineskip}{2.7mm}
@@ -285,11 +101,22 @@
\@apj@lettertrue
}
+\DeclareOption{tighten}{
+% lineskiplimits to facilitate grid typesetting
+ \lineskiplimit=-2mm
+}
+
\def\AppendixApjSectionMarkInTitle#1{\relax}
\DeclareOption{numberedappendix}{
\def\AppendixApjSectionMarkInTitle#1{#1.\ }
}
+\newif\if@number@appendix@floats\@number@appendix@floatsfalse
+\DeclareOption{appendixfloats}{
+ \@number@appendix@floatstrue
+}
+
+
\def\center@table@notes{%
\def\@spew@tblnotes{%
\centerline{\begin{minipage}{\pt@width}\spew@tblnotes\end{minipage}}%
@@ -300,25 +127,37 @@
\def\@spew@tblnotes{\spew@tblnotes}%
}
-
+
\left@just@table@notes
-\ExecuteOptions{apjl,twocolumn}
+\ExecuteOptions{apjl,twocolumn,chicago}
\ProcessOptions
\let\@startsection@from@latex=\@startsection
\if@two@col
- \LoadClass[twocolumn,nofootinbib,showkeys,twoside,floatfix,unsortedaddress]{revtex4}
+ \LoadClass[twocolumn,nofootinbib,showkeys,twoside,floatfix,unsortedaddress,flushbottom]{\@revtex@cls}
\else
- \LoadClass[nofootinbib,showkeys,twoside,floatfix,unsortedaddress]{revtex4}
+ \LoadClass[nofootinbib,showkeys,twoside,floatfix,unsortedaddress,flushbottom]{\@revtex@cls}
\fi
\def\blankaffiliation{~}%
-% Restore natbib package without sorting.
+\if@chicago
+ \def\@eapj@cap@font{\scshape}
+ \def\@eapj@figname{Fig.}
+ \def\@eapj@tabname{TABLE}
+\else
+ \def\@eapj@cap@font{\bfseries}
+ \def\@eapj@figname{Figure}
+ \def\@eapj@tabname{Table}
+\fi
+
+% Restore natbib package without sorting.
\def\NAT@sort{0}
-\def\NAT@sort@cites#1{\edef\NAT@cite@list{#1}}
+\def\NAT@cmprs{0}
+% only redefine sort@cites for natbib versions < 2009
+\@ifundefined{NAT@sort@cites@}{\def\NAT@sort@cites#1{\edef\NAT@cite@list{#1}}}%
\RequirePackage{latexsym}%
\RequirePackage{graphicx}%
@@ -330,9 +169,12 @@
\let\@startsection=\@startsection@from@latex
-\def\baselinestretch{1.02}
+\def\baselinestretch{1.0}
\AtBeginDocument{\def\arraystretch{1.0}}
+\if@revtex@four@one@
+\def\raggedcolumn@sw#1#2{#2} % implement flushbottom as it was in revtex4
+\fi
\RequirePackage{epsf,graphicx}
@@ -340,9 +182,9 @@
%%%%%%%% aastex's definition of type sizes
\renewcommand\normalsize{%
\@setfontsize\normalsize\@xpt{10.56}
- \abovedisplayskip 2.2mm \@plus2\p@ \@minus5\p@
+ \abovedisplayskip 2.2mm \@plus2\p@ \@minus1\p@
\abovedisplayshortskip \z@ \@plus3\p@
- \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+ \belowdisplayshortskip 2.2mm \@plus2\p@ \@minus1\p@
\belowdisplayskip \abovedisplayskip
\let\@listi\@listI}
\normalsize
@@ -430,7 +272,7 @@
\IfUnDef{BeforeBeg#1}\else\csname BeforeBeg#1\endcsname\fi%
\IfUnDef{AfterBeg#1}% This is done to skip the command for environments
% which can take arguments, like multicols; YOU MUST NOT
- % USE \AfterBegin{...}{...} for such environments!
+ % USE \AfterBegin{...}{...} for such environments!
\let\SaveBegEnd=\BeginEnvironment%
\else
% Start this environment
@@ -460,7 +302,7 @@
% * PAGE LAYOUT *
% ****************************************
-% Page size, spacing parameters, etc.
+% Page size, spacing parameters, etc.
\textwidth=7.1in
\columnsep=0.3125in
@@ -479,9 +321,13 @@
%% AV,MM, to have 64 lines per column, with textheight 25cm:
\textheight=64\baselineskip
-%\textheight=\baselinestretch\textheight
+\textheight=\baselinestretch\textheight
\ifdim\textheight>25.2cm\textheight=25.0cm\fi
+\topskip\baselineskip
+\maxdepth\baselineskip
+
+
\let\tighten=\relax
\let\tightenlines=\tighten
\let\singlespace=\relax
@@ -574,15 +420,20 @@
\@affiliation{\hspace*{2mm}#1}%
}%
\let\affil=\affiliation
-\def\altaffilmark#1{\textsuperscript{#1}}
+
+\def\affil@mark#1{\textsuperscript{#1}}
+\def\affile@mark@pad{0.2em}
+
+\def\altaffilmark#1{\affil@mark{#1}}
% Fight poor revtex algorithm for altaffiliation:
\def\@alt@affil@kill@next@symbol#1{\relax}
\newtoks\alt@affil@toks \alt@affil@toks{\@alt@affil@kill@next@symbol}
\newtoks\alt@affil@toks@count \alt@affil@toks@count{}
+
\def\altaffiltext#1#2{%
-\global\alt@affil@toks\expandafter{\the\alt@affil@toks\\\hspace*{3mm}\textsuperscript{#1}\hspace*{0.7mm}#2}%
+\global\alt@affil@toks\expandafter{\the\alt@affil@toks\\\hspace*{3mm}\affil@mark{#1}\hspace*{\affile@mark@pad}#2}%
\global\alt@affil@toks@count\expandafter{\the\alt@affil@toks@count\stepcounter{front@matter@foot@note}}%
}
\let\@author@finish@revtex=\@author@finish
@@ -624,7 +475,7 @@
\everypar{\rightskip=0.5in\leftskip=\rightskip}\par
}%
-% Redefine the LaTeX \and command for this style.
+% Redefine the LaTeX \and command for this style.
\def\and{\author{\vspace*{-0.2in}and\vspace*{-0.558cm}}\noaffiliation}
\def\@listand{\@ifnum{\@tempcnta=\tw@}{\andname\space}{}}%
@@ -677,21 +528,36 @@
% Footnotes on the last page: user issues \lastpagefootnotes. It catches all
% footnotes and issues them before \begin{refernces} or
-% \begin{\thebibliography} at the end of right column.
-\newcounter{lastfootnote} \setcounter{lastfootnote}{0}
-\long\gdef\lastfootnote{\mbox{}}
+% \begin{\thebibliography} or \begin{appendix}, whichever comes first,
+% at the end of right column.
+\newcounter{lastfootnote}
\let\orig@footnote=\footnote
-\long\def\lastpagefootnotes{
+%
+\def\spit@out@footnotes@{\addtocounter{footnote}{-\c@lastfootnote}\vspace*{-\baselineskip}\vspace*{\skip\footins}\bgroup\footnotesize\lastfootnote\par\egroup\let\footnote=\orig@footnote}
+%
+\let\spit@out@footnotes\relax
+%
+\long\def\lastpagefootnotes{%
+\raggedbottom% Have to use flushbottom with revtex4-1 but it eats away
+ % last page footnotes
+\setcounter{lastfootnote}{0}
+\long\gdef\lastfootnote{\mbox{}}
+\let\spit@out@footnotes\spit@out@footnotes@
\long\def\footnote##1{\refstepcounter{lastfootnote}\footnotemark\g@addto@macro\lastfootnote{\\[\footnotesep]\refstepcounter{footnote}\mbox{}\hspace*{3mm}\textsuperscript{\thefootnote}~##1}}
-\BeforeBegin{references}{\addtocounter{footnote}{-\c@lastfootnote}\vspace*{-\baselineskip}\vspace*{\skip\footins}\bgroup\footnotesize\lastfootnote\par\egroup}
-\BeforeBegin{thebibliography}{\addtocounter{footnote}{-\c@lastfootnote}\vspace*{-\baselineskip}\vspace*{\skip\footins}\bgroup\footnotesize\lastfootnote\par\egroup}
+\BeforeBegin{appendix}{\spit@out@footnotes\let\spit@out@footnotes\relax}
+\BeforeBegin{references}{\spit@out@footnotes\let\spit@out@footnotes\relax}
+\BeforeBegin{thebibliography}{\spit@out@footnotes\let\spit@out@footnotes\relax}
+% in case \lastpagefootnotes were given inside \begin{appendix}\end{appendix},
+\BeforeEnd{appendix}{\spit@out@footnotes\let\spit@out@footnotes\relax}
+\AfterEnd{appendix}{\let\footnote=\orig@footnote}
\AfterEnd{references}{\let\footnote=\orig@footnote}
\AfterEnd{thebibliography}{\let\footnote=\orig@footnote}
}
\let\lastpagefootnote=\lastpagefootnotes
+\if@revtex@four@one@\else
% this command is copied from the original revtex, but adds space above
-% footnote (if any) above the references.
+% footnote (if any) above the references.
\@namedef{balance@2}{%
\expandafter\balance@two\csname col@1\endcsname\@outputbox
% Avoid a bug by preventing a restore when leaving this group
@@ -706,7 +572,7 @@
}%
}%
}%
-
+\fi
\skip\footins 4.5mm plus 1mm minus 1mm
\footnotesep 0pt
@@ -728,7 +594,7 @@
\def\section{%
\if@firstsection\@firstsectionfalse
- \maketitle\setcounter{footnote}{\thefront@matter@foot@note}
+ \maketitle\setcounter{footnote}{\thefront@matter@foot@note}%
\let\footnotetext=\old@foot@note@text
\let\footnotemark=\old@foot@note@mark
\fi
@@ -738,7 +604,7 @@
{\normalsize\itshape \center}}
\def\subsubsection{\@startsection{subsubsection}{3}{\z@}%
- {2ex plus 1ex minus .2ex}{1ex plus .2ex}{\normalsize\it \center}}
+ {2ex plus 1ex minus .2ex}{1ex plus .2ex}{\small\itshape \center}}
\def\paragraph{\@startsection{paragraph}{4}{\z@}%
{1.5ex plus 1ex minus .2ex}{-0.5\parindent}{\small\it}}
@@ -793,7 +659,7 @@
{\ifnum #2>\c@secnumdepth \else \protect \numberline {\csname
the#1\endcsname }\fi #7}}\fi \@xsect {#5} \penalty \ApjSectionpenalty
%-refstepcounter is now within a group. So \@currentlabel, which is normally
-%-set by \refstepcounter is hidden within a group. Need to set it manually.
+%-set by \refstepcounter is hidden within a group. Need to set it manually.
\protected@edef\@currentlabel{\csname p@#1\endcsname\csname the#1\endcsname}
}
@@ -822,7 +688,7 @@
\renewenvironment{appendix}[0]{
\onecolumngrid
\vskip 10pt plus 2pt minus 1pt
- \noindent\mbox{}\hfill{\small APPENDIX}\hfill\mbox{}\par
+ \noindent\mbox{}\hfill{\apjsecfont APPENDIX}\hfill\mbox{}\par
\nopagebreak\medskip\@nobreaktrue\def\ApjSectionpenalty{\@M}
\@firstsectionfalse
\setcounter{section}{0}
@@ -830,24 +696,29 @@
\setcounter{equation}{0}
\setcounter{remember@figure@num}{\c@figure}
\setcounter{remember@table@num}{\c@table}
- \setcounter{figure}{0}
- \setcounter{table}{0}
% \def\fnum@figure{Figure \Alph{section}\thefigure:}
% \def\fnum@table{Table \Alph{section}\thetable:}
\def\thesection{\Alph{section}}
\def\theequation{\hbox{\Alph{section}\arabic{equation}}}
+
+ \if@number@appendix@floats
+ \setcounter{figure}{0}
+ \setcounter{table}{0}
\def\thefigure{\thesection\@arabic\c@figure}
\def\thetable{\thesection\@arabic\c@table}
+ \fi
%
% Do not use appendix numbers in the titles
\def\ApjSectionMarkInTitle{\AppendixApjSectionMarkInTitle}
- \def\section{\setcounter{equation}{0}\setcounter{figure}{0}\setcounter{table}{0}\@startsection {section}{1}{\z@}
- {10pt}{5pt}{\centering\scshape}}
+ \def\section{\setcounter{equation}{0}\if@number@appendix@floats\setcounter{figure}{0}\setcounter{table}{0}\fi\@startsection {section}{1}{\z@}
+ {10pt}{5pt}{\centering\scshape\apjsecfont}}
%
%
}{%
+ \if@number@appendix@floats
\setcounter{figure}{\c@remember@figure@num}%
\setcounter{table}{\c@remember@table@num}%
+ \fi
}
@@ -859,7 +730,7 @@
\renewenvironment{references}[0]{
\onecolumngrid
\par
- \vspace*{10pt plus 3pt}
+ \vspace{10pt plus 3pt}
\noindent \makebox[\textwidth][c]{\small\scshape REFERENCES}
\par
\vspace*{4pt plus 3pt}
@@ -869,7 +740,7 @@
\footnotesize \baselineskip=\baselinestretch\bibbaselineskip plus 1pt
minus 1pt \interlinepenalty \@M
\hyphenpenalty=10000
- \frenchspacing % AV - to get right spacing after ``et al.''
+ \frenchspacing % AV - to get right spacing after ``et al.''
\def\refpar{\par\hangindent=1.2em\hangafter=1}}
{
\onecolumngrid
@@ -883,28 +754,33 @@
\newdimen\bibindent
\renewenvironment{thebibliography}[1]{
- \onecolumngrid
- \par
- \vspace*{10pt plus 3pt}
- \noindent \makebox[\textwidth][c]{\footnotesize REFERENCES}
- \par
- \vspace*{4pt plus 3pt}
- \set@column@hsize{2}\twocolumngrid
- \list{}%
- {
- \parindent=0pt \parskip=0pt \parsep=0pt % AV
- \bibindent=0pt %
- \def\baselinestretch{1.0}
- \footnotesize \baselineskip=\bibbaselineskip \interlinepenalty \@M % AV
- \frenchspacing % AV - to get right spacing after ``et al.''
- \hyphenpenalty=10000
- \itemindent=-1.0em %
- \itemsep=0pt %
- \listparindent=0pt %
- \settowidth\labelwidth{0pt} %
- \labelsep=0pt %
- \leftmargin=1.0em
- \advance\leftmargin\labelsep
+ \if@chicago \onecolumngrid \fi
+ \par
+ \raggedright
+ \vspace{10pt plus 3pt}
+ \if@chicago
+ \noindent \makebox[\textwidth][c]{\footnotesize REFERENCES}
+ \else
+ \centerline{\footnotesize REFERENCES}
+ \fi
+ \par
+ \vspace*{4pt plus 3pt}
+ \if@chicago\set@column@hsize{2} \twocolumngrid \fi
+ \list{}%
+ {
+ \parindent=0pt \parskip=0pt \parsep=0pt % AV
+ \bibindent=0pt %
+ \def\baselinestretch{1.0}
+ \footnotesize \baselineskip=\bibbaselineskip \interlinepenalty \@M % AV
+ \frenchspacing % AV - to get right spacing after ``et al.''
+ \hyphenpenalty=10000
+ \itemindent=-1.0em %
+ \itemsep=0pt %
+ \listparindent=0pt %
+ \settowidth\labelwidth{0pt} %
+ \labelsep=0pt %
+ \leftmargin=1.0em
+ \advance\leftmargin\labelsep
%%% \usecounter{enumiv}%
\let\p@enumiv\@empty
\renewcommand\theenumiv{\relax}}%
@@ -973,8 +849,8 @@
\setlength{\belowcaptionskip}{0pt}
\setlength{\abovecaptionskip}{5pt}
-\setlength{\textfloatsep}{-\baselineskip}
-\setlength{\dbltextfloatsep}{-\baselineskip}
+\setlength{\textfloatsep}{-\baselinestretch\baselineskip}
+\setlength{\dbltextfloatsep}{-\baselinestretch\baselineskip}
\if@apj@letter
\addtolength{\textfloatsep}{5mm plus 10mm minus 10mm}
\addtolength{\dbltextfloatsep}{5mm plus 10mm minus 10mm}
@@ -1005,16 +881,19 @@
}%
\long\def\@makecaption#1#2{%
- \noindent\begin{minipage}{0.9999\linewidth} %% \noindent is needed because
- %% otherwise minipage + parindent does not fit into the line and spurious
- %% vertical skip appear after caption
- \if\csname ftype@\@captype\endcsname 2
- \vskip 2ex\noindent \centering\@table@type@size\scshape #1\par #2\par\medskip
- \else
- \vskip \abovecaptionskip\footnotesize\noindent #1 #2\par\vskip \belowcaptionskip
- \fi
- \end{minipage}
- }
+ \noindent\begin{minipage}{0.9999\linewidth} %% \noindent is needed because
+ %% otherwise minipage + parindent does not fit into the line and spurious
+ %% vertical skip appear after caption
+ \if\csname ftype@\@captype\endcsname 2
+ \vskip 2ex\noindent \centering\@table@type@size{\@eapj@cap@font #1}\par
+ \if@chicago\@eapj@cap@font\fi #2\par\medskip
+ \else
+ \vspace*{\abovecaptionskip}\noindent\footnotesize #1 #2\par\vskip \belowcaptionskip
+ \fi
+ \end{minipage}
+ }
+
+
%%%%%%%%%%%% FIX \cutinhead
\def\@ptabularcr{\\}
@@ -1051,14 +930,14 @@
\def\@xfigcaption[#1]#2{{\def\@captype{figure}\caption{\footnotesize #2}}}
\def\thefigure{\@arabic\c@figure}
-\def\fnum@figure{{\footnotesize\scshape ~~Fig.\space\thefigure.---}}
+\def\fnum@figure{{\footnotesize{\@eapj@cap@font\if@chicago~~\fi\mbox{\@eapj@figname~\thefigure.}\if@chicago---\else~\fi}}}
\def\thetable{\@arabic\c@table}
%%% Table captions without making a floating table
\def\tabcaption{\@ifnextchar[{\@xtabcaption}{\@tabcaption}}
\def\@tabcaption#1{{\def\@captype{table}\caption{#1}}}
\def\@xtabcaption[#1]#2{{\def\@captype{table}\caption{#2}}}
-\def\fnum@table{\scshape TABLE~\thetable}
+\def\fnum@table{{\@eapj@cap@font \@eapj@tabname~\thetable}}
% \let\fnum@ptable=\fnum@table
% \def\fnum@ptablecont{{\centering{\scshape Table~\thetable}---{\itshape
% Continued}}}%
@@ -1143,6 +1022,18 @@
\kern -0.1ex%
}%
}%
+
+
+\newcommand\ion[2]{#1$\;${%
+\ifx\@currsize\normalsize\small \else
+\ifx\@currsize\small\footnotesize \else
+\ifx\@currsize\footnotesize\scriptsize \else
+\ifx\@currsize\scriptsize\tiny \else
+\ifx\@currsize\large\normalsize \else
+\ifx\@currsize\Large\large
+\fi\fi\fi\fi\fi\fi
+\rmfamily\@Roman{#2}}\relax}%
+
\renewcommand\case[2]{\mbox{$\frac{#1}{#2}$}}%
\renewcommand\slantfrac{\case}%
\newcommand\onehalf{\slantfrac{1}{2}}%
@@ -1155,7 +1046,6 @@
\newcommand\bv{\mbox{$B\!-\!V$}}% % B-V
\renewcommand\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}%
@@ -1300,6 +1190,7 @@
% Implementation of deluxetables via the longtable package
+
\newcounter{table@save}
\def\save@label#1{
\if@filesw\immediate\write\@auxout{%
@@ -1322,7 +1213,7 @@
\let\tablefontsize=\tabletypesize % for compatibility with old documents
\gdef\@tablecaption{}
-\def\tablecaption#1{\gdef\@tablecaption{#1}}
+\def\tablecaption#1{\gdef\@tablecaption{\if@chicago \@eapj@cap@font \fi #1}}
\def\LT@endpbox{%
\@finalstrut\@arstrutbox
@@ -1342,6 +1233,7 @@
% \fi
\endgraf\vskip\baselineskip}%
\hss}}}
+\let\LT@makecaption@rtx=\LT@makecaption % to fight redefinition in Revtex-4.1
\global\let\tablenotemark\relax
\global\def\tablenotemark#1{{\normalfont\textsuperscript{#1}}}
@@ -1444,12 +1336,26 @@
\setlength{\belowdeluxetableskip}{0pt}
\setlength{\tabcolsep}{5pt}
-\let\tableline=\hline % Revtex said: Command \tableline is obsolete; Use \colrule instead..
+\setlength\doublerulesep{1.5pt}
+\newdimen\lastrowheight
+\def\set@last@row@height{\setlength{\lastrowheight}{\ht\strutbox}\addtolength{\lastrowheight}{\dp\strutbox}\setlength{\lastrowheight}{-\arraystretch\lastrowheight}}
+
+\let\tableline=\hline % Revtex said: Command \tableline is obsolete; Use \colrule instead..
+
+\newtoks\DT@p@ftn
+\global\def\tablenotetext@DT#1#2{
+% \edef\@tempa{\the\DT@p@ftn\noexpand\footnotetext[#1]}
+ \edef\@tempa{\the\DT@p@ftn\noexpand\tablenotemark{#1}~}
+ \global\DT@p@ftn\expandafter{\@tempa{\@table@type@size#2}\par}}%
\newenvironment{deluxetable}[1]{
+ \lineskiplimit=\z@ % restore default setting
+ \def\tablenotetext{\tablenotetext@DT}
\gdef\tblnote@list{}
\gdef\tblref@list{}
+ \DT@p@ftn{}%
+ \set@last@row@height\edef\lastrowheight@{\the\lastrowheight}
\renewcommand\tablecomments[1]{\gdef\tblnote@list{\@tablecom{##1}}}%
\renewcommand\tablerefs[1]{\gdef\tblref@list{\@tableref{##1}}}%
\@table@not@headedtrue
@@ -1468,14 +1374,19 @@
\restore@tablenum%
\end{longtable}%
\save@natural@width
- \@spew@tblnotes\vspace*{\table@note@skip}\end{minipage}
+ \@spew@tblnotes\end{minipage}
\vspace*{\belowdeluxetableskip}
\end{table}
}
+
\newenvironment{deluxetable*}[1]{
+ \lineskiplimit=\z@ % restore default setting
+ \def\tablenotetext{\tablenotetext@DT}
\gdef\tblnote@list{}
\gdef\tblref@list{}
+ \DT@p@ftn{}%
+ \set@last@row@height\edef\lastrowheight@{\the\lastrowheight}
\renewcommand\tablecomments[1]{\gdef\tblnote@list{\@tablecom{##1}}}%
\renewcommand\tablerefs[1]{\gdef\tblref@list{\@tableref{##1}}}%
\@table@not@headedtrue
@@ -1494,26 +1405,25 @@
\restore@tablenum%
\end{longtable*}%
\save@natural@width
- \@spew@tblnotes\vspace*{\table@note@skip}%
+ \@spew@tblnotes%
\end{minipage}%
\vspace*{\belowdeluxetableskip}
\end{table*}}
-\def\enddata{\relax}
-\newtoks\DT@p@ftn
+\def\enddata{\\[\lastrowheight@]\vspace*{1.5mm}}
+
\def\LongTables{
- \global\def\tablenotetext##1##2{
- \edef\@tempa{\the\DT@p@ftn\noexpand\footnotetext[##1]}
- \global\DT@p@ftn\expandafter{\@tempa{\@table@type@size##2}}}%
\renewcommand\tablecomments[1]{\gdef\tblnote@list{\@tablecom{##1}}}%
\renewcommand\tablerefs[1]{\gdef\tblref@list{\@tableref{##1}}}%
\renewenvironment{deluxetable}[1]{
+ \def\tablenotetext{\tablenotetext@DT}
\global\DT@p@ftn{}%
\def\nl{\\}
% \def\tabcolsep{5pt}
\let\caption=\LT@caption
\begin{longtable}{##1}
+ \set@last@row@height\global\edef\lastrowheight@{\the\lastrowheight}
\@table@not@headedtrue
}{\gdef\pt@width{\LTcapwidth}\restore@tablenum
\end{longtable}%
@@ -1523,12 +1433,14 @@
\end{minipage}
}
\renewenvironment{deluxetable*}[1]{
+ \def\tablenotetext{\tablenotetext@DT}
\global\DT@p@ftn{}%
\@table@not@headedtrue
\def\nl{\\}
% \def\tabcolsep{5pt}
\let\caption=\LT@caption
\begin{longtable*}{##1}
+ \set@last@row@height\global\edef\lastrowheight@{\the\lastrowheight}
\@table@not@headedtrue
}{\gdef\pt@width{\LTcapwidth}%
\restore@tablenum%
@@ -1573,22 +1485,24 @@
\newcommand\tablecomments[1]{\@tablecom{#1}}%
\newcommand\tablerefs[1]{\@tableref{#1}}%
\def\@tablecom#1{%
- \vspace*{\table@note@skip}
- \par
- {\parbox{\linewidth}{\hskip1em\rmfamily {\scshape Note}. --- #1}\par}%
+ \vspace*{\table@note@skip}
+\par
+{\parbox{\linewidth}{\hskip1em\rmfamily {\@eapj@cap@font Note}. --- #1}\par}%
}%
\def\@tableref#1{%
- \vspace*{\table@note@skip}
- \par
- {\parbox{\linewidth}{\hskip1em\rmfamily {\scshape References}. --- #1}\par}%
+ \vspace*{\table@note@skip}
+\par
+{\parbox{\linewidth}{\hskip1em\rmfamily {\@eapj@cap@font References}. --- #1}\par}%
}%
\def\spew@tblnotes{%
\@ifx@empty\tblref@list{}{%
- \@tablenotes{\tblref@list}%
+ \@tablenotes{\tblref@list}%
+ \vspace*{\table@note@skip}%
\global\let\tblref@list\@empty
}%
\@ifx@empty\tblnote@list{}{%
\@tablenotes{\tblnote@list}%
+ \vspace*{\table@note@skip}%
\global\let\tblnote@list\@empty
}
\the\DT@p@ftn%
@@ -1599,4 +1513,265 @@
{\@table@type@size#1}%
}%
-
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Release notes (02/09/03):
+%%
+%% 1) This is a complete rewrite of emulateapj. The package is now
+%% based on revtex instead of aastex + multicol.
+%%
+%% 2) The {deluxetable} environment is re-implemented (the problem with the
+%% the aastex's deluxetable is it does not float). There is also a new
+%% environment {deluxetable*} (absent in aastex) to set a floating table
+%% two-column wide. Known problems:
+%% (a) \rotate doesn't work (too difficult to implement). Solution:
+%% - load package lscape (\usepackage{lscape} in the header)
+%% - move table at the end of the paper after references
+%% - \clearpage before the table
+%% - \LongTables if the table will span more than 1 page (see next item)
+%% - put the table inside the landscape environment and \clearpage
+%% at the end:
+%% \clearpage
+%% \LongTables % optionally
+%% \begin{landscape}
+%% \begin{deluxetable}
+%% ....
+%% \end{deluxetable}
+%% \clearpage
+%% \end{landscape}
+%%
+%% 3) Multi-page tables cannot be set properly inside the main text; you
+%% need to move the table to the end of the paper (after the references) and
+%% issue the command \LongTables before it.
+%%
+%% 4) By default, deluxetables are typeset with \footnotesize. If you want
+%% to use a different size, use, e.g., \tabletypesize{\normalsize} _outside_
+%% the deluxetable environment. If you need to increase interline spacing
+%% in the tables, use \def\arraystretch{1.XXX} also _outside_ deluxetables.
+%%
+%% 5) Option `onecolumn' (as in \documentclass[onecolumn]{emulateapj})
+%% sets the whole paper (except the reference section) in one column
+%% as done by the ApJ for papers with long equations.
+%%
+%% 6) Options `apj' and `apjl' (\documentclass[apj]{emulateapj}) change the
+%% spacing of the references (the default is ApJL wide spacing), and
+%% also the spacing between figures and text (last check with printed
+%% Journal in 4/2005).
+%%
+%% 7) By default, appendix subsections are not numbered:
+%% APPENDIX
+%% Derivation of Equations
+%% If you want them numbered (`A. Derivation of Equations'), use the option
+%% \documentclass[numberedappendix]{emulateapj}
+%%
+%% It is recommended to use the {appendix} environment instead of the
+%% \appendix command. Equation (and optionally also table and figure)
+%% counters are reset within the {appendix} to something like A1,A2,B1
+%% etc. The counters are restored at \end{appendix} because sometimes we
+%% want to place figures and tables belonging to the main matter at the
+%% end of the paper.
+%%
+%% 8) By default, the comment in the upper-left corner of the title page and
+%% under the abstract will say "Draft version \today". There are additional
+%% commands \journalinfo{} and \submitted{} (the latter is equivalent to the
+%% aastex \slugcomment{} which also works) to change those comments. Used
+%% alone, \submitted{} will act on both those places.
+%%
+%% 9) The \title command sets the entire title, including math, in upper
+%% case. If this is undesirable, use \lowercase{} macro, e.g.,
+%% \title{UPPER CASE OK HERE \lowercase{$a+b=c$}}.
+%%
+%% 10) On the last page where the references or appendix start, there
+%% may be problems with placement of footnotes. There is a command
+%% \lastpagefoot notes which can be issued somewhere before those
+%% footnotes. It will result in the remaining footnotes set together at
+%% the end of the text, properly adjusted.
+%%
+%% 11) There may be problems with single-column figure placements on the
+%% last page; try moving the figure around or explicitly specifying the [t]
+%% placement. There may also be minor column misalignments on
+%% complicated pages with footnotes, sections, etc.; these are too difficult
+%% to fix.
+%%
+%% 12) Any footnotes in the paper title should be set as
+%% \title{Title\footnotemark[1]} \footnotetext[1]{text} (with foootnotetext
+%% outside the title), rather that simply a \footnote{}.
+%%
+%% NOTE that if you use the footnote in the title, the footnote counter for
+%% the main text will be wrong. You need to reset it manually _after_ the
+%% first \section. For example, if the frontmatter footnotes (title +
+%% affiliations) stop at 3, you need \setcounter{footnote}{3}
+%%
+%% 13) \label's within the deluxetable environments should go INSIDE the
+%% \tablecaption{...} command or after \tablehead
+%%
+%% 14) ... if, however, you use \tablenum [not recommended], \label should
+%% go IMMEDIATELY AFTER the \tablenum command
+%%
+%% 15) Marc Audard reports that if the bibliography is exactly finishing the
+%% page, and the next page should be a table, latex is not working. If an
+%% empty character (\mbox{~}) is added after (or before) the bibliography,
+%% i.e., starting a new page, the problem disappears.
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Change Log
+%%
+%% 2/14/3: fixed several bugs in deluxetable and footnotes inside the title.
+%%
+%% 3/3/3: Table caption is made in two lines. works only in {table} or
+%% {table*}, but not in {deluxetable}
+%%
+%% 3/3/3: Redefine p@subsection etc. for ApJ-style cross-references.
+%%
+%% 3/16/3: Define \tablerefs
+%%
+%% 3/25/3: Fix two-column references in the onecolumn mode (see
+%% \set@column@hsize{2})
+%%
+%% 4/9/3: Change the definition of \tablenotemark. It is less general but
+%% works in the table caption. Also, put the body of deluxetable*
+%% inside a minipage to fix table footnotes.
+%%
+%% 5/14/3: Change section title font sizes. They are now different for 'apj'
+%% and 'apjl' options
+%%
+%% 7/8/3: redefine NAT@sort@cites after loding revtex4 to prevent citations
+%% from being sorted
+%%
+%% 7/15/3: Fix \and in the author list
+%%
+%% 7/17/3: Make \colhead to center column titles by default
+%%
+%% 7/27/3: Redefile \@biblabel to remove the numbered list from thebibliography
+%%
+%% 9/08/3: Further fixes to cutinhead: define @ptabularcr and use LT@cols
+%%
+%% 10/08/3: Copy definitions for \anchor and \url from aastex.
+%%
+%% 10/10/3: define \paragraph, \subparagraph. suppress section numbering
+%% below \subsection. If you want subsubsections numbered, use
+%% \setcounter{secnumdepth}{3}
+%% in the header
+%%
+%% 11/13/3: add 'unsortedaddress' option to revtex4 to prevent groupin the
+%% authors by the institute
+%%
+%% 11/26/3: define \def\blankaffiliation{~} after revtex4 to prevent \and's
+%% from combining
+%%
+%% 2/10/4: implement \tablewidth; works as documented in aastex;
+%% change format for caption of deluxetables from Table 1. Title to
+%% Table 1.
+%% Title
+%% Make table notes of the same width as the table.
+%% Fix tabletypesize for table notes
+%%
+%% 2/12/4: fix \tablewidth: \tablewidth{0pt} gives natural size (as does no
+%% \tablewidth at all)
+%% Remove dot after "Table 1."
+%% Also change format to Table 1--- Continued
+%%
+%% 2/19/4: implement \tablenum within deluxetable; abstract paragraphs
+%% indented;
+%%
+%% 3/19/4: if no \tablehead is given, \startdata still prints out the caption
+%%
+%% 4/2/4: remove a spurious space from the definition of \tablehead
+%%
+%% 4/12/4: Due to popular demand, define \tablecomments and \tablerefs for
+%% ordinary {table}s.
+%%
+%% 6/6/4: Proper implementation of \sidehead in the deluxetable
+%%
+%% 6/21/4: Fix issues with table heading which were introduced when I tried
+%% to implement deluxetable's _without_ any heading.
+%%
+%% 6/22/4: correct implementation of \tablenotetext in the \LongTable mode
+%% (they previously generated plain footnotes at the end of the table)
+%%
+%% 9/21/4: fix bug fix figure and table numbers in the appendicies
+%%
+%% 10/8/4: add \object \facility \dataset from aastex
+%%
+%% 11/26/4: Change floats-to-text distance to 5mm in ApJLetter style and
+%% 7mm in ApJ style (verified with Journal version in Dec 2004)
+%%
+%% 4/21/5: change \renewcommand{\dbltopfraction}{0.85}; add
+%% \renewcommand{\dblfloatpagefraction}{0.85}
+%% \setcounter{topnumber}{9}
+%% \setcounter{bottomnumber}{9}
+%% \setcounter{totalnumber}{20}
+%% \setcounter{dbltopnumber}{9}
+%%
+%% 11/27/5: Add parameters to fine-tune spacing to deluxetables:
+%% \abovedeluxetableskip % = 0 by default
+%% \belowdeluxetableskip % = 0
+%%
+%% Use these to fiddle with the spacing, e.g.
+%% \setlength{\abovetableskipamount}{-1\baselineskip}
+%%
+%% 12/14/5: no more explicit setting of tabcolsep inside deluxetables (so
+%% the user has control over this parameter)
+%%
+%% 05/04/6: redefine \tableline as \hrule; otherwise it weirdly interact
+%% with my implementation of deluxetable
+%%
+%% 08/13/6: Collect altaffiltext into token and issue \altaffiliation
+%% only once. This overcomes the problem with 2**n processing
+%% time for long affiliation lists.
+%%
+%% 08/29/6: fix a problem with alignment of last row in deluxetables
+%%
+%% 09/06/6: Change code of tablenotetext in all deluxetables (otherwise
+%% the change introduced on 6/22/4 sometimes causes the notes to
+%% disappear)
+%%
+%% 09/19/6: Correct propagation of the [apj] and [apjl] for subsection
+%% formatting
+%%
+%% 09/19/6: Appendix no longer changes the numbering for figure and
+%% unless the [appendixfloats] option is selected
+%%
+%% 09/22/6 Fix a bug with last row in deluxetables after \LongTables
+%%
+%% 10/04/6 redefine tablenotetext again because hyperref incompatibly
+%% changes the definition of \footnotetext
+%%
+%% 10/04/6 Fix spacing before thebilbiography and refereneces
+%% (\vspace*->\vspace)
+%%
+%% 12/01/6 Add \par to the definition of \tablenotetext (to make sure
+%% each note is in a separate block)
+%%
+%% 02/7/07 By popular demand, \tablenotetext is reintroduced in the
+%% regular {table} environments. BEWARE: the use of this
+%% feature makes your documents non-portable as \tablenotetext
+%% is not a part of standard LaTeX
+%%
+%% 03/7/07 Misc. fixes to \lastpagefootnotes
+%%
+%% 04/21/07 introduce \affil@mark to facilitate integration with the
+%% MinionPro package; slightly change the spacing in the
+%% altaffiltext mark
+%%
+%% 03/31/08 new option [tighten] to facilitate grid typesetting (by
+%% setting negative lineskiplimit etc). Correspondingly increase
+%% v-spacing at \enddata in the tables
+%%
+%% 04/15/08 improve table@note@skip (put it inside spew@tblnotes)
+%%
+%% 04/17/08 set baselinestretch to 1
+%%
+%% 04/20/08 Fix above and below display skips (too much of negative stretch
+%% was possible)
+%%
+%% 12/19/08 Fix \ion to use relative sizes (not \small); thanks to Gabor
+%% Worseck for pointing this out
+%%
+%% 12/19/08 Option for IOP formatting: \usepackage[iop,...]{emulateapj}
+%%
+%% 08/22/09 Fix NAT@sort coding for new release of bibtex
+%%
+%% 11/10/09 Switch to revtex4-1
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%