texlive[75970] Master/texmf-dist: aastex (4aug25)
commits+karl at tug.org
commits+karl at tug.org
Mon Aug 4 21:44:24 CEST 2025
Revision: 75970
https://tug.org/svn/texlive?view=revision&revision=75970
Author: karl
Date: 2025-08-04 21:44:24 +0200 (Mon, 04 Aug 2025)
Log Message:
-----------
aastex (4aug25)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/latex/aastex/README
Added Paths:
-----------
trunk/Master/texmf-dist/bibtex/bst/aastex/aasjournalv7.bst
trunk/Master/texmf-dist/doc/latex/aastex/AuthorChargeInfographic.png
trunk/Master/texmf-dist/doc/latex/aastex/aastex701-sample.bib
trunk/Master/texmf-dist/doc/latex/aastex/aastex701-sample.pdf
trunk/Master/texmf-dist/doc/latex/aastex/aastex701-sample.tex
trunk/Master/texmf-dist/tex/latex/aastex/aastex701.cls
Removed Paths:
-------------
trunk/Master/texmf-dist/bibtex/bst/aastex/aasjournal.bst
trunk/Master/texmf-dist/doc/latex/aastex/HV_Cet.pdf
trunk/Master/texmf-dist/doc/latex/aastex/KT_Eri.pdf
trunk/Master/texmf-dist/doc/latex/aastex/LMC_2009.pdf
trunk/Master/texmf-dist/doc/latex/aastex/RS_Oph.pdf
trunk/Master/texmf-dist/doc/latex/aastex/U_Sco.pdf
trunk/Master/texmf-dist/doc/latex/aastex/V2491_Cyg.pdf
trunk/Master/texmf-dist/doc/latex/aastex/cost.pdf
trunk/Master/texmf-dist/doc/latex/aastex/f4.pdf
trunk/Master/texmf-dist/doc/latex/aastex/f5.pdf
trunk/Master/texmf-dist/doc/latex/aastex/interactive.tar.gz
trunk/Master/texmf-dist/doc/latex/aastex/sample631.bib
trunk/Master/texmf-dist/doc/latex/aastex/sample631.pdf
trunk/Master/texmf-dist/doc/latex/aastex/sample631.tex
trunk/Master/texmf-dist/tex/latex/aastex/aastex631.cls
Deleted: trunk/Master/texmf-dist/bibtex/bst/aastex/aasjournal.bst
===================================================================
--- trunk/Master/texmf-dist/bibtex/bst/aastex/aasjournal.bst 2025-08-04 19:43:48 UTC (rev 75969)
+++ trunk/Master/texmf-dist/bibtex/bst/aastex/aasjournal.bst 2025-08-04 19:44:24 UTC (rev 75970)
@@ -1,1801 +0,0 @@
-%% AASJournal.bst June 3, 2019
-%%
-%% Revision 1.18 2019/6/3 Amy Hendrickson
-%% Took out `v' preceding version number in @misc
-%%
-%% Rewrote format.pid to implement this precedence:
-%% if doi, print that, if eprint print that, if neither
-%% and there is a url, use the url
-
-%% Took out format.url output generally because it is included in format.pid,
-%% so undesirable to call for it a second time.
-
-%%
-%% Revision 1.17 2019/3/15 Amy Hendrickson
-%% Added DOI to every field where format.url was found. Kept format.url in case
-%% it is needed.
-%%
-
-%% Revision 1.16 2017/10/26 Amy Hendrickson
-%% `url' only active when used in misc
-%%
-%% `note' is disabled in all cases; as is adsnote and adsurl.
-%%
-%% Repair to @misc call to aaspublisher to prevent `, ,'
-%% when there is no publisher listed.
-%%
-%% Make correct hyperlinked content for doi, ascl, and arXiv;
-%% changed definition of FUNCTION {format.eprint} to compare
-%% archivePrefix with "arXiv" and when they match do
-%% ' {new.block "\doarXiv{" eprint * "}" * }
-%% otherwise do
-%% ' {new.block "\doeprint{" eprint * "}" * }
-%%
-%% \dodoi, \doarXiv and \doeprint definitions are sent to the top of the .bbl file
-%% with commands found in FUNCTION {begin.bib}.
-%%
-%% bbl.version no longer used, could be deleted.
-%%
-%% Version number is added when author enters: version = {number}, only in `misc'
-%%
-%% Removed `format.doi output' in {article} because in
-%% combination with { format.pid output } we could get double doi entries
-%% in the bibliography.
-%%
-%% Rewrote format.pid so that we can check to see if we have a doi number; in
-%% which case we use that and suppress the arXiv and eprint combination. However,
-%% we do Not eliminate the url field if the author has entered it.
-%%
-%% Deleted format.miscversion and made a simplified way to produce version in @misc
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%% Revision 1.15 2016/10/5 Amy Hendrickson
-%% Changed bbl.version so that there is no longer a trailing `.'
-
-%% Revision 1.14 2016/9/14 Amy Hendrickson
-%% Added URL field
-
-%% Revision 1.13 2016/8/9 Amy Hendrickson
-%% Change to presort and bibsort to get multiple entries with same author/year
-%% combination to be ordered in bibliography in same order as \cite{}s entered in text.
-
-%% Revision 1.12 2016/2/11 Amy Hendrickson
-%% Changes to @misc function to specifications by Dr. August Muench.
-%% Made comma appear between title and publisher whether or not there is a version number.
-
-%% Revision 1.11 2015/12/31 Amy Hendrickson
-%% Changes to @misc function to specifications by Dr. August Muench.
-%% Added version and publisher fields.
-
-%% Revision 1.10 2013/03/11 13:01:55 alberto
-%% Reworked code to use format.pid for articles without proper
-%% pagination which then leads the system to use either an eprint
-%% id or a DOI; this will solve most problems with citing early
-%% access articles (no volume of page available, but online).
-%% Removed bibliography count from preamble since it seems to
-%% confuse some versions of latex.
-%%
-%% Revision 1.9 2013/2/19 Erik Tollerud <erik.tollerud at yale.edu>
-%% fixes for spurious error messages due to rev 1.8 changes
-%% also fixed missing publisher field printing in "book"
-%%
-%% Revision 1.8 2013/01/10 16:31:34 alberto
-%% Added proper formatting of arXiv eprint entries output by ADS
-%% (these are article records, but the eprint id is printed only
-%% if no traditional page number is available). Also added support
-%% for ASCL entries under the "misc" category.
-%%
-%% Revision 1.7 2011/11/21 13:10:12 alberto
-%% Implemented new ApJ formatting rules: for papers with more than
-%% 5 authors, print first 3 followed by "et al."
-%%
-%% Revision 1.6 2009/05/18 15:13:02 alberto
-%% Fixed sorting of references with truncated lists of authors
-%% in sort.format.names
-%% Fix courtesy of Stephen Fegan <sfegan at llr.in2p3.fr>
-%%
-%% Revision 1.5 2009/03/19 13:15:11 alberto
-%% Truncate \bibitem entries with more than 8 authors.
-%% Fix courtesy of Craig Wiegert <wigie at alum.mit.edu>
-%% and Andrew R. Marble <amarble at as.arizona.edu>
-%%
-%% Revision 1.4 2002/06/18 16:37:48 alberto
-%% Add comma after first author in two-author reference
-%% Fix courtesy of Tim Robishaw <robishaw at astron.berkeley.edu>
-%%
-%% Revision 1.3 2000/04/20 22:17:50 jbaker
-%% Fixed INBOOK bug, now works essentially like BOOK.
-%%
-%% Revision 1.2 1998/08/30 22:35:45 jbaker
-%% Added RCS keywords.
-%%
-%% 1998/08/12 J Baker
-%% Tweaked by hand to get correct results for ApJ. Added functions from
-%% astrobib.
-
-
-%%
-%% This originally was file `apj.bst',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% merlin.mbs (with options: `,ay,nat,nm-rev,nmdash,dt-beg,yr-per,note-yr,atit-u,jtit-x,jttl-rm,thtit-a,vnum-x,volp-com,jpg-1,pp-last,btit-rm,add-pub,pub-par,pre-edn,edby,edbyx,blk-com,fin-bare,ppx,ed,abr,ord,jabr,amper,em-x')
-%% ----------------------------------------
-%% *** Bibliographic Style for ApJ ***
-%%
- %-------------------------------------------------------------------
- % The original source file contains the following version information:
- % \ProvidesFile{merlin.mbs}[1998/02/25 3.85a (PWD)]
- %
- % NOTICE:
- % This file may be used for non-profit purposes.
- % It may not be distributed in exchange for money,
- % other than distribution costs.
- %
- % The author provides it `as is' and does not guarantee it in any way.
- %
- % Copyright (C) 1994-98 Patrick W. Daly
- %-------------------------------------------------------------------
- % For use with BibTeX version 0.99a or later
- %-------------------------------------------------------------------
- % This bibliography style file is intended for texts in ENGLISH
- % This is an author-year citation style bibliography. As such, it is
- % non-standard LaTeX, and requires a special package file to function properly.
- % Such a package is natbib.sty by Patrick W. Daly
- % The form of the \bibitem entries is
- % \bibitem[Jones et al.(1990)]{key}...
- % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
- % The essential feature is that the label (the part in brackets) consists
- % of the author names, as they should appear in the citation, with the year
- % in parentheses following. There must be no space before the opening
- % parenthesis!
- % With natbib v5.3, a full list of authors may also follow the year.
- % In natbib.sty, it is possible to define the type of enclosures that is
- % really wanted (brackets or parentheses), but in either case, there must
- % be parentheses in the label.
- % The \cite command functions as follows:
- % \citet{key} ==>> Jones et al. (1990)
- % \citet*{key} ==>> Jones, Baker, and Smith (1990)
- % \citep{key} ==>> (Jones et al., 1990)
- % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
- % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
- % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
- % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
- % \citeauthor{key} ==>> Jones et al.
- % \citeauthor*{key} ==>> Jones, Baker, and Smith
- % \citeyear{key} ==>> 1990
- %---------------------------------------------------------------------
-
-ENTRY
- { address
- archivePrefix
- author
- booktitle
- chapter
- doi
- edition
- editor
- eprint
- howpublished
- institution
- journal
- key
- month
- number
- organization
- pages
- publisher
- school
- series
- title
- misctitle
- type
- volume
- year
- version
- url
- }
- {}
- { label extra.label sort.label short.list }
-
-INTEGERS { output.state before.all mid.sentence after.sentence after.block }
-
-FUNCTION {init.state.consts}
-{ #0 'before.all :=
- #1 'mid.sentence :=
- #2 'after.sentence :=
- #3 'after.block :=
-}
-
-STRINGS { s t }
-
-FUNCTION {output.nonnull}
-{ 's :=
- output.state mid.sentence =
- { ", " * write$ }
- { output.state after.block =
- { add.period$ write$
- newline$
- "\newblock " write$
- }
- { output.state before.all =
- 'write$
- { add.period$ " " * write$ }
- if$
- }
- if$
- mid.sentence 'output.state :=
- }
- if$
- s
-}
-
-FUNCTION {output}
-{ duplicate$ empty$
- 'pop$
- 'output.nonnull
- if$
-}
-
-FUNCTION {output.check}
-{ 't :=
- duplicate$ empty$
- { pop$ "empty " t * " in " * cite$ * warning$ }
- 'output.nonnull
- if$
-}
-
-FUNCTION {fin.entry}
-{ duplicate$ empty$
- 'pop$
- 'write$
- if$
- newline$
-}
-
-FUNCTION {new.block}
-{ output.state before.all =
- 'skip$
- { after.block 'output.state := }
- if$
-}
-
-FUNCTION {new.sentence}
-{ output.state after.block =
- 'skip$
- { output.state before.all =
- 'skip$
- { after.sentence 'output.state := }
- if$
- }
- if$
-}
-
-FUNCTION {add.blank}
-{ " " * before.all 'output.state :=
-}
-
-FUNCTION {date.block}
-{
- skip$
-}
-
-FUNCTION {not}
-{ { #0 }
- { #1 }
- if$
-}
-
-FUNCTION {and}
-{ 'skip$
- { pop$ #0 }
- if$
-}
-
-FUNCTION {or}
-{ { pop$ #1 }
- 'skip$
- if$
-}
-
-FUNCTION {new.block.checkb}
-{ empty$
- swap$ empty$
- and
- 'skip$
- 'new.block
- if$
-}
-
-FUNCTION {field.or.null}
-{ duplicate$ empty$
- { pop$ "" }
- 'skip$
- if$
-}
-
-FUNCTION {emphasize}
-{ skip$ }
-
-FUNCTION {capitalize}
-{ "u" change.case$ "t" change.case$ }
-
-FUNCTION {space.word}
-{ " " swap$ * " " * }
-
- % Here are the language-specific definitions for explicit words.
- % Each function has a name bbl.xxx where xxx is the English word.
- % The language selected here is ENGLISH
-FUNCTION {bbl.and}
-{ "and"}
-
-FUNCTION {bbl.editors}
-{ "eds." }
-
-FUNCTION {bbl.editor}
-{ "ed." }
-
-FUNCTION {bbl.edby}
-{ "edited by" }
-
-FUNCTION {bbl.edition}
-{ "edn." }
-
-FUNCTION {bbl.volume}
-{ "Vol." }
-
-FUNCTION {bbl.version}
-{ "" }
-
-FUNCTION {bbl.of}
-{ "of" }
-
-FUNCTION {bbl.number}
-{ "no." }
-
-FUNCTION {bbl.nr}
-{ "no." }
-
-FUNCTION {bbl.in}
-{ "in" }
-
-FUNCTION {bbl.pages}
-{ "" }
-
-FUNCTION {bbl.page}
-{ "" }
-
-FUNCTION {bbl.chapter}
-{ "Ch." }
-
-FUNCTION {bbl.techrep}
-{ "Tech. Rep." }
-
-FUNCTION {bbl.mthesis}
-{ "Master's thesis" }
-
-FUNCTION {bbl.phdthesis}
-{ "PhD thesis" }
-
-FUNCTION {bbl.first}
-{ "1st" }
-
-FUNCTION {bbl.second}
-{ "2nd" }
-
-FUNCTION {bbl.third}
-{ "3rd" }
-
-FUNCTION {bbl.fourth}
-{ "4th" }
-
-FUNCTION {bbl.fifth}
-{ "5th" }
-
-FUNCTION {bbl.st}
-{ "st" }
-
-FUNCTION {bbl.nd}
-{ "nd" }
-
-FUNCTION {bbl.rd}
-{ "rd" }
-
-FUNCTION {bbl.th}
-{ "th" }
-
-MACRO {jan} {"Jan."}
-
-MACRO {feb} {"Feb."}
-
-MACRO {mar} {"Mar."}
-
-MACRO {apr} {"Apr."}
-
-MACRO {may} {"May"}
-
-MACRO {jun} {"Jun."}
-
-MACRO {jul} {"Jul."}
-
-MACRO {aug} {"Aug."}
-
-MACRO {sep} {"Sep."}
-
-MACRO {oct} {"Oct."}
-
-MACRO {nov} {"Nov."}
-
-MACRO {dec} {"Dec."}
-
-FUNCTION {eng.ord}
-{ duplicate$ "1" swap$ *
- #-2 #1 substring$ "1" =
- { bbl.th * }
- { duplicate$ #-1 #1 substring$
- duplicate$ "1" =
- { pop$ bbl.st * }
- { duplicate$ "2" =
- { pop$ bbl.nd * }
- { "3" =
- { bbl.rd * }
- { bbl.th * }
- if$
- }
- if$
- }
- if$
- }
- if$
-}
-
-INTEGERS { nameptr namesleft numnames numtrunc }
-
-FUNCTION {format.names}
-{ 's :=
- #0 'numtrunc :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- numnames #5 >
- { #3 'numtrunc := }
- {}
- if$
- { namesleft #0 > }
- { s nameptr
- "{vv~}{ll}{, jj}{, f.}" format.name$
- 't :=
- nameptr #1 >
- {
- nameptr #1 - numtrunc =
- {
- #1 'namesleft :=
- "others" 't :=
- }
- {}
- if$
-
- namesleft #1 >
- { ", " * t * }
- {
- numnames #1 >
- { "," * }
- 'skip$
- if$
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- t "others" =
- {
- " {et~al.}" *
- }
- { " \& " * t * }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {format.names.ed}
-{ 's :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{f.~}{vv~}{ll}{, jj}"
- format.name$
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- { ", " * t * }
- {
- numnames #2 >
- { "," * }
- 'skip$
- if$
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- t "others" =
- {
- " {et~al.}" *
- }
- { " \& " * t * }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {format.key}
-{ empty$
- { key field.or.null }
- { "" }
- if$
-}
-
-FUNCTION {format.authors}
-{ author empty$
- { "" }
- { author format.names }
- if$
-}
-
-FUNCTION {format.editors}
-{ editor empty$
- { "" }
- { editor format.names
- editor num.names$ #1 >
- { ", " * bbl.editors * }
- { ", " * bbl.editor * }
- if$
- }
- if$
-}
-
-FUNCTION {format.in.editors}
-{ editor empty$
- { "" }
- { editor format.names.ed
- }
- if$
-}
-
-
-FUNCTION {format.title}
-{ title empty$
- { "" }
- { title
- }
- if$
-}
-
-FUNCTION {format.full.names}
-{'s :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{vv~}{ll}" format.name$
- 't :=
- nameptr #1 >
- {
- namesleft #1 >
- { ", " * t * }
- {
- numnames #2 >
- { "," * }
- 'skip$
- if$
- s nameptr "{ll}" format.name$ duplicate$ "others" =
- { 't := }
- { pop$ }
- if$
- t "others" =
- {
- " {et~al.}" *
- }
- { " \& " * t * }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {author.editor.key.full}
-{ author empty$
- { editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.full.names }
- if$
- }
- { author format.full.names }
- if$
-}
-
-FUNCTION {author.key.full}
-{ author empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { author format.full.names }
- if$
-}
-
-FUNCTION {editor.key.full}
-{ editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.full.names }
- if$
-}
-
-FUNCTION {make.full.names}
-{ type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.key.full
- { type$ "proceedings" =
- 'editor.key.full
- 'author.key.full
- if$
- }
- if$
-}
-
-FUNCTION {output.bibitem}
-{ newline$
- "\bibitem[{" write$
- label write$
- ")" make.full.names duplicate$ short.list =
- { pop$ }
- { * }
- if$
- "}]{" * write$
- cite$ write$
- "}" write$
- newline$
- ""
- before.all 'output.state :=
-}
-
-
-FUNCTION {format.url}
-{ url empty$
- { "" }
- { new.block "\url{" url * "}" * }
- if$
-}
-
-FUNCTION {format.eprint}
-{ eprint empty$
- { "" }
- { archivePrefix empty$
- { "" }
- { archivePrefix "arXiv" =
- {new.block "\doarXiv{" eprint * "}" * }
- {new.block "\doeprint{" eprint * "}" * }
- if$}
- if$
- }
- if$
-}
-
-% Formats a persistent identifier (PID)
-% (typically a DOI or an eprint id)
-% You can easily swap the order of which PID
-% gets picked
-%
-
-FUNCTION {format.doi}
-{ doi empty$
- { "" }
- { "\dodoi{" doi * "}" * }
- if$
-}
-
-FUNCTION {format.pid}
-{ doi empty$
-{eprint empty$
- { url empty$
- { "" }
- { format.url }
- if$}
- { format.eprint }
- if$}
- { format.doi }
- if$
-}
-
-FUNCTION {n.dashify}
-{
- 't :=
- ""
- { t empty$ not }
- { t #1 #1 substring$ "-" =
- { t #1 #2 substring$ "--" = not
- { "--" *
- t #2 global.max$ substring$ 't :=
- }
- { { t #1 #1 substring$ "-" = }
- { "-" *
- t #2 global.max$ substring$ 't :=
- }
- while$
- }
- if$
- }
- { t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- if$
- }
- while$
-}
-
-FUNCTION {word.in}
-{ bbl.in
- " " * }
-
-FUNCTION {format.date}
-{ year duplicate$ empty$
- { "empty year in " cite$ * "; set to ????" * warning$
- pop$ "????" }
- 'skip$
- if$
- extra.label *
- before.all 'output.state :=
- after.sentence 'output.state :=
-}
-
-FUNCTION {format.btitle}
-{ title
-}
-
-FUNCTION {tie.or.space.connect}
-{ duplicate$ text.length$ #3 <
- { "~" }
- { " " }
- if$
- swap$ * *
-}
-
-FUNCTION {either.or.check}
-{ empty$
- 'pop$
- { "can't use both " swap$ * " fields in " * cite$ * warning$ }
- if$
-}
-
-FUNCTION {format.bvolume}
-{ volume empty$
- { "" }
- { bbl.volume volume tie.or.space.connect
- series empty$
- 'skip$
- { bbl.of space.word * series emphasize * }
- if$
- "volume and number" number either.or.check
- }
- if$
-}
-
-FUNCTION {format.number.series}
-{ volume empty$
- { number empty$
- { series field.or.null }
- { output.state mid.sentence =
- { bbl.number }
- { bbl.number capitalize }
- if$
- number tie.or.space.connect
- series empty$
- { "there's a number but no series in " cite$ * warning$ }
- { bbl.in space.word * series * }
- if$
- }
- if$
- }
- { "" }
- if$
-}
-
-FUNCTION {is.num}
-{ chr.to.int$
- duplicate$ "0" chr.to.int$ < not
- swap$ "9" chr.to.int$ > not and
-}
-
-FUNCTION {extract.num}
-{ duplicate$ 't :=
- "" 's :=
- { t empty$ not }
- { t #1 #1 substring$
- t #2 global.max$ substring$ 't :=
- duplicate$ is.num
- { s swap$ * 's := }
- { pop$ "" 't := }
- if$
- }
- while$
- s empty$
- 'skip$
- { pop$ s }
- if$
-}
-
-FUNCTION {convert.edition}
-{ edition extract.num "l" change.case$ 's :=
- s "first" = s "1" = or
- { bbl.first 't := }
- { s "second" = s "2" = or
- { bbl.second 't := }
- { s "third" = s "3" = or
- { bbl.third 't := }
- { s "fourth" = s "4" = or
- { bbl.fourth 't := }
- { s "fifth" = s "5" = or
- { bbl.fifth 't := }
- { s #1 #1 substring$ is.num
- { s eng.ord 't := }
- { edition 't := }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- }
- if$
- t
-}
-
-FUNCTION {format.edition}
-{ edition empty$
- { "" }
- { output.state mid.sentence =
- { convert.edition "l" change.case$ " " * bbl.edition * }
- { convert.edition "t" change.case$ " " * bbl.edition * }
- if$
- }
- if$
-}
-
-INTEGERS { multiresult }
-
-FUNCTION {multi.page.check}
-{ 't :=
- #0 'multiresult :=
- { multiresult not
- t empty$ not
- and
- }
- { t #1 #1 substring$
- duplicate$ "-" =
- swap$ duplicate$ "," =
- swap$ "+" =
- or or
- { #1 'multiresult := }
- { t #2 global.max$ substring$ 't := }
- if$
- }
- while$
- multiresult
-}
-
-FUNCTION {format.pages}
-{ pages empty$
- { "" }
- { pages multi.page.check
-% { bbl.pages pages n.dashify tie.or.space.connect }
-% { bbl.page pages tie.or.space.connect }
- { pages n.dashify }
- { pages }
- if$
- }
- if$
-}
-
-FUNCTION {first.page}
-{ 't :=
- ""
- { t empty$ not t #1 #1 substring$ "-" = not and }
- { t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- while$
-}
-
-FUNCTION {format.journal.pages}
-{ pages empty$
- 'skip$
- { duplicate$ empty$
- { pop$ format.pages }
- {
- ", " *
- pages first.page *
- }
- if$
- }
- if$
-}
-
-
-FUNCTION {format.vol.num.pages}
-{ volume field.or.null
-}
-
-FUNCTION {format.chapter.pages}
-{ chapter empty$
- { "" }
- { type empty$
- { bbl.chapter }
- { type "l" change.case$ }
- if$
- chapter tie.or.space.connect
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle}
-{ booktitle empty$
- { "" }
- { editor empty$
- { word.in booktitle emphasize * }
- { word.in booktitle emphasize *
- ", " *
- editor num.names$ #1 >
- { bbl.editors }
- { bbl.editor }
- if$
- * " " *
- format.in.editors *
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.thesis.type}
-{ type empty$
- 'skip$
- { pop$
- type "t" change.case$
- }
- if$
-}
-
-FUNCTION {format.tr.number}
-{ type empty$
- { bbl.techrep }
- 'type
- if$
- number empty$
- { "t" change.case$ }
- { number tie.or.space.connect }
- if$
-}
-
-FUNCTION {format.article.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.book.crossref}
-{ volume empty$
- { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
- word.in
- }
- { bbl.volume volume tie.or.space.connect
- bbl.of space.word *
- }
- if$
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.incoll.inproc.crossref}
-{
- word.in
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.publisher}
-{ publisher empty$
- { "empty publisher in " cite$ * warning$ }
- 'skip$
- if$
- ""
- address empty$ publisher empty$ and
- 'skip$
- {
- add.blank "(" *
- address empty$
- 'skip$
- { address * }
- if$
- publisher empty$
- 'skip$
- { address empty$
- 'skip$
- { ": " * }
- if$
- publisher *
- }
- if$
- ")" *
- }
- if$
- output
-}
-
-FUNCTION {format.aaspublisher}
-{ publisher empty$
- { "empty publisher in " cite$ * warning$ }
- 'skip$
- if$
- ", "
- address empty$ publisher empty$ and
- 'skip$
- {
- add.blank "" *
- address empty$
- 'skip$
- { address * }
- if$
- publisher empty$
- 'skip$
- { address empty$
- 'skip$
- { ": " * }
- if$
- publisher *
- }
- if$
- "" *
- }
- if$
- output
-}
-
-
-
-STRINGS {oldname}
-
-FUNCTION {name.or.dash}
-{ 's :=
- oldname empty$
- { s 'oldname := s }
- { s oldname =
- { "---" }
- { s 'oldname := s }
- if$
- }
- if$
-}
-
-%%%%%%%% Functions added from astrobib
-
-FUNCTION {format.edn.btitle} % Title should be on stack.
-{ duplicate$ empty$ edition empty$ or
- 'skip$
- { ", " * format.edition * }
- if$
-}
-
-FUNCTION {format.ed.booktitle} % The title should be on the stack.
-{ duplicate$ empty$
- { "no book title in " cite$ * warning$ "" pop$ }
- { editor empty$
- author empty$ or % Empty author means editor already given.
- 'format.edn.btitle
- { format.edn.btitle ", " * bbl.editor * " " * format.in.editors * }
- if$
- }
- if$
-}
-
-FUNCTION {format.full.book.spec} % The title should be on the stack.
-{ series empty$
- { format.ed.booktitle
- volume empty$
- { number empty$
- 'skip$
- { " there's a number but no series in " cite$ * warning$
- " No." number tie.or.space.connect * }
- if$
- }
- { ", Vol." volume tie.or.space.connect *
- number empty$
- 'skip$
- {"Both volume and number fields in " * cite$ * warning$ }
- if$
- }
- if$
- }
- { volume empty$
- { format.ed.booktitle ", " * series *
- number empty$
- 'skip$
- { " No." number tie.or.space.connect * }
- if$
- }
- { series ", Vol." volume tie.or.space.connect *
- ", " * swap$ format.ed.booktitle *
- number empty$
- 'skip$
- {"Both volume and number fields in " * cite$ * warning$ }
- if$
- }
- if$
- }
- if$
-}
-
-%%%%%%% End of functions from astrobib
-
-FUNCTION {article}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- name.or.dash
- format.date "year" output.check
- date.block
- crossref missing$
- { journal
- "journal" output.check
- format.vol.num.pages output
- }
- { format.article.crossref output.nonnull
- format.pages output
- }
- if$
- pages empty$
- 'skip$
- { format.journal.pages }
- if$
- format.pid output
- fin.entry
-}
-
-FUNCTION {book}
-{ output.bibitem
- author empty$
- { format.editors "author and editor" output.check
- editor format.key output
- name.or.dash
- }
- { format.authors output.nonnull
- name.or.dash
- crossref missing$
- { "author and editor" editor either.or.check }
- 'skip$
- if$
- }
- if$
- format.date "year" output.check
- date.block
- title format.full.book.spec output
-% format.btitle "title" output.check
-% crossref missing$
-% { format.bvolume output
-% format.number.series output
-% format.edition output
- format.publisher
-% }
-% {
-% format.book.crossref output.nonnull
-% }
-% if$
- format.pages output
- format.pid output
- fin.entry
-}
-
-FUNCTION {booklet}
-{ output.bibitem
- format.authors output
- author format.key output
- name.or.dash
- format.date "year" output.check
- date.block
- format.title "title" output.check
- howpublished output
- address output
- format.pid output
- fin.entry
-}
-
-FUNCTION {inbook}
-{ output.bibitem
- author empty$
- { format.editors "author and editor" output.check
- editor format.key output
- name.or.dash
- }
- { format.authors output.nonnull
- name.or.dash
- crossref missing$
- { "author and editor" editor either.or.check }
- 'skip$
- if$
- }
- if$
- format.date "year" output.check
- date.block
- title format.full.book.spec output
-% format.btitle "title" output.check
-% crossref missing$
-% {
-% format.bvolume output
-% format.chapter.pages "chapter and pages" output.check
-% format.number.series output
-% format.edition output
- format.publisher
-% }
-% {
-% format.chapter.pages "chapter and pages" output.check
-% format.book.crossref output.nonnull
-% }
-% if$
- format.pages "pages" output.check
- format.pid output
- fin.entry
-}
-
-FUNCTION {incollection}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- name.or.dash
- format.date "year" output.check
- date.block
- bbl.in " " * booktitle format.full.book.spec * output
-% crossref missing$
-% { format.in.ed.booktitle "booktitle" output.check
-% format.bvolume output
-% format.number.series output
-% format.edition output
-% format.chapter.pages output
- format.publisher
-% }
-% { format.incoll.inproc.crossref output.nonnull
-% format.chapter.pages output
-% }
-% if$
- format.pages "pages" output.check
- format.pid output
- fin.entry
-}
-
-FUNCTION {inproceedings}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output % added
- format.date "year" output.check
- date.block
- bbl.in " " * booktitle format.full.book.spec * output
-% crossref missing$
-% { format.in.ed.booktitle "booktitle" output.check
-% format.bvolume output
-% format.number.series output
- publisher empty$
- { organization output
- address output
- }
- { organization output
- format.publisher
- }
- if$
-% }
-% { format.incoll.inproc.crossref output.nonnull
-% }
-% if$
- format.pages output
- format.pid output
- fin.entry
-}
-
-FUNCTION {conference} { inproceedings }
-
-
-FUNCTION {manual}
-{ output.bibitem
- format.authors output
- author format.key output
- name.or.dash
- format.date "year" output.check
- date.block
- format.btitle "title" output.check
- format.edition output
- organization output
- address output
- format.pid output
- fin.entry
-}
-
-FUNCTION {mastersthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- name.or.dash
- format.date "year" output.check
- date.block
-% format.title "title" output.check
- bbl.mthesis format.thesis.type output.nonnull
- school "school" output.check
- address output
- format.pid output
- fin.entry
-}
-
-FUNCTION {misc}
-{output.bibitem
- format.authors output
- author format.key output
- name.or.dash
- format.date "year" output.check
- date.block
-%% new
- format.title output
-%% new
- version empty$
- 'skip$
- {bbl.version version * output}
- if$
-%%
- howpublished output
- publisher empty$
- {}
- {format.aaspublisher}
- if$
- format.pid output
- fin.entry
-}
-
-FUNCTION {phdthesis}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- name.or.dash
- format.date "year" output.check
- date.block
-% format.title "title" output.check
- bbl.phdthesis format.thesis.type output.nonnull
- school "school" output.check
- address output
- format.pid output
- fin.entry
-}
-
-FUNCTION {proceedings}
-{ output.bibitem
- editor empty$
- { organization output
- organization format.key output }
- { format.editors output }
- if$
-% format.editors output
-% editor format.key output
- name.or.dash
- format.date "year" output.check
- date.block
- title format.full.book.spec output
-% format.btitle "title" output.check
-% format.bvolume output
-% format.number.series output
- publisher empty$ not % No need for warning if no pub.
- { format.publisher }
- { editor empty$ % For empty editor, organization was already given.
- 'skip$
- { organization output }
- if$
- address output
- }
- if$
-% address output
-% organization output
-% publisher output
- format.pages output
- format.pid output
- fin.entry
-}
-
-FUNCTION {techreport}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- name.or.dash
- format.date "year" output.check
- date.block
- format.title "title" output.check
- format.tr.number output.nonnull
- institution "institution" output.check
- address output
- format.pid output
- fin.entry
-}
-
-FUNCTION {unpublished}
-{ output.bibitem
- format.authors "author" output.check
- author format.key output
- name.or.dash
- format.date "year" output.check
- date.block
-% format.title "title" output.check
- format.pid output
- fin.entry
-}
-
-FUNCTION {default.type} { misc }
-
-READ
-
-FUNCTION {sortify}
-{ purify$
- "l" change.case$
-}
-
-INTEGERS { len }
-
-FUNCTION {chop.word}
-{ 's :=
- 'len :=
- s #1 len substring$ =
- { s len #1 + global.max$ substring$ }
- 's
- if$
-}
-
-FUNCTION {format.lab.names}
-{ 's :=
- s #1 "{vv~}{ll}" format.name$
- s num.names$ duplicate$
- #2 >
- { pop$
- " {et~al.}" *
- }
- { #2 <
- 'skip$
- { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
- {
- " {et~al.}" *
- }
- { " \& " * s #2 "{vv~}{ll}" format.name$
- * }
- if$
- }
- if$
- }
- if$
-}
-
-FUNCTION {author.key.label}
-{ author empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {author.editor.key.label}
-{ author empty$
- { editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {editor.key.label}
-{ editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- 'key
- if$
- }
- { editor format.lab.names }
- if$
-}
-
-FUNCTION {calc.short.authors}
-{ type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.key.label
- { type$ "proceedings" =
- 'editor.key.label
- 'author.key.label
- if$
- }
- if$
- 'short.list :=
-}
-
-FUNCTION {calc.label}
-{ calc.short.authors
- short.list
- "("
- *
- year duplicate$ empty$
- { pop$ "????" }
- 'skip$
- if$
- *
- 'label :=
-}
-
-FUNCTION {sort.format.names}
-{ 's :=
- #1 'nameptr :=
- ""
- s num.names$ 'numnames :=
- numnames #8 >
- { s nameptr
- "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}"
- format.name$ 't :=
- t sortify *
- " " *
- "zzzzz" *
- }
- { numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr
- "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}"
- format.name$ 't :=
- nameptr #1 >
- {
- " " *
- namesleft #1 = t "others" = and
- { "zzzzz" * }
- { t sortify * }
- if$
- }
- { t sortify * }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- }
- if$
-}
-
-FUNCTION {sort.format.title}
-{ 't :=
- "A " #2
- "An " #3
- "The " #4 t chop.word
- chop.word
- chop.word
- sortify
- #1 global.max$ substring$
-}
-
-FUNCTION {author.sort}
-{ author empty$
- { key empty$
- { "to sort, need author or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {author.editor.sort}
-{ author empty$
- { editor empty$
- { key empty$
- { "to sort, need author, editor, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {editor.sort}
-{ editor empty$
- { key empty$
- { "to sort, need editor or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
-}
-
-FUNCTION {presort}
-{ calc.label
- label sortify
- " "
- *
- type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.sort
- { type$ "proceedings" =
- 'editor.sort
- 'author.sort
- if$
- }
- if$
- #1 entry.max$ substring$
- 'sort.label :=
- sort.label
- *
- " "
- *
-%% August 2016
-%% commenting out this combination gets the cites right but references wrong
-%% title field.or.null
-%% sort.format.title
-%% *
-%%
-%% with only this line on, we get cites right but references wrong
- sort.format.title
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-ITERATE {presort}
-
-SORT
-
-STRINGS { last.label next.extra }
-
-INTEGERS { last.extra.num number.label }
-
-FUNCTION {initialize.extra.label.stuff}
-{ #0 int.to.chr$ 'last.label :=
- "" 'next.extra :=
- #0 'last.extra.num :=
- #0 'number.label :=
-}
-
-FUNCTION {forward.pass}
-{ last.label label =
- { last.extra.num #1 + 'last.extra.num :=
- last.extra.num int.to.chr$ 'extra.label :=
- }
- { "a" chr.to.int$ 'last.extra.num :=
- "" 'extra.label :=
- label 'last.label :=
- }
- if$
- number.label #1 + 'number.label :=
-}
-
-FUNCTION {reverse.pass}
-{ next.extra "b" =
- { "a" 'extra.label := }
- 'skip$
- if$
- extra.label 'next.extra :=
- extra.label
- duplicate$ empty$
- 'skip$
- { "{\natexlab{" swap$ * "}}" * }
- if$
- 'extra.label :=
- label extra.label * 'label :=
-}
-
-EXECUTE {initialize.extra.label.stuff}
-
-ITERATE {forward.pass}
-
-REVERSE {reverse.pass}
-
-FUNCTION {bib.sort.order}
-{ sort.label
- " "
- *
- year field.or.null sortify
- *
- " "
- *
-%% Commented out August 2016, so that multiple indentical author/year
-%% combinations are entered in the order that \cite{}s are found in text.
-% title field.or.null
-% sort.format.title
-% *
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-ITERATE {bib.sort.order}
-
-SORT
-
-FUNCTION {begin.bib}
-{ preamble$ empty$
- 'skip$
- { preamble$ write$ newline$ }
- if$
- "\begin{thebibliography}{}"
- write$ newline$
- "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi"
- write$ newline$
- "\providecommand{\url}[1]{\href{#1}{#1}}"
- write$ newline$
- "\providecommand{\dodoi}[1]{doi:~\href{http://doi.org/#1}{\nolinkurl{#1}}}"
- write$ newline$
- "\providecommand{\doeprint}[1]{\href{http://ascl.net/#1}{\nolinkurl{http://ascl.net/#1}}}"
- write$ newline$
- "\providecommand{\doarXiv}[1]{\href{https://arxiv.org/abs/#1}{\nolinkurl{https://arxiv.org/abs/#1}}}"
- write$ newline$
-}
-
-
-EXECUTE {begin.bib}
-
-EXECUTE {init.state.consts}
-
-ITERATE {call.type$}
-
-FUNCTION {end.bib}
-{ newline$
- "\end{thebibliography}" write$ newline$
-}
-
-EXECUTE {end.bib}
-%% End of customized bst file
-%%
-%% End of file `aasjournal.bst'.
\ No newline at end of file
Added: trunk/Master/texmf-dist/bibtex/bst/aastex/aasjournalv7.bst
===================================================================
--- trunk/Master/texmf-dist/bibtex/bst/aastex/aasjournalv7.bst (rev 0)
+++ trunk/Master/texmf-dist/bibtex/bst/aastex/aasjournalv7.bst 2025-08-04 19:44:24 UTC (rev 75970)
@@ -0,0 +1,1915 @@
+%% aasjournalv7.bst March 4, 2025
+%%
+%% Revision 1.19: Aptara
+%% Modified to include first initials for inline citations.
+%% Full titles can be called via that "longbib" style option in
+%% aastex7.cls. This version should only be used with v7+.
+%%
+%% AASJournal.bst June 3, 2019
+%%
+%% Revision 1.18 2019/6/3 Amy Hendrickson
+%% Took out `v' preceding version number in @misc
+%%
+%% Rewrote format.pid to implement this precedence:
+%% if doi, print that, if eprint print that, if neither
+%% and there is a url, use the url
+
+%% Took out format.url output generally because it is included in format.pid,
+%% so undesirable to call for it a second time.
+
+%%
+%% Revision 1.17 2019/3/15 Amy Hendrickson
+%% Added DOI to every field where format.url was found. Kept format.url in case
+%% it is needed.
+%%
+
+%% Revision 1.16 2017/10/26 Amy Hendrickson
+%% `url' only active when used in misc
+%%
+%% `note' is disabled in all cases; as is adsnote and adsurl.
+%%
+%% Repair to @misc call to aaspublisher to prevent `, ,'
+%% when there is no publisher listed.
+%%
+%% Make correct hyperlinked content for doi, ascl, and arXiv;
+%% changed definition of FUNCTION {format.eprint} to compare
+%% archivePrefix with "arXiv" and when they match do
+%% ' {new.block "\doarXiv{" eprint * "}" * }
+%% otherwise do
+%% ' {new.block "\doeprint{" eprint * "}" * }
+%%
+%% \dodoi, \doarXiv and \doeprint definitions are sent to the top of the .bbl file
+%% with commands found in FUNCTION {begin.bib}.
+%%
+%% bbl.version no longer used, could be deleted.
+%%
+%% Version number is added when author enters: version = {number}, only in `misc'
+%%
+%% Removed `format.doi output' in {article} because in
+%% combination with { format.pid output } we could get double doi entries
+%% in the bibliography.
+%%
+%% Rewrote format.pid so that we can check to see if we have a doi number; in
+%% which case we use that and suppress the arXiv and eprint combination. However,
+%% we do Not eliminate the url field if the author has entered it.
+%%
+%% Deleted format.miscversion and made a simplified way to produce version in @misc
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Revision 1.16 2024/02/01 Technology Team (Aptara)
+%% 1. Added first initial in text citation with author name i.e Donati,~J. {et~al.}(2020) instead of Donati,~J.-F. {et~al.}(2020)
+%% 2. Added Article title field in article type refernces.
+
+%% Revision 1.15 2016/10/5 Amy Hendrickson
+%% Changed bbl.version so that there is no longer a trailing `.'
+
+%% Revision 1.14 2016/9/14 Amy Hendrickson
+%% Added URL field
+
+%% Revision 1.13 2016/8/9 Amy Hendrickson
+%% Change to presort and bibsort to get multiple entries with same author/year
+%% combination to be ordered in bibliography in same order as \cite{}s entered in text.
+
+%% Revision 1.12 2016/2/11 Amy Hendrickson
+%% Changes to @misc function to specifications by Dr. August Muench.
+%% Made comma appear between title and publisher whether or not there is a version number.
+
+%% Revision 1.11 2015/12/31 Amy Hendrickson
+%% Changes to @misc function to specifications by Dr. August Muench.
+%% Added version and publisher fields.
+
+%% Revision 1.10 2013/03/11 13:01:55 alberto
+%% Reworked code to use format.pid for articles without proper
+%% pagination which then leads the system to use either an eprint
+%% id or a DOI; this will solve most problems with citing early
+%% access articles (no volume of page available, but online).
+%% Removed bibliography count from preamble since it seems to
+%% confuse some versions of latex.
+%%
+%% Revision 1.9 2013/2/19 Erik Tollerud <erik.tollerud at yale.edu>
+%% fixes for spurious error messages due to rev 1.8 changes
+%% also fixed missing publisher field printing in "book"
+%%
+%% Revision 1.8 2013/01/10 16:31:34 alberto
+%% Added proper formatting of arXiv eprint entries output by ADS
+%% (these are article records, but the eprint id is printed only
+%% if no traditional page number is available). Also added support
+%% for ASCL entries under the "misc" category.
+%%
+%% Revision 1.7 2011/11/21 13:10:12 alberto
+%% Implemented new ApJ formatting rules: for papers with more than
+%% 5 authors, print first 3 followed by "et al."
+%%
+%% Revision 1.6 2009/05/18 15:13:02 alberto
+%% Fixed sorting of references with truncated lists of authors
+%% in sort.format.names
+%% Fix courtesy of Stephen Fegan <sfegan at llr.in2p3.fr>
+%%
+%% Revision 1.5 2009/03/19 13:15:11 alberto
+%% Truncate \bibitem entries with more than 8 authors.
+%% Fix courtesy of Craig Wiegert <wigie at alum.mit.edu>
+%% and Andrew R. Marble <amarble at as.arizona.edu>
+%%
+%% Revision 1.4 2002/06/18 16:37:48 alberto
+%% Add comma after first author in two-author reference
+%% Fix courtesy of Tim Robishaw <robishaw at astron.berkeley.edu>
+%%
+%% Revision 1.3 2000/04/20 22:17:50 jbaker
+%% Fixed INBOOK bug, now works essentially like BOOK.
+%%
+%% Revision 1.2 1998/08/30 22:35:45 jbaker
+%% Added RCS keywords.
+%%
+%% 1998/08/12 J Baker
+%% Tweaked by hand to get correct results for ApJ. Added functions from
+%% astrobib.
+
+
+%%
+%% This originally was file `apj.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs (with options: `,ay,nat,nm-rev,nmdash,dt-beg,yr-per,note-yr,atit-u,jtit-x,jttl-rm,thtit-a,vnum-x,volp-com,jpg-1,pp-last,btit-rm,add-pub,pub-par,pre-edn,edby,edbyx,blk-com,fin-bare,ppx,ed,abr,ord,jabr,amper,em-x')
+%% ----------------------------------------
+%% *** Bibliographic Style for ApJ ***
+%%
+ %-------------------------------------------------------------------
+ % The original source file contains the following version information:
+ % \ProvidesFile{merlin.mbs}[1998/02/25 3.85a (PWD)]
+ %
+ % NOTICE:
+ % This file may be used for non-profit purposes.
+ % It may not be distributed in exchange for money,
+ % other than distribution costs.
+ %
+ % The author provides it `as is' and does not guarantee it in any way.
+ %
+ % Copyright (C) 1994-98 Patrick W. Daly
+ %-------------------------------------------------------------------
+ % For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file is intended for texts in ENGLISH
+ % This is an author-year citation style bibliography. As such, it is
+ % non-standard LaTeX, and requires a special package file to function properly.
+ % Such a package is natbib.sty by Patrick W. Daly
+ % The form of the \bibitem entries is
+ % \bibitem[Jones et al.(1990)]{key}...
+ % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
+ % The essential feature is that the label (the part in brackets) consists
+ % of the author names, as they should appear in the citation, with the year
+ % in parentheses following. There must be no space before the opening
+ % parenthesis!
+ % With natbib v5.3, a full list of authors may also follow the year.
+ % In natbib.sty, it is possible to define the type of enclosures that is
+ % really wanted (brackets or parentheses), but in either case, there must
+ % be parentheses in the label.
+ % The \cite command functions as follows:
+ % \citet{key} ==>> Jones et al. (1990)
+ % \citet*{key} ==>> Jones, Baker, and Smith (1990)
+ % \citep{key} ==>> (Jones et al., 1990)
+ % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
+ % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
+ % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
+ % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
+ % \citeauthor{key} ==>> Jones et al.
+ % \citeauthor*{key} ==>> Jones, Baker, and Smith
+ % \citeyear{key} ==>> 1990
+ %---------------------------------------------------------------------
+
+ENTRY
+ { address
+ archivePrefix
+ author
+ booktitle
+ chapter
+ doi
+ edition
+ editor
+ eprint
+ howpublished
+ institution
+ journal
+ key
+ month
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ misctitle
+ type
+ volume
+ year
+ version
+ url
+ }
+ {}
+ { label extra.label sort.label short.list }
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+
+STRINGS { s t }
+
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {fin.entry}
+{ duplicate$ empty$
+ 'pop$
+ 'write$
+ if$
+ newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+
+FUNCTION {add.blank}
+{ " " * before.all 'output.state :=
+}
+
+FUNCTION {add.comma}
+{ "," * }
+
+
+FUNCTION {date.block}
+{
+ skip$
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+
+FUNCTION {remove.irrelevant.period.comma}
+{ 's :=
+ s empty$
+ { "" }
+ { s #-1 #3 substring$ "?,'" =
+ s #-1 #3 substring$ "?.'" = or
+ { s #-3 global.max$ substring$ "'" * }
+ { s #-1 #4 substring$ "?,''" =
+ s #-1 #4 substring$ "?.''" = or
+ { s #-4 global.max$ substring$ "''" * }
+ { s #-1 #2 substring$ "?," =
+ s #-1 #2 substring$ "?." = or
+ { s #-2 global.max$ substring$ "" * }
+ { s #-1 #3 substring$ "?,~" =
+ s #-1 #3 substring$ "?.~" = or
+ { s #-4 global.max$ substring$ "?~" * }
+ 's
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {bibinfo.check}
+{ swap$
+ duplicate$ missing$
+ {
+ pop$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ pop$
+ }
+ { swap$
+ "\bibinfo{" swap$ * "}{" * swap$ * "}" *
+ }
+ if$
+ }
+ if$
+}
+
+
+FUNCTION {emphasize}
+{ skip$ }
+
+FUNCTION {capitalize}
+{ "u" change.case$ "t" change.case$ }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The language selected here is ENGLISH
+FUNCTION {bbl.and}
+{ "and"}
+
+FUNCTION {bbl.editors}
+{ "eds." }
+
+FUNCTION {bbl.editor}
+{ "ed." }
+
+FUNCTION {bbl.edby}
+{ "edited by" }
+
+FUNCTION {bbl.edition}
+{ "edn." }
+
+FUNCTION {bbl.volume}
+{ "Vol." }
+
+FUNCTION {bbl.version}
+{ "" }
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{ "no." }
+
+FUNCTION {bbl.nr}
+{ "no." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "" }
+
+FUNCTION {bbl.page}
+{ "" }
+
+FUNCTION {bbl.chapter}
+{ "Ch." }
+
+FUNCTION {bbl.techrep}
+{ "Tech. Rep." }
+
+FUNCTION {bbl.mthesis}
+{ "Master's thesis" }
+
+FUNCTION {bbl.phdthesis}
+{ "PhD thesis" }
+
+FUNCTION {bbl.first}
+{ "1st" }
+
+FUNCTION {bbl.second}
+{ "2nd" }
+
+FUNCTION {bbl.third}
+{ "3rd" }
+
+FUNCTION {bbl.fourth}
+{ "4th" }
+
+FUNCTION {bbl.fifth}
+{ "5th" }
+
+FUNCTION {bbl.st}
+{ "st" }
+
+FUNCTION {bbl.nd}
+{ "nd" }
+
+FUNCTION {bbl.rd}
+{ "rd" }
+
+FUNCTION {bbl.th}
+{ "th" }
+
+MACRO {jan} {"Jan."}
+
+MACRO {feb} {"Feb."}
+
+MACRO {mar} {"Mar."}
+
+MACRO {apr} {"Apr."}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"Jun."}
+
+MACRO {jul} {"Jul."}
+
+MACRO {aug} {"Aug."}
+
+MACRO {sep} {"Sep."}
+
+MACRO {oct} {"Oct."}
+
+MACRO {nov} {"Nov."}
+
+MACRO {dec} {"Dec."}
+
+FUNCTION {eng.ord}
+{ duplicate$ "1" swap$ *
+ #-2 #1 substring$ "1" =
+ { bbl.th * }
+ { duplicate$ #-1 #1 substring$
+ duplicate$ "1" =
+ { pop$ bbl.st * }
+ { duplicate$ "2" =
+ { pop$ bbl.nd * }
+ { "3" =
+ { bbl.rd * }
+ { bbl.th * }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+INTEGERS { nameptr namesleft numnames numtrunc }
+
+FUNCTION {format.names}
+{ 's :=
+ #0 'numtrunc :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ numnames #5 >
+ { #3 'numtrunc := }
+ {}
+ if$
+ { namesleft #0 > }
+ { s nameptr
+ "{vv~}{ll}{, jj}{, f.}" format.name$
+ 't :=
+ nameptr #1 >
+ {
+ nameptr #1 - numtrunc =
+ {
+ #1 'namesleft :=
+ "others" 't :=
+ }
+ {}
+ if$
+
+ namesleft #1 >
+ { ", " * t * }
+ {
+ numnames #1 >
+ { "," * }
+ 'skip$
+ if$
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {
+ " {et~al.}" *
+ }
+ { " \& " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {format.names.ed}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{f.~}{vv~}{ll}{, jj}"
+ format.name$
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {
+ " {et~al.}" *
+ }
+ { " \& " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {format.key}
+{ empty$
+ { key field.or.null }
+ { "" }
+ if$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+ { "" }
+ { author format.names }
+ if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+ { "" }
+ { editor format.names
+ editor num.names$ #1 >
+ { ", " * bbl.editors * }
+ { ", " * bbl.editor * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.in.editors}
+{ editor empty$
+ { "" }
+ { editor format.names.ed
+ }
+ if$
+}
+
+
+
+FUNCTION {format.title}
+{ title empty$
+ { "" }
+ { title add.comma remove.irrelevant.period.comma "title" bibinfo.check }
+ if$
+}
+
+FUNCTION {format.title.misc}
+{ title empty$
+ { "" }
+ { title add.comma remove.irrelevant.period.comma }
+ if$
+}
+
+FUNCTION {format.full.names}
+{'s :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{vv~}{ll}" format.name$
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {
+ " {et~al.}" *
+ }
+ { " \& " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {author.editor.key.full}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.full.names }
+ if$
+ }
+ { author format.full.names }
+ if$
+}
+
+FUNCTION {author.key.full}
+{ author empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { author format.full.names }
+ if$
+}
+
+FUNCTION {editor.key.full}
+{ editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.full.names }
+ if$
+}
+
+FUNCTION {make.full.names}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.key.full
+ { type$ "proceedings" =
+ 'editor.key.full
+ 'author.key.full
+ if$
+ }
+ if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+ "% type= " write$ type$ write$
+ newline$
+ "\bibitem[{" write$
+ label write$
+ ")" make.full.names duplicate$ short.list =
+ { pop$ }
+ { * }
+ if$
+ "}]{" * write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+
+FUNCTION {format.url}
+{ url empty$
+ { "" }
+ { new.block "\url{" url * "}" * }
+ if$
+}
+
+FUNCTION {format.eprint}
+{ eprint empty$
+ { "" }
+ { archivePrefix empty$
+ { "" }
+ { archivePrefix "arXiv" =
+ {new.block "\doarXiv{" eprint * "}" * }
+ {new.block "\doeprint{" eprint * "}" * }
+ if$}
+ if$
+ }
+ if$
+}
+
+% Formats a persistent identifier (PID)
+% (typically a DOI or an eprint id)
+% You can easily swap the order of which PID
+% gets picked
+%
+
+FUNCTION {format.doi}
+{ doi empty$
+ { "" }
+ { "\dodoi{" doi * "}" * }
+ if$
+}
+
+FUNCTION {format.pid}
+{ doi empty$
+{eprint empty$
+ { url empty$
+ { "" }
+ { format.url }
+ if$}
+ { format.eprint }
+ if$}
+ { format.doi }
+ if$
+}
+
+FUNCTION {n.dashify}
+{
+ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {word.in}
+{ bbl.in
+ " " * }
+
+FUNCTION {format.date}
+{ year duplicate$ empty$
+ { "empty year in " cite$ * "; set to ????" * warning$
+ pop$ "????" }
+ 'skip$
+ if$
+ extra.label *
+ before.all 'output.state :=
+ after.sentence 'output.state :=
+}
+
+FUNCTION {format.btitle}
+{ title
+}
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$ * *
+}
+
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { bbl.volume volume tie.or.space.connect
+ series empty$
+ 'skip$
+ { bbl.of space.word * series emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { output.state mid.sentence =
+ { bbl.number }
+ { bbl.number capitalize }
+ if$
+ number tie.or.space.connect
+ series empty$
+ { "there's a number but no series in " cite$ * warning$ }
+ { bbl.in space.word * series * }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+
+FUNCTION {is.num}
+{ chr.to.int$
+ duplicate$ "0" chr.to.int$ < not
+ swap$ "9" chr.to.int$ > not and
+}
+
+FUNCTION {extract.num}
+{ duplicate$ 't :=
+ "" 's :=
+ { t empty$ not }
+ { t #1 #1 substring$
+ t #2 global.max$ substring$ 't :=
+ duplicate$ is.num
+ { s swap$ * 's := }
+ { pop$ "" 't := }
+ if$
+ }
+ while$
+ s empty$
+ 'skip$
+ { pop$ s }
+ if$
+}
+
+FUNCTION {convert.edition}
+{ edition extract.num "l" change.case$ 's :=
+ s "first" = s "1" = or
+ { bbl.first 't := }
+ { s "second" = s "2" = or
+ { bbl.second 't := }
+ { s "third" = s "3" = or
+ { bbl.third 't := }
+ { s "fourth" = s "4" = or
+ { bbl.fourth 't := }
+ { s "fifth" = s "5" = or
+ { bbl.fifth 't := }
+ { s #1 #1 substring$ is.num
+ { s eng.ord 't := }
+ { edition 't := }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ t
+}
+
+FUNCTION {format.edition}
+{ edition empty$
+ { "" }
+ { output.state mid.sentence =
+ { convert.edition "l" change.case$ " " * bbl.edition * }
+ { convert.edition "t" change.case$ " " * bbl.edition * }
+ if$
+ }
+ if$
+}
+
+INTEGERS { multiresult }
+
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+
+FUNCTION {format.pages}
+{ pages empty$
+ { "" }
+ { pages multi.page.check
+% { bbl.pages pages n.dashify tie.or.space.connect }
+% { bbl.page pages tie.or.space.connect }
+ { pages n.dashify }
+ { pages }
+ if$
+ }
+ if$
+}
+
+FUNCTION {first.page}
+{ 't :=
+ ""
+ { t empty$ not t #1 #1 substring$ "-" = not and }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+}
+
+FUNCTION {format.journal.pages}
+{ pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ {
+ ", " *
+ pages first.page *
+ }
+ if$
+ }
+ if$
+}
+
+
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ { "" }
+ { type empty$
+ { bbl.chapter }
+ { type "l" change.case$ }
+ if$
+ chapter tie.or.space.connect
+ }
+ if$
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+ { "" }
+ { editor empty$
+ { word.in booktitle emphasize * }
+ { word.in booktitle emphasize *
+ ", " *
+ editor num.names$ #1 >
+ { bbl.editors }
+ { bbl.editor }
+ if$
+ * " " *
+ format.in.editors *
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.thesis.type}
+{ type empty$
+ 'skip$
+ { pop$
+ type "t" change.case$
+ }
+ if$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+ { bbl.techrep }
+ 'type
+ if$
+ number empty$
+ { "t" change.case$ }
+ { number tie.or.space.connect }
+ if$
+}
+
+FUNCTION {format.article.crossref}
+{
+ word.in
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.book.crossref}
+{ volume empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ word.in
+ }
+ { bbl.volume volume tie.or.space.connect
+ bbl.of space.word *
+ }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.incoll.inproc.crossref}
+{
+ word.in
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.publisher}
+{ publisher empty$
+ { "empty publisher in " cite$ * warning$ }
+ 'skip$
+ if$
+ ""
+ address empty$ publisher empty$ and
+ 'skip$
+ {
+ add.blank "(" *
+ address empty$
+ 'skip$
+ { address * }
+ if$
+ publisher empty$
+ 'skip$
+ { address empty$
+ 'skip$
+ { ": " * }
+ if$
+ publisher *
+ }
+ if$
+ ")" *
+ }
+ if$
+ output
+}
+
+FUNCTION {format.aaspublisher}
+{ publisher empty$
+ { "empty publisher in " cite$ * warning$ }
+ 'skip$
+ if$
+ ""
+ address empty$ publisher empty$ and
+ 'skip$
+ {
+ add.blank "" *
+ address empty$
+ 'skip$
+ { address * }
+ if$
+ publisher empty$
+ 'skip$
+ { address empty$
+ 'skip$
+ { ": " * }
+ if$
+ publisher *
+ }
+ if$
+ "" *
+ }
+ if$
+ output
+}
+
+
+
+STRINGS {oldname}
+
+FUNCTION {name.or.dash}
+{ 's :=
+ oldname empty$
+ { s 'oldname := s }
+ { s oldname =
+ { "---" }
+ { s 'oldname := s }
+ if$
+ }
+ if$
+}
+
+%%%%%%%% Functions added from astrobib
+
+FUNCTION {format.edn.btitle} % Title should be on stack.
+{ duplicate$ empty$ edition empty$ or
+ 'skip$
+ { ", " * format.edition * }
+ if$
+}
+
+FUNCTION {format.ed.booktitle} % The title should be on the stack.
+{ duplicate$ empty$
+ { "no book title in " cite$ * warning$ "" pop$ }
+ { editor empty$
+ author empty$ or % Empty author means editor already given.
+ 'format.edn.btitle
+ { format.edn.btitle ", " * bbl.editor * " " * format.in.editors * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.full.book.spec} % The title should be on the stack.
+{ series empty$
+ { format.ed.booktitle
+ volume empty$
+ { number empty$
+ 'skip$
+ { " there's a number but no series in " cite$ * warning$
+ " No." number tie.or.space.connect * }
+ if$
+ }
+ { ", Vol." volume tie.or.space.connect *
+ number empty$
+ 'skip$
+ {"Both volume and number fields in " * cite$ * warning$ }
+ if$
+ }
+ if$
+ }
+ { volume empty$
+ { format.ed.booktitle ", " * series *
+ number empty$
+ 'skip$
+ { " No." number tie.or.space.connect * }
+ if$
+ }
+ { series ", Vol." volume tie.or.space.connect *
+ ", " * swap$ format.ed.booktitle *
+ number empty$
+ 'skip$
+ {"Both volume and number fields in " * cite$ * warning$ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+%%%%%%% End of functions from astrobib
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ % name.or.dash
+ format.date "year" output.check
+ format.title "title" output.check
+ add.blank
+ crossref missing$
+ { journal
+ "journal" output.check
+ format.vol.num.pages output
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ pages empty$
+ 'skip$
+ { format.journal.pages }
+ if$
+ format.pid output
+ fin.entry
+}
+
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ editor format.key output
+ %name.or.dash
+ }
+ { format.authors output.nonnull
+ %name.or.dash
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ format.date "year" output.check
+ date.block
+ title format.full.book.spec output
+% format.btitle "title" output.check
+% crossref missing$
+% { format.bvolume output
+% format.number.series output
+% format.edition output
+ format.publisher
+% }
+% {
+% format.book.crossref output.nonnull
+% }
+% if$
+ format.pages output
+ format.pid output
+ fin.entry
+}
+
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ author format.key output
+ %name.or.dash
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ howpublished output
+ address output
+ format.pid output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ editor format.key output
+ %name.or.dash
+ }
+ { format.authors output.nonnull
+ %name.or.dash
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ format.date "year" output.check
+ date.block
+ title format.full.book.spec output
+% format.btitle "title" output.check
+% crossref missing$
+% {
+% format.bvolume output
+% format.chapter.pages "chapter and pages" output.check
+% format.number.series output
+% format.edition output
+ format.publisher
+% }
+% {
+% format.chapter.pages "chapter and pages" output.check
+% format.book.crossref output.nonnull
+% }
+% if$
+ format.pages "pages" output.check
+ format.pid output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ %name.or.dash
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ add.blank
+ bbl.in " " * booktitle format.full.book.spec * output
+% crossref missing$
+% { format.in.ed.booktitle "booktitle" output.check
+% format.bvolume output
+% format.number.series output
+% format.edition output
+% format.chapter.pages output
+ format.publisher
+% }
+% { format.incoll.inproc.crossref output.nonnull
+% format.chapter.pages output
+% }
+% if$
+ format.pages "pages" output.check
+ format.pid output
+ fin.entry
+}
+
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % added
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ add.blank
+ bbl.in " " * booktitle format.full.book.spec * output
+% crossref missing$
+% { format.in.ed.booktitle "booktitle" output.check
+% format.bvolume output
+% format.number.series output
+ publisher empty$
+ { organization output
+ address output
+ }
+ { organization output
+ format.publisher
+ }
+ if$
+% }
+% { format.incoll.inproc.crossref output.nonnull
+% }
+% if$
+ format.pages output
+ format.pid output
+ fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+
+FUNCTION {manual}
+{ output.bibitem
+ format.authors output
+ author format.key output
+ %name.or.dash
+ format.date "year" output.check
+ date.block
+ format.btitle "title" output.check
+ format.edition output
+ organization output
+ address output
+ format.pid output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ %name.or.dash
+ format.date "year" output.check
+ date.block
+% format.title "title" output.check
+ bbl.mthesis format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.pid output
+ fin.entry
+}
+
+FUNCTION {misc}
+{output.bibitem
+ format.authors output
+ author format.key output
+ %name.or.dash
+ format.date "year" output.check
+ date.block
+%% new
+ format.title.misc output
+%% new
+ version empty$
+ 'skip$
+ {add.blank bbl.version version * output}
+ if$
+%%
+ howpublished output
+ publisher empty$
+ {add.blank}
+ {format.aaspublisher}
+ if$
+ format.pid output
+ fin.entry
+}
+
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ %name.or.dash
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ add.blank
+ bbl.phdthesis format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.pid output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ editor empty$
+ { organization output
+ organization format.key output }
+ { format.editors output }
+ if$
+% format.editors output
+% editor format.key output
+ %name.or.dash
+ format.date "year" output.check
+ date.block
+ title format.full.book.spec output
+% format.btitle "title" output.check
+% format.bvolume output
+% format.number.series output
+ publisher empty$ not % No need for warning if no pub.
+ { format.publisher }
+ { editor empty$ % For empty editor, organization was already given.
+ 'skip$
+ { organization output }
+ if$
+ address output
+ }
+ if$
+% address output
+% organization output
+% publisher output
+ format.pages output
+ format.pid output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ %name.or.dash
+ format.date "year" output.check
+ date.block
+ format.title.misc "title" output.check
+ add.blank
+ format.tr.number output.nonnull
+ institution "institution" output.check
+ address output
+ format.pid output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ %name.or.dash
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ add.blank
+ format.pid output
+ fin.entry
+}
+
+FUNCTION {default.type} { misc }
+
+READ
+
+FUNCTION {sortify}
+{ purify$
+ "l" change.case$
+}
+
+INTEGERS { len }
+
+FUNCTION {chop.word}
+{ 's :=
+ 'len :=
+ s #1 len substring$ =
+ { s len #1 + global.max$ substring$ }
+ 's
+ if$
+}
+
+STRINGS {z}
+
+
+FUNCTION {first.initial}
+{ 'z :=
+ ""
+ { z empty$ not z #1 #1 substring$ "." = not and }
+ { z #1 #1 substring$ *
+ z #2 global.max$ substring$ 'z :=
+ }
+ while$
+ z empty$
+ 'skip$
+ { add.period$ "~" * }
+ if$
+}
+
+
+FUNCTION {forname.format.string}
+{ "{f.}" }
+
+FUNCTION {surname.format.string}
+{ "{vv~}{ll}" }
+
+
+FUNCTION {jnrname.format.string}
+{ "{, jj}" }
+
+INTEGERS { labnameptr }
+
+FUNCTION {format.lab.names}
+{ 's :=
+ #1 'labnameptr :=
+ s labnameptr forname.format.string format.name$ add.blank%first.initial
+ s labnameptr surname.format.string format.name$ *
+ s num.names$ duplicate$
+ #2 >
+ { pop$
+ " {et~al.}" *
+ }
+ { #2 <
+ 'skip$
+ { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ {
+ " {et~al.}" *
+ }
+ { " \& " *
+ #2 'labnameptr :=
+ s labnameptr forname.format.string format.name$ add.blank%first.initial
+ s labnameptr surname.format.string format.name$ *
+ * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {author.key.label}
+{ author empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.lab.names }
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {editor.key.label}
+{ editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.lab.names }
+ if$
+}
+
+FUNCTION {calc.short.authors}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.key.label
+ { type$ "proceedings" =
+ 'editor.key.label
+ 'author.key.label
+ if$
+ }
+ if$
+ 'short.list :=
+}
+
+FUNCTION {calc.label}
+{ calc.short.authors
+ short.list
+ "("
+ *
+ year duplicate$ empty$
+ { pop$ "????" }
+ 'skip$
+ if$
+ *
+ 'label :=
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+ #1 'nameptr :=
+ ""
+ s num.names$ 'numnames :=
+ numnames #8 >
+ { s nameptr
+ "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}"
+ format.name$ 't :=
+ t sortify *
+ " " *
+ "zzzzz" *
+ }
+ { numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}"
+ format.name$ 't :=
+ nameptr #1 >
+ {
+ " " *
+ namesleft #1 = t "others" = and
+ { "zzzzz" * }
+ { t sortify * }
+ if$
+ }
+ { t sortify * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ }
+ if$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+ "A " #2
+ "An " #3
+ "The " #4 t chop.word
+ chop.word
+ chop.word
+ sortify
+ #1 global.max$ substring$
+}
+
+FUNCTION {author.sort}
+{ author empty$
+ { key empty$
+ { "to sort, need author or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.editor.sort}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { "to sort, need author, editor, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {editor.sort}
+{ editor empty$
+ { key empty$
+ { "to sort, need editor or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+}
+
+FUNCTION {presort}
+{ calc.label
+ label sortify
+ " "
+ *
+ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.sort
+ { type$ "proceedings" =
+ 'editor.sort
+ 'author.sort
+ if$
+ }
+ if$
+ #1 entry.max$ substring$
+ 'sort.label :=
+ sort.label
+ *
+ " "
+ *
+%% August 2016
+%% commenting out this combination gets the cites right but references wrong
+%% title field.or.null
+%% sort.format.title
+%% *
+%%
+%% with only this line on, we get cites right but references wrong
+ sort.format.title
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+ITERATE {presort}
+
+SORT
+
+STRINGS { last.label next.extra }
+
+INTEGERS { last.extra.num number.label }
+
+FUNCTION {initialize.extra.label.stuff}
+{ #0 int.to.chr$ 'last.label :=
+ "" 'next.extra :=
+ #0 'last.extra.num :=
+ #0 'number.label :=
+}
+
+FUNCTION {forward.pass}
+{ last.label label =
+ { last.extra.num #1 + 'last.extra.num :=
+ last.extra.num int.to.chr$ 'extra.label :=
+ }
+ { "a" chr.to.int$ 'last.extra.num :=
+ "" 'extra.label :=
+ label 'last.label :=
+ }
+ if$
+ number.label #1 + 'number.label :=
+}
+
+FUNCTION {reverse.pass}
+{ next.extra "b" =
+ { "a" 'extra.label := }
+ 'skip$
+ if$
+ extra.label 'next.extra :=
+ extra.label
+ duplicate$ empty$
+ 'skip$
+ { "{\natexlab{" swap$ * "}}" * }
+ if$
+ 'extra.label :=
+ label extra.label * 'label :=
+}
+
+EXECUTE {initialize.extra.label.stuff}
+
+ITERATE {forward.pass}
+
+REVERSE {reverse.pass}
+
+FUNCTION {bib.sort.order}
+{ sort.label
+ " "
+ *
+ year field.or.null sortify
+ *
+ " "
+ *
+%% Commented out August 2016, so that multiple indentical author/year
+%% combinations are entered in the order that \cite{}s are found in text.
+% title field.or.null
+% sort.format.title
+% *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+ITERATE {bib.sort.order}
+
+SORT
+
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{}"
+ write$ newline$
+ "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi"
+ write$ newline$
+ "\providecommand{\url}[1]{\href{#1}{#1}}"
+ write$ newline$
+ "\providecommand{\dodoi}[1]{doi:~\href{http://doi.org/#1}{\nolinkurl{#1}}}"
+ write$ newline$
+ "\providecommand{\doeprint}[1]{\href{http://ascl.net/#1}{\nolinkurl{http://ascl.net/#1}}}"
+ write$ newline$
+ "\providecommand{\doarXiv}[1]{\href{https://arxiv.org/abs/#1}{\nolinkurl{https://arxiv.org/abs/#1}}}"
+ write$ newline$
+}
+
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `aasjournal.bst'.
Property changes on: trunk/Master/texmf-dist/bibtex/bst/aastex/aasjournalv7.bst
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/aastex/AuthorChargeInfographic.png
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/aastex/AuthorChargeInfographic.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/aastex/AuthorChargeInfographic.png 2025-08-04 19:43:48 UTC (rev 75969)
+++ trunk/Master/texmf-dist/doc/latex/aastex/AuthorChargeInfographic.png 2025-08-04 19:44:24 UTC (rev 75970)
Property changes on: trunk/Master/texmf-dist/doc/latex/aastex/AuthorChargeInfographic.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/aastex/HV_Cet.pdf
===================================================================
(Binary files differ)
Deleted: trunk/Master/texmf-dist/doc/latex/aastex/KT_Eri.pdf
===================================================================
(Binary files differ)
Deleted: trunk/Master/texmf-dist/doc/latex/aastex/LMC_2009.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/aastex/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/aastex/README 2025-08-04 19:43:48 UTC (rev 75969)
+++ trunk/Master/texmf-dist/doc/latex/aastex/README 2025-08-04 19:44:24 UTC (rev 75970)
@@ -1,28 +1,19 @@
-Last updated March 1, 2021.
+Last updated July 31, 2025.
Thank you for your interest in the AASTEX package for manuscript preparation. This directory contains all the files in the distribution. They are described briefly below. Following the file descriptions are short installation instructions, the generic recipe for printing the user guide and sample, and information about contacting us regarding the distribution.
MANIFEST
-aastex631.cls The most recent AASTEX class file (V6.3.1)
-aasjournal.bst BIBTEX .bst file optimized for AAS Journal publishing
+aastex701.cls The most recent AASTEX class file (V7.0.1)
+aasjournalv7.bst BIBTEX .bst file optimized for AAS Journal publishing with any
+V+ classfile
-sample631.tex Sample paper with "typical" content and markup
-sample631.pdf Sample paper PDF file
-sample631.bib Sample paper BIBTEX .bib file
+aastex701-sample.tex Sample paper with "typical" content and markup
+aastex701-sample.pdf Sample paper PDF file
+aastex701-sample.bib Sample paper BIBTEX .bib file
-cost.pdf Figure 1 in sample631.tex
-V2491_Cyg.pdf Figure 2a in sample631.tex
-HV_Cet.pdf Figure 2b in sample631.tex
-LMC_2009.pdf Figure 2c in sample631.tex
-RS_Oph.pdf Figure 2d in sample631.tex
-U_Sco.pdf Figure 2e in sample631.tex
-KT_Eri.pdf Figures 2f and 3 in sample631.tex
-f4.pdf Figure 4 in sample631.tex
-f5.pdf Figure 5 in sample631.tex
+AuthorChargeInfographic.png Figure 1 in aastex701-sample.tex
-interactive.tar.gz A .tar.gz package containing all the interactive figure files associated with Figure 5 in sample631.tex
-
orcid-ID.png PNG file use to produced the ORCID icon in \author
Please see the AASTEX Web site for further documentation
@@ -33,8 +24,10 @@
ADMINISTRATIVE DETAILS
-AASTEX was designed and written by Chris Biemesderfer in 1988. Substantial revisions were made by Lee Brotzman and Pierre Landau when the package was updated to v4.0. AASTEX was rewritten as a LATEX class by Arthur Ogawa for the v5.0 release. It was updated to v5.2 by SR Nova Private Ltd. Amy Hendrickson (TEXnology Inc.) wrote the v6.0 release which itself was primarily based on the emulateapj classfile created by Maxim Markevitch and Alexey Vikhlinin. Amy Hendrickson also created versions v6.1 - v6.3.1. Over the years the documentation has benefited from revisions by Jeannette Barnes, Sara Zimmerman, Greg Schwarz, Gus Meunch, Amy Henderickson, and Butler Burton.
+AASTEX was designed and written by Chris Biemesderfer in 1988. Substantial revisions were made by Lee Brotzman and Pierre Landau when the package was updated to v4.0. AASTEX was rewritten as a LATEX class by Arthur Ogawa for the v5.0 release. It was updated to v5.2 by SR Nova Private Ltd. Amy Hendrickson (TEXnology Inc.) wrote the v6.0 release which itself was primarily based on the emulateapj classfile created by Maxim Markevitch and Alexey Vikhlinin. Amy Hendrickson also created versions v6.1 - v6.3.1. The v7.0 and v7.0.1 releases were created by Aptara. This version is a rewrite of the v6.3.1 classfile. It no longer depends on ReVTeX 4-1. Over the years the documentation has benefited from revisions by Jeannette Barnes, Sara Zimmerman, Greg Schwarz, Gus Meunch, Amy Henderickson, and Butler Burton.
+A complete revision history is available here: https://journals.aas.org/v7-revision-history/
+
Comments, suggestions, complaints, and pleas for help can be sent electronically to aastex-help at aas.org.
AASTEX Web site: https://journals.aas.org/aastex-package-for-manuscript-preparation/
@@ -47,3 +40,4 @@
GJS, 08 Jan 2018 Rev.
GJS, 07 Aug 2019 Rev.
GJS, 01 Mar 2021 Rev.
+GJS, 31 Jul 2025 Rev.
Deleted: trunk/Master/texmf-dist/doc/latex/aastex/RS_Oph.pdf
===================================================================
(Binary files differ)
Deleted: trunk/Master/texmf-dist/doc/latex/aastex/U_Sco.pdf
===================================================================
(Binary files differ)
Deleted: trunk/Master/texmf-dist/doc/latex/aastex/V2491_Cyg.pdf
===================================================================
(Binary files differ)
Added: trunk/Master/texmf-dist/doc/latex/aastex/aastex701-sample.bib
===================================================================
--- trunk/Master/texmf-dist/doc/latex/aastex/aastex701-sample.bib (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/aastex/aastex701-sample.bib 2025-08-04 19:44:24 UTC (rev 75970)
@@ -0,0 +1,250 @@
+ at ARTICLE{2022ApJ...935..167A,
+ author = {{Astropy Collaboration} and {Price-Whelan}, Adrian M. and {Lim}, Pey Lian and {Earl}, Nicholas and {Starkman}, Nathaniel and {Bradley}, Larry and {Shupe}, David L. and {Patil}, Aarya A. and {Corrales}, Lia and {Brasseur}, C.~E. and {N{\"o}the}, Maximilian and {Donath}, Axel and {Tollerud}, Erik and {Morris}, Brett M. and {Ginsburg}, Adam and {Vaher}, Eero and {Weaver}, Benjamin A. and {Tocknell}, James and {Jamieson}, William and {van Kerkwijk}, Marten H. and {Robitaille}, Thomas P. and {Merry}, Bruce and {Bachetti}, Matteo and {G{\"u}nther}, H. Moritz and {Aldcroft}, Thomas L. and {Alvarado-Montes}, Jaime A. and {Archibald}, Anne M. and {B{\'o}di}, Attila and {Bapat}, Shreyas and {Barentsen}, Geert and {Baz{\'a}n}, Juanjo and {Biswas}, Manish and {Boquien}, M{\'e}d{\'e}ric and {Burke}, D.~J. and {Cara}, Daria and {Cara}, Mihai and {Conroy}, Kyle E. and {Conseil}, Simon and {Craig}, Matthew W. and {Cross}, Robert M. and {Cruz}, Kelle L. and {D'Eugenio}, Francesco and {Dencheva}, Nadia and {Devillepoix}, Hadrien A.~R. and {Dietrich}, J{\"o}rg P. and {Eigenbrot}, Arthur Davis and {Erben}, Thomas and {Ferreira}, Leonardo and {Foreman-Mackey}, Daniel and {Fox}, Ryan and {Freij}, Nabil and {Garg}, Suyog and {Geda}, Robel and {Glattly}, Lauren and {Gondhalekar}, Yash and {Gordon}, Karl D. and {Grant}, David and {Greenfield}, Perry and {Groener}, Austen M. and {Guest}, Steve and {Gurovich}, Sebastian and {Handberg}, Rasmus and {Hart}, Akeem and {Hatfield-Dodds}, Zac and {Homeier}, Derek and {Hosseinzadeh}, Griffin and {Jenness}, Tim and {Jones}, Craig K. and {Joseph}, Prajwel and {Kalmbach}, J. Bryce and {Karamehmetoglu}, Emir and {Ka{\l}uszy{\'n}ski}, Miko{\l}aj and {Kelley}, Michael S.~P. and {Kern}, Nicholas and {Kerzendorf}, Wolfgang E. and {Koch}, Eric W. and {Kulumani}, Shankar and {Lee}, Antony and {Ly}, Chun and {Ma}, Zhiyuan and {MacBride}, Conor and {Maljaars}, Jakob M. and {Muna}, Demitri and {Murphy}, N.~A. and {Norman}, Henrik and {O'Steen}, Richard and {Oman}, Kyle A. and {Pacifi!
ci}, Camilla and {Pascual}, Sergio and {Pascual-Granado}, J. and {Patil}, Rohit R. and {Perren}, Gabriel I. and {Pickering}, Timothy E. and {Rastogi}, Tanuj and {Roulston}, Benjamin R. and {Ryan}, Daniel F. and {Rykoff}, Eli S. and {Sabater}, Jose and {Sakurikar}, Parikshit and {Salgado}, Jes{\'u}s and {Sanghi}, Aniket and {Saunders}, Nicholas and {Savchenko}, Volodymyr and {Schwardt}, Ludwig and {Seifert-Eckert}, Michael and {Shih}, Albert Y. and {Jain}, Anany Shrey and {Shukla}, Gyanendra and {Sick}, Jonathan and {Simpson}, Chris and {Singanamalla}, Sudheesh and {Singer}, Leo P. and {Singhal}, Jaladh and {Sinha}, Manodeep and {Sip{\H{o}}cz}, Brigitta M. and {Spitler}, Lee R. and {Stansby}, David and {Streicher}, Ole and {{\v{S}}umak}, Jani and {Swinbank}, John D. and {Taranu}, Dan S. and {Tewary}, Nikita and {Tremblay}, Grant R. and {de Val-Borro}, Miguel and {Van Kooten}, Samuel J. and {Vasovi{\'c}}, Zlatan and {Verma}, Shresth and {de Miranda Cardoso}, Jos{\'e} Vin{\'\i}cius and {Williams}, Peter K.~G. and {Wilson}, Tom J. and {Winkel}, Benjamin and {Wood-Vasey}, W.~M. and {Xue}, Rui and {Yoachim}, Peter and {Zhang}, Chen and {Zonca}, Andrea and {Astropy Project Contributors}},
+ title = "{The Astropy Project: Sustaining and Growing a Community-oriented Open-source Project and the Latest Major Release (v5.0) of the Core Package}",
+ journal = {\apj},
+ keywords = {Astronomy software, Open source software, Astronomy data analysis, 1855, 1866, 1858, Astrophysics - Instrumentation and Methods for Astrophysics},
+ year = 2022,
+ month = aug,
+ volume = {935},
+ number = {2},
+ eid = {167},
+ pages = {167},
+ doi = {10.3847/1538-4357/ac7c74},
+archivePrefix = {arXiv},
+ eprint = {2206.14220},
+ primaryClass = {astro-ph.IM},
+ adsurl = {https://ui.adsabs.harvard.edu/abs/2022ApJ...935..167A},
+ adsnote = {Provided by the SAO/NASA Astrophysics Data System}
+}
+
+
+ at ARTICLE{2018AJ....156..123A,
+ author = {{Astropy Collaboration} and {Price-Whelan}, A.~M. and {Sip{\H{o}}cz}, B.~M. and {G{\"u}nther}, H.~M. and {Lim}, P.~L. and {Crawford}, S.~M. and {Conseil}, S. and {Shupe}, D.~L. and {Craig}, M.~W. and {Dencheva}, N. and {Ginsburg}, A. and {VanderPlas}, J.~T. and {Bradley}, L.~D. and {P{\'e}rez-Su{\'a}rez}, D. and {de Val-Borro}, M. and {Aldcroft}, T.~L. and {Cruz}, K.~L. and {Robitaille}, T.~P. and {Tollerud}, E.~J. and {Ardelean}, C. and {Babej}, T. and {Bach}, Y.~P. and {Bachetti}, M. and {Bakanov}, A.~V. and {Bamford}, S.~P. and {Barentsen}, G. and {Barmby}, P. and {Baumbach}, A. and {Berry}, K.~L. and {Biscani}, F. and {Boquien}, M. and {Bostroem}, K.~A. and {Bouma}, L.~G. and {Brammer}, G.~B. and {Bray}, E.~M. and {Breytenbach}, H. and {Buddelmeijer}, H. and {Burke}, D.~J. and {Calderone}, G. and {Cano Rodr{\'\i}guez}, J.~L. and {Cara}, M. and {Cardoso}, J.~V.~M. and {Cheedella}, S. and {Copin}, Y. and {Corrales}, L. and {Crichton}, D. and {D'Avella}, D. and {Deil}, C. and {Depagne}, {\'E}. and {Dietrich}, J.~P. and {Donath}, A. and {Droettboom}, M. and {Earl}, N. and {Erben}, T. and {Fabbro}, S. and {Ferreira}, L.~A. and {Finethy}, T. and {Fox}, R.~T. and {Garrison}, L.~H. and {Gibbons}, S.~L.~J. and {Goldstein}, D.~A. and {Gommers}, R. and {Greco}, J.~P. and {Greenfield}, P. and {Groener}, A.~M. and {Grollier}, F. and {Hagen}, A. and {Hirst}, P. and {Homeier}, D. and {Horton}, A.~J. and {Hosseinzadeh}, G. and {Hu}, L. and {Hunkeler}, J.~S. and {Ivezi{\'c}}, {\v{Z}}. and {Jain}, A. and {Jenness}, T. and {Kanarek}, G. and {Kendrew}, S. and {Kern}, N.~S. and {Kerzendorf}, W.~E. and {Khvalko}, A. and {King}, J. and {Kirkby}, D. and {Kulkarni}, A.~M. and {Kumar}, A. and {Lee}, A. and {Lenz}, D. and {Littlefair}, S.~P. and {Ma}, Z. and {Macleod}, D.~M. and {Mastropietro}, M. and {McCully}, C. and {Montagnac}, S. and {Morris}, B.~M. and {Mueller}, M. and {Mumford}, S.~J. and {Muna}, D. and {Murphy}, N.~A. and {Nelson}, S. and {Nguyen}, G.~H. and {Ninan}, J.~P. and {N{\"o}the}, M. and {Og!
az}, S. and {Oh}, S. and {Parejko}, J.~K. and {Parley}, N. and {Pascual}, S. and {Patil}, R. and {Patil}, A.~A. and {Plunkett}, A.~L. and {Prochaska}, J.~X. and {Rastogi}, T. and {Reddy Janga}, V. and {Sabater}, J. and {Sakurikar}, P. and {Seifert}, M. and {Sherbert}, L.~E. and {Sherwood-Taylor}, H. and {Shih}, A.~Y. and {Sick}, J. and {Silbiger}, M.~T. and {Singanamalla}, S. and {Singer}, L.~P. and {Sladen}, P.~H. and {Sooley}, K.~A. and {Sornarajah}, S. and {Streicher}, O. and {Teuben}, P. and {Thomas}, S.~W. and {Tremblay}, G.~R. and {Turner}, J.~E.~H. and {Terr{\'o}n}, V. and {van Kerkwijk}, M.~H. and {de la Vega}, A. and {Watkins}, L.~L. and {Weaver}, B.~A. and {Whitmore}, J.~B. and {Woillez}, J. and {Zabalza}, V. and {Astropy Contributors}},
+ title = "{The Astropy Project: Building an Open-science Project and Status of the v2.0 Core Package}",
+ journal = {\aj},
+ keywords = {methods: data analysis, methods: miscellaneous, methods: statistical, reference systems, Astrophysics - Instrumentation and Methods for Astrophysics},
+ year = 2018,
+ month = sep,
+ volume = {156},
+ number = {3},
+ eid = {123},
+ pages = {123},
+ doi = {10.3847/1538-3881/aabc4f},
+archivePrefix = {arXiv},
+ eprint = {1801.02634},
+ primaryClass = {astro-ph.IM},
+ adsurl = {https://ui.adsabs.harvard.edu/abs/2018AJ....156..123A},
+ adsnote = {Provided by the SAO/NASA Astrophysics Data System}
+}
+
+ at ARTICLE{2013A&A...558A..33A,
+ author = {{Astropy Collaboration} and {Robitaille}, Thomas P. and
+ {Tollerud}, Erik J. and {Greenfield}, Perry and {Droettboom}, Michael and
+ {Bray}, Erik and {Aldcroft}, Tom and {Davis}, Matt and
+ {Ginsburg}, Adam and {Price-Whelan}, Adrian M. and
+ {Kerzendorf}, Wolfgang E. and {Conley}, Alexander and {Crighton}, Neil and
+ {Barbary}, Kyle and {Muna}, Demitri and {Ferguson}, Henry and
+ {Grollier}, Fr{\'e}d{\'e}ric and {Parikh}, Madhura M. and
+ {Nair}, Prasanth H. and {Unther}, Hans M. and {Deil}, Christoph and
+ {Woillez}, Julien and {Conseil}, Simon and {Kramer}, Roban and
+ {Turner}, James E.~H. and {Singer}, Leo and {Fox}, Ryan and
+ {Weaver}, Benjamin A. and {Zabalza}, Victor and {Edwards}, Zachary I. and
+ {Azalee Bostroem}, K. and {Burke}, D.~J. and {Casey}, Andrew R. and
+ {Crawford}, Steven M. and {Dencheva}, Nadia and {Ely}, Justin and
+ {Jenness}, Tim and {Labrie}, Kathleen and {Lim}, Pey Lian and
+ {Pierfederici}, Francesco and {Pontzen}, Andrew and {Ptak}, Andy and
+ {Refsdal}, Brian and {Servillat}, Mathieu and {Streicher}, Ole},
+ title = "{Astropy: A community Python package for astronomy}",
+ journal = {\aap},
+ keywords = {methods: data analysis, methods: miscellaneous, virtual observatory tools, Astrophysics - Instrumentation and Methods for Astrophysics},
+ year = "2013",
+ month = "Oct",
+ volume = {558},
+ eid = {A33},
+ pages = {A33},
+ doi = {10.1051/0004-6361/201322068},
+archivePrefix = {arXiv},
+ eprint = {1307.6212},
+ primaryClass = {astro-ph.IM},
+ adsurl = {https://ui.adsabs.harvard.edu/abs/2013A&A...558A..33A},
+ adsnote = {Provided by the SAO/NASA Astrophysics Data System}
+}
+
+ at ARTICLE{1996A&AS..117..393B,
+ author = {{Bertin}, E. and {Arnouts}, S.},
+ title = "{SExtractor: Software for source extraction.}",
+ journal = {\aaps},
+ keywords = {METHODS: DATA ANALYSIS, TECHNIQUES: IMAGE PROCESSING, GALAXIES: PHOTOMETRY},
+ year = "1996",
+ month = "Jun",
+ volume = {117},
+ pages = {393-404},
+ doi = {10.1051/aas:1996164},
+ adsurl = {https://ui.adsabs.harvard.edu/abs/1996A&AS..117..393B},
+ adsnote = {Provided by the SAO/NASA Astrophysics Data System}
+}
+
+ at ARTICLE{2018AJ....156...82C,
+ author = {{Cloutier}, Ryan and {Doyon}, Ren{\'e} and {Bouchy}, Francois and
+ {H{\'e}brard}, Guillaume},
+ title = "{Quantifying the Observational Effort Required for the Radial Velocity Characterization of TESS Planets}",
+ journal = {\aj},
+ keywords = {methods: analytical, planets and satellites: detection, planets and satellites: fundamental parameters, techniques: radial velocities, Astrophysics - Earth and Planetary Astrophysics},
+ year = "2018",
+ month = "Aug",
+ volume = {156},
+ number = {2},
+ eid = {82},
+ pages = {82},
+ doi = {10.3847/1538-3881/aacea9},
+archivePrefix = {arXiv},
+ eprint = {1807.01263},
+ primaryClass = {astro-ph.EP},
+ adsurl = {https://ui.adsabs.harvard.edu/abs/2018AJ....156...82C},
+ adsnote = {Provided by the SAO/NASA Astrophysics Data System}
+}
+
+ at ARTICLE{2015ApJ...805...23C,
+ author = {{Corrales}, Lia},
+ title = "{X-Ray Scattering Echoes and Ghost Halos from the Intergalactic Medium: Relation to the Nature of AGN Variability}",
+ journal = {\apj},
+ keywords = {accretion, accretion disks, dust, extinction, quasars: general, intergalactic medium, X-rays: ISM, Astrophysics - High Energy Astrophysical Phenomena, Astrophysics - Astrophysics of Galaxies},
+ year = "2015",
+ month = "May",
+ volume = {805},
+ number = {1},
+ eid = {23},
+ pages = {23},
+ doi = {10.1088/0004-637X/805/1/23},
+archivePrefix = {arXiv},
+ eprint = {1503.01475},
+ primaryClass = {astro-ph.HE},
+ adsurl = {https://ui.adsabs.harvard.edu/abs/2015ApJ...805...23C},
+ adsnote = {Provided by the SAO/NASA Astrophysics Data System}
+}
+
+ at ARTICLE{2013RMxAA..49..137F,
+ author = {{Ferland}, G.~J. and {Porter}, R.~L. and {van Hoof}, P.~A.~M. and
+ {Williams}, R.~J.~R. and {Abel}, N.~P. and {Lykins}, M.~L. and
+ {Shaw}, G. and {Henney}, W.~J. and {Stancil}, P.~C.},
+ title = "{The 2013 Release of Cloudy}",
+ journal = {\rmxaa},
+ keywords = {atomic processes, galaxies: active, methods: numerical, molecular processes, radiation mechanisms: general, Astrophysics - Galaxy Astrophysics, Astrophysics - Cosmology and Extragalactic Astrophysics, Astrophysics - Instrumentation and Methods for Astrophysics},
+ year = "2013",
+ month = "Apr",
+ volume = {49},
+ pages = {137-163},
+archivePrefix = {arXiv},
+ eprint = {1302.4485},
+ primaryClass = {astro-ph.GA},
+ adsurl = {https://ui.adsabs.harvard.edu/abs/2013RMxAA..49..137F},
+ adsnote = {Provided by the SAO/NASA Astrophysics Data System}
+}
+
+ at INPROCEEDINGS{1989BAAS...21..780H,
+ author = {{Hanisch}, R.~J. and {Biemesderfer}, C.~D.},
+ title = "{T$_{E}$X and LAT$_{E}$X Macro Definition Files for Astronomical Publications}",
+ booktitle = {\baas},
+ year = "1989",
+ month = "Mar",
+ pages = {780},
+ adsurl = {https://ui.adsabs.harvard.edu/abs/1989BAAS...21..780H},
+ adsnote = {Provided by the SAO/NASA Astrophysics Data System}
+}
+
+ at BOOK{lamport94,
+ author = {{Lamport}, L.},
+ title = "{LaTeX: A Document Preparation System}",
+ publisher = {Addison-Wesley Professional},
+ year = "1994",
+ edition = {2},
+ isbn = {0201529831}
+}
+
+ at ARTICLE{2018ApJ...868L..33L,
+ author = {{Li}, Leping and {Zhang}, Jun and {Peter}, Hardi and
+ {Chitta}, Lakshmi Pradeep and {Su}, Jiangtao and {Song}, Hongqiang and
+ {Xia}, Chun and {Hou}, Yijun},
+ title = "{Quasi-periodic Fast Propagating Magnetoacoustic Waves during the Magnetic Reconnection Between Solar Coronal Loops}",
+ journal = {\apj},
+ keywords = {magnetic reconnection, plasmas, Sun: corona, Sun: UV radiation, waves, Astrophysics - Solar and Stellar Astrophysics},
+ year = "2018",
+ month = "Dec",
+ volume = {868},
+ number = {2},
+ eid = {L33},
+ pages = {L33},
+ doi = {10.3847/2041-8213/aaf167},
+archivePrefix = {arXiv},
+ eprint = {1811.08553},
+ primaryClass = {astro-ph.SR},
+ adsurl = {https://ui.adsabs.harvard.edu/abs/2018ApJ...868L..33L},
+ adsnote = {Provided by the SAO/NASA Astrophysics Data System}
+}
+
+ at ARTICLE{2016AJ....152...41P,
+ author = {{Pr{\v{s}}a}, Andrej and {Harmanec}, Petr and {Torres}, Guillermo and
+ {Mamajek}, Eric and {Asplund}, Martin and {Capitaine}, Nicole and
+ {Christensen-Dalsgaard}, J{\o}rgen and {Depagne}, {\'E}ric and
+ {Haberreiter}, Margit and {Hekker}, Saskia},
+ title = "{Nominal Values for Selected Solar and Planetary Quantities: IAU 2015 Resolution B3}",
+ journal = {\aj},
+ keywords = {planets and satellites: fundamental parameters, standards, stars: fundamental parameters, stars: general, Sun: fundamental parameters, Astrophysics - Solar and Stellar Astrophysics, Astrophysics - Earth and Planetary Astrophysics, Astrophysics - Instrumentation and Methods for Astrophysics},
+ year = "2016",
+ month = "Aug",
+ volume = {152},
+ number = {2},
+ eid = {41},
+ pages = {41},
+ doi = {10.3847/0004-6256/152/2/41},
+archivePrefix = {arXiv},
+ eprint = {1605.09788},
+ primaryClass = {astro-ph.SR},
+ adsurl = {https://ui.adsabs.harvard.edu/abs/2016AJ....152...41P},
+ adsnote = {Provided by the SAO/NASA Astrophysics Data System}
+}
+
+ at ARTICLE{2011ApJS..197...31S,
+ author = {{Schwarz}, Greg J. and {Ness}, Jan-Uwe and {Osborne}, J.~P. and
+ {Page}, K.~L. and {Evans}, P.~A. and {Beardmore}, A.~P. and
+ {Walter}, Frederick M. and {Helton}, L. Andrew and
+ {Woodward}, Charles E. and {Bode}, Mike and {Starrfield}, Sumner and
+ {Drake}, Jeremy J.},
+ title = "{Swift X-Ray Observations of Classical Novae. II. The Super Soft Source Sample}",
+ journal = {\apjs},
+ keywords = {novae, cataclysmic variables, ultraviolet: stars, X-rays: stars, Astrophysics - Solar and Stellar Astrophysics, Astrophysics - High Energy Astrophysical Phenomena},
+ year = "2011",
+ month = "Dec",
+ volume = {197},
+ number = {2},
+ eid = {31},
+ pages = {31},
+ doi = {10.1088/0067-0049/197/2/31},
+archivePrefix = {arXiv},
+ eprint = {1110.6224},
+ primaryClass = {astro-ph.SR},
+ adsurl = {https://ui.adsabs.harvard.edu/abs/2011ApJS..197...31S},
+ adsnote = {Provided by the SAO/NASA Astrophysics Data System}
+}
+
+ at ARTICLE{2014ApJ...793..127V,
+ author = {{Vogt}, Fr{\'e}d{\'e}ric P.~A. and {Dopita}, Michael A. and
+ {Kewley}, Lisa J. and {Sutherland}, Ralph S. and
+ {Scharw{\"a}chter}, Julia and {Basurah}, Hassan M. and {Ali}, Alaa and
+ {Amer}, Morsi A.},
+ title = "{Galaxy Emission Line Classification Using Three-dimensional Line Ratio Diagrams}",
+ journal = {\apj},
+ keywords = {galaxies: abundances, galaxies: general, galaxies: Seyfert, galaxies: starburst, H II regions, ISM: lines and bands, Astrophysics - Astrophysics of Galaxies},
+ year = "2014",
+ month = "Oct",
+ volume = {793},
+ number = {2},
+ eid = {127},
+ pages = {127},
+ doi = {10.1088/0004-637X/793/2/127},
+archivePrefix = {arXiv},
+ eprint = {1406.5186},
+ primaryClass = {astro-ph.GA},
+ adsurl = {https://ui.adsabs.harvard.edu/abs/2014ApJ...793..127V},
+ adsnote = {Provided by the SAO/NASA Astrophysics Data System}
+}
Property changes on: trunk/Master/texmf-dist/doc/latex/aastex/aastex701-sample.bib
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/aastex/aastex701-sample.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/aastex/aastex701-sample.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/aastex/aastex701-sample.pdf 2025-08-04 19:43:48 UTC (rev 75969)
+++ trunk/Master/texmf-dist/doc/latex/aastex/aastex701-sample.pdf 2025-08-04 19:44:24 UTC (rev 75970)
Property changes on: trunk/Master/texmf-dist/doc/latex/aastex/aastex701-sample.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/aastex/aastex701-sample.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/aastex/aastex701-sample.tex (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/aastex/aastex701-sample.tex 2025-08-04 19:44:24 UTC (rev 75970)
@@ -0,0 +1,699 @@
+%% Beginning of file 'aastex701-sample.tex'
+%%
+%% Version 7.0.1. Created May 2025.
+%% Version 7. Created January 2025.
+%%
+%% AASTeX v7+ calls the following external packages:
+%% times, hyperref, ifthen, hyphens, longtable, xcolor,
+%% bookmarks, array, rotating, ulem, and lineno
+%%
+%% RevTeX is no longer used in AASTeX v7+.
+%%
+\documentclass[linenumbers,trackchanges]{aastex701}
+%%
+%% This initial command takes arguments that can be used to easily modify
+%% the output of the compiled manuscript. Any combination of arguments can be
+%% invoked like this:
+%%
+%% \documentclass[argument1,argument2,argument3,...]{aastex701}
+%%
+%% Six of the arguments are typestting options. They are:
+%%
+%% twocolumn : two text columns, 10 point font, single spaced article.
+%% This is the most compact and represent the final published
+%% derived PDF copy of the accepted manuscript from the publisher
+%% default : one text column, 10 point font, single spaced (default).
+%% manuscript : one text column, 12 point font, double spaced article.
+%% preprint : one text column, 12 point font, single spaced article.
+%% preprint2 : two text columns, 12 point font, single spaced article.
+%% modern : a stylish, single text column, 12 point font, article with
+%% wider left and right margins. This uses the Daniel
+%% Foreman-Mackey and David Hogg design.
+%%
+%% Note that you can submit to the AAS Journals in any of these 6 styles.
+%%
+%% There are other optional arguments one can invoke to allow other stylistic
+%% actions. The available options are:
+%%
+%% astrosymb : Loads Astrosymb font and define \astrocommands.
+%% tighten : Makes baselineskip slightly smaller, only works with
+%% the twocolumn substyle.
+%% times : uses times font instead of the default.
+%% linenumbers : turn on linenumbering. Note this is mandatory for AAS
+%% Journal submissions and revisions.
+%% trackchanges : Shows added text in bold.
+%% longauthor : Do not use the more compressed footnote style (default) for
+%% the author/collaboration/affiliations. Instead print all
+%% affiliation information after each name. Creates a much
+%% longer author list but may be desirable for short
+%% author papers.
+%% twocolappendix : make 2 column appendix.
+%% anonymous : Do not show the authors, affiliations, acknowledgments,
+%% and author contributions for dual anonymous review.
+%% resetfootnote : Reset footnotes to 1 in the body of the manuscript.
+%% Useful when there are a lot of authors and affiliations
+%% in the front matter.
+%% longbib : Print article titles in the references. This option
+%% is mandatory for PSJ manuscripts.
+%%
+%% Since v6, AASTeX has included \hyperref support. While we have built in
+%% specific %% defaults into the classfile you can manually override them
+%% with the \hypersetup command. For example,
+%%
+%% \hypersetup{linkcolor=red,citecolor=green,filecolor=cyan,urlcolor=magenta}
+%%
+%% will change the color of the internal links to red, the links to the
+%% bibliography to green, the file links to cyan, and the external links to
+%% magenta. Additional information on \hyperref options can be found here:
+%% https://www.tug.org/applications/hyperref/manual.html#x1-40003
+%%
+%% The "bookmarks" has been changed to "true" in hyperref
+%% to improve the accessibility of the compiled pdf file.
+%%
+%% If you want to create your own macros, you can do so
+%% using \newcommand. Your macros should appear before
+%% the \begin{document} command.
+%%
+\newcommand{\vdag}{(v)^\dagger}
+\newcommand\aastex{AAS\TeX}
+\newcommand\latex{La\TeX}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% The following section outlines numerous optional output that
+%% can be displayed in the front matter or as running meta-data.
+%%
+%% Running header information. A short title on odd pages and
+%% short author list on even pages. Note that this
+%% information may be modified in production.
+%%\shorttitle{AASTeX v7.0.1 Sample article}
+%%\shortauthors{The Terra Mater collaboration}
+%%
+%% Include dates for submitted, revised, and accepted.
+%%\received{February 1, 2025}
+%%\revised{March 1, 2025}
+%%\accepted{\today}
+%%
+%% Indicate AAS Journal the manuscript was submitted to.
+%%\submitjournal{PSJ}
+%% Note that this command adds "Submitted to " the argument.
+%%
+%% You can add a light gray and diagonal water-mark to the first page
+%% with this command:
+%% \watermark{text}
+%% where "text", e.g. DRAFT, is the text to appear. If the text is
+%% long you can control the water-mark size with:
+%% \setwatermarkfontsize{dimension}
+%% where dimension is any recognized LaTeX dimension, e.g. pt, in, etc.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% Use this command to indicate a subdirectory where figures are located.
+%%\graphicspath{{./}{figures/}}
+%% This is the end of the preamble. Indicate the beginning of the
+%% manuscript itself with \begin{document}.
+
+\begin{document}
+
+\title{Template \aastex v7.0.1 Article with Examples\footnote{Footnotes can be added to titles}}
+
+%% A significant change from AASTeX v6+ is in the author blocks. Now an email
+%% address is required for each author. This means that each author requires
+%% at least one of the following:
+%%
+%% \author
+%% \affiliation
+%% \email
+%%
+%% If these three commands are not available for each author, the latex
+%% compiler will issue an error and if you force the latex compiler to continue,
+%% it will generate an incomplete pdf.
+%%
+%% Multiple \affiliation commands are allowed and authors can also include
+%% an optional \altaffiliation to indicate a status, i.e. Hubble Fellow.
+%% while affiliations are indexed as footnotes, altaffiliations are noted with
+%% with a non-numeric footnote that is set away from the numeric \affiliation
+%% footnotes. NOTE that if an \altaffiliation command is used it must
+%% come BEFORE the \affiliation call, right after the \author command, in
+%% order to place the footnotes in the proper location. Because non-numeric
+%% symbols are used, \altaffiliation should be used sparingly.
+%%
+%% In v7+ the \author command takes an optional argument which provides
+%% additional metadata about the author. Authors can provide the 16 digit
+%% ORCID, the surname (family or last) name, the given (first or fore-) name,
+%% and a name suffix, e.g. "Jr.". The syntax is:
+%%
+%% \author[orcid=0000-0002-9072-1121,gname=Gregory,sname=Schwarz]{Greg Schwarz}
+%%
+%% This name metadata in not shown, it is only for parsing by the peer review
+%% system so authors can be more easily identified. This name information will
+%% also be sent to the publisher so they can include it in the CROSSREF
+%% metadata. Including an orcid will hyperlink the author name to the
+%% author's ORCID page. Note that during compilation, LaTeX will do some
+%% limited checking of the format of the ID to make sure it is valid. If
+%% the "orcid-ID.png" image file is present or in the LaTeX pathway, the
+%% ORCID icon will appear next to the authors name.
+%%
+%% Even though emails are now required for each author, the \email does not
+%% produce output in the compiled manuscript unless the optional "show" command
+%% is used. For example,
+%%
+%% \email[show]{greg.schwarz at aas.org}
+%%
+%% All "shown" emails are show in the bottom left of the first page. Due to
+%% space constraints, only a few emails should be shown.
+%%
+%% To identify a corresponding author, use the \correspondingauthor command.
+%% The command appends "Corresponding Author: " to the argument it appears at
+%% the bottom left of the first page like the output from \email.
+
+\author[orcid=0000-0000-0000-0001,sname='North America']{Tundra North America}
+\altaffiliation{Kitt Peak National Observatory}
+\affiliation{University of Saskatchewan}
+\email[show]{fakeemail1 at google.com}
+
+\author[orcid=0000-0000-0000-0002,gname=Bosque, sname='Sur America']{Forrest Sur Am\'{e}rica}
+\altaffiliation{Las Campanas Observatory}
+\affiliation{Universidad de Chile, Department of Astronomy}
+\email{fakeemail2 at google.com}
+
+\author[gname=Savannah,sname=Africa]{S. Africa}
+\affiliation{South African Astronomical Observatory}
+\affiliation{University of Cape Town, Department of Astronomy}
+\email{fakeemail3 at google.com}
+
+\author{River Europe}
+\affiliation{University of Heidelberg}
+\email{fakeemail4 at google.com}
+
+\author[0000-0000-0000-0003,sname=Asia,gname=Mountain]{Asia Mountain}
+\altaffiliation{Astrosat Post-Doctoral Fellow}
+\affiliation{Tata Institute of Fundamental Research, Department of Astronomy}
+\email{fakeemail5 at google.com}
+
+\author[0000-0000-0000-0004]{Coral Australia}
+\affiliation{James Cook University, Department of Physics}
+\email{fakeemail6 at google.com}
+
+\author[gname=IceSheet]{Penguin Antarctica}
+\affiliation{Amundsen–Scott South Pole Station}
+\email{fakeemail7 at google.com}
+
+\collaboration{all}{The Terra Mater collaboration}
+
+%% Use the \collaboration command to identify collaborations. This command
+%% takes an optional argument that is either a number or the word "all"
+%% which tells the compiler how many of the authors above the command to
+%% show. For example "\collaboration[all]{(DELVE Collaboration)}" wil include
+%% all the authors above this command.
+%%
+%% Mark off the abstract in the ``abstract'' environment.
+\begin{abstract}
+
+This example manuscript is intended to serve as a tutorial and template for
+authors to use when writing their own AAS Journal articles. The manuscript
+includes a history of \aastex\ and documents the new features in the
+previous versions as well as the new features in version 7. This
+manuscript includes many figure and table examples to illustrate these new
+features. Information on features not explicitly mentioned in the article
+can be viewed in the manuscript comments or more extensive online
+documentation. Authors are welcome replace the text, tables, figures, and
+bibliography with their own and submit the resulting manuscript to the AAS
+Journals peer review system. The first lesson in the tutorial is to remind
+authors that the AAS Journals, the Astrophysical Journal (ApJ), the
+Astrophysical Journal Letters (ApJL), the Astronomical Journal (AJ), and
+the Planetary Science Journal (PSJ) all have a 250 word limit for the
+abstract. The limit is 150 for RNAAS manuscripts. If you exceed this length
+the Editorial office will ask you to shorten it. This abstract has 189 words.
+
+\end{abstract}
+
+%% Keywords should appear after the \end{abstract} command.
+%% The AAS Journals now uses Unified Astronomy Thesaurus (UAT) concepts:
+%% https://astrothesaurus.org
+%% You will be asked to selected these concepts during the submission process
+%% but this old "keyword" functionality is maintained in case authors want
+%% to include these concepts in their preprints.
+%%
+%% You can use the \uat command to link your UAT concepts back its source.
+\keywords{\uat{Galaxies}{573} --- \uat{Cosmology}{343} --- \uat{High Energy astrophysics}{739} --- \uat{Interstellar medium}{847} --- \uat{Stellar astronomy}{1583} --- \uat{Solar physics}{1476}}
+
+%% From the front matter, we move on to the body of the paper.
+%% Sections are demarcated by \section and \subsection, respectively.
+%% Observe the use of the LaTeX \label
+%% command after the \subsection to give a symbolic KEY to the
+%% subsection for cross-referencing in a \ref command.
+%% You can use LaTeX's \ref and \label commands to keep track of
+%% cross-references to sections, equations, tables, and figures.
+%% That way, if you change the order of any elements, LaTeX will
+%% automatically renumber them.
+
+\section{A short history of AASTeX}
+
+\latex\ \footnote{\url{http://www.latex-project.org/}} is a document markup
+language that is particularly well suited for the publication of
+mathematical and scientific articles \citep{lamport94}. \latex\ was written
+in 1985 by Leslie Lamport who based it on the \TeX\ typesetting language
+which itself was created by Donald E. Knuth in 1978. In 1988 a suite of
+\latex\ macros were developed to investigate electronic submission and
+publication of AAS Journal articles \citep{1989BAAS...21..780H}. Shortly
+afterwards, Chris Biemesdefer merged these macros and more into a \latex\
+2.08 style file called \aastex. These early \aastex\ versions introduced
+many common commands and practices that authors take for granted today.
+Substantial revisions
+were made by Lee Brotzman and Pierre Landau when the package was updated to
+v4.0. AASTeX v5.0, written in 1995 by Arthur Ogawa, upgraded to \latex\ 2e
+which uses the document class in lieu of a style file. Other improvements
+to version 5 included hypertext support, landscape deluxetables and
+improved figure support to facilitate electronic submission.
+\aastex\ v5.2 was released in 2005 and introduced additional graphics
+support plus new mark up to identifier astronomical objects, datasets and
+facilities.
+
+In 1996 Maxim Markevitch modified the AAS preprint style file, aaspp4.sty,
+to closely emulate the very tight, two column style of a typeset
+Astrophysical Journal article. The result was emulateapj.sty. A year
+later Alexey Vikhlinin took over development and maintenance\footnote{\url{https://hea-www.harvard.edu/~alexey/emulateapj/}}. In 2001 he
+converted emulateapj into a class file in \latex\ 2e and in 2003 Vikhlinin
+completely rewrote emulateapj based on the APS Journal's REVTEX class.
+
+During this time emulateapj gained growing acceptance in the astronomical
+community as it filled an author need to obtain an approximate number of
+manuscript pages prior to submission for cost and length estimates. The
+tighter typeset also had the added advantage of saving paper when printing
+hard copies.
+
+%% The "ht!" tells LaTeX to put the figure "here" first, at the "top" next
+%% and to override the normal way of calculating a float position.
+%% The asterisk after "figure" tells the compiler to span multiple columns
+%% if a two column style is selected.
+\begin{figure*}[ht!]
+\plotone{AuthorChargeInfographic.png}
+\caption{The AAS journals are operated as a nonprofit venture, and author charges fairly recapture costs for the services provided in the publishing process. The chart above breaks down the services that author charges go toward. The AAS Journals' Business Model is outlined in a \href{https://aas.org/posts/news/2023/08/aas-open-access-publishing-model-open-transparent-and-fair}{2023 post}.
+\label{fig:general}}
+\end{figure*}
+
+Even though author publication charges were no longer based on print pages
+\footnote{see Section \ref{sec:pubcharge} in the Appendix for more details
+about how current article costs are calculated. Figure \ref{fig:general} shows
+how author publication charges are currently spent.} the emulateapj class file
+proved to be extremely popular with AAS Journal authors. An
+analysis of submitted \latex\ manuscripts in 2015 revealed that $\sim$30\%
+either called emulateapj or had a commented emulateapj classfile call
+indicating it was used at some stage of the manuscript construction.
+Clearly authors wanted to have access to a tightly typeset version of the
+article when editing with co-authors and for preprint submissions.
+
+When planning the next \aastex\ release the popularity of emulateapj played
+an important roll in the decision to drop the old base code and adopt and
+modify emulateapj for \aastex\ v6.+. Those changes brought \aastex\
+inline with what the majority of authors were already using while still
+delivering new and improved features. \aastex\ v6.0 through v6.31 were
+developted by Amy Hendrickson\footnote{\url{https://www.texnology.com/about.htm}}.
+The release dates for the \aastex 6 versions were January 2016 (v6.0),
+October 2016 (v6.1), January 2018 (v6.2), June 2019 (v6.3), and March 2020
+(v6.3.1), respectively.
+
+\aastex\'s reliance on REVTeX, specifically v4-1, proved to be problematic when it was superseded in in January 2019. Rather than continue with REVTeX v4-2 as the base package of \aastex, Aptara\footnote{\url{https://www.aptaracorp.com}} was hired to rewrite \aastex from scratch while keeping the core functionality in early 2024. This new version, v7.0, was released in January 2025. The first bug fix was release in May 2025 as v7.0.1. Users of v6.3.1 will have little difficulty migrating to this new version with the core difference being that an email address is required for each author in v7+.
+
+The rest of this article provides information and examples on how to create
+your own AAS Journal manuscript with v7+. Special emphasis is placed on
+how to use the full potential of \aastex. Note that some of the examples are commented out in this latex manuscript. The next section describes
+the different manuscript styles available.
+Section \ref{sec:floats} describes table and figure placement.
+Specific examples of different tables are provided, Section
+\ref{subsec:tables}.
+Section \ref{sec:highlight}
+discusses how to properly highlight text added during revisions.
+The last section,
+\ref{sec:cite}, shows how to recognize software and external data as first
+class references in the manuscript bibliography. An appendix is included
+for additional information readers might find useful.
+More documentation is embedded in the comments of this \latex\ file and in the online documentation at
+\url{http://journals.aas.org/authors/aastex.html}.
+
+\section{Manuscript styles} \label{sec:style}
+
+The default style in \aastex\ v7+ is a tight single column style, e.g. 10
+point font, single spaced. The single column style is very useful for
+articles with wide equations. It is also the easiest style to work with
+since figures and tables, see Section \ref{sec:floats}, will span the
+entire page, reducing the need for address float sizing.
+
+To invoke a two column style similar to what is produced in
+the published PDF copy use: \\
+
+\noindent {\tt\string\documentclass[twocolumn]\{aastex701\}}. \\
+
+\noindent Note that in the two column style figures and tables will only
+span one column unless specifically ordered across both with the ``*'' flag,
+e.g. \\
+
+\noindent{\tt\string\begin\{figure*\}} ... {\tt\string\end\{figure*\}}, \\
+\noindent{\tt\string\begin\{table*\}} ... {\tt\string\end\{table*\}}, and \\
+\noindent{\tt\string\begin\{deluxetable*\}} ... {\tt\string\end\{deluxetable*\}}. \\
+
+\noindent This option is ignored in the {\tt\string onecolumn} style.
+
+All authors should have the {\tt\string linenumbers} style included so that
+the compiled PDF has each row numbered in the left margin. Line numbering
+is mandatory as it helps reviewers quickly identify locations in the text.
+
+The {\tt\string anonymous} option will prevent the author and affiliations
+from being shown in the compiled pdf copy. This option allows the author
+to keep this critical information in the latex file but prevent the reviewer
+from seeing it during peer review if dual anonymous review (DAR) is requested.
+Likewise, acknowledgments and author contributions can also be hidden if placed in the {\tt\string\begin\{acknowledgments\}} ... {\tt\string\end\{acknowledgments\}} and {\tt\string\begin\{contribution\}} ... {\tt\string\end\{contribution\}} environments. The use of this option is highly recommended for PSJ submissions. Advice for anonymizing your manuscript for DAR is provided at
+\url{https://journals.aas.org/manuscript-preparation/#dar}.
+
+Another reason to use the {\tt\string\begin\{acknowledgments\}} ... {\tt\string\end\{acknowledgments\}} and {\tt\string\begin\{contribution\}} ... {\tt\string\end\{contribution\}} environments is that the word counter in our peer review system will \textbf{not} count the contents of these environments. If authors put acknowledgments and contribution text in other locations, these words will be counted and authors may be overcharged on their author publication charges.
+
+Multiple style options are allowed, e.g. \\
+
+\noindent {\tt\string\documentclass[linenumbers,trackchanges,anonymous]\{aastex701\}}. \\
+
+\section{Floats} \label{sec:floats}
+
+Floats are non-text items that generally cannot be split over a page. They also have captions and can be numbered for reference. Primarily these are figures and tables but authors can define their own. \latex\ tries to place a float where indicated in the manuscript but will move it later if there is not enough room at that location, hence the term ``float''.
+
+Authors are encouraged to embed their tables and figures within the text as they are mentioned. Editors and the vast majority of referees find it much easier to read a manuscript with embedded figures and tables.
+
+Depending on the number of floats and the particular amount of text and equations present in a manuscript the ultimate location of any specific float can be hard to predict prior to compilation. It is recommended that authors \textbf{not} spend significant time trying to get float placement perfect for peer review. The AAS Journal's publisher has sophisticated typesetting software that will produce the optimal layout during production.
+
+Note that authors of Research Notes are only allowed one float, either one table or one figure.
+
+For authors that do want to take the time to optimize the locations of their floats there are some techniques that can be used. The simplest solution is to place a float earlier in the text to get the position right but this option will break down if the manuscript is altered. A better method is to force \latex\ to place a float in a general area with the use of the optional {\tt\string [placement specifier]} parameter for figures and tables. This parameter goes after {\tt\string \begin\{figure\}}, {\tt\string \begin\{table\}}, and {\tt\string \begin\{deluxetable\}}. The main arguments the specifier takes are ``h'', ``t'', ``b'', and ``!''. These tell \latex\ to place the float \underline{h}ere (or as close as possible to this location as possible), at the \underline{t}op of the page, and at the \underline{b}ottom of the page. The last argument, ``!'', tells \latex\ to override its internal method of calculating the float position. A sequence of rules can be created by using multiple arguments. For example, {\tt\string \begin\{figure\}[htb!]} tells \latex\ to try the current location first, then the top of the page and finally the bottom of the page without regard to what it thinks the proper position should be. Many of the tables and figures in this article use a placement specifier to set their positions.
+
+Note that the \latex\ {\tt\string tabular} environment is not a float. Only when a {\tt\string tabular} is surrounded by {\tt\string\begin\{table\}} ... {\tt\string\end\{table\}} is it a true float and the rules and suggestions above apply.
+
+In AASTeX all deluxetables are float tables and thus if they are longer than a page will spill off the bottom. Long deluxetables should begin with the {\tt\string\startlongtable} command. This initiates a longtable environment. Authors might have to use {\tt\string\clearpage} to isolate a long table or optimally place it within the surrounding text.
+
+\subsection{Tables} \label{subsec:tables}
+
+Tables can be constructed with \latex's standard table environment or the \aastex's deluxetable environment. The deluxetable construct handles long tables better but has a larger overhead due to the greater amount of defined mark up used to set up and manipulate the table structure. The choice of which to use is up to the author. Examples of both environments are used in this manuscript.
+
+Tables longer than 200 data lines and complex tables should only have a short example table with the full data set available in the machine readable format. The machine readable table will be available in the HTML version of the article with just a short example in the PDF. Authors are required to indicate in the table comments that the data is in machine readable format in the full article. Authors are encouraged to create their own machine readable tables using the online tool at \url{http://authortools.aas.org/MRT/upload.html}.
+
+\aastex\ v6 introduced five new table features that were designed to make
+table construction easier and the resulting display better for AAS Journal
+authors. The items are:
+
+\begin{enumerate}
+\item Declaring math mode in specific columns,
+\item Column decimal alignment,
+\item Automatic column header numbering,
+\item Hiding columns, and
+\item Splitting wide tables into two or three parts.
+\end{enumerate}
+
+Full details on how to create each of these special table types are given in the guidelines at \url{http://journals.aas.org/authors/aastex.html}.
+
+\subsubsection{Extremely wide tables}
+
+Since the AAS Journals are now all electronic with no print version there is no reason why tables can not be as wide as authors need them to be. For wide tables, the full table will almost always be available in machine readable format with just an example in the article but how is an example created for a wide table?
+
+There are two ways to create examples for wide tabular data sets. The first is to to break a table into two or three components so that it flows down a page by invoking a new table type, splittabular or splitdeluxetable. Within these tables a new ``B'' column separator is introduced. Much like the vertical bar option, ``$\vert$'', that produces a vertical table lines the new ``B'' separator indicates where to \underline{B}reak a table. Up to two ``B''s may be included.
+
+Table 1 shows how to split a wide deluxetable into three parts with
+the {\tt\string\splitdeluxetable} command. The {\tt\string\colnumbers}
+option is on to show how the automatic column numbering carries through the
+second table component.
+
+\begin{splitdeluxetable*}{lccccBcccccBcccc}
+\tabletypesize{\scriptsize}
+\tablewidth{0pt}
+\tablecaption{Measurements of Emission Lines: two breaks \label{tab:deluxesplit}}
+\tablehead{
+\colhead{Model} & \colhead{Component}& \colhead{Shift} & \colhead{FWHM} &
+\multicolumn{10}{c}{Flux} \\
+\colhead{} & \colhead{} & \colhead{($\rm
+km~s^{-1}$)}& \colhead{($\rm km~s^{-1}$)} & \multicolumn{10}{c}{($\rm
+10^{-17}~erg~s^{-1}~cm^{-2}$)} \\
+\cline{5-14}
+\colhead{} & \colhead{} &
+\colhead{} & \colhead{} & \colhead{Ly$\alpha$} & \colhead{N\,{\footnotesize
+V}} & \colhead{Si\,{\footnotesize IV}} & \colhead{C\,{\footnotesize IV}} &
+\colhead{Mg\,{\footnotesize II}} & \colhead{H$\gamma$} & \colhead{H$\beta$}
+& \colhead{H$\alpha$} & \colhead{He\,{\footnotesize I}} &
+\colhead{Pa$\gamma$}
+}
+\colnumbers
+\startdata
+{ }& BELs& -97.13 & 9117$\pm 38$& 1033$\pm 33$&$< 35$&$< 166$& 637$\pm 31$& 1951$\pm 26$& 991$\pm 30$& 3502$\pm 42$& 20285$\pm 80$& 2025$\pm 116$& 1289$\pm 107$\\
+{Model 1}& IELs& -4049.123 & 1974$\pm 22$& 2495$\pm 30$&$< 42$&$< 109$& 995$\pm 186$& 83$\pm 30$& 75$\pm 23$& 130$\pm 25$& 357$\pm 94$& 194$\pm 64$& 36$\pm 23$\\
+{ }& NELs& \nodata & 641$\pm 4$& 449$\pm 23$&$< 6$&$< 9$& -- & 275$\pm 18$& 150$\pm 11$& 313$\pm 12$& 958$\pm 43$& 318$\pm 34$& 151$\pm 17$\\
+\hline
+{ }& BELs& -85 & 8991$\pm 41$& 988$\pm 29$&$< 24$&$< 173$& 623$\pm 28$& 1945$\pm 29$& 989$\pm 27$& 3498$\pm 37$& 20288$\pm 73$& 2047$\pm 143$& 1376$\pm 167$\\
+{Model 2}& IELs& -51000 & 2025$\pm 26$& 2494$\pm 32$&$< 37$&$< 124$& 1005$\pm 190$& 72$\pm 28$& 72$\pm 21$& 113$\pm 18$& 271$\pm 85$& 205$\pm 72$& 34$\pm 21$\\
+{ }& NELs& 52 & 637$\pm 10$& 477$\pm 17$&$< 4$&$< 8$& -- & 278$\pm 17$& 153$\pm 10$& 317$\pm 15$& 969$\pm 40$& 325$\pm 37$&
+ 147$\pm 22$\\
+\enddata
+\tablecomments{This is an example of how to split a deluxetable. You can
+split any table with this command into two or three parts. The location of
+the split is given by the author based on the placement of the ``B''
+indicators in the column identifier preamble. For more information please
+look at the new \aastex\ instructions.}
+\end{splitdeluxetable*}
+
+The second way is to create a "descriptive" table instead. This type of table only provides information about the columns rather than the data itself. Table 2 shows an example of this type of table using the same columns as in Table 1. Since these types of tables always have a machine readable component, this table uses the {\tt\string \digitalasset}\ command to highlight this fact.
+
+\begin{deluxetable*}{rlll}
+\digitalasset
+\tablewidth{0pt}
+\tablecaption{Descriptive version of the "Measurements of Emission Lines" table \label{tab:description}}
+\tablehead{
+\colhead{Number} & \colhead{Units} & \colhead{Label} & \colhead{Explanation}
+}
+\startdata
+1 & --- & Model & Model identifier \\
+2 & --- & Component & Component identifier \\
+3 & $\rm km~s^{-1}$ & Shift & Line shift \\
+4 & $\rm km~s^{-1}$ & FWHM & Line Full-Width at Half-Maximum \\
+5 & $\rm 10^{-17}~erg~s^{-1}~cm^{-2}$ & Ly$\alpha$ & Ly$\alpha$ line flux \\
+6 & $\rm 10^{-17}~erg~s^{-1}~cm^{-2}$ & N\,{\footnotesize V} & N\,{\footnotesize V} line flux \\
+7 & $\rm 10^{-17}~erg~s^{-1}~cm^{-2}$ & Si\,{\footnotesize IV} & Si\,{\footnotesize IV} line flux \\
+8 & $\rm 10^{-17}~erg~s^{-1}~cm^{-2}$ & C\,{\footnotesize IV} & C\,{\footnotesize IV} line flux \\
+9 & $\rm 10^{-17}~erg~s^{-1}~cm^{-2}$ & Mg\,{\footnotesize II} & Mg\,{\footnotesize II} line flux \\
+10 & $\rm 10^{-17}~erg~s^{-1}~cm^{-2}$ & H$\gamma$ & H$\gamma$ line flux \\
+11 & $\rm 10^{-17}~erg~s^{-1}~cm^{-2}$ & H$\beta$ & H$\beta$ line flux \\
+12 & $\rm 10^{-17}~erg~s^{-1}~cm^{-2}$ & H$\alpha$ & H$\alpha$ line flux \\
+13 & $\rm 10^{-17}~erg~s^{-1}~cm^{-2}$ & He\,{\footnotesize I} & He\,{\footnotesize I} line flux \\
+14 & $\rm 10^{-17}~erg~s^{-1}~cm^{-2}$ & Pa$\gamma$ & Pa$\gamma$ line flux \\
+\enddata
+\tablecomments{Table 2 is published in its entirety in the electronic
+edition of the {\it Astrophysical Journal}. A portion is shown here
+for guidance regarding its form and content. The {\tt\string \digitalasset}\ command highlights the Table title to visually indicate to the reader that there is data associated with this table.}
+\end{deluxetable*}
+
+\subsection{Figures\label{subsec:figures}}
+
+Authors can include a wide number of different graphics with their articles.
+These range from general figures all authors are familiar with
+to new enhanced graphics that can only be fully experienced in HTML. The
+later include figure sets, animations and interactive figures. All
+enhanced graphics require a static two dimensional representation in the
+manuscript to serve as the example for the reader. All figures should
+include detailed and descriptive captions. These captions are absolutely
+critical for readers for whom the enhanced figure is inaccessible either
+due to a disability or offline access. This portion of the article
+provides examples for setting up all these types in with the latest version
+of \aastex.
+
+\subsection{General figures\label{subsec:general}}
+
+\aastex\ has a {\tt\string\plotone} command to display a figure consisting
+of one figure file. Figure \ref{fig:general} is an example which shows
+how AAS Publishing spends author publication charges. For a general figure
+consisting of two figure files the {\tt\string\plottwo} command can be
+used to position the two image files side by side.
+
+Both {\tt\string\plotone} and {\tt\string\plottwo} take a
+{\tt\string\caption} and an optional {\tt\string\figurenum} command to
+specify the figure number\footnote{It is better to not use
+{\tt\string\figurenum} and let \latex\ auto-increment all the figures. If you
+do use this command you need to mark all of them accordingly.}. Each is
+based on the {\tt\string graphicx} package command,
+{\tt\string\includegraphics}. Authors are welcome to use
+{\tt\string\includegraphics} along with its optional arguments that control
+the height, width, scale, and position angle of a file within the figure.
+More information on the full usage of {\tt\string\includegraphics} can be
+found at \break
+\url{https://en.wikibooks.org/wiki/LaTeX/Importing\_Graphics\#Including\_graphics}.
+
+\subsection{Enhanced graphics}
+
+Enhanced graphics have an example figure to serve as an example for the
+reader and the full graphical item available in the published HTML article.
+This includes Figure sets, animations, and interactive figures. The
+Astronomy Image Explorer (\url{http://www.astroexplorer.org/}) provides
+access to all the figures published in the AAS Journals since they offered
+an electronic version which was in the mid 1990s. You can filter image
+searches by specific terms, year, journal, or type. The type filter is
+particularly useful for finding all published enhanced graphics. As of
+August 2024 there are over 5600 videos, 2200 figure sets, and 200 interactive
+figures. The next sections describe how to include these types of graphics
+in your own manuscripts.
+
+\section{Revision tracking and color highlighting} \label{sec:highlight}
+
+The {\tt\string\added\{<text>\}} command should be used to highlight new text in bold for revised manuscripts. To activate this command, the {\tt\string trackchanges} option must be used in the {\tt\string\documentclass} call. When compiled this will produce the marked text in bold font. Take out the {\tt\string trackchanges} option if you want the bold to disappear.
+
+\added{This text was specifically added to feature this reborn functionality. Notice how the bold goes away when you remove the 'trackfeatures' option.}
+
+\section{Software and third party data repository citations} \label{sec:cite}
+
+The AAS Journals would like to encourage authors to change software and
+third party data repository references from the current standard of a
+footnote to a first class citation in the bibliography. As a bibliographic
+citation these important references will be more easily captured and credit
+will be given to the appropriate people.
+
+The first step to making this happen is to have the data or software in
+a long term repository that has made these items available via a persistent
+identifier like a Digital Object Identifier (DOI). A list of repositories
+that satisfy this criteria plus each one's pros and cons are given at \break
+\url{https://github.com/AASJournals/Tutorials/tree/master/Repositories}.
+
+In the bibliography the format for data or code follows this format: \\
+
+\noindent author year, title, version, publisher, prefix:identifier\\
+
+\citet{2015ApJ...805...23C} provides a example of how the citation in the
+article references the external code at
+\doi{10.5281/zenodo.15991}. Unfortunately, bibtex does
+not have specific bibtex entries for these types of references so the
+``@misc'' type should be used. The Repository tutorial explains how to
+code the ``@misc'' type correctly. The most recent .bst file, aasjournalv7.bst, will output bibtex ``@misc'' type properly.
+
+Authors can also use the website \url{https://www.doi2bib.org/} to create a BIBTeX entry for any DOI. Please check the output from this site carefully as its output is only as good as the DOI metadata. Some DOI creators do not provide enough metadata to construct an adequate citation.
+
+%% Please use the acknowledgment and contribution environments. This will
+%% be anonomyized when the "anonymous" style option is used.
+\begin{acknowledgments}
+We thank all the people that have made this AASTeX what it is today. This
+includes but not limited to Bob Hanisch, Chris Biemesderfer, Lee Brotzman,
+Pierre Landau, Arthur Ogawa, Maxim Markevitch, Alexey Vikhlinin and Amy
+Hendrickson. Also special thanks to David Hogg and Daniel Foreman-Mackey
+for the new {\tt\string modern} style design. Considerable help was provided via bug
+reports and hacks from numerous people including Patricio Cubillos, Alex
+Drlica-Wagner, Sean Lake, Michele Bannister, Peter Williams, Jonathan
+Gagne, Arthur Adams, Nicholas Wogan, Aaron Pearlman, Jeff Mangum, Mark Durre, Joel Ong, and Stephen Thorp.
+\end{acknowledgments}
+
+\begin{contribution}
+%%This section gives authors the space to recognize author contributions. The text inside this environment is NOT counted towards the total word quanta. At a minimum, manuscripts are expected to include this text:
+
+All authors contributed equally to the Terra Mater collaboration.
+
+%% But authors are expected to provide more specific details, e.g.
+%%
+%%SC was responsible for writing and submitting the manuscript.
+%%WWM came up with the initial research concept and edited the manuscript.
+%%OTS obtained the funding and edited the manuscript.
+%%EBF provided the formal analysis and validation. He also edited the manuscript.
+%%GEH Supervised the undergraduates, wrote the software and administers the project github and Zenodo repositories.
+%%
+%% Authors can use the Contributor Role Taxonomy (CRediT) at
+%% https://credit.niso.org
+%% for ideas on how write a good statement tailored to their needs.
+
+\end{contribution}
+
+%% To help institutions obtain information on the effectiveness of their
+%% telescopes the AAS Journals has created a group of keywords for telescope
+%% facilities.
+%
+%% Following the acknowledgments section, use the following syntax and the
+%% \facility{} or \facilities{} macros to list the keywords of facilities used
+%% in the research for the paper. Each keyword is check against the master
+%% list during copy editing. Individual instruments can be provided in
+%% parentheses, after the keyword, but they are not verified.
+\facilities{HST(STIS), Swift(XRT and UVOT), AAVSO, CTIO:1.3m, CTIO:1.5m, CXO}
+
+%% Similar to \facility{}, there is the optional \software command to allow
+%% authors a place to specify which programs were used during the creation of
+%% the manuscript. Authors should list each code and include either a
+%% citation or url to the code inside ()s when available.
+\software{astropy \citep{2013A&A...558A..33A,2018AJ....156..123A,2022ApJ...935..167A},
+ Cloudy \citep{2013RMxAA..49..137F},
+ Source Extractor \citep{1996A&AS..117..393B}
+ }
+
+%% Appendix material should be preceded with a single \appendix command.
+%% There should be a \section command for each appendix. Mark appendix
+%% subsections with the same markup you use in the main body of the paper.
+%%
+%% Each Appendix (indicated with \section) will be lettered A, B, C, etc.
+%% The equation counter will reset when it encounters the \appendix
+%% command and will number appendix equations (A1), (A2), etc. The
+%% Figure and Table counter will not reset.
+
+\appendix
+
+\section{Appendix information}
+
+Appendices can be broken into separate sections just like in the main text.
+The only difference is that each appendix section is indexed by a letter
+(A, B, C, etc.) instead of a number. Likewise numbered equations have
+the section letter appended. Here is an equation as an example.
+\begin{equation}
+I = \frac{1}{1 + d_{1}^{P (1 + d_{2} )}}
+\end{equation}
+Appendix tables and figures should not be numbered like equations. Instead
+they should continue the sequence from the main article body.
+
+\section{Author publication charges} \label{sec:pubcharge}
+
+In April 2011 the traditional way of calculating author charges based on
+the number of printed pages was changed. The reason for the change
+was due to a recognition of the growing number of article items that could not
+be represented in print. Now author charges are determined by a number of
+digital ``quanta''. A single quantum is defined as 350 words, one figure, one table,
+and one digital asset. For the latter this includes machine readable
+tables, data behind a figure, figure sets, animations, and interactive figures. The current cost
+for the different quanta types is available at
+\url{https://journals.aas.org/article-charges-and-copyright/#author_publication_charges}.
+Authors may use the ApJL length calculator to get a {\tt rough} estimate of
+the number of word and float quanta in their manuscript. The calculator
+is located at \url{https://authortools.aas.org/ApJL/betacountwords.html}.
+
+\section{Rotating tables} \label{sec:rotate}
+
+To place a single page table in a landscape mode start the table portion with {\tt\string\begin\{rotatetable\}} and end with {\tt\string\end\{rotatetable\}}.
+
+Tables that exceed a print page take a slightly different environment since both rotation and long table printing are required. In these cases start with {\tt\string\begin\{longrotatetable\}} and end with {\tt\string\end\{longrotatetable\}}. The {\tt\string\movetabledown} command can be used to help center extremely wide, landscape tables. The command {\tt\string\movetabledown=1in} will move any rotated table down 1 inch.
+
+A handy "cheat sheet" that provides the necessary \latex\ to produce 17
+different types of tables is available at \url{http://journals.aas.org/authors/aastex/aasguide.html#table_cheat_sheet}.
+
+\section{Using Chinese, Japanese, and Korean characters}
+
+Authors have the option to include names in Chinese, Japanese, or Korean (CJK)
+characters in addition to the English name. The names will be displayed
+in parentheses after the English name. The way to do this in AASTeX is to
+use the CJK package available at \url{https://ctan.org/pkg/cjk?lang=en}.
+Further details on how to implement this and solutions for common problems,
+please go to \url{https://journals.aas.org/nonroman/}.
+
+%% For this sample we use BibTeX plus aasjournalv7.bst to generate the
+%% the bibliography. The aastex701-sample.bib file was populated from ADS. To
+%% get the citations to show in the compiled file do the following:
+%%
+%% pdflatex aastex701-sample.tex
+%% bibtext aastex701-sample
+%% pdflatex aastex701-sample.tex
+%% pdflatex aastex701-sample.tex
+
+\bibliography{aastex701-sample}{}
+\bibliographystyle{aasjournalv7}
+
+%% This command is needed to show the entire author+affiliation list when
+%% the collaboration and author truncation commands are used. It has to
+%% go at the end of the manuscript.
+%\allauthors
+
+%% Include this line if you are using the \added, \replaced, \deleted
+%% commands to see a summary list of all changes at the end of the article.
+%\listofchanges
+
+\end{document}
+
+% End of file `aastex701-sample.tex'.
Property changes on: trunk/Master/texmf-dist/doc/latex/aastex/aastex701-sample.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/aastex/cost.pdf
===================================================================
(Binary files differ)
Deleted: trunk/Master/texmf-dist/doc/latex/aastex/f4.pdf
===================================================================
(Binary files differ)
Deleted: trunk/Master/texmf-dist/doc/latex/aastex/f5.pdf
===================================================================
(Binary files differ)
Deleted: trunk/Master/texmf-dist/doc/latex/aastex/interactive.tar.gz
===================================================================
(Binary files differ)
Deleted: trunk/Master/texmf-dist/doc/latex/aastex/sample631.bib
===================================================================
--- trunk/Master/texmf-dist/doc/latex/aastex/sample631.bib 2025-08-04 19:43:48 UTC (rev 75969)
+++ trunk/Master/texmf-dist/doc/latex/aastex/sample631.bib 2025-08-04 19:44:24 UTC (rev 75970)
@@ -1,230 +0,0 @@
- at ARTICLE{2018AJ....156..123A,
- author = {{Astropy Collaboration} and {Price-Whelan}, A.~M. and {Sip{\H{o}}cz}, B.~M. and {G{\"u}nther}, H.~M. and {Lim}, P.~L. and {Crawford}, S.~M. and {Conseil}, S. and {Shupe}, D.~L. and {Craig}, M.~W. and {Dencheva}, N. and {Ginsburg}, A. and {VanderPlas}, J.~T. and {Bradley}, L.~D. and {P{\'e}rez-Su{\'a}rez}, D. and {de Val-Borro}, M. and {Aldcroft}, T.~L. and {Cruz}, K.~L. and {Robitaille}, T.~P. and {Tollerud}, E.~J. and {Ardelean}, C. and {Babej}, T. and {Bach}, Y.~P. and {Bachetti}, M. and {Bakanov}, A.~V. and {Bamford}, S.~P. and {Barentsen}, G. and {Barmby}, P. and {Baumbach}, A. and {Berry}, K.~L. and {Biscani}, F. and {Boquien}, M. and {Bostroem}, K.~A. and {Bouma}, L.~G. and {Brammer}, G.~B. and {Bray}, E.~M. and {Breytenbach}, H. and {Buddelmeijer}, H. and {Burke}, D.~J. and {Calderone}, G. and {Cano Rodr{\'\i}guez}, J.~L. and {Cara}, M. and {Cardoso}, J.~V.~M. and {Cheedella}, S. and {Copin}, Y. and {Corrales}, L. and {Crichton}, D. and {D'Avella}, D. and {Deil}, C. and {Depagne}, {\'E}. and {Dietrich}, J.~P. and {Donath}, A. and {Droettboom}, M. and {Earl}, N. and {Erben}, T. and {Fabbro}, S. and {Ferreira}, L.~A. and {Finethy}, T. and {Fox}, R.~T. and {Garrison}, L.~H. and {Gibbons}, S.~L.~J. and {Goldstein}, D.~A. and {Gommers}, R. and {Greco}, J.~P. and {Greenfield}, P. and {Groener}, A.~M. and {Grollier}, F. and {Hagen}, A. and {Hirst}, P. and {Homeier}, D. and {Horton}, A.~J. and {Hosseinzadeh}, G. and {Hu}, L. and {Hunkeler}, J.~S. and {Ivezi{\'c}}, {\v{Z}}. and {Jain}, A. and {Jenness}, T. and {Kanarek}, G. and {Kendrew}, S. and {Kern}, N.~S. and {Kerzendorf}, W.~E. and {Khvalko}, A. and {King}, J. and {Kirkby}, D. and {Kulkarni}, A.~M. and {Kumar}, A. and {Lee}, A. and {Lenz}, D. and {Littlefair}, S.~P. and {Ma}, Z. and {Macleod}, D.~M. and {Mastropietro}, M. and {McCully}, C. and {Montagnac}, S. and {Morris}, B.~M. and {Mueller}, M. and {Mumford}, S.~J. and {Muna}, D. and {Murphy}, N.~A. and {Nelson}, S. and {Nguyen}, G.~H. and {Ninan}, J.~P. and {N{\"o}the}, M. and {Og!
az}, S. and {Oh}, S. and {Parejko}, J.~K. and {Parley}, N. and {Pascual}, S. and {Patil}, R. and {Patil}, A.~A. and {Plunkett}, A.~L. and {Prochaska}, J.~X. and {Rastogi}, T. and {Reddy Janga}, V. and {Sabater}, J. and {Sakurikar}, P. and {Seifert}, M. and {Sherbert}, L.~E. and {Sherwood-Taylor}, H. and {Shih}, A.~Y. and {Sick}, J. and {Silbiger}, M.~T. and {Singanamalla}, S. and {Singer}, L.~P. and {Sladen}, P.~H. and {Sooley}, K.~A. and {Sornarajah}, S. and {Streicher}, O. and {Teuben}, P. and {Thomas}, S.~W. and {Tremblay}, G.~R. and {Turner}, J.~E.~H. and {Terr{\'o}n}, V. and {van Kerkwijk}, M.~H. and {de la Vega}, A. and {Watkins}, L.~L. and {Weaver}, B.~A. and {Whitmore}, J.~B. and {Woillez}, J. and {Zabalza}, V. and {Astropy Contributors}},
- title = "{The Astropy Project: Building an Open-science Project and Status of the v2.0 Core Package}",
- journal = {\aj},
- keywords = {methods: data analysis, methods: miscellaneous, methods: statistical, reference systems, Astrophysics - Instrumentation and Methods for Astrophysics},
- year = 2018,
- month = sep,
- volume = {156},
- number = {3},
- eid = {123},
- pages = {123},
- doi = {10.3847/1538-3881/aabc4f},
-archivePrefix = {arXiv},
- eprint = {1801.02634},
- primaryClass = {astro-ph.IM},
- adsurl = {https://ui.adsabs.harvard.edu/abs/2018AJ....156..123A},
- adsnote = {Provided by the SAO/NASA Astrophysics Data System}
-}
-
- at ARTICLE{2013A&A...558A..33A,
- author = {{Astropy Collaboration} and {Robitaille}, Thomas P. and
- {Tollerud}, Erik J. and {Greenfield}, Perry and {Droettboom}, Michael and
- {Bray}, Erik and {Aldcroft}, Tom and {Davis}, Matt and
- {Ginsburg}, Adam and {Price-Whelan}, Adrian M. and
- {Kerzendorf}, Wolfgang E. and {Conley}, Alexander and {Crighton}, Neil and
- {Barbary}, Kyle and {Muna}, Demitri and {Ferguson}, Henry and
- {Grollier}, Fr{\'e}d{\'e}ric and {Parikh}, Madhura M. and
- {Nair}, Prasanth H. and {Unther}, Hans M. and {Deil}, Christoph and
- {Woillez}, Julien and {Conseil}, Simon and {Kramer}, Roban and
- {Turner}, James E.~H. and {Singer}, Leo and {Fox}, Ryan and
- {Weaver}, Benjamin A. and {Zabalza}, Victor and {Edwards}, Zachary I. and
- {Azalee Bostroem}, K. and {Burke}, D.~J. and {Casey}, Andrew R. and
- {Crawford}, Steven M. and {Dencheva}, Nadia and {Ely}, Justin and
- {Jenness}, Tim and {Labrie}, Kathleen and {Lim}, Pey Lian and
- {Pierfederici}, Francesco and {Pontzen}, Andrew and {Ptak}, Andy and
- {Refsdal}, Brian and {Servillat}, Mathieu and {Streicher}, Ole},
- title = "{Astropy: A community Python package for astronomy}",
- journal = {\aap},
- keywords = {methods: data analysis, methods: miscellaneous, virtual observatory tools, Astrophysics - Instrumentation and Methods for Astrophysics},
- year = "2013",
- month = "Oct",
- volume = {558},
- eid = {A33},
- pages = {A33},
- doi = {10.1051/0004-6361/201322068},
-archivePrefix = {arXiv},
- eprint = {1307.6212},
- primaryClass = {astro-ph.IM},
- adsurl = {https://ui.adsabs.harvard.edu/abs/2013A&A...558A..33A},
- adsnote = {Provided by the SAO/NASA Astrophysics Data System}
-}
-
- at ARTICLE{1996A&AS..117..393B,
- author = {{Bertin}, E. and {Arnouts}, S.},
- title = "{SExtractor: Software for source extraction.}",
- journal = {\aaps},
- keywords = {METHODS: DATA ANALYSIS, TECHNIQUES: IMAGE PROCESSING, GALAXIES: PHOTOMETRY},
- year = "1996",
- month = "Jun",
- volume = {117},
- pages = {393-404},
- doi = {10.1051/aas:1996164},
- adsurl = {https://ui.adsabs.harvard.edu/abs/1996A&AS..117..393B},
- adsnote = {Provided by the SAO/NASA Astrophysics Data System}
-}
-
- at ARTICLE{2018AJ....156...82C,
- author = {{Cloutier}, Ryan and {Doyon}, Ren{\'e} and {Bouchy}, Francois and
- {H{\'e}brard}, Guillaume},
- title = "{Quantifying the Observational Effort Required for the Radial Velocity Characterization of TESS Planets}",
- journal = {\aj},
- keywords = {methods: analytical, planets and satellites: detection, planets and satellites: fundamental parameters, techniques: radial velocities, Astrophysics - Earth and Planetary Astrophysics},
- year = "2018",
- month = "Aug",
- volume = {156},
- number = {2},
- eid = {82},
- pages = {82},
- doi = {10.3847/1538-3881/aacea9},
-archivePrefix = {arXiv},
- eprint = {1807.01263},
- primaryClass = {astro-ph.EP},
- adsurl = {https://ui.adsabs.harvard.edu/abs/2018AJ....156...82C},
- adsnote = {Provided by the SAO/NASA Astrophysics Data System}
-}
-
- at ARTICLE{2015ApJ...805...23C,
- author = {{Corrales}, Lia},
- title = "{X-Ray Scattering Echoes and Ghost Halos from the Intergalactic Medium: Relation to the Nature of AGN Variability}",
- journal = {\apj},
- keywords = {accretion, accretion disks, dust, extinction, quasars: general, intergalactic medium, X-rays: ISM, Astrophysics - High Energy Astrophysical Phenomena, Astrophysics - Astrophysics of Galaxies},
- year = "2015",
- month = "May",
- volume = {805},
- number = {1},
- eid = {23},
- pages = {23},
- doi = {10.1088/0004-637X/805/1/23},
-archivePrefix = {arXiv},
- eprint = {1503.01475},
- primaryClass = {astro-ph.HE},
- adsurl = {https://ui.adsabs.harvard.edu/abs/2015ApJ...805...23C},
- adsnote = {Provided by the SAO/NASA Astrophysics Data System}
-}
-
- at ARTICLE{2013RMxAA..49..137F,
- author = {{Ferland}, G.~J. and {Porter}, R.~L. and {van Hoof}, P.~A.~M. and
- {Williams}, R.~J.~R. and {Abel}, N.~P. and {Lykins}, M.~L. and
- {Shaw}, G. and {Henney}, W.~J. and {Stancil}, P.~C.},
- title = "{The 2013 Release of Cloudy}",
- journal = {\rmxaa},
- keywords = {atomic processes, galaxies: active, methods: numerical, molecular processes, radiation mechanisms: general, Astrophysics - Galaxy Astrophysics, Astrophysics - Cosmology and Extragalactic Astrophysics, Astrophysics - Instrumentation and Methods for Astrophysics},
- year = "2013",
- month = "Apr",
- volume = {49},
- pages = {137-163},
-archivePrefix = {arXiv},
- eprint = {1302.4485},
- primaryClass = {astro-ph.GA},
- adsurl = {https://ui.adsabs.harvard.edu/abs/2013RMxAA..49..137F},
- adsnote = {Provided by the SAO/NASA Astrophysics Data System}
-}
-
- at INPROCEEDINGS{1989BAAS...21..780H,
- author = {{Hanisch}, R.~J. and {Biemesderfer}, C.~D.},
- title = "{T$_{E}$X and LAT$_{E}$X Macro Definition Files for Astronomical Publications}",
- booktitle = {\baas},
- year = "1989",
- month = "Mar",
- pages = {780},
- adsurl = {https://ui.adsabs.harvard.edu/abs/1989BAAS...21..780H},
- adsnote = {Provided by the SAO/NASA Astrophysics Data System}
-}
-
- at BOOK{lamport94,
- author = {{Lamport}, L.},
- title = "{LaTeX: A Document Preparation System}",
- publisher = {Addison-Wesley Professional},
- year = "1994",
- edition = {2},
- isbn = {0201529831}
-}
-
- at ARTICLE{2018ApJ...868L..33L,
- author = {{Li}, Leping and {Zhang}, Jun and {Peter}, Hardi and
- {Chitta}, Lakshmi Pradeep and {Su}, Jiangtao and {Song}, Hongqiang and
- {Xia}, Chun and {Hou}, Yijun},
- title = "{Quasi-periodic Fast Propagating Magnetoacoustic Waves during the Magnetic Reconnection Between Solar Coronal Loops}",
- journal = {\apj},
- keywords = {magnetic reconnection, plasmas, Sun: corona, Sun: UV radiation, waves, Astrophysics - Solar and Stellar Astrophysics},
- year = "2018",
- month = "Dec",
- volume = {868},
- number = {2},
- eid = {L33},
- pages = {L33},
- doi = {10.3847/2041-8213/aaf167},
-archivePrefix = {arXiv},
- eprint = {1811.08553},
- primaryClass = {astro-ph.SR},
- adsurl = {https://ui.adsabs.harvard.edu/abs/2018ApJ...868L..33L},
- adsnote = {Provided by the SAO/NASA Astrophysics Data System}
-}
-
- at ARTICLE{2016AJ....152...41P,
- author = {{Pr{\v{s}}a}, Andrej and {Harmanec}, Petr and {Torres}, Guillermo and
- {Mamajek}, Eric and {Asplund}, Martin and {Capitaine}, Nicole and
- {Christensen-Dalsgaard}, J{\o}rgen and {Depagne}, {\'E}ric and
- {Haberreiter}, Margit and {Hekker}, Saskia},
- title = "{Nominal Values for Selected Solar and Planetary Quantities: IAU 2015 Resolution B3}",
- journal = {\aj},
- keywords = {planets and satellites: fundamental parameters, standards, stars: fundamental parameters, stars: general, Sun: fundamental parameters, Astrophysics - Solar and Stellar Astrophysics, Astrophysics - Earth and Planetary Astrophysics, Astrophysics - Instrumentation and Methods for Astrophysics},
- year = "2016",
- month = "Aug",
- volume = {152},
- number = {2},
- eid = {41},
- pages = {41},
- doi = {10.3847/0004-6256/152/2/41},
-archivePrefix = {arXiv},
- eprint = {1605.09788},
- primaryClass = {astro-ph.SR},
- adsurl = {https://ui.adsabs.harvard.edu/abs/2016AJ....152...41P},
- adsnote = {Provided by the SAO/NASA Astrophysics Data System}
-}
-
- at ARTICLE{2011ApJS..197...31S,
- author = {{Schwarz}, Greg J. and {Ness}, Jan-Uwe and {Osborne}, J.~P. and
- {Page}, K.~L. and {Evans}, P.~A. and {Beardmore}, A.~P. and
- {Walter}, Frederick M. and {Helton}, L. Andrew and
- {Woodward}, Charles E. and {Bode}, Mike and {Starrfield}, Sumner and
- {Drake}, Jeremy J.},
- title = "{Swift X-Ray Observations of Classical Novae. II. The Super Soft Source Sample}",
- journal = {\apjs},
- keywords = {novae, cataclysmic variables, ultraviolet: stars, X-rays: stars, Astrophysics - Solar and Stellar Astrophysics, Astrophysics - High Energy Astrophysical Phenomena},
- year = "2011",
- month = "Dec",
- volume = {197},
- number = {2},
- eid = {31},
- pages = {31},
- doi = {10.1088/0067-0049/197/2/31},
-archivePrefix = {arXiv},
- eprint = {1110.6224},
- primaryClass = {astro-ph.SR},
- adsurl = {https://ui.adsabs.harvard.edu/abs/2011ApJS..197...31S},
- adsnote = {Provided by the SAO/NASA Astrophysics Data System}
-}
-
- at ARTICLE{2014ApJ...793..127V,
- author = {{Vogt}, Fr{\'e}d{\'e}ric P.~A. and {Dopita}, Michael A. and
- {Kewley}, Lisa J. and {Sutherland}, Ralph S. and
- {Scharw{\"a}chter}, Julia and {Basurah}, Hassan M. and {Ali}, Alaa and
- {Amer}, Morsi A.},
- title = "{Galaxy Emission Line Classification Using Three-dimensional Line Ratio Diagrams}",
- journal = {\apj},
- keywords = {galaxies: abundances, galaxies: general, galaxies: Seyfert, galaxies: starburst, H II regions, ISM: lines and bands, Astrophysics - Astrophysics of Galaxies},
- year = "2014",
- month = "Oct",
- volume = {793},
- number = {2},
- eid = {127},
- pages = {127},
- doi = {10.1088/0004-637X/793/2/127},
-archivePrefix = {arXiv},
- eprint = {1406.5186},
- primaryClass = {astro-ph.GA},
- adsurl = {https://ui.adsabs.harvard.edu/abs/2014ApJ...793..127V},
- adsnote = {Provided by the SAO/NASA Astrophysics Data System}
-}
Deleted: trunk/Master/texmf-dist/doc/latex/aastex/sample631.pdf
===================================================================
(Binary files differ)
Deleted: trunk/Master/texmf-dist/doc/latex/aastex/sample631.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/aastex/sample631.tex 2025-08-04 19:43:48 UTC (rev 75969)
+++ trunk/Master/texmf-dist/doc/latex/aastex/sample631.tex 2025-08-04 19:44:24 UTC (rev 75970)
@@ -1,1453 +0,0 @@
-%% Beginning of file 'sample631.tex'
-%%
-%% Modified 2021 March
-%%
-%% This is a sample manuscript marked up using the
-%% AASTeX v6.31 LaTeX 2e macros.
-%%
-%% AASTeX is now based on Alexey Vikhlinin's emulateapj.cls
-%% (Copyright 2000-2015). See the classfile for details.
-
-%% AASTeX requires revtex4-1.cls and other external packages such as
-%% latexsym, graphicx, amssymb, longtable, and epsf. Note that as of
-%% Oct 2020, APS now uses revtex4.2e for its journals but remember that
-%% AASTeX v6+ still uses v4.1. All of these external packages should
-%% already be present in the modern TeX distributions but not always.
-%% For example, revtex4.1 seems to be missing in the linux version of
-%% TexLive 2020. One should be able to get all packages from www.ctan.org.
-%% In particular, revtex v4.1 can be found at
-%% https://www.ctan.org/pkg/revtex4-1.
-
-%% The first piece of markup in an AASTeX v6.x document is the \documentclass
-%% command. LaTeX will ignore any data that comes before this command. The
-%% documentclass can take an optional argument to modify the output style.
-%% The command below calls the preprint style which will produce a tightly
-%% typeset, one-column, single-spaced document. It is the default and thus
-%% does not need to be explicitly stated.
-%%
-%% using aastex version 6.3
-\documentclass[linenumbers]{aastex631}
-
-%% The default is a single spaced, 10 point font, single spaced article.
-%% There are 5 other style options available via an optional argument. They
-%% can be invoked like this:
-%%
-%% \documentclass[arguments]{aastex631}
-%%
-%% where the layout options are:
-%%
-%% twocolumn : two text columns, 10 point font, single spaced article.
-%% This is the most compact and represent the final published
-%% derived PDF copy of the accepted manuscript from the publisher
-%% manuscript : one text column, 12 point font, double spaced article.
-%% preprint : one text column, 12 point font, single spaced article.
-%% preprint2 : two text columns, 12 point font, single spaced article.
-%% modern : a stylish, single text column, 12 point font, article with
-%% wider left and right margins. This uses the Daniel
-%% Foreman-Mackey and David Hogg design.
-%% RNAAS : Supresses an abstract. Originally for RNAAS manuscripts
-%% but now that abstracts are required this is obsolete for
-%% AAS Journals. Authors might need it for other reasons. DO NOT
-%% use \begin{abstract} and \end{abstract} with this style.
-%%
-%% Note that you can submit to the AAS Journals in any of these 6 styles.
-%%
-%% There are other optional arguments one can invoke to allow other stylistic
-%% actions. The available options are:
-%%
-%% astrosymb : Loads Astrosymb font and define \astrocommands.
-%% tighten : Makes baselineskip slightly smaller, only works with
-%% the twocolumn substyle.
-%% times : uses times font instead of the default
-%% linenumbers : turn on lineno package.
-%% trackchanges : required to see the revision mark up and print its output
-%% longauthor : Do not use the more compressed footnote style (default) for
-%% the author/collaboration/affiliations. Instead print all
-%% affiliation information after each name. Creates a much
-%% longer author list but may be desirable for short
-%% author papers.
-%% twocolappendix : make 2 column appendix.
-%% anonymous : Do not show the authors, affiliations and acknowledgments
-%% for dual anonymous review.
-%%
-%% these can be used in any combination, e.g.
-%%
-%% \documentclass[twocolumn,linenumbers,trackchanges]{aastex631}
-%%
-%% AASTeX v6.* now includes \hyperref support. While we have built in specific
-%% defaults into the classfile you can manually override them with the
-%% \hypersetup command. For example,
-%%
-%% \hypersetup{linkcolor=red,citecolor=green,filecolor=cyan,urlcolor=magenta}
-%%
-%% will change the color of the internal links to red, the links to the
-%% bibliography to green, the file links to cyan, and the external links to
-%% magenta. Additional information on \hyperref options can be found here:
-%% https://www.tug.org/applications/hyperref/manual.html#x1-40003
-%%
-%% Note that in v6.3 "bookmarks" has been changed to "true" in hyperref
-%% to improve the accessibility of the compiled pdf file.
-%%
-%% If you want to create your own macros, you can do so
-%% using \newcommand. Your macros should appear before
-%% the \begin{document} command.
-%%
-\newcommand{\vdag}{(v)^\dagger}
-\newcommand\aastex{AAS\TeX}
-\newcommand\latex{La\TeX}
-
-%% Reintroduced the \received and \accepted commands from AASTeX v5.2
-%\received{March 1, 2021}
-%\revised{April 1, 2021}
-%\accepted{\today}
-
-%% Command to document which AAS Journal the manuscript was submitted to.
-%% Adds "Submitted to " the argument.
-%\submitjournal{PSJ}
-
-%% For manuscript that include authors in collaborations, AASTeX v6.31
-%% builds on the \collaboration command to allow greater freedom to
-%% keep the traditional author+affiliation information but only show
-%% subsets. The \collaboration command now must appear AFTER the group
-%% of authors in the collaboration and it takes TWO arguments. The last
-%% is still the collaboration identifier. The text given in this
-%% argument is what will be shown in the manuscript. The first argument
-%% is the number of author above the \collaboration command to show with
-%% the collaboration text. If there are authors that are not part of any
-%% collaboration the \nocollaboration command is used. This command takes
-%% one argument which is also the number of authors above to show. A
-%% dashed line is shown to indicate no collaboration. This example manuscript
-%% shows how these commands work to display specific set of authors
-%% on the front page.
-%%
-%% For manuscript without any need to use \collaboration the
-%% \AuthorCollaborationLimit command from v6.2 can still be used to
-%% show a subset of authors.
-%
-%\AuthorCollaborationLimit=2
-%
-%% will only show Schwarz & Muench on the front page of the manuscript
-%% (assuming the \collaboration and \nocollaboration commands are
-%% commented out).
-%%
-%% Note that all of the author will be shown in the published article.
-%% This feature is meant to be used prior to acceptance to make the
-%% front end of a long author article more manageable. Please do not use
-%% this functionality for manuscripts with less than 20 authors. Conversely,
-%% please do use this when the number of authors exceeds 40.
-%%
-%% Use \allauthors at the manuscript end to show the full author list.
-%% This command should only be used with \AuthorCollaborationLimit is used.
-
-%% The following command can be used to set the latex table counters. It
-%% is needed in this document because it uses a mix of latex tabular and
-%% AASTeX deluxetables. In general it should not be needed.
-%\setcounter{table}{1}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%
-%% The following section outlines numerous optional output that
-%% can be displayed in the front matter or as running meta-data.
-%%
-%% If you wish, you may supply running head information, although
-%% this information may be modified by the editorial offices.
-\shorttitle{AASTeX v6.31 Sample article}
-\shortauthors{Schwarz et al.}
-%%
-%% You can add a light gray and diagonal water-mark to the first page
-%% with this command:
-%% \watermark{text}
-%% where "text", e.g. DRAFT, is the text to appear. If the text is
-%% long you can control the water-mark size with:
-%% \setwatermarkfontsize{dimension}
-%% where dimension is any recognized LaTeX dimension, e.g. pt, in, etc.
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\graphicspath{{./}{figures/}}
-%% This is the end of the preamble. Indicate the beginning of the
-%% manuscript itself with \begin{document}.
-
-\begin{document}
-
-\title{Template \aastex Article with Examples:
-v6.31\footnote{Released on March, 1st, 2021}}
-
-%% LaTeX will automatically break titles if they run longer than
-%% one line. However, you may use \\ to force a line break if
-%% you desire. In v6.31 you can include a footnote in the title.
-
-%% A significant change from earlier AASTEX versions is in the structure for
-%% calling author and affiliations. The change was necessary to implement
-%% auto-indexing of affiliations which prior was a manual process that could
-%% easily be tedious in large author manuscripts.
-%%
-%% The \author command is the same as before except it now takes an optional
-%% argument which is the 16 digit ORCID. The syntax is:
-%% \author[xxxx-xxxx-xxxx-xxxx]{Author Name}
-%%
-%% This will hyperlink the author name to the author's ORCID page. Note that
-%% during compilation, LaTeX will do some limited checking of the format of
-%% the ID to make sure it is valid. If the "orcid-ID.png" image file is
-%% present or in the LaTeX pathway, the OrcID icon will appear next to
-%% the authors name.
-%%
-%% Use \affiliation for affiliation information. The old \affil is now aliased
-%% to \affiliation. AASTeX v6.31 will automatically index these in the header.
-%% When a duplicate is found its index will be the same as its previous entry.
-%%
-%% Note that \altaffilmark and \altaffiltext have been removed and thus
-%% can not be used to document secondary affiliations. If they are used latex
-%% will issue a specific error message and quit. Please use multiple
-%% \affiliation calls for to document more than one affiliation.
-%%
-%% The new \altaffiliation can be used to indicate some secondary information
-%% such as fellowships. This command produces a non-numeric footnote that is
-%% set away from the numeric \affiliation footnotes. NOTE that if an
-%% \altaffiliation command is used it must come BEFORE the \affiliation call,
-%% right after the \author command, in order to place the footnotes in
-%% the proper location.
-%%
-%% Use \email to set provide email addresses. Each \email will appear on its
-%% own line so you can put multiple email address in one \email call. A new
-%% \correspondingauthor command is available in V6.31 to identify the
-%% corresponding author of the manuscript. It is the author's responsibility
-%% to make sure this name is also in the author list.
-%%
-%% While authors can be grouped inside the same \author and \affiliation
-%% commands it is better to have a single author for each. This allows for
-%% one to exploit all the new benefits and should make book-keeping easier.
-%%
-%% If done correctly the peer review system will be able to
-%% automatically put the author and affiliation information from the manuscript
-%% and save the corresponding author the trouble of entering it by hand.
-
-%\correspondingauthor{August Muench}
-%\email{greg.schwarz at aas.org, gus.muench at aas.org}
-
-\author[0000-0002-0786-7307]{Greg J. Schwarz}
-\affiliation{American Astronomical Society \\
-1667 K Street NW, Suite 800 \\
-Washington, DC 20006, USA}
-
-\author{August Muench}
-\affiliation{American Astronomical Society \\
-1667 K Street NW, Suite 800 \\
-Washington, DC 20006, USA}
-
-\collaboration{6}{(AAS Journals Data Editors)}
-
-\author{Butler Burton}
-\affiliation{Leiden University}
-\affiliation{AAS Journals Associate Editor-in-Chief}
-
-\author{Amy Hendrickson}
-\altaffiliation{AASTeX v6+ programmer}
-\affiliation{TeXnology Inc.}
-
-\author{Julie Steffen}
-\affiliation{AAS Director of Publishing}
-\affiliation{American Astronomical Society \\
-1667 K Street NW, Suite 800 \\
-Washington, DC 20006, USA}
-
-\author{Magaret Donnelly}
-\affiliation{IOP Publishing, Washington, DC 20005}
-
-%% Note that the \and command from previous versions of AASTeX is now
-%% depreciated in this version as it is no longer necessary. AASTeX
-%% automatically takes care of all commas and "and"s between authors names.
-
-%% AASTeX 6.31 has the new \collaboration and \nocollaboration commands to
-%% provide the collaboration status of a group of authors. These commands
-%% can be used either before or after the list of corresponding authors. The
-%% argument for \collaboration is the collaboration identifier. Authors are
-%% encouraged to surround collaboration identifiers with ()s. The
-%% \nocollaboration command takes no argument and exists to indicate that
-%% the nearby authors are not part of surrounding collaborations.
-
-%% Mark off the abstract in the ``abstract'' environment.
-\begin{abstract}
-
-This example manuscript is intended to serve as a tutorial and template for
-authors to use when writing their own AAS Journal articles. The manuscript
-includes a history of \aastex\ and documents the new features in the
-previous versions as well as the bug fixes in version 6.31. This
-manuscript includes many figure and table examples to illustrate these new
-features. Information on features not explicitly mentioned in the article
-can be viewed in the manuscript comments or more extensive online
-documentation. Authors are welcome replace the text, tables, figures, and
-bibliography with their own and submit the resulting manuscript to the AAS
-Journals peer review system. The first lesson in the tutorial is to remind
-authors that the AAS Journals, the Astrophysical Journal (ApJ), the
-Astrophysical Journal Letters (ApJL), the Astronomical Journal (AJ), and
-the Planetary Science Journal (PSJ) all have a 250 word limit for the
-abstract\footnote{Abstracts for Research Notes of the American Astronomical
-Society (RNAAS) are limited to 150 words}. If you exceed this length the
-Editorial office will ask you to shorten it. This abstract has 182 words.
-
-\end{abstract}
-
-%% Keywords should appear after the \end{abstract} command.
-%% The AAS Journals now uses Unified Astronomy Thesaurus concepts:
-%% https://astrothesaurus.org
-%% You will be asked to selected these concepts during the submission process
-%% but this old "keyword" functionality is maintained in case authors want
-%% to include these concepts in their preprints.
-\keywords{Classical Novae (251) --- Ultraviolet astronomy(1736) --- History of astronomy(1868) --- Interdisciplinary astronomy(804)}
-
-%% From the front matter, we move on to the body of the paper.
-%% Sections are demarcated by \section and \subsection, respectively.
-%% Observe the use of the LaTeX \label
-%% command after the \subsection to give a symbolic KEY to the
-%% subsection for cross-referencing in a \ref command.
-%% You can use LaTeX's \ref and \label commands to keep track of
-%% cross-references to sections, equations, tables, and figures.
-%% That way, if you change the order of any elements, LaTeX will
-%% automatically renumber them.
-%%
-%% We recommend that authors also use the natbib \citep
-%% and \citet commands to identify citations. The citations are
-%% tied to the reference list via symbolic KEYs. The KEY corresponds
-%% to the KEY in the \bibitem in the reference list below.
-
-\section{Introduction} \label{sec:intro}
-
-\latex\ \footnote{\url{http://www.latex-project.org/}} is a document markup
-language that is particularly well suited for the publication of
-mathematical and scientific articles \citep{lamport94}. \latex\ was written
-in 1985 by Leslie Lamport who based it on the \TeX\ typesetting language
-which itself was created by Donald E. Knuth in 1978. In 1988 a suite of
-\latex\ macros were developed to investigate electronic submission and
-publication of AAS Journal articles \citep{1989BAAS...21..780H}. Shortly
-afterwards, Chris Biemesdefer merged these macros and more into a \latex\
-2.08 style file called \aastex. These early \aastex\ versions introduced
-many common commands and practices that authors take for granted today.
-Substantial revisions
-were made by Lee Brotzman and Pierre Landau when the package was updated to
-v4.0. AASTeX v5.0, written in 1995 by Arthur Ogawa, upgraded to \latex\ 2e
-which uses the document class in lieu of a style file. Other improvements
-to version 5 included hypertext support, landscape deluxetables and
-improved figure support to facilitate electronic submission.
-\aastex\ v5.2 was released in 2005 and introduced additional graphics
-support plus new mark up to identifier astronomical objects, datasets and
-facilities.
-
-In 1996 Maxim Markevitch modified the AAS preprint style file, aaspp4.sty,
-to closely emulate the very tight, two column style of a typeset
-Astrophysical Journal article. The result was emulateapj.sty. A year
-later Alexey Vikhlinin took over development and maintenance. In 2001 he
-converted emulateapj into a class file in \latex\ 2e and in 2003 Vikhlinin
-completely rewrote emulateapj based on the APS Journal's RevTEX class.
-
-During this time emulateapj gained growing acceptance in the astronomical
-community as it filled an author need to obtain an approximate number of
-manuscript pages prior to submission for cost and length estimates. The
-tighter typeset also had the added advantage of saving paper when printing
-out hard copies.
-
-Even though author publication charges are no longer based on print pages
-\footnote{see Section \ref{sec:pubcharge} in the Appendix for more details
-about how current article costs are calculated.} the emulateapj class file
-has proven to be extremely popular with AAS Journal authors. An
-analysis of submitted \latex\ manuscripts in 2015 revealed that $\sim$65\%
-either called emulateapj or have a commented emulateapj classfile call
-indicating it was used at some stage of the manuscript construction.
-Clearly authors want to have access to a tightly typeset version of the
-article when corresponding with co-authors and for preprint submissions.
-
-When planning the next \aastex\ release the popularity of emulateapj played
-an important roll in the decision to drop the old base code and adopt and
-modify emulateapj for \aastex\ v6.+ instead. The change brings \aastex\
-inline with what the majority of authors are already using while still
-delivering new and improved features. \aastex\ v6.0 through v6.31 were
-written by Amy Hendrickson. The release dates were January 2016 (v6.0),
-October 2016 (v6.1), January 2018 (v6.2), June 2019 (v6.3), and March 2010
-(v6.31) respectively.
-
-The new features in the recent releases includes:
-
-\begin{itemize}
- \item{v6.0}
- \begin{enumerate}
- \item line numbering and watermarking,
- \item improved citations for third party data repositories and software,
- \item easier construction of matrix figures consisting of multiple
-encapsulated postscript (EPS) or portable document format (PDF) files,
- \item figure set mark up for large collections of similar figures,
- \item color mark up to easily enable/disable revised text highlighting,
- \item improved url support, and
- \item numerous table options such as the ability to hide columns, column decimal alignment, automatic column math mode and numbering, plus splitting of wide tables (see Section \ref{subsec:tables} for details).
- \end{enumerate}
- \item{v6.1}
- \begin{enumerate}
- \item ORCID support for preprints,
- \item improved author, affiliation and collaboration mark up,
- \item reintroduced the old AASTeX v5.2 {\tt\string\received}, {\tt\string\revised}, {\tt\string\accepted}, and {\tt\string\published} commands plus added the new {\tt\string\submitjournal} command to document which AAS Journal the manuscript was submitted to, plus
- \item new typeset style options including {\tt\string modern}.
- \end{enumerate}
- \item{v6.2}
- \begin{enumerate}
- \item A new RNAAS style option for Research Note manuscripts,
- \item Titles no longer put in all caps,
- \item No page skip between the title page and article body,
- \item re-introduce RevTeX's widetext environment for long lines in two column style formats, and
- \item upgrade to the {\tt\string\doi} command.
- \end{enumerate}
- \item{v6.3}
- \begin{enumerate}
- \item New {\tt\string interactive} environment to highlight interactive figures (see Section \ref{animation}),
- \item Improved collaboration commands,
- \item New {\tt\string anonymous} style to keep the authors, affiliations and acknowledgments from showing in the compiled pdf for dual anonymous review, and
- \item Adoptions of IAU approved syntax for nominal units, see Section \ref{nominal}.
- \end{enumerate}
- \item{v6.31}
- \begin{enumerate}
- \item Fixes a bug in the {\tt\string anonymous} style for dual anonymous review.
- \item Improves line numbering with the {\tt\string linenumbers} style around equations due to the amsmath and lineno package compatibility issues.
- \item Depreciate the {\tt\string \\acknowledgment} command in favor of the {\tt\string acknowledgment} environment.
- \end{enumerate}
-\end{itemize}
-
-The rest of this article provides information and examples on how to create
-your own AAS Journal manuscript with v6.31. Special emphasis is placed on
-how to use the full potential of \aastex\ v6+. The next section describes
-the different manuscript styles available and how they differ from past
-releases. Section \ref{sec:floats} describes table and figure placement.
-Specific examples of tables, Section
-\ref{subsec:tables}, and figures, Section \ref{subsec:figures}, are also
-provided. A special emphasis is placed on interactive figures.
-Section \ref{sec:displaymath} discusses how to display math and
-incorporate equations in a manuscript while Section \ref{sec:highlight}
-discuss how to use different ways to highlight revisions. The last section,
-\ref{sec:cite}, shows how recognize software and external data as first
-class references in the manuscript bibliography. An appendix is included
-for additional information readers might find useful.
-More documentation is embedded in the comments of this \latex\ file and in the online documentation at
-\url{http://journals.aas.org/authors/aastex.html}.
-
-\section{Manuscript styles} \label{sec:style}
-
-The default style in \aastex\ v6.31 is a tight single column style, e.g. 10
-point font, single spaced. The single column style is very useful for
-article with wide equations. It is also the easiest to style to work with
-since figures and tables, see Section \ref{sec:floats}, will span the
-entire page, reducing the need for address float sizing.
-
-To invoke a two column style similar to the what is produced in
-the published PDF copy use \\
-
-\noindent {\tt\string\documentclass[twocolumn]\{aastex631\}}. \\
-
-\noindent Note that in the two column style figures and tables will only
-span one column unless specifically ordered across both with the ``*'' flag,
-e.g. \\
-
-\noindent{\tt\string\begin\{figure*\}} ... {\tt\string\end\{figure*\}}, \\
-\noindent{\tt\string\begin\{table*\}} ... {\tt\string\end\{table*\}}, and \\
-\noindent{\tt\string\begin\{deluxetable*\}} ... {\tt\string\end\{deluxetable*\}}. \\
-
-\noindent This option is ignored in the onecolumn style.
-
-Some other style options are outlined in the commented sections of this
-article. Any combination of style options can be used.
-
-Two style options that are needed to fully use the new revision tracking
-feature, see Section \ref{sec:highlight}, are {\tt\string linenumbers} which
-uses the lineno style file to number each article line in the left margin and
-{\tt\string trackchanges} which controls the revision and commenting highlight
-output.
-
-There is also a new {\tt\string modern} option that uses a Daniel
-Foreman-Mackey and David Hogg design to produce stylish, single column
-output that has wider left and right margins. It is designed to have fewer
-words per line to improve reader retention. It also looks better on devices
-with smaller displays such as smart phones.
-
-The {\tt\string anonymous} option will prevent the author and affiliations
-from being shown in the compiled pdf copy. This option allows the author
-to keep this critical information in the latex file but prevent the reviewer
-from seeing it during peer review if dual anonymous review (DAR) is requested.
-Likewise, acknowledgments can also be hidden if placed in the new
-{\tt\string\begin\{acknowledgments\}} ... {\tt\string\end\{acknowledgments\}}
-environment. The use of this option is highly recommended for PSJ submissions.
-Advice for anonymizing your manuscript for DAR is provided at
-\url{https://journals.aas.org/manuscript-preparation/#dar}.
-
-\section{Floats} \label{sec:floats}
-
-Floats are non-text items that generally can not be split over a page.
-They also have captions and can be numbered for reference. Primarily these
-are figures and tables but authors can define their own. \latex\ tries to
-place a float where indicated in the manuscript but will move it later if
-there is not enough room at that location, hence the term ``float''.
-
-Authors are encouraged to embed their tables and figures within the text as
-they are mentioned. Please do not place the figures and text at the end of
-the article as was the old practice. Editors and the vast majority of
-referees find it much easier to read a manuscript with embedded figures and
-tables.
-
-Depending on the number of floats and the particular amount of text and
-equations present in a manuscript the ultimate location of any specific
-float can be hard to predict prior to compilation. It is recommended that
-authors textbf{not} spend significant time trying to get float placement
-perfect for peer review. The AAS Journal's publisher has sophisticated
-typesetting software that will produce the optimal layout during
-production.
-
-Note that authors of Research Notes are only allowed one float, either one
-table or one figure.
-
-For authors that do want to take the time to optimize the locations of
-their floats there are some techniques that can be used. The simplest
-solution is to placing a float earlier in the text to get the position
-right but this option will break down if the manuscript is altered.
-A better method is to force \latex\ to place a
-float in a general area with the use of the optional {\tt\string [placement
-specifier]} parameter for figures and tables. This parameter goes after
-{\tt\string \begin\{figure\}}, {\tt\string \begin\{table\}}, and
-{\tt\string \begin\{deluxetable\}}. The main arguments the specifier takes
-are ``h'', ``t'', ``b'', and ``!''. These tell \latex\ to place the float
-\underline{h}ere (or as close as possible to this location as possible), at
-the \underline{t}op of the page, and at the \underline{b}ottom of the page.
-The last argument, ``!'', tells \latex\ to override its internal method of
-calculating the float position. A sequence of rules can be created by
-using multiple arguments. For example, {\tt\string \begin\{figure\}[htb!]}
-tells \latex\ to try the current location first, then the top of the page
-and finally the bottom of the page without regard to what it thinks the
-proper position should be. Many of the tables and figures in this article
-use a placement specifier to set their positions.
-
-Note that the \latex\ {\tt\string tabular} environment is not a float. Only
-when a {\tt\string tabular} is surrounded by {\tt\string\begin\{table\}} ...
-{\tt\string\end\{table\}} is it a true float and the rules and suggestions
-above apply.
-
-In AASTeX v6.31 all deluxetables are float tables and thus if they are
-longer than a page will spill off the bottom. Long deluxetables should
-begin with the {\tt\string\startlongtable} command. This initiates a
-longtable environment. Authors might have to use {\tt\string\clearpage} to
-isolate a long table or optimally place it within the surrounding text.
-
-\subsection{Tables} \label{subsec:tables}
-
-Tables can be constructed with \latex's standard table environment or the
-\aastex's deluxetable environment. The deluxetable construct handles long
-tables better but has a larger overhead due to the greater amount of
-defined mark up used set up and manipulate the table structure. The choice
-of which to use is up to the author. Examples of both environments are
-used in this manuscript.
-
-Tables longer than 200 data lines and complex tables should only have a
-short example table with the full data set available in the machine
-readable format. The machine readable table will be available in the HTML
-version of the article with just a short example in the PDF. Authors are
-required to indicate in the table comments that the data in machine
-readable format in the full article.
-Authors are encouraged to create their own machine
-readable tables using the online tool at
-\url{http://authortools.aas.org/MRT/upload.html}.
-
-\aastex\ v6 introduced five new table features that were designed to make
-table construction easier and the resulting display better for AAS Journal
-authors. The items are:
-
-\begin{enumerate}
-\item Declaring math mode in specific columns,
-\item Column decimal alignment,
-\item Automatic column header numbering,
-\item Hiding columns, and
-\item Splitting wide tables into two or three parts.
-\end{enumerate}
-
-Full details on how to create each type are given in the following
-sections. Additional details are available in the AASTeX
-guidelines at \url{http://journals.aas.org/authors/aastex.html}
-
-\subsubsection{Column math mode}
-
-Both the \latex\ tabular and \aastex\ deluxetable require an argument to
-define the alignment and number of columns. The most common values are
-``c'', ``l'' and ``r'' for \underline{c}enter, \underline{l}eft, and
-\underline{r}ight justification. If these values are capitalized, e.g.
-``C'', ``L'', or ``R'', then that specific column will automatically be in math
-mode meaning that \$s are not required. Note that having embedded dollar
-signs in the table does not affect the output.
-
-\subsubsection{Decimal alignment}
-
-Aligning a column by the decimal point can be difficult with only center,
-left, and right justification options. It is possible to use phantom calls
-in the data, e.g. {\tt\string\phn}, to align columns by hand but this can
-be tedious in long or complex tables. To address this \aastex\ introduces
-the {\tt\string\decimals} command and a new column justification option,
-``D'', to align data in that column on the decimal. In deluxetable the
-{\tt\string\decimals} command is invoked before the {\tt\string\startdata}
-call but can be anywhere in \latex's tabular environment.
-
-Two other important thing to note when using decimal alignment is that each
-decimal column \textit{must end with a space before the ampersand}, e.g.
-``\&\&'' is not allowed. Empty decimal columns are indicated with a decimal,
-e.g. ``.''. Do not use deluxetable's {\tt\string\nodata} command.
-
-The ``D'' alignment token works by splitting the column into two parts on the
-decimal. While this is invisible to the user one must be aware of how it
-works so that the headers are accounted for correctly. All decimal column
-headers need to span two columns to get the alignment correct. This can be
-done with a multicolumn call, e.g {\tt\string\multicolumn2c\{\}} or
-{\tt\string\multicolumn\{2\}\{c\}\{\}}, or use the new
-{\tt\string\twocolhead\{\}} command in deluxetable. Since \latex\ is
-splitting these columns into two it is important to get the table width
-right so that they appear joined on the page. You may have to run the
-\latex\ compiler twice to get it right.
-
-\subsubsection{Automatic column header numbering} \label{subsubsec:autonumber}
-
-The command {\tt\string\colnumbers} can be included to automatically number
-each column as the last row in the header. Per the AAS Journal table format
-standards, each column index numbers will be surrounded by parentheses. In
-a \latex\ tabular environment the {\tt\string\colnumbers} should be invoked
-at the location where the author wants the numbers to appear, e.g. after
-the last line of specified table header rows. In deluxetable this command
-has to come before {\tt\string\startdata}. {\tt\string\colnumbers} will
-not increment for columns hidden by the ``h'' command, see Section
-\ref{subsubsec:hide}.
-
-Note that when using decimal alignment in a table the command
-{\tt\string\decimalcolnumbers} must be used instead of
-{\tt\string\colnumbers} and {\tt\string\decimals}.
-
-\subsubsection{Hiding columns} \label{subsubsec:hide}
-
-Entire columns can be \underline{h}idden from display simply by changing
-the specified column identifier to ``h''. In the \latex\ tabular environment
-this column identifier conceals the entire column including the header
-columns. In \aastex's deluxetables the header row is specifically
-declared with the {\tt\string\tablehead} call and each header column is
-marked with {\tt\string\colhead} call. In order to make a specific header
-disappear with the ``h'' column identifier in deluxetable use
-{\tt\string\nocolhead} instead to suppress that particular column header.
-
-Authors can use this option in many different ways. Since column data can
-be easily suppressed authors can include extra information and hid it
-based on the comments of co-authors or referees. For wide tables that will
-have a machine readable version, authors could put all the information in
-the \latex\ table but use this option to hid as many columns as needed until
-it fits on a page. This concealed column table would serve as the
-example table for the full machine readable version. Regardless of how
-columns are obscured, authors are responsible for removing any unneeded
-column data or alerting the editorial office about how to treat these
-columns during production for the final typeset article.
-
-Table \ref{tab:messier} provides some basic information about the first ten
-Messier Objects and illustrates how many of these new features can be used
-together. It has automatic column numbering, decimal alignment of the
-distances, and one concealed column. The Common name column
-is the third in the \latex\ deluxetable but does not appear when the article
-is compiled. This hidden column can be shown simply by changing the ``h'' in
-the column identifier preamble to another valid value. This table also
-uses {\tt\string\tablenum} to renumber the table because a \latex\ tabular
-table was inserted before it.
-
-\begin{deluxetable*}{cchlDlc}
-\tablenum{1}
-\tablecaption{Fun facts about the first 10 messier objects\label{tab:messier}}
-\tablewidth{0pt}
-\tablehead{
-\colhead{Messier} & \colhead{NGC/IC} & \nocolhead{Common} & \colhead{Object} &
-\multicolumn2c{Distance} & \colhead{} & \colhead{V} \\
-\colhead{Number} & \colhead{Number} & \nocolhead{Name} & \colhead{Type} &
-\multicolumn2c{(kpc)} & \colhead{Constellation} & \colhead{(mag)}
-}
-\decimalcolnumbers
-\startdata
-M1 & NGC 1952 & Crab Nebula & Supernova remnant & 2 & Taurus & 8.4 \\
-M2 & NGC 7089 & Messier 2 & Cluster, globular & 11.5 & Aquarius & 6.3 \\
-M3 & NGC 5272 & Messier 3 & Cluster, globular & 10.4 & Canes Venatici & 6.2 \\
-M4 & NGC 6121 & Messier 4 & Cluster, globular & 2.2 & Scorpius & 5.9 \\
-M5 & NGC 5904 & Messier 5 & Cluster, globular & 24.5 & Serpens & 5.9 \\
-M6 & NGC 6405 & Butterfly Cluster & Cluster, open & 0.31 & Scorpius & 4.2 \\
-M7 & NGC 6475 & Ptolemy Cluster & Cluster, open & 0.3 & Scorpius & 3.3 \\
-M8 & NGC 6523 & Lagoon Nebula & Nebula with cluster & 1.25 & Sagittarius & 6.0 \\
-M9 & NGC 6333 & Messier 9 & Cluster, globular & 7.91 & Ophiuchus & 8.4 \\
-M10 & NGC 6254 & Messier 10 & Cluster, globular & 4.42 & Ophiuchus & 6.4 \\
-\enddata
-\tablecomments{This table ``hides'' the third column in the \latex\ when compiled.
-The Distance is also centered on the decimals. Note that when using decimal
-alignment you need to include the {\tt\string\decimals} command before
-{\tt\string\startdata} and all of the values in that column have to have a
-space before the next ampersand.}
-\end{deluxetable*}
-
-\subsubsection{Splitting a table into multiple horizontal components}
-
-Since the AAS Journals are now all electronic with no print version there is
-no reason why tables can not be as wide as authors need them to be.
-However, there are some artificial limitations based on the width of a
-print page. The old way around this limitation was to rotate into
-landscape mode and use the smallest available table font
-sizes, e.g. {\tt\string\tablewidth}, to get the table to fit.
-Unfortunately, this was not always enough but now along with the hide column
-option outlined in Section \ref{subsubsec:hide} there is a new way to break
-a table into two or three components so that it flows down a page by
-invoking a new table type, splittabular or splitdeluxetable. Within these
-tables a new ``B'' column separator is introduced. Much like the vertical
-bar option, ``$\vert$'', that produces a vertical table lines
-the new ``B'' separator indicates where to \underline{B}reak
-a table. Up to two ``B''s may be included.
-
-Table 2 % \ref{tab:deluxesplit} this freaks it out when it is used!
-shows how to split a wide deluxetable into three parts with
-the {\tt\string\splitdeluxetable} command. The {\tt\string\colnumbers}
-option is on to show how the automatic column numbering carries through the
-second table component, see Section \ref{subsubsec:autonumber}.
-
-\begin{splitdeluxetable*}{lccccBcccccBcccc}
-\tabletypesize{\scriptsize}
-\tablewidth{0pt}
-\tablenum{5}
-\tablecaption{Measurements of Emission Lines: two breaks \label{tab:deluxesplit}}
-\tablehead{
-\colhead{Model} & \colhead{Component}& \colhead{Shift} & \colhead{FWHM} &
-\multicolumn{10}{c}{Flux} \\
-\colhead{} & \colhead{} & \colhead{($\rm
-km~s^{-1}$)}& \colhead{($\rm km~s^{-1}$)} & \multicolumn{10}{c}{($\rm
-10^{-17}~erg~s^{-1}~cm^{-2}$)} \\
-\cline{5-14}
-\colhead{} & \colhead{} &
-\colhead{} & \colhead{} & \colhead{Ly$\alpha$} & \colhead{N\,{\footnotesize
-V}} & \colhead{Si\,{\footnotesize IV}} & \colhead{C\,{\footnotesize IV}} &
-\colhead{Mg\,{\footnotesize II}} & \colhead{H$\gamma$} & \colhead{H$\beta$}
-& \colhead{H$\alpha$} & \colhead{He\,{\footnotesize I}} &
-\colhead{Pa$\gamma$}
-}
-\colnumbers
-\startdata
-{ }& BELs& -97.13 & 9117$\pm 38$& 1033$\pm 33$&$< 35$&$< 166$& 637$\pm 31$& 1951$\pm 26$& 991$\pm 30$& 3502$\pm 42$& 20285$\pm 80$& 2025$\pm 116$& 1289$\pm 107$\\
-{Model 1}& IELs& -4049.123 & 1974$\pm 22$& 2495$\pm 30$&$< 42$&$< 109$& 995$\pm 186$& 83$\pm 30$& 75$\pm 23$& 130$\pm 25$& 357$\pm 94$& 194$\pm 64$& 36$\pm 23$\\
-{ }& NELs& \nodata & 641$\pm 4$& 449$\pm 23$&$< 6$&$< 9$& -- & 275$\pm 18$& 150$\pm 11$& 313$\pm 12$& 958$\pm 43$& 318$\pm 34$& 151$\pm 17$\\
-\hline
-{ }& BELs& -85 & 8991$\pm 41$& 988$\pm 29$&$< 24$&$< 173$& 623$\pm 28$& 1945$\pm 29$& 989$\pm 27$& 3498$\pm 37$& 20288$\pm 73$& 2047$\pm 143$& 1376$\pm 167$\\
-{Model 2}& IELs& -51000 & 2025$\pm 26$& 2494$\pm 32$&$< 37$&$< 124$& 1005$\pm 190$& 72$\pm 28$& 72$\pm 21$& 113$\pm 18$& 271$\pm 85$& 205$\pm 72$& 34$\pm 21$\\
-{ }& NELs& 52 & 637$\pm 10$& 477$\pm 17$&$< 4$&$< 8$& -- & 278$\pm 17$& 153$\pm 10$& 317$\pm 15$& 969$\pm 40$& 325$\pm 37$&
- 147$\pm 22$\\
-\enddata
-\tablecomments{This is an example of how to split a deluxetable. You can
-split any table with this command into two or three parts. The location of
-the split is given by the author based on the placement of the ``B''
-indicators in the column identifier preamble. For more information please
-look at the new \aastex\ instructions.}
-\end{splitdeluxetable*}
-
-\subsection{Figures\label{subsec:figures}}
-
-%% The "ht!" tells LaTeX to put the figure "here" first, at the "top" next
-%% and to override the normal way of calculating a float position
-\begin{figure}[ht!]
-\plotone{cost.pdf}
-\caption{The subscription (squares) and author publication (asterisks)
-costs from 1991 to 2013. Subscription cost are on the left Y axis while
-the author costs are on the right Y axis. All numbers in US dollars and
-adjusted for inflation. The author charges also account for the change
-from page charges to digital quanta in April 2011. \label{fig:general}}
-\end{figure}
-
-Authors can include a wide number of different graphics with their articles
-but encapsulated postscript (EPS) or portable document format (PDF) are
-encouraged. These range from general figures all authors are familiar with
-to new enhanced graphics that can only be fully experienced in HTML. The
-later include figure sets, animations and interactive figures. All
-enhanced graphics require a static two dimensional representation in the
-manuscript to serve as the example for the reader. All figures should
-include detailed and descriptive captions. These captions are absolutely
-critical for readers for whom the enhanced figure is inaccessible either
-due to a disability or offline access. This portion of the article
-provides examples for setting up all these types in with the latest version
-of \aastex.
-
-\subsection{General figures\label{subsec:general}}
-
-\aastex\ has a {\tt\string\plotone} command to display a figure consisting
-of one EPS/PDF file. Figure \ref{fig:general} is an example which shows
-the approximate changes in the subscription costs and author publication
-charges from 1991 to 2013 in the AAS Journals. For a general figure
-consisting of two EPS/PDF files the {\tt\string\plottwo} command can be
-used to position the two image files side by side.
-
-Both {\tt\string\plotone} and {\tt\string\plottwo} take a
-{\tt\string\caption} and an optional {\tt\string\figurenum} command to
-specify the figure number\footnote{It is better to not use
-{\tt\string\figurenum} and let \latex\ auto-increment all the figures. If you
-do use this command you need to mark all of them accordingly.}. Each is
-based on the {\tt\string graphicx} package command,
-{\tt\string\includegraphics}. Authors are welcome to use
-{\tt\string\includegraphics} along with its optional arguments that control
-the height, width, scale, and position angle of a file within the figure.
-More information on the full usage of {\tt\string\includegraphics} can be
-found at \break
-\url{https://en.wikibooks.org/wiki/LaTeX/Importing\_Graphics\#Including\_graphics}.
-
-\subsection{Grid figures}
-
-Including more than two EPS/PDF files in a single figure call can be tricky to
-easily format. To make the process easier for authors \aastex\ v6 offers
-{\tt\string\gridline} which allows any number of individual EPS/PDF file
-calls within a single figure. Each file cited in a {\tt\string\gridline}
-will be displayed in a row. By adding more {\tt\string\gridline} calls an
-author can easily construct a matrix X by Y individual files as a
-single general figure.
-
-For each {\tt\string\gridline} command a EPS/PDF file is called by one of
-four different commands. These are {\tt\string\fig},
-{\tt\string\rightfig}, {\tt\string\leftfig}, and {\tt\string\boxedfig}.
-The first file call specifies no image position justification while the
-next two will right and left justify the image, respectively. The
-{\tt\string\boxedfig} is similar to {\tt\string\fig} except that a box is
-drawn around the figure file when displayed. Each of these commands takes
-three arguments. The first is the file name. The second is the width that
-file should be displayed at. While any natural \latex\ unit is allowed, it
-is recommended that author use fractional units with the
-{\tt\string\textwidth}. The last argument is text for a subcaption.
-
-Figure \ref{fig:pyramid} shows an inverted pyramid of individual
-figure constructed with six individual EPS files using the
-{\tt\string\gridline} option.
-
-\begin{figure*}
-\gridline{\fig{V2491_Cyg.pdf}{0.3\textwidth}{(a)}
- \fig{HV_Cet.pdf}{0.3\textwidth}{(b)}
- \fig{LMC_2009.pdf}{0.3\textwidth}{(c)}
- }
-\gridline{\fig{RS_Oph.pdf}{0.3\textwidth}{(d)}
- \fig{U_Sco.pdf}{0.3\textwidth}{(e)}
- }
-\gridline{\fig{KT_Eri.pdf}{0.3\textwidth}{(f)}}
-\caption{Inverted pyramid figure of six individual files. The nova are
-(a) V2491 Cyg, (b) HV Cet, (c) LMC 2009, (d) RS Oph, (e) U Sco, and (f)
-KT Eri. These individual figures are taken from \citet{2011ApJS..197...31S}.
-\label{fig:pyramid}}
-\end{figure*}
-
-\subsection{Enhanced graphics}
-
-Enhanced graphics have an example figure to serve as an example for the
-reader and the full graphical item available in the published HTML article.
-This includes Figure sets, animations, and interactive figures. The
-Astronomy Image Explorer (\url{http://www.astroexplorer.org/}) provides
-access to all the figures published in the AAS Journals since they offered
-an electronic version which was in the mid 1990s. You can filter image
-searches by specific terms, year, journal, or type. The type filter is
-particularly useful for finding all published enhanced graphics. As of
-March 2021 there are over 4000 videos, 1300 figure sets, and 100 interactive
-figures. The next sections describe how to include these types of graphics
-in your own manuscripts.
-
-\subsubsection{Figure sets}
-
-The grid commands given above works great for a limited set of individual
-figure files but what do you do if you have many 10s or 100s or even 1000s of
-individual figure files? Figure sets represents a virtual flip book of a
-large group of similar style figures. The derived PDF article will only
-shows an example figure while the enhanced content is available in the
-figure set in the HTML edition. The advantage of a figure set gives the
-reader the ability to easily sort through a large collection to find
-individual component figures. The advantage to the author is that grouping
-similar figures into a figure set can result in significant cost savings in
-terms of reduced publication charges, see Appendix B. All of the figure set
-components, along with their html framework, are also available to the reader
-for download in a single .tar.gz package.
-
-Special \latex\ mark up is required to create a figure set. Prior to
-\aastex\ v6 the underlying mark up commands had to be inserted by hand
-but is now included. Note that when an article with figure set is compiled
-in \latex\ none of the component figures are shown and a floating Figure
-Set caption will appear in the resulting PDF.
-
-\figsetstart
-\figsetnum{4}
-\figsettitle{Swift X-ray light curves}
-
-\figsetgrpstart
-\figsetgrpnum{1.1}
-\figsetgrptitle{KT Eri}
-\figsetplot{KT_Eri.pdf}
-\figsetgrpnote{The Swift/XRT X-ray light curve for the first year after
-outburst of KT Eri.}
-\figsetgrpend
-
-\figsetgrpstart
-\figsetgrpnum{1.2}
-\figsetgrptitle{RS Oph}
-\figsetplot{RS_Oph.pdf}
-\figsetgrpnote{The Swift/XRT X-ray light curve for the first year after
-outburst of RS Oph.}
-\figsetgrpend
-
-\figsetgrpstart
-\figsetgrpnum{1.3}
-\figsetgrptitle{U Sco}
-\figsetplot{U_Sco.pdf}
-\figsetgrpnote{The Swift/XRT X-ray light curve for the first year after
-outburst of U Sco.}
-\figsetgrpend
-
-\figsetgrpstart
-\figsetgrpnum{1.4}
-\figsetgrptitle{V2491 Cyg}
-\figsetplot{V2491_Cyg.pdf}
-\figsetgrpnote{The Swift/XRT X-ray light curve for the first year after
-outburst of V2491 Cyg.}
-\figsetgrpend
-
-\figsetgrpstart
-\figsetgrpnum{1.5}
-\figsetgrptitle{Nova LMC 2009}
-\figsetplot{LMC_2009.pdf}
-\figsetgrpnote{The Swift/XRT X-ray light curve for the first year after
-outburst of nova LMC 2009.}
-\figsetgrpend
-
-\figsetgrpstart
-\figsetgrpnum{1.6}
-\figsetgrptitle{HV Cet}
-\figsetplot{HV_Cet.pdf}
-\figsetgrpnote{The Swift/XRT X-ray light curve for the first year after
-outburst of HV Cet.}
-\figsetgrpend
-
-\figsetend
-
-\begin{figure}
-\plotone{KT_Eri.pdf}
-\caption{The Swift/XRT X-ray light curve for the first year after
-outburst of the suspected recurrent nova KT Eri. At a maximum count rate of
-328 ct/s, KT Eri was the brightest nova in X-rays observed to date. All
-the component figures (6) are available in the Figure Set. Note that
-these components that are {\bf not} shown in the compiled pdf. The figure
-set consists of the same figures as shown in Figure \ref{fig:pyramid}.
-The example figure shown for figure sets can be one component or many.
-\label{fig:fig4}}
-\end{figure}
-
-Authors are encouraged to use an online tool at
-\url{http://authortools.aas.org/FIGSETS/make-figset.html} to generate their
-own specific figure set mark up to incorporate into their \latex\ articles.
-
-\subsubsection{Animations \label{animation}}
-
-Authors may, and are in fact encouraged, to include animations in their
-manuscripts. The video will stream inline with the published article and
-also be available for download. When writing the manuscript, a stand alone
-figure is necessary to serve as an example for the reader. Ideally, this
-is a single still frame from the animation but in some case the animation
-may only represent a small portion of the example figure, say one many
-panels as shown in Figure \ref{fig:video}. Regardless, it is very
-important that the author provide descriptive text in the figure caption
-including start and stop times and the video duration. Authors should
-review the AAS animation guidelines in the graphics guide at
-\url{https://journals.aas.org/graphics-guide/#animations}.
-
-\begin{figure}
-\begin{interactive}{animation}{movie.mp4}
-\plotone{f4.pdf}
-\end{interactive}
-\caption{Figure 1 from \citet{2018ApJ...868L..33L}. AIA 171\AA (a,b),
-AIA 131\AA (c), and AIA 304\AA images are shown. The red rectangle
-in (a) shows the field of view of the other panels. An animation of
-panels (b-d) is available. It covers 8 hours of observing beginning
-at 01:00 UT on 2012 January 19. The video duration is 20 seconds.
-\label{fig:video}}
-\end{figure}
-
-Animations and interactive figures (Section \ref{sec:interactive}) should
-use the {\tt\string\begin{interactive}} environment in the figure call. This
-environment
-places a blue border around the figure to indicate that the figure is
-enhanced in the published HTML article. The
-command also serves to alert the publisher what files are used to generate
-the dynamic HTML content. {\tt\string\interactive} takes two arguments. The
-first details the type and currently only three are allowed. The types are
-{\tt\string js} for generic javascript interactive figures,
-{\tt\string animation} for inline videos, and
-{\tt\string timeseries} for interactive light curves produced
-by astropy \citet{2013A&A...558A..33A}\footnote{To be release in the
-summer of 2019}. If these types are not provide the compiler will issue an
-error and quit. The second argument is the file that produces the enhanced
-feature in the HTML article.
-
-\subsubsection{Interactive figures \label{sec:interactive}}
-
-Interactive figures give the reader the ability to manipulate the
-information contained in an image which can add clarity or help further the
-author's narrative. These figures consist of two parts, a static
-representative figure for the manuscript and the dynamic javascript plus
-HTML framework that allows for interactive control.
-
-An example of an interactive figure is a 3D model.
-The underlying figure is a X3D file while x3dom.js is the javascript driver
-that displays it. An author created interface is added via a html wrapper.
-The first 3D model published by the AAS Journals using this technique was
-\citet{2014ApJ...793..127V}.
-
-Figure \ref{fig:interactive} provides an interactive example which can be
-run locally to demonstrate how a simple javascript plus html interface
-allows a reader to switch between figures. The necessary files for this
-particular interactive figure are in the {\tt\string interactive.tar.gz}
-file included with this package. Unpack the file and point the browser to
-the local html file. In this case, the javascript that runs the interactive
-buttons is embedded in the html file but it could just as easily be calls
-to external javascript libraries. Ideally, the javascript should be
-included with the submitted package of interactive files to minimize
-external dependencies within the published article.
-
-\begin{figure}
-\begin{interactive}{js}{interactive.tar.gz}
-\plotone{f5.pdf}
-\end{interactive}
-\caption{Figure 4 from \citet{2018AJ....156...82C}. \emph{Upper panel}: the
-cumulative median observing time to measure the $3\sigma$ RV masses of TESS
-planets as a function of host star spectral type and up to $10^3$ hours.
-The \emph{dashed blue curves} represent the results from the optical
-spectrograph whereas the \emph{solid red curves} represent the near-IR
-spectrograph. \emph{Lower panel}: the time derivative of the cumulative
-observing time curves used to indicate the RV planet detection efficiency.
-The \emph{horizontal dashed line} highlights the value of the detection
-efficiency at 20 hours per detection. Note that unlike the lower panels,
-the upper panels do not share a common ordinate due to the differing number
-of planet detections around stars in each spectral type bin. The
-interactive version has two buttons that allows one to turn the optical and
-NIR layers. \label{fig:interactive}}
-\end{figure}
-
-Authors should consult the online tutorials at
-\url{https://journals.aas.org/graphics-guide/#interactive_figures}
-for more information on what is currently supported and links to
-tutorials and examples.
-
-\section{Displaying mathematics} \label{sec:displaymath}
-
-The most common mathematical symbols and formulas are in the amsmath
-package. \aastex\ requires this package so there is no need to
-specifically call for it in the document preamble. Most modern \latex\
-distributions already contain this package. If you do not have this
-package or the other required packages, revtex4-1, latexsym, graphicx,
-amssymb, longtable, and epsf, they can be obtained from
-\url{http://www.ctan.org}
-
-Mathematics can be displayed either within the text, e.g. $E = mc^2$, or
-separate from in an equation. In order to be properly rendered, all inline
-math text has to be declared by surrounding the math by dollar signs (\$).
-
-A complex equation example with inline math as part of the explanation
-follows.
-
-\begin{equation}
-\bar v(p_2,\sigma_2)P_{-\tau}\hat a_1\hat a_2\cdots
-\hat a_nu(p_1,\sigma_1) ,
-\end{equation}
-where $p$ and $\sigma$ label the initial $e^{\pm}$ four-momenta
-and helicities $(\sigma = \pm 1)$, $\hat a_i=a^\mu_i\gamma_\nu$
-and $P_\tau=\frac{1}{2}(1+\tau\gamma_5)$ is a chirality projection
-operator $(\tau = \pm1)$. This produces a single line formula. \latex\ will
-auto-number this and any subsequent equations. If no number is desired then
-the {\tt\string equation} call should be replaced with {\tt\string displaymath}.
-
-\latex\ can also handle a a multi-line equation. Use {\tt\string eqnarray}
-for more than one line and end each line with a
-\textbackslash\textbackslash. Each line will be numbered unless the
-\textbackslash\textbackslash\ is preceded by a {\tt\string\nonumber}
-command. Alignment points can be added with ampersands (\&). There should be
-two ampersands per line. In the examples they are centered on the equal
-symbol.
-\begin{eqnarray}
-\gamma^\mu & = &
- \left(
-\begin{array}{cc}
-0 & \sigma^\mu_+ \\
-\sigma^\mu_- & 0
-\end{array} \right) ,
- \gamma^5= \left(
-\begin{array}{cc}
--1 & 0\\
-0 & 1
-\end{array} \right) , \\
-\sigma^\mu_{\pm} & = & ({\bf 1} ,\pm \sigma) ,
-\end{eqnarray}
-
-\begin{eqnarray}
-\hat a & = & \left(
-\begin{array}{cc}
-0 & (\hat a)_+\\
-(\hat a)_- & 0
-\end{array}\right), \nonumber \\
-(\hat a)_\pm & = & a_\mu\sigma^\mu_\pm
-\end{eqnarray}
-
-%% Putting eqnarrays or equations inside the mathletters environment groups
-%% the enclosed equations by letter. For instance, the eqnarray below, instead
-%% of being numbered, say, (4) and (5), would be numbered (4a) and (4b).
-%% LaTeX the paper and look at the output to see the results.
-
-\section{Revision tracking and color highlighting} \label{sec:highlight}
-
-Authors sometimes use color to highlight changes to their manuscript in
-response to editor and referee comments. In \aastex\ new commands
-have been introduced to make this easier and formalize the process.
-
-The first method is through a new set of editing mark up commands that
-specifically identify what has been changed. These commands are
-{\tt\string\added\{<text>\}}, {\tt\string\deleted\{<text>\}}, and
-{\tt\string\replaced\{<old text>\}\{<replaced text>\}}. To activate these
-commands the {\tt\string trackchanges} option must be used in the
-{\tt\string\documentclass} call. When compiled this will produce the
-marked text in red. The {\tt\string\explain\{<text>\}} can be used to add
-text to provide information to the reader describing the change. Its
-output is purple italic font. To see how {\tt\string\added\{<important
-added info>\}}, {\tt\string\deleted\{<this can be deleted text>\}},
-{\tt\string\replaced\{<old data>\}\{<replaced data>\}}, and \break
-{\tt\string\explain\{<text explaining the change>\}} commands will produce
-\added{important added information}\deleted{, deleted text, and }
-\replaced{old data}{and replaced data,} toggle between versions compiled with
-and without the {\tt\string trackchanges} option.\explain{text explaining
-the change}
-
-A summary list of all these tracking commands can be produced at the end of
-the article by adding the {\tt\string\listofchanges} just before the
-{\tt\string\end\{document\}} call. The page number for each change will be
-provided. If the {\tt\string linenumbers} option is also included in the
-documentclass call then not only will all the lines in the article be
-numbered for handy reference but the summary list will also include the
-line number for each change.
-
-The second method does not have the ability to highlight the specific
-nature of the changes but does allow the author to document changes over
-multiple revisions. The commands are {\tt\string\edit1\{<text>\}},
-{\tt\string\edit2\{<text>\}} and {\tt\string\edit3\{<text>\}} and they
-produce {\tt\string<text>} that is highlighted in bold, bold+italic and
-bold+underline, respectively. Authors should use the first command to
-\edit1{indicated which text has been changed from the first revision.} The
-second command is to highlight \edit2{new or modified text from a second
-revision}. If a third revision is needed then the last command should be used
-\edit3{to show this changed text}. Since over 90\% of all manuscripts are
-accepted after the 3rd revision these commands make it easy to identify
-what text has been added and when. Once the article is accepted all the
-highlight color can be turned off simply by adding the
-{\tt\string\turnoffediting} command in the preamble. Likewise, the new commands
-{\tt\string\turnoffeditone}, {\tt\string\turnoffedittwo}, and
-{\tt\string\turnoffeditthree} can be used to only turn off the
-{\tt\string\edit1\{<text>\}}, {\tt\string\edit2\{<text>\}} and
-{\tt\string\edit3\{<text>\}}, respectively.
-
-Similar to marking editing changes with the {\tt\string\edit} options there
-are also the {\tt\string\authorcomments1\{<text>\}},
-{\tt\string\authorcomments2\{<text>\}} and
-{\tt\string\authorcomments3\{<text>\}} commands. These produce the same
-bold red, italic blue and underlined purple text but when the
-{\tt\string\turnoffediting} command is present the {\tt\string<text>}
-material does not appear in the manuscript. Authors can use these commands
-to mark up text that they are not sure should appear in the final
-manuscript or as a way to communicate comments between co-authors when
-writing the article.
-
-\section{Software and third party data repository citations} \label{sec:cite}
-
-The AAS Journals would like to encourage authors to change software and
-third party data repository references from the current standard of a
-footnote to a first class citation in the bibliography. As a bibliographic
-citation these important references will be more easily captured and credit
-will be given to the appropriate people.
-
-The first step to making this happen is to have the data or software in
-a long term repository that has made these items available via a persistent
-identifier like a Digital Object Identifier (DOI). A list of repositories
-that satisfy this criteria plus each one's pros and cons are given at \break
-\url{https://github.com/AASJournals/Tutorials/tree/master/Repositories}.
-
-In the bibliography the format for data or code follows this format: \\
-
-\noindent author year, title, version, publisher, prefix:identifier\\
-
-\citet{2015ApJ...805...23C} provides a example of how the citation in the
-article references the external code at
-\doi{10.5281/zenodo.15991}. Unfortunately, bibtex does
-not have specific bibtex entries for these types of references so the
-``@misc'' type should be used. The Repository tutorial explains how to
-code the ``@misc'' type correctly. The most recent aasjournal.bst file,
-available with \aastex\ v6, will output bibtex ``@misc'' type properly.
-
-%% IMPORTANT! The old "\acknowledgment" command has be depreciated. It was
-%% not robust enough to handle our new dual anonymous review requirements and
-%% thus been replaced with the acknowledgment environment. If you try to
-%% compile with \acknowledgment you will get an error print to the screen
-%% and in the compiled pdf.
-\begin{acknowledgments}
-We thank all the people that have made this AASTeX what it is today. This
-includes but not limited to Bob Hanisch, Chris Biemesderfer, Lee Brotzman,
-Pierre Landau, Arthur Ogawa, Maxim Markevitch, Alexey Vikhlinin and Amy
-Hendrickson. Also special thanks to David Hogg and Daniel Foreman-Mackey
-for the new "modern" style design. Considerable help was provided via bug
-reports and hacks from numerous people including Patricio Cubillos, Alex
-Drlica-Wagner, Sean Lake, Michele Bannister, Peter Williams, and Jonathan
-Gagne.
-\end{acknowledgments}
-
-%% To help institutions obtain information on the effectiveness of their
-%% telescopes the AAS Journals has created a group of keywords for telescope
-%% facilities.
-%
-%% Following the acknowledgments section, use the following syntax and the
-%% \facility{} or \facilities{} macros to list the keywords of facilities used
-%% in the research for the paper. Each keyword is check against the master
-%% list during copy editing. Individual instruments can be provided in
-%% parentheses, after the keyword, but they are not verified.
-
-\vspace{5mm}
-\facilities{HST(STIS), Swift(XRT and UVOT), AAVSO, CTIO:1.3m,
-CTIO:1.5m,CXO}
-
-%% Similar to \facility{}, there is the optional \software command to allow
-%% authors a place to specify which programs were used during the creation of
-%% the manuscript. Authors should list each code and include either a
-%% citation or url to the code inside ()s when available.
-
-\software{astropy \citep{2013A&A...558A..33A,2018AJ....156..123A},
- Cloudy \citep{2013RMxAA..49..137F},
- Source Extractor \citep{1996A&AS..117..393B}
- }
-
-%% Appendix material should be preceded with a single \appendix command.
-%% There should be a \section command for each appendix. Mark appendix
-%% subsections with the same markup you use in the main body of the paper.
-
-%% Each Appendix (indicated with \section) will be lettered A, B, C, etc.
-%% The equation counter will reset when it encounters the \appendix
-%% command and will number appendix equations (A1), (A2), etc. The
-%% Figure and Table counter will not reset.
-
-\appendix
-
-\section{Appendix information}
-
-Appendices can be broken into separate sections just like in the main text.
-The only difference is that each appendix section is indexed by a letter
-(A, B, C, etc.) instead of a number. Likewise numbered equations have
-the section letter appended. Here is an equation as an example.
-\begin{equation}
-I = \frac{1}{1 + d_{1}^{P (1 + d_{2} )}}
-\end{equation}
-Appendix tables and figures should not be numbered like equations. Instead
-they should continue the sequence from the main article body.
-
-\section{Author publication charges} \label{sec:pubcharge}
-
-Finally some information about the AAS Journal's publication charges.
-In April 2011 the traditional way of calculating author charges based on
-the number of printed pages was changed. The reason for the change
-was due to a recognition of the growing number of article items that could not
-be represented in print. Now author charges are determined by a number of
-digital ``quanta''. A single quantum is 350 words, one figure, one table,
-and one enhanced digital item. For the latter this includes machine readable
-tables, figure sets, animations, and interactive figures. The current cost
-for the different quanta types is available at
-\url{https://journals.aas.org/article-charges-and-copyright/#author_publication_charges}.
-Authors may use the ApJL length calculator to get a {\tt rough} estimate of
-the number of word and float quanta in their manuscript. The calculator
-is located at \url{https://authortools.aas.org/ApJL/betacountwords.html}.
-
-\section{Rotating tables} \label{sec:rotate}
-
-The process of rotating tables into landscape mode is slightly different in
-\aastex v6.31. Instead of the {\tt\string\rotate} command, a new environment
-has been created to handle this task. To place a single page table in a
-landscape mode start the table portion with
-{\tt\string\begin\{rotatetable\}} and end with
-{\tt\string\end\{rotatetable\}}.
-
-Tables that exceed a print page take a slightly different environment since
-both rotation and long table printing are required. In these cases start
-with {\tt\string\begin\{longrotatetable\}} and end with
-{\tt\string\end\{longrotatetable\}}. Table \ref{chartable} is an
-example of a multi-page, rotated table. The {\tt\string\movetabledown}
-command can be used to help center extremely wide, landscape tables. The
-command {\tt\string\movetabledown=1in} will move any rotated table down 1
-inch.
-
-\begin{longrotatetable}
-\begin{deluxetable*}{lllrrrrrrll}
-\tablecaption{Observable Characteristics of
-Galactic/Magellanic Cloud novae with X-ray observations\label{chartable}}
-\tablewidth{700pt}
-\tabletypesize{\scriptsize}
-\tablehead{
-\colhead{Name} & \colhead{V$_{max}$} &
-\colhead{Date} & \colhead{t$_2$} &
-\colhead{FWHM} & \colhead{E(B-V)} &
-\colhead{N$_H$} & \colhead{Period} &
-\colhead{D} & \colhead{Dust?} & \colhead{RN?} \\
-\colhead{} & \colhead{(mag)} & \colhead{(JD)} & \colhead{(d)} &
-\colhead{(km s$^{-1}$)} & \colhead{(mag)} & \colhead{(cm$^{-2}$)} &
-\colhead{(d)} & \colhead{(kpc)} & \colhead{} & \colhead{}
-}
-\startdata
-CI Aql & 8.83 (1) & 2451665.5 (1) & 32 (2) & 2300 (3) & 0.8$\pm0.2$ (4) & 1.2e+22 & 0.62 (4) & 6.25$\pm5$ (4) & N & Y \\
-{\bf CSS081007} & \nodata & 2454596.5 & \nodata & \nodata & 0.146 & 1.1e+21 & 1.77 (5) & 4.45$\pm1.95$ (6) & \nodata & \nodata \\
-GQ Mus & 7.2 (7) & 2445352.5 (7) & 18 (7) & 1000 (8) & 0.45 (9) & 3.8e+21 & 0.059375 (10) & 4.8$\pm1$ (9) & N (7) & \nodata \\
-IM Nor & 7.84 (11) & 2452289 (2) & 50 (2) & 1150 (12) & 0.8$\pm0.2$ (4) & 8e+21 & 0.102 (13) & 4.25$\pm3.4$ (4) & N & Y \\
-{\bf KT Eri} & 5.42 (14) & 2455150.17 (14) & 6.6 (14) & 3000 (15) & 0.08 (15) & 5.5e+20 & \nodata & 6.5 (15) & N & M \\
-{\bf LMC 1995} & 10.7 (16) & 2449778.5 (16) & 15$\pm2$ (17) & \nodata & 0.15 (203) & 7.8e+20 & \nodata & 50 & \nodata & \nodata \\
-LMC 2000 & 11.45 (18) & 2451737.5 (18) & 9$\pm2$ (19) & 1700 (20) & 0.15 (203) & 7.8e+20 & \nodata & 50 & \nodata & \nodata \\
-{\bf LMC 2005} & 11.5 (21) & 2453700.5 (21) & 63 (22) & 900 (23) & 0.15 (203) & 1e+21 & \nodata & 50 & M (24) & \nodata \\
-{\bf LMC 2009a} & 10.6 (25) & 2454867.5 (25) & 4$\pm1$ & 3900 (25) & 0.15 (203) & 5.7e+20 & 1.19 (26) & 50 & N & Y \\
-{\bf SMC 2005} & 10.4 (27) & 2453588.5 (27) & \nodata & 3200 (28) & \nodata & 5e+20 & \nodata & 61 & \nodata & \nodata \\
-{\bf QY Mus} & 8.1 (29) & 2454739.90 (29) & 60: & \nodata & 0.71 (30) & 4.2e+21 & \nodata & \nodata & M & \nodata \\
-{\bf RS Oph} & 4.5 (31) & 2453779.44 (14) & 7.9 (14) & 3930 (31) & 0.73 (32) & 2.25e+21 & 456 (33) & 1.6$\pm0.3$ (33) & N (34) & Y \\
-{\bf U Sco} & 8.05 (35) & 2455224.94 (35) & 1.2 (36) & 7600 (37) & 0.2$\pm0.1$ (4) & 1.2e+21 & 1.23056 (36) & 12$\pm2$ (4) & N & Y \\
-{\bf V1047 Cen} & 8.5 (38) & 2453614.5 (39) & 6 (40) & 840 (38) & \nodata & 1.4e+22 & \nodata & \nodata & \nodata & \nodata \\
-{\bf V1065 Cen} & 8.2 (41) & 2454123.5 (41) & 11 (42) & 2700 (43) & 0.5$\pm0.1$ (42) & 3.75e+21 & \nodata & 9.05$\pm2.8$ (42) & Y (42) & \nodata \\
-V1187 Sco & 7.4 (44) & 2453220.5 (44) & 7: (45) & 3000 (44) & 1.56 (44) & 8.0e+21 & \nodata & 4.9$\pm0.5$ (44) & N & \nodata \\
-{\bf V1188 Sco} & 8.7 (46) & 2453577.5 (46) & 7 (40) & 1730 (47) & \nodata & 5.0e+21 & \nodata & 7.5 (39) & \nodata & \nodata \\
-{\bf V1213 Cen} & 8.53 (48) & 2454959.5 (48) & 11$\pm2$ (49) & 2300 (50) & 2.07 (30) & 1.0e+22 & \nodata & \nodata & \nodata & \nodata \\
-{\bf V1280 Sco} & 3.79 (51) & 2454147.65 (14) & 21 (52) & 640 (53) & 0.36 (54) & 1.6e+21 & \nodata & 1.6$\pm0.4$ (54) & Y (54) & \nodata \\
-{\bf V1281 Sco} & 8.8 (55) & 2454152.21 (55) & 15:& 1800 (56) & 0.7 (57) & 3.2e+21 & \nodata & \nodata & N & \nodata \\
-{\bf V1309 Sco} & 7.1 (58) & 2454714.5 (58) & 23$\pm2$ (59) & 670 (60) & 1.2 (30) & 4.0e+21 & \nodata & \nodata & \nodata & \nodata \\
-{\bf V1494 Aql} & 3.8 (61) & 2451515.5 (61) & 6.6$\pm0.5$ (61) & 1200 (62) & 0.6 (63) & 3.6e+21 & 0.13467 (64) & 1.6$\pm0.1$ (63) & N & \nodata \\
-{\bf V1663 Aql} & 10.5 (65) & 2453531.5 (65) & 17 (66) & 1900 (67) & 2: (68) & 1.6e+22 & \nodata & 8.9$\pm3.6$ (69) & N & \nodata \\
-V1974 Cyg & 4.3 (70) & 2448654.5 (70) & 17 (71) & 2000 (19) & 0.36$\pm0.04$ (71) & 2.7e+21 & 0.081263 (70) & 1.8$\pm0.1$ (72) & N & \nodata \\
-{\bf V2361 Cyg} & 9.3 (73) & 2453412.5 (73) & 6 (40) & 3200 (74) & 1.2: (75) & 7.0e+21 & \nodata & \nodata & Y (40) & \nodata \\
-{\bf V2362 Cyg} & 7.8 (76) & 2453831.5 (76) & 9 (77) & 1850 (78) & 0.575$\pm0.015$ (79) & 4.4e+21 & 0.06577 (80) & 7.75$\pm3$ (77) & Y (81) & \nodata \\
-{\bf V2467 Cyg} & 6.7 (82) & 2454176.27 (82) & 7 (83) & 950 (82) & 1.5 (84) & 1.4e+22 & 0.159 (85) & 3.1$\pm0.5$ (86) & M (87) & \nodata \\
-{\bf V2468 Cyg} & 7.4 (88) & 2454534.2 (88) & 10: & 1000 (88) & 0.77 (89) & 1.0e+22 & 0.242 (90) & \nodata & N & \nodata \\
-{\bf V2491 Cyg} & 7.54 (91) & 2454567.86 (91) & 4.6 (92) & 4860 (93) & 0.43 (94) & 4.7e+21 & 0.09580: (95) & 10.5 (96) & N & M \\
-V2487 Oph & 9.5 (97) & 2450979.5 (97) & 6.3 (98) & 10000 (98) & 0.38$\pm0.08$ (98) & 2.0e+21 & \nodata & 27.5$\pm3$ (99) & N (100) & Y (101) \\
-{\bf V2540 Oph} & 8.5 (102) & 2452295.5 (102) & \nodata & \nodata & \nodata & 2.3e+21 & 0.284781 (103) & 5.2$\pm0.8$ (103) & N & \nodata \\
-V2575 Oph & 11.1 (104) & 2453778.8 (104) & 20: & 560 (104) & 1.4 (105) & 3.3e+21 & \nodata & \nodata & N (105) & \nodata \\
-{\bf V2576 Oph} & 9.2 (106) & 2453832.5 (106) & 8: & 1470 (106) & 0.25 (107) & 2.6e+21 & \nodata & \nodata & N & \nodata \\
-{\bf V2615 Oph} & 8.52 (108) & 2454187.5 (108) & 26.5 (108) & 800 (109) & 0.9 (108) & 3.1e+21 & \nodata & 3.7$\pm0.2$ (108) & Y (110) & \nodata \\
-{\bf V2670 Oph} & 9.9 (111) & 2454613.11 (111) & 15: & 600 (112) & 1.3: (113) & 2.9e+21 & \nodata & \nodata & N (114) & \nodata \\
-{\bf V2671 Oph} & 11.1 (115) & 2454617.5 (115) & 8: & 1210 (116) & 2.0 (117) & 3.3e+21 & \nodata & \nodata & M (117) & \nodata \\
-{\bf V2672 Oph} & 10.0 (118) & 2455060.02 (118) & 2.3 (119) & 8000 (118) & 1.6$\pm0.1$ (119) & 4.0e+21 & \nodata & 19$\pm2$ (119) & \nodata & M \\
-V351 Pup & 6.5 (120) & 2448617.5 (120) & 16 (121) & \nodata & 0.72$\pm0.1$ (122) & 6.2e+21 & 0.1182 (123) & 2.7$\pm0.7$ (122) & N & \nodata \\
-{\bf V382 Nor} & 8.9 (124) & 2453447.5 (124) & 12 (40) & 1850 (23) & \nodata & 1.7e+22 & \nodata & \nodata & \nodata & \nodata \\
-V382 Vel & 2.85 (125) & 2451320.5 (125) & 4.5 (126) & 2400 (126) & 0.05: (126) & 3.4e+21 & 0.146126 (127) & 1.68$\pm0.3$ (126) & N & \nodata \\
-{\bf V407 Cyg} & 6.8 (128) & 2455266.314 (128) & 5.9 (129) & 2760 (129) & 0.5$\pm0.05$ (130) & 8.8e+21 & 15595 (131) & 2.7 (131) & \nodata & Y \\
-{\bf V458 Vul} & 8.24 (132) & 2454322.39 (132) & 7 (133) & 1750 (134) & 0.6 (135) & 3.6e+21 & 0.06812255 (136) & 8.5$\pm1.8$ (133) & N (135) & \nodata \\
-{\bf V459 Vul} & 7.57 (137) & 2454461.5 (137) & 18 (138) & 910 (139) & 1.0 (140) & 5.5e+21 & \nodata & 3.65$\pm1.35$ (138) & Y (140) & \nodata \\
-V4633 Sgr & 7.8 (141) & 2450895.5 (141) & 19$\pm3$ (142) & 1700 (143) & 0.21 (142) & 1.4e+21 & 0.125576 (144) & 8.9$\pm2.5$ (142) & N & \nodata \\
-{\bf V4643 Sgr} & 8.07 (145) & 2451965.867 (145) & 4.8 (146) & 4700 (147) & 1.67 (148) & 1.4e+22 & \nodata & 3 (148) & N & \nodata \\
-{\bf V4743 Sgr} & 5.0 (149) & 2452537.5 (149) & 9 (150) & 2400 (149) & 0.25 (151) & 1.2e+21 & 0.281 (152) & 3.9$\pm0.3$ (151) & N & \nodata \\
-{\bf V4745 Sgr} & 7.41 (153) & 2452747.5 (153) & 8.6 (154) & 1600 (155) & 0.1 (154) & 9.0e+20 & 0.20782 (156) & 14$\pm5$ (154) & \nodata & \nodata \\
-{\bf V476 Sct} & 10.3 (157) & 2453643.5 (157) & 15 (158) & \nodata & 1.9 (158) & 1.2e+22 & \nodata & 4$\pm1$ (158) & M (159) & \nodata \\
-{\bf V477 Sct} & 9.8 (160) & 2453655.5 (160) & 3 (160) & 2900 (161) & 1.2: (162) & 4e+21 & \nodata & \nodata & M (163) & \nodata \\
-{\bf V5114 Sgr} & 8.38 (164) & 2453081.5 (164) & 11 (165) & 2000 (23) & \nodata & 1.5e+21 & \nodata & 7.7$\pm0.7$ (165) & N (166) & \nodata \\
-{\bf V5115 Sgr} & 7.7 (167) & 2453459.5 (167) & 7 (40) & 1300 (168) & 0.53 (169) & 2.3e+21 & \nodata & \nodata & N (169) & \nodata \\
-{\bf V5116 Sgr} & 8.15 (170) & 2453556.91 (170) & 6.5 (171) & 970 (172) & 0.25 (173) & 1.5e+21 & 0.1238 (171) & 11$\pm3$ (173) & N (174) & \nodata \\
-{\bf V5558 Sgr} & 6.53 (175) & 2454291.5 (175) & 125 (176) & 1000 (177) & 0.80 (178) & 1.6e+22 & \nodata & 1.3$\pm0.3$ (176) & N (179) & \nodata \\
-{\bf V5579 Sgr} & 5.56 (180) & 2454579.62 (180) & 7: & 1500 (23) & 1.2 (181) & 3.3e+21 & \nodata & \nodata & Y (181) & \nodata \\
-{\bf V5583 Sgr} & 7.43 (182) & 2455051.07 (182) & 5: & 2300 (182) & 0.39 (30) & 2.0e+21 & \nodata & 10.5 & \nodata & \nodata \\
-{\bf V574 Pup} & 6.93 (183) & 2453332.22 (183) & 13 (184) & 2800 (184) & 0.5$\pm0.1$ & 6.2e+21 & \nodata & 6.5$\pm1$ & M (185) & \nodata \\
-{\bf V597 Pup} & 7.0 (186) & 2454418.75 (186) & 3: & 1800 (187) & 0.3 (188) & 5.0e+21 & 0.11119 (189) & \nodata & N (188) & \nodata \\
-{\bf V598 Pup} & 3.46 (14) & 2454257.79 (14) & 9$\pm1$ (190) & \nodata & 0.16 (190) & 1.4e+21 & \nodata & 2.95$\pm0.8$ (190) & \nodata & \nodata \\
-{\bf V679 Car} & 7.55 (191) & 2454797.77 (191) & 20: & \nodata & \nodata & 1.3e+22 & \nodata & \nodata & \nodata & \nodata \\
-{\bf V723 Cas} & 7.1 (192) & 2450069.0 (192) & 263 (2) & 600 (193) & 0.5 (194) & 2.35e+21 & 0.69 (195) & 3.86$\pm0.23$ (196) & N & \nodata \\
-V838 Her & 5 (197) & 2448340.5 (197) & 2 (198) & \nodata & 0.5$\pm0.1$ (198) & 2.6e+21 & 0.2975 (199) & 3$\pm1$ (198) & Y (200) & \nodata \\
-{\bf XMMSL1 J06} & 12 (201) & 2453643.5 (202) & 8$\pm2$ (202) & \nodata & 0.15 (203) & 8.7e+20 & \nodata & 50 & \nodata & \nodata \\
-\enddata
-\end{deluxetable*}
-\end{longrotatetable}
-
-A handy "cheat sheet" that provides the necessary \latex\ to produce 17
-different types of tables is available at \url{http://journals.aas.org/authors/aastex/aasguide.html#table_cheat_sheet}.
-
-\section{IAU recommendations for nominal units \label{nominal}}
-
-The IAU 2015 resolution B3 defines nominal solar and planetary values by
-establishing conversions between solar and planetary values and SI units.
-The rational and specifications are given in \citet{2016AJ....152...41P}.
-The recommended nominal conversion constants for \latex\ have been
-incorporate into v6.31 to help authors follow the IAU resolution.
-
-The general commands take this form:
-
-\vskip12pt
-\begin{center}
-\begin{tabular}{@{\vrule height 14pt depth 6pt width0pt}lll}
-Command&Example&Results\\
-\verb+\nom{}+&\verb+\nom{Q}+&\nom{Q}\\
-\verb+\Eenom{}+&\verb+\Eenom{Q}+&\Eenom{Q}\\
-\verb+\Epnom{}+&\verb+\Epnom{Q}+&\Epnom{Q}\\
-\verb+\Jenom{}+&\verb+\Jenom{Q}+&\Jenom{Q}\\
-\verb+\Jpnom{}+&\verb+\Jpnom{Q}+&\Jpnom{Q}\\
-\end{tabular}
-\end{center}
-\vskip12pt
-
-which can be used for any units the author requires. Examples of
-the most common uses would be:
-
-\vskip12pt
-\begin{tabular}{@{\vrule height 14pt depth 6pt width 0pt}llllp{3in}}
-1.&\verb+\nom{(GM)}+& \nom{(GM)} &=& nominal solar mass parameter\\
-2.&\verb+\nom{R}+&\nom{R} &=& nominal solar radius\\
-3.&\verb+\nom{S}+& \nom{S}&=& nominal total solar irradiance\\
-4.&\verb+\nom{L}+& \nom{L} &=&nominal solar luminosity\\
-\end{tabular}
-\vskip12pt
-
-AASTeX v6.31 also contains specific commands for other commonly used
-units. These are:
-
-\vskip24pt
-\begin{tabular}{@{\vrule height 14pt depth 6pt width 0pt}llllp{3in}}
-1.&\verb+\nomSolarEffTemp+& \nomSolarEffTemp&=& nominal solar effective temperature\\
-2.&\verb+\nomTerrEqRadius+&\nomTerrEqRadius &=& nominal terrestrial
-equatorial radius\\
-&\verb+\nomTerrPolarRadius+ &\nomTerrPolarRadius &=& nominal
-terrestrial polar radius\\
-&\verb+\nomTerrEqRadius+&\nomTerrEqRadius&& should be used if equatorial
-vs.~polar radius is not explicitly specified.\\
-3.&\verb+\nomJovianEqRadius+&\nomJovianEqRadius&=& nominal one-bar equatorial radii of
-Jupiter\\
-&\verb+\nomJovianPolarRadius+&\nomJovianPolarRadius &=& nominal polar radii of Jupiter\\
-&\verb+\nomJovianEqRadius+&\nomJovianEqRadius&& should be used if Jovian equatorial
-vs.~polar radius is not explicitly specified.\\
-4.&\verb+\nomTerrMass+ &\nomTerrMass &=& nominal terrestrial mass
-parameter\\
-&\verb+\nomJovianMass+ &\nomJovianMass &=& nominal Jovian mass parameter\\
-\end{tabular}
-\vskip12pt
-
-All of these commands work equally well in text and math mode.
-
-\section{Using Chinese, Japanese, and Korean characters}
-
-Authors have the option to include names in Chinese, Japanese, or Korean (CJK)
-characters in addition to the English name. The names will be displayed
-in parentheses after the English name. The way to do this in AASTeX is to
-use the CJK package available at \url{https://ctan.org/pkg/cjk?lang=en}.
-Further details on how to implement this and solutions for common problems,
-please go to \url{https://journals.aas.org/nonroman/}.
-
-%% For this sample we use BibTeX plus aasjournals.bst to generate the
-%% the bibliography. The sample631.bib file was populated from ADS. To
-%% get the citations to show in the compiled file do the following:
-%%
-%% pdflatex sample631.tex
-%% bibtext sample631
-%% pdflatex sample631.tex
-%% pdflatex sample631.tex
-
-\bibliography{sample631}{}
-\bibliographystyle{aasjournal}
-
-%% This command is needed to show the entire author+affiliation list when
-%% the collaboration and author truncation commands are used. It has to
-%% go at the end of the manuscript.
-%\allauthors
-
-%% Include this line if you are using the \added, \replaced, \deleted
-%% commands to see a summary list of all changes at the end of the article.
-%\listofchanges
-
-\end{document}
-
-% End of file `sample631.tex'.
Deleted: trunk/Master/texmf-dist/tex/latex/aastex/aastex631.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/aastex/aastex631.cls 2025-08-04 19:43:48 UTC (rev 75969)
+++ trunk/Master/texmf-dist/tex/latex/aastex/aastex631.cls 2025-08-04 19:44:24 UTC (rev 75970)
@@ -1,7806 +0,0 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% AASTEX631.cls %%
-%% Jan 29f, 2021 %%
-%% %%
-%% Copyright 2021 American Astronomical Society %%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def\currversion{6.3.1f}
-
-%%
-%% 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 \~}%
-%%
-%%% date = "9/19/2016",
-%%% author = "Amy Hendrickson (mailto:amyh at texnology.com)"
-%%% including
-%%% 1) code from emulateapj.cls, version 01/23/15(marked below)
-%%% written by Alexey Vikhlinin, which relies on RevTeX4-1
-%%% for much functionality;
-%%% 2) some code from aastex (marked below)
-%%% 3) Original work by Amy Hendrickson (marked below) for
-%%% extensive table tools, including easy decimal entry and splitting
-%%% tables horizontally into 2 or 3 pieces, for tabular and deluxetable
-%%% environments; rotate tables; gridlines for use in positioning figures,
-%%% track changes.
-
-%%% This work may be distributed and/or modified under the
-%%% conditions of the LaTeX Project Public License, either version 1.3c
-%%% 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 2005/12/01 or later.
-%
-%%% This work has the LPPL maintenance status `maintained'.
-%
-%%% The Current Maintainer of this work is Greg Schwarz <greg.schwarz at aas.org>
-%%% This work consists of the file aastex.cls
-
-%%% copyright = "Copyright (C) 2016--2020 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 at aas.org",
-%%% codetable = "ISO/ASCII",
-%%% keywords = "latex, AAS, journal",
-%%% supported = "yes",
-%%% abstract = "formatter for AAS journal submissions",
-%%% }
-
-
-\ProvidesClass{aastex631}%%%
- [2020/12/20 Version 6.3.1d/AAS markup document class]%
-{}
-\ClassInfo{aastex}{%
-^^J
-^^J
- Original \protect\LaTeX2.09 style
- by Chris Biemesderfer (chris at seagoat.com).
-^^J
- Adapted to \protect\LaTeXe\space
- by A. Ogawa (ogawa at teleport.com)%
-^^J
-emulateapj.cls included, Copyright 2000-2015 Alexey Vikhlinin
-^^J
-Rewrite and update of emulateapj.cls,
-revised and enhanced with table macros, gridlines, draft watermark,^^J
-track changes, new `modern' style and much more, by Amy Hendrickson,%
-^^J
- (amyh at texnology.com, http://www.texnology.com)
-^^J
-^^J
-}%
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% aastex.cls version 2.0 is a based on emulateapj.cls, version January 23, 2015,
-%% and an older version of aastex.cls, with many additional functionalities.
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%% Options. Document style options, and additional feature options.
-
-% These are the General document style options, 6 choices
-
-% manuscript : onecolumn, doublespace, 12pt fonts
-
-%% Preprints are like manuscript, except they are single spaced.
-% preprint : onecolumn, single space, 12pt fonts
-% preprint2 : twocolumn, single space, 12pt fonts
-
-%% Modern is new design developed by David Hogg and Daniel Foreman-Mackey
-% modern : one column, single space, 12pt fonts, more stylish
-
-% twocolumn : a two column article, single space, 10pt fonts
-
-% Default document style option
-% onecolumn : a one column article; single space, 10pt fonts
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Additional feature options:
-
-% revtex4 : will produce an error message and demand to download revtex4-1.
-% twocolappendix: make 2 column appendix // produces error message.
-% onecolappendix: make 1 column appendix is the default. // not needed because it is the default
-% astrosymb : Loads Astrosymb font and define \astro commands.
-% tighten : Makes baselineskip slightly smaller, only works with twocolumn option.
-%% author can also use the commands \tighten, or \singlespace or \doublespace in the body of their article
-%% to get this change to the baselineskip
-% times : uses times font as the default
-% linenumbers : turn on lineno package.
-% trackchanges : required to see the revision mark up and print output
-% letteredappendix: (was numbered appendix) Not needed because it is the default, will label appendix sections A, B, ...
-% numberedappendix: Legacy command, will produce same results as lettered appendix, since we don't want more
-% than one `section 1' in article: will cause problems for cross referencing.
-
-% anonymous: to not list authors/affiliations be listed
-
-\newif\ifmanu
-\newif\iftwelvepoint
-\newif\ifmodern
-\newif\ifdoublespace
-\newif\if at two@col
-\newif\ifonecolstyle
-\newif\iftwocolstyle
-
-\newif\ifrnaas
-%% makes modern the style for rnaas
-\DeclareOption{RNAAS}{\global\rnaastrue}
-\DeclareOption{rnaas}{\global\rnaastrue}
-
- \DeclareOption{manuscript}{\twelvepointtrue\@two at colfalse\doublespacetrue\manutrue}%
-
-%% Preprints are like manuscript but are single spaced:
-\newif\ifpreprint
- \DeclareOption{preprint}{\@two at colfalse\preprinttrue\twelvepointtrue}%
-
-\newif\ifpreprinttwo
- \DeclareOption{preprint2}{\@two at coltrue\preprinttwotrue\twelvepointtrue}%
-
-
-%% New design suggested by
-\DeclareOption{modern}{\@two at colfalse\twelvepointtrue\moderntrue}
-
-%% left in from older version, in case it could be useful:
-
-
-
-\DeclareOption{twocolumn}{\onecolstylefalse\twocolstyletrue\@two at coltrue\twelvepointfalse}
-
-%% default style
-\DeclareOption{onecolumn}{\onecolstyletrue\twocolstylefalse}
-
-%% obsolete option
-\DeclareOption{revtex4}{\typeout{=================^^J^^J!!! The revtex4 option no longer
- allowed!^^J^^J Please download revtex4-1.cls^^J^^J
- Thank-you!^^J^^J=================}\stop}
-
-\newif\if at two@col at app
-\DeclareOption{twocolappendix}{\@two at col@apptrue}
-\DeclareOption{onecolappendix}{\@two at col@appfalse}%% this is default
-
-\newif\iflongauthor
-\DeclareOption{longauthor}{\global\longauthortrue}
-
-\newlength{\bibbaselineskip}\setlength{\bibbaselineskip}{3.075mm}
-
- \DeclareOption{astrosymb}{
- \def\astro#1{\leavevmode\hbox{\astro at font#1}}%
- \def\load at astro@font{%
-\iftwelvepoint
- \font\astro at font=astrosym at 8pt
-\else
- \font\astro at font=astrosym at 7pt
-\fi
-}%
- \AtBeginDocument{\load at astro@font}
- }
-
-%% Default definition for \astro, in case astrosymb option has not
-%% been used:
-\def\astro#1{\typeout{^^J^^J Please use class option `astrosymb' to
-access fonts for the \string\astro\space command
-^^J^^J
-}\stop}
-
- \def\apjsecfont{\normalsize}
- \def\secnum at size{\small}
- \def\subsecnum at size{\normalsize}
-
- \def\AppendixApjSectionMarkInTitle#1{\relax}
-\newif\ifletteredappendix
- \DeclareOption{letteredappendix}{\global\letteredappendixtrue
- \def\AppendixApjSectionMarkInTitle#1{#1.\ }
- }
-
-%% this option is obsolete, since letteredappendix is a more logical name;
-%% but keeping it here in case someone uses it, set to be the same as
-%% letteredappendix.
- \DeclareOption{numberedappendix}{\global\letteredappendixtrue
- \def\AppendixApjSectionMarkInTitle#1{#1.\ }
- }
-
- \newif\if at number@appendix at floats\@number at appendix@floatsfalse
- \DeclareOption{appendixfloats}{
- \@number at appendix@floatstrue
- }
-
-%%%%%%%%%%%%%
-%% AH
-
-%% This option changes the baselineskips in the definitions of \normalsize etc
-%% to make them a bit smaller.
-\newif\iftighten
-\DeclareOption{tighten}{\global\tightentrue}
-
-%% AH
-\newif\iftimes
-\DeclareOption{times}{\global\timestrue}
-
-\newif\ifnumlines
-\DeclareOption{linenumbers}{\global\numlinestrue}
-
-\newif\iftrack
-\DeclareOption{trackchanges}{\global\tracktrue}
-
-\newif\ifanonymous
-\DeclareOption{anonymous}{\global\anonymoustrue}
-
-
-%% End AH Options
-
-\ExecuteOptions{onecolumn,onecolappendix,letteredappendix}%
-
-\ProcessOptions
-
-%%%%%%%%%%%%%
-%
-
- \iftimes
-%% Might be better to use apjfonts, from Alexey Vikhlinin's website
-%% http://hea-www.harvard.edu/~alexey/emulateapj/apjfonts.sty
-%%\usepackage{apjfonts}
-%% but times.sty is ubiquitous, and many people may not have apjfonts.sty
-%% or the fonts that it calls.
-%% default fonts:
-\usepackage{times}
- \fi
-
-%%%%%%%%%%%%%
-
- \IfFileExists{revtex4-1.cls}{
- \def\@revtex at cls{revtex4-1}
- }{
-\typeout{^^J^^J Please update your system to include
-revtex4-1.cls^^J^^J}\stop
- }
-\def\@revtex at cls{revtex4-1}
-\let\@startsection at from@latex=\@startsection
-
-
-%% Passing options to revtex while loading:
- \iftwelvepoint
- \iflongauthor
- \LoadClass[nofootinbib,showkeys,twoside,floatfix,unsortedaddress,flushbottom,12pt,aps,pra]
- {\@revtex at cls}
- \else
- \LoadClass[nofootinbib,showkeys,twoside,floatfix,superscriptaddress,flushbottom,12pt,aps,pra]
- {\@revtex at cls}
- \fi
- \else %not twelvepoint
- \iflongauthor
- \LoadClass[nofootinbib,showkeys,twoside,floatfix,unsortedaddress,flushbottom,10pt,aps,pra]
- {\@revtex at cls}
- \else
- \LoadClass[nofootinbib,showkeys,twoside,floatfix,superscriptaddress,flushbottom,10pt,aps,pra]
- {\@revtex at cls}
- \fi
- \fi
-
-%%%%%%%%%%%%%%%%%%%%
-
-\def\blankaffiliation{~}%
-
-%% needed?
- \def\@eapj at cap@font{\bfseries}
- \def\@eapj at figname{Figure}
- \def\@eapj at tabname{Table}
-
-% Restore natbib package without sorting.
-\def\NAT at sort{0}
-\def\NAT at cmprs{0}
-
-% only redefine sort at cites for natbib versions < 2009
-\@ifundefined{NAT at sort@cites@}{\def\NAT at sort@cites#1{\edef\NAT at cite@list{#1}}}%
-
-\RequirePackage{latexsym}%
-\RequirePackage{graphicx}%
-\RequirePackage{amssymb}%
-
-\newcommand{\bibstyle at aas}{\bibpunct{(}{)}{;}{a}{}{,}}%
-\@citestyle{aas}%
-
-\let\@startsection=\@startsection at from@latex
-\def\baselinestretch{1.0}
-
-%% Default vertical space between horizontal lines. Can change definition
-%% of arraystretch in the body of the paper; either for full article or
-%% for a single table.
-\AtBeginDocument{\def\arraystretch{1}}
-
-%% needed?
-\def\raggedcolumn at sw#1#2{#2} % implement flushbottom as it was in revtex4
-
-\RequirePackage{epsf,graphicx}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Font families
-%% modification of bk10.clo, and bk12.clo, standard LaTeX distribution
-%%
-%% Implements doublespace used in `manuscript' option
-%% Implements `tighten' option: make baselineskip smaller if `tighten' is used
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%% tighten only works with two column styles:
-\iftwocolstyle\else\global\tightenfalse\fi
-
-%%% preprint, preprint2, manuscript are 12pt
-%% Modified bk12.clo
-\iftwelvepoint
-
-\renewcommand\normalsize{%
-\ifdoublespace % manuscript
- \iftighten
- \@setfontsize\normalsize\@xiipt{20}%
- \else
- \@setfontsize\normalsize\@xiipt{24}%
- \fi
-\else
- \iftighten
- \@setfontsize\normalsize\@xiipt{13}%
- \else
- \ifmodern
- \@setfontsize\normalsize\@xiipt{16}%
- \else
- \@setfontsize\normalsize\@xiipt{15}%
- \fi
- \fi
-\fi %% end doublespace/no double space
- \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
- \abovedisplayshortskip \z@ \@plus3\p@
- \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
- \belowdisplayskip \abovedisplayskip
- \let\@listi\@listI}
-
-\normalsize
-
-\renewcommand\small{%
-\ifdoublespace % manuscript
- \@setfontsize\small\@xipt{20}%
-\else
-\ifmodern
- \@setfontsize\small\@xipt{12}%
-\else
- \@setfontsize\small\@xipt{13.6}%
-\fi\fi
-%% end doublespace/no double space
- \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
- \abovedisplayshortskip \z@ \@plus3\p@
- \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
- \def\@listi{\leftmargin\leftmargini
- \topsep 9\p@ \@plus3\p@ \@minus5\p@
- \parsep 4.5\p@ \@plus2\p@ \@minus\p@
- \itemsep \parsep}%
- \belowdisplayskip \abovedisplayskip
-}
-
-\renewcommand\footnotesize{%
-\ifdoublespace % manuscriptstyle
- \@setfontsize\footnotesize\@xpt{18}
-\else
- \ifmodern
- \@setfontsize\footnotesize\@xpt{11}%
- \else
- \@setfontsize\footnotesize\@xpt\@xiipt
-\fi\fi
- \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
- \abovedisplayshortskip \z@ \@plus3\p@
- \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
- \def\@listi{\leftmargin\leftmargini
- \topsep 6\p@ \@plus2\p@ \@minus2\p@
- \parsep 3\p@ \@plus2\p@ \@minus\p@
- \itemsep \parsep}%
- \belowdisplayskip \abovedisplayskip
-}
-\ifdoublespace % manuscript style
-\renewcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{14}}
-\renewcommand\tiny{\@setfontsize\tiny\@vipt{10}}
-\renewcommand\large{\@setfontsize\large\@xivpt{18}}
-\renewcommand\Large{\@setfontsize\Large\@xviipt{22}}
-\renewcommand\LARGE{\@setfontsize\LARGE\@xxpt{25}}
-\renewcommand\huge{\@setfontsize\huge\@xxvpt{30}}
-\else
-\renewcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
-\renewcommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
-\renewcommand\large{\@setfontsize\large\@xivpt{22}}
-\renewcommand\Large{\@setfontsize\Large\@xviipt{24}}
-\renewcommand\LARGE{\@setfontsize\LARGE\@xxpt{28}}
-\renewcommand\huge{\@setfontsize\huge\@xxvpt{30}}
-\fi
-\let\Huge=\huge
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\else %% not twelvepoint, now tenpoint
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% no doublespace here, because the only doublespace is in `manuscript style' which is 12pt
-
-\renewcommand\normalsize{%
-\iftighten
- \@setfontsize\normalsize\@xpt{11.5}%
-\else
- \@setfontsize\normalsize\@xpt{12.5}%
-\fi
- \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
- \abovedisplayshortskip \z@ \@plus3\p@
- \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
- \belowdisplayskip \abovedisplayskip
- \let\@listi\@listI}
-
-\normalsize
-
-\renewcommand\small{%
-\iftighten
- \@setfontsize\small\@ixpt{12}%
-\else
- \@setfontsize\small\@ixpt{11}%
-\fi
- \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
- \abovedisplayshortskip \z@ \@plus2\p@
- \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
- \def\@listi{\leftmargin\leftmargini
- \topsep 4\p@ \@plus2\p@ \@minus2\p@
- \parsep 2\p@ \@plus\p@ \@minus\p@
- \itemsep \parsep}%
- \belowdisplayskip \abovedisplayskip
-}
-
-\renewcommand\footnotesize{%
-\iftighten
- \@setfontsize\footnotesize\@viiipt{9}%
-\else
- \@setfontsize\footnotesize\@viiipt{9.5}% standard eightpoint size
-\fi
- \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
- \abovedisplayshortskip \z@ \@plus\p@
- \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
- \def\@listi{\leftmargin\leftmargini
- \topsep 3\p@ \@plus\p@ \@minus\p@
- \parsep 2\p@ \@plus\p@ \@minus\p@
- \itemsep \parsep}%
- \belowdisplayskip \abovedisplayskip
-}
-
-%% Standard 10pt font sizes
-\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
-\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
-\renewcommand\large{\@setfontsize\large\@xiipt{14}}
-\renewcommand\Large{\@setfontsize\Large\@xivpt{18}}
-\renewcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
-\renewcommand\huge{\@setfontsize\huge\@xxpt{25}}
-\renewcommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
-
-\fi
-
-%% End font sizes
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-\setlength\smallskipamount{3\p@ \@plus 1\p@ \@minus 1\p@}
-\setlength\medskipamount{6\p@ \@plus 2\p@ \@minus 2\p@}
-\setlength\bigskipamount{12\p@ \@plus 4\p@ \@minus 4\p@}
-\setlength\headheight{12\p@}
-\def\@listi{\leftmargin\leftmargini
- \parsep 4\p@ \@plus2\p@ \@minus\p@
- \topsep 8\p@ \@plus2\p@ \@minus4\p@
- \itemsep4\p@ \@plus2\p@ \@minus\p@}
-\let\@listI\@listi
-\@listi
-\def\@listii {\leftmargin\leftmarginii
- \labelwidth\leftmarginii
- \advance\labelwidth-\labelsep
- \topsep 4\p@ \@plus2\p@ \@minus\p@
- \parsep 2\p@ \@plus\p@ \@minus\p@
- \itemsep \parsep}
-\def\@listiii{\leftmargin\leftmarginiii
- \labelwidth\leftmarginiii
- \advance\labelwidth-\labelsep
- \topsep 2\p@ \@plus\p@\@minus\p@
- \parsep \z@
- \partopsep \p@ \@plus\z@ \@minus\p@
- \itemsep \topsep}
-\def\@listiv {\leftmargin\leftmarginiv
- \labelwidth\leftmarginiv
- \advance\labelwidth-\labelsep}
-\def\@listv {\leftmargin\leftmarginv
- \labelwidth\leftmarginv
- \advance\labelwidth-\labelsep}
-\def\@listvi {\leftmargin\leftmarginvi
- \labelwidth\leftmarginvi
- \advance\labelwidth-\labelsep}
-
-% ****************************************************
-% * TWO AND SINGLE ONE COLUMN STYLES: AV *
-% ****************************************************
-%
-
-%%%%% include atbeginend.sty by AV:
-
-% Copy \begin and \end to \BeginEnvironment and \EndEnvironment
-\let\BeginEnvironment=\begin
-\let\EndEnvironment=\end
-%% \ifundefined from TeXbook
-\def\IfUnDef#1{\expandafter\ifx\csname#1\endcsname\relax}
-% Null command needed to eat its argument
-\def\NullCom#1{}
-\def\begin#1{%
-% if defined \BeforeBeg for this environment, execute it
-\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!
- \let\SaveBegEnd=\BeginEnvironment%
-\else
- % Start this environment
- \BeginEnvironment{#1}%
- % and execute code after \begin{environment}
- \csname AfterBeg#1\endcsname
- \let\SaveBegEnd=\NullCom
-\fi
-\SaveBegEnd{#1}
-}
-\def\end#1{%
-% execute code before \end{environment}
-\IfUnDef{BeforeEnd#1}\else\csname BeforeEnd#1\endcsname\fi%
-% close this environment
-\EndEnvironment{#1}
-% and execute code after \begin{environment}
-\IfUnDef{AfterEnd#1}\else\csname AfterEnd#1\endcsname\fi%
-}
-\long\def\BeforeBegin#1#2{\expandafter\gdef\csname BeforeBeg#1\endcsname {#2}}
-\long\def\BeforeEnd #1#2{\expandafter\gdef\csname BeforeEnd#1\endcsname {#2}}
-\long\def\AfterBegin #1#2{\expandafter\gdef\csname AfterBeg#1\endcsname {#2}}
-\long\def\AfterEnd #1#2{\expandafter\gdef\csname AfterEnd#1\endcsname{#2}}
-
-%%%% end of atbeginend.sty
-
-% ****************************************
-% * PAGE LAYOUT *
-% ****************************************
-
-% Page size, spacing parameters, etc.
-
-\textwidth=7.1in
-\columnsep=0.3125in
-\parindent=0.125in
-\voffset=-20mm
-\hoffset=-7.5mm
-
-\topmargin=0in
-\headheight=.15in
-\headsep=0.5in
-\oddsidemargin=0in
-\evensidemargin=0in
-\parskip=0cm
-
-\tolerance=600 % 3x "normal" value; cuts down on overfull complaints
-
-%% AV,MM, to have 64 lines per column, with textheight 25cm:
-\textheight=64\baselineskip
-\textheight=\baselinestretch\textheight
-\ifdim\textheight>25.2cm\textheight=25.0cm\fi
-
-%% so that the margin at the bottom of the page is about equal to margin at top. -- AH
-\advance\textheight -54pt
-
-\topskip\baselineskip
-\maxdepth\baselineskip
-
-
-
-\def\eqsecnum{
- \@newctr{equation}[section]
- \def\theequation{\hbox{\normalsize\arabic{section}-\arabic{equation}}}}
-
-%% running heads:
-\def\lefthead#1{\gdef\@versohead{#1}} \lefthead{\relax}
-\def\righthead#1{\ifanonymous\gdef\@rectohead{Anonymous author(s)}\else\gdef\@rectohead{#1}\fi} \righthead{\relax}
-\let\shorttitle\lefthead
-\let\shortauthors\righthead
-
-\def\ps at apjheads{\let\@mkboth\markboth
- \def\@evenfoot{}
- \def\@evenhead{\lower9mm\hbox to\textwidth{%
- \rm\thepage\hfill\textsc{\@rectohead}\hfill}}}
- \def\@oddfoot{}
- \def\@oddhead{\lower9mm\hbox to\textwidth{
- \hfil\rm\textsc{\@versohead}\hfil \rm\thepage}}
-
-\pagestyle{apjheads}
-
-\@twosidetrue
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% TITLE PAGE %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%% October 2017, adding preprint number capability
-\newcount\rptnum
-\newcount\rptloopnum
-\def\reportnum#1{\global\advance\rptnum by 1
-\expandafter\gdef\csname report\the\rptnum\endcsname{\hbox to
-\textwidth{\hskip.75\textwidth\relax#1\relax\hfill}}}
-
-\long\def\frontmatter at title@above{
-\ifrnaas
-\vspace*{-\headsep}\vspace*{\headheight}
-\footnotesize
-\noindent{\sc Draft version \today}\\[2pt]
-{\footnotesize Typeset using \LaTeX\ {\bf RNAAS} style in AASTeX631}
-\par\vspace*{-\baselineskip}\vspace*{0.625in}
-\else
-\vbox to 0pt{\vskip-48pt\normalsize\rptloopnum=0\loop
-\global\advance\rptloopnum by 1
-\expandafter\ifx\csname report\the\rptloopnum\endcsname\relax
-\else
-\csname report\the\rptloopnum\endcsname
-\vskip1pt
-\repeat
-\vss
-}
-\ifmodern
-\vglue-18pt
-{\footnotesize
-\raggedright
-{\sc Draft version \today}\\[2pt]
-{\footnotesize
-Typeset using \LaTeX\ {\bf modern} style in AASTeX631}
-\vskip48pt
-}
-\else
-%%
-\ifpreprint
-\vspace*{-\headsep}\vspace*{\headheight}
-\footnotesize
-\noindent{\sc Draft version \today}\\[2pt]
-{\footnotesize Typeset using \LaTeX\ {\bf preprint} style in AASTeX631}
-\par\vspace*{-\baselineskip}\vspace*{0.625in}
-\else
-%%
-\ifpreprinttwo
-\vspace*{-\headsep}\vspace*{\headheight}
-\footnotesize
-{\footnotesize\textsc{\@journalinfo}}\par
-{\footnotesize Typeset using \LaTeX\ {\bf preprint2} style in
-AASTeX631}
-\par\vspace*{-\baselineskip}\vspace*{0.625in}
-\else
-%%
-\iftwocolstyle
-\vspace*{-\headsep}\vspace*{\headheight}
-\footnotesize
-{\footnotesize\textsc{\@journalinfo}}\par
-{\footnotesize Typeset using \LaTeX\ {\bf twocolumn} style in
-AASTeX631}
-\par\vspace*{-\baselineskip}\vspace*{0.625in}
-\else
-\ifmanu
-\vspace*{-\headsep}\vspace*{\headheight}
-\footnotesize
-\noindent\textsc{\@journalinfo}\\[-8pt]
-{\footnotesize Typeset using \LaTeX\ {\bf manuscript} style in
-AASTeX631}
-\par\vspace*{-\baselineskip}\vspace*{0.625in}
-\else
-%% Default
-\vspace*{-\headsep}\vspace*{\headheight}
-\footnotesize
-{\footnotesize\textsc{\@journalinfo}}\par
-{\footnotesize Typeset using \LaTeX\ default style in AASTeX631}%% default style
-\par\vspace*{-\baselineskip}\vspace*{0.625in}
-\fi\fi\fi\fi\fi
-%%
-\fi %% ends test to see if rnaas option was used; if rnaas is true
- %% none of this command will be activated.
-}%
-
-\def\frontmatter at title@produce{%
- \begingroup
-\ifnumlines\nolinenumbers\fi
- \frontmatter at title@above
- \frontmatter at title@format
- \@title
-%% October 2017, was +12pt
- \@ifx{\@title at aux\@title at aux@cleared}{}{%
-\ifanonymous\else%% added may 20, 2020
- \expandafter\frontmatter at footnote\expandafter{\@title at aux}%
-\fi
- }%
- \par
-%% \class at warn{Unused short title ignored}%
-\ifmodern
-\vskip-42pt
-\else
-\ifmanu
-\vskip-60pt
-\else
- \frontmatter at title@below
-\fi
-\fi
- \endgroup
-}%
-
-\newcount\fncount
-\newcount\endfncount
-\long\def\tempfootnote#1{\global\advance\fncount by 1\relax%
-\expandafter\gdef\csname
-footnote\the\fncount\endcsname{\if at two@col\hsize=.5\textwidth
-\advance\hsize by -18pt
-\fi\relax#1}}
-
-\def\tempfootnoteintitle#1{}
-
-\long\def\ltx at foottext#1#2{%
- \begingroup
-\expandafter\ltx at make@current at footnote\expandafter{\@mpfn}{#1}%
-\@footnotetext{\vtop{\iftwocolstyle\hsize=.5\textwidth
-\advance\hsize-18pt
-\fi #2\vskip2pt}}% fixed for two col style, march 15, 2019
- \endgroup
-}%
-
-
-\def\kickoutfootnotes{\c at footnote=0\relax%
-\loop\advance\endfncount by 1\relax%
-\expandafter\ifx\csname footnote\the\endfncount\endcsname\relax%
-\else%
-\def\thempfn{\fnsymbol{footnote}}%
-\advance\c at footnote by 1\relax%
-\unskip\footnote{\csname footnote\the\endfncount\endcsname}%
-\repeat}
-
-%%
-\renewcommand\title[2][]{%
-\def\@title{\setbox0=\vbox{\let\footnote\tempfootnote #2}%
-{\let\footnote\tempfootnoteintitle%\uppercase
-{#2}}%% right place for kickoutfootnotes below
-\kickoutfootnotes
-\ifdoublespace\vskip 3\baselineskip\fi
-}%
- \def\@shorttitle{#1}%
- \let\@AF at join\@title at join
-}%
-
-\def\frontmatter at title@format{
-%% No exception for rnaas, May, 2019
-%\ifrnaas
-%\large\scshape\centering
-%\else
-\normalsize
-%% added Mar 2019
-\bf\centering
-%\fi
-}
-
-\def\frontmatter at title@below{\vskip8pt}%
-
-
-\def\frontmatter at authorformat{\small\advance\baselineskip-3pt
-\parskip=0pt\ifrnaas\else\scshape\fi
-\ifmodern
-\vskip48pt
-\centering
-\leftskip=.05in plus 1fil
-\rightskip=.05in plus 1 fil
-\baselineskip=13pt
-\else
-\centering
-\fi
-}%
-
-
-\def\frontmatter at affiliationfont{\normalfont\footnotesize
-%% changed october 2017
-\it
-\iflongauthor\else
-\ifrnaas\else
-\rightskip-12pt plus 1fil
-\leftskip6pt \parindent-4pt
-\fi\fi
-}%
-
- \def\frontmatter at finalspace{\ifrnaas\vspace*{-\baselineskip}\vspace*{0.0in}
-\else
-\vskip-24pt\fi}
-
-\def\@separator{\\}%
-
-\newcounter{front at matter@foot at note}\setcounter{front at matter@foot at note}{0}
-
-\iflongauthor%
-\renewcommand\affiliation[1]{%
-\parskip=2pt
-\def\@centercr{\vrule depth 3pt width0pt\vskip1sp}
- \move at AU\move at AF%
-\iflongauthor\let\@listand\relax\fi
- \begingroup%
- \@affiliation{%\hspace*{2mm}
-\ifnum\countauthors<\AuthorCollaborationLimit
- #1\ifmodern\iflongauthor\baselineskip=12pt\else\vskip2pt\fi\else\baselineskip=11pt
-\fi\fi
-\ifnum\countauthors=\AuthorCollaborationLimit
- #1\ifmodern\iflongauthor\baselineskip=12pt\else\vskip2pt\fi\else\baselineskip=11pt
-\fi\fi
-\iflongauthor \vskip-10pt\ifnum\countauthors>\AuthorCollaborationLimit\iftwelvepoint\vskip-3pt\else\iftwocolstyle\else\vskip-6pt\fi\fi\fi%
-\fi
-}%
-\let\@centercr\savecentercr}%
-\else
-%% older version
-\renewcommand\affiliation[1]{%
- \move at AU\move at AF%
- \begingroup%
- \@affiliation{%\hspace*{2mm}
-%% october 2017 changes:
-\centering
- #1\ifmodern
-\baselineskip=9.5pt
- \else
- \iftwelvepoint
- \ifpreprint\baselineskip=12pt\else\ifpreprinttwo\else\baselineskip19pt\fi\fi\else \baselineskip=9.5pt\fi
-\fi}%
-}%
-\fi %% end switch for longauthor
-
-% ABSTRACT
-\def\frontmatter at abstractfont{\normalsize\parindent=9pt
-}%
-%% october 2017
-\def\frontmatter at abstractwidth{478pt}
-\def\frontmatter at preabstractspace{12pt}
-\def\frontmatter at postabstractspace{12pt}
-
-\def\abstractname{ABSTRACT}
-\long\def\frontmatter at abstractheading{%
- \begingroup
- \centering
-\ifmodern\else\hskip34pt \fi \abstractname
- \vskip 1mm
- \par
- \endgroup
-}%
-
-\newif\ifabstract%
-\renewenvironment{frontmatter at abstract}{%
- \aftermaketitle at chk{\begin{abstract}}%
-\global\abstracttrue
- \global\setbox\absbox\vbox\bgroup
- \color at begingroup
-%% width of abstract changed oct 2017
-\ifmodern
- \columnwidth\textwidth
- \hsize\columnwidth
-\else
-\hsize = 478pt
-\fi
- \@parboxrestore
- \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote)}\c at mpfootnote\z@ % should be footnote, not mpfootnote?
-% \let\@footnotetext\frontmatter at footnotetext
- \minipagefootnote at init
- \let\set at listindent\set at listindent@
- \let\@listdepth\@mplistdepth \@mplistdepth\z@
- \let at environment{description}{frontmatter at description}%
- \@minipagerestore
- \@setminipage
- \frontmatter at abstractheading
- \frontmatter at abstractfont
-% \let\footnote\mini at note
-\ifmodern\else\everypar={\leftskip=34pt}\fi
-% \expandafter\everypar\expandafter{\the\everypar\addcontents at abstract\everypar{}}%
-\ifnumlines\let\go\linenumbers\else\let\go\relax\fi\go
-}{%
-\ifnumlines\let\go\endlinenumbers\else\let\go\relax\fi\go
- \par
- \unskip
- \minipagefootnote at here
- \@minipagefalse %% added 24 May 89
- \color at endgroup
-\egroup% end setbox\absbox
-}%
-
-\let\abstract\frontmatter at abstract
-
-\def\frontmatter at abstract@produce{%
- \par
- \preprintsty at sw{%
- \do at output@MVL{%
- \vskip\frontmatter at preabstractspace
- \vskip200\p@\@plus1fil
- \penalty-200\relax
- \vskip-200\p@\@plus-1fil
- }%
- }{%
- \addvspace{\frontmatter at preabstractspace}%
- }%
- \begingroup
- \dimen@\baselineskip
- \setbox\z@\vtop{\unvcopy\absbox}%
- \advance\dimen at -\ht\z@\advance\dimen at -\prevdepth
- \@ifdim{\dimen@>\z@}{\vskip\dimen@}{}%
- \endgroup
- \begingroup
- \prep at absbox
-%% centered, oct 2017
-\unvbox\absbox
- \post at absbox
- \endgroup
- \@ifx{\@empty\mini at notes}{}{\mini at notes\par}%
- \addvspace\frontmatter at postabstractspace
-\global\abstractfalse
-\vskip12pt
-}%
-
-\newif\ifbib
-
-% ****************************************
-% * KEYWORDS *
-% ****************************************
-
-
- \def\@keys at name{\textit{Keywords:}\/~\mbox{}}%
-
-\newlength{\keys at width}
-\def\frontmatter at keys@format{\ifmodern\vskip0pt\else\vspace*{0.5mm}\fi%
- \settowidth{\keys at width}{\normalsize\@keys at name}%
-\ifmodern\else
-\rightskip=0.5in
-\leftskip=34pt
-\fi
-\parindent=0pt%
- \hangindent=\keys at width\hangafter=1\normalsize}%
-\def\@keywords at produce#1{%
- \showKEYS at sw{%
- \begingroup%
- \frontmatter at keys@format%
- \@keys at name#1
-\vrule depth 12pt width 0pt
-\ifnobreakafterkeywords
-\vrule depth 24pt width0pt\fi
-\par
- \endgroup
- }{%
- \@if at empty{#1}{}{%
- \class at warn{If you want your keywords to appear in your output, use document class option showkeys}%
- }%
- }%
-}%
-
-\let\subjectheadings=\keywords
-
-
-% ****************************************
-% * FOOTNOTES *
-% ****************************************
-
-%% legacy notes and footnote code
-
-% Footnotes on the last page: user issues \lastpagefootnotes. It catches all
-% footnotes and issues them before \begin{refernces} or
-% \begin{\thebibliography} or \begin{appendix}, whichever comes first,
-% at the end of right column.
-\newcounter{lastfootnote}
-\let\orig at footnote=\footnote
-%
-\def\spit at out@footnotes@{\addtocounter{footnote}{-\c at lastfootnote}\vspace*{-\baselineskip}\vspace*{\skip\footins}\bgroup\footnotesize\lastfootnote\par\egroup\let\footnote=\orig at footnote}
-%
-\let\spit at 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 at out@footnotes\spit at out@footnotes@
-\long\def\footnote##1{\refstepcounter{lastfootnote}\footnotemark\g at addto@macro\lastfootnote{\\[\footnotesep]\refstepcounter{footnote}\mbox{}\hspace*{3mm}\textsuperscript{\thefootnote}~##1}}
-% We need to mess with footnotes in appendix only if it is in a
-% different mode (twocol vs onecol) than the main text
-\def\mess at with@appendix at footnotes{
-\BeforeBegin{appendix}{\spit at out@footnotes\let\spit at out@footnotes\relax}
-\BeforeEnd{appendix}{\spit at out@footnotes\let\spit at out@footnotes\relax}
-\AfterEnd{appendix}{\let\footnote=\orig at footnote}
-}
-
-\if at two@col
- \if at two@col at app\else
- \mess at with@appendix at footnotes
- \fi
-\fi
-
-\BeforeBegin{references}{\spit at out@footnotes\let\spit at out@footnotes\relax}
-\BeforeBegin{thebibliography}{\spit at out@footnotes\let\spit at out@footnotes\relax}
-% in case \lastpagefootnotes were given inside \begin{appendix}\end{appendix},
-\AfterEnd{references}{\let\footnote=\orig at footnote}
-\AfterEnd{thebibliography}{\let\footnote=\orig at footnote}
-}
-\let\lastpagefootnote=\lastpagefootnotes
-
-%% probably not needed:
-\def\notetoeditor#1{}% % We do not need notes to editor in the preprint
-\def\placetable#1{}% % We do not need notes to editor in the preprint
-\def\placefigure#1{}% % We do not need notes to editor in the preprint
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifdoublespace %used for manuscript
-\footnotesep 12pt
-\skip\footins 36pt
-\else
-\footnotesep 12pt
-\skip\footins 24pt
-\fi
-
-\let\footnoterule\relax
-
-\def\@makefntext#1{\hsize=\columnwidth\mbox{}\hspace*{3mm}\@makefnmark~#1}
-
-
-% ****************************************
-% * SECTIONS *
-% ****************************************
-
-\setcounter{secnumdepth}{3}
-
-\newcount\tempsectnum
-
-\newif\if at firstsection \@firstsectiontrue
-
-
-\def\section{%
-\ifanonymous\nocollaboration{0}\fi
-\if at firstsection
-%% In case no collaboration is listed:
-\ifcollaborationon\else\let\doauthor\olddoauthor
-\ifanonymous \else
-\let\allauthors=\oldallauthors\fi
-\fi
-%\edef\currauthorlimit{\the\AuthorCollaborationLimit}
-%\collaboration{\currauthorlimit}{}
- \maketitle
-\global\@firstsectionfalse
- \setcounter{footnote}{\thefront at matter@foot at note}%
- \let\footnotetext=\old at foot@note at text
- \let\footnotemark=\old at foot@note at mark
-\ifnobreakafterkeywords
-\ifmodern\vskip24pt
-\else
-\vskip12pt\fi%%
-\goodbreak
-\else
-\ifrnaas\else
- \clearpage\fi
-\fi
- \if at two@col
- \twocolumngrid
- \fi
-\fi
-\tempsectnum=\the\c at section
-\advance\tempsectnum by 1
-\xdef\cref at currentlabel{section \the\tempsectnum}
- \@startsection{section}{1}{\z@}{9pt plus 1pt minus
- 1pt}{4pt}{\apjsecfont\center}}
-
-\def\subsection{\@startsection{subsection}{2}{\z@}{9pt plus 1pt minus 1pt}{4pt}%
- {\normalsize\itshape \center}}
-
-\def\subsubsection{\@startsection{subsubsection}{3}{\z@}%
- {2ex plus 1ex minus .2ex}{1ex plus .2ex}{\small\itshape \center}}
-
-\def\paragraph{\@startsection{paragraph}{4}{\z@}%
- {1.5ex plus 1ex minus .2ex}{0pt}{\small\itshape}}
-
-\def\subparagraph{\@startsection{subparagraph}{5}{\z@}%
- {1ex plus 1ex minus .2ex}{-0.5\parindent}{\small\itshape}}
-
-
-\def\thesection{\arabic{section}}
-\def\thesubsection{\thesection.\arabic{subsection}}
-\def\thesubsubsection{\thesubsection.\arabic{subsubsection}}
-\def\theparagraph{\thesubsubsection.\arabic{paragraph}}
-\def\p at section {}
-\def\p at subsection {}
-\def\p at subsubsection {}
-\def\p at paragraph {}
-\def\p at subparagraph {}
-
-
-\def\sec at upcase#1{\uppercase{#1}}
-\def\subsec at upcase#1{\relax{#1}}
-
-%
-% How the section number will appear in the section title - AV
-\def\ApjSectionMarkInTitle#1{\ifrnaas\else #1.\ \fi}
-\def\ApjSectionpenalty{0}
-
-
-\def\@sect#1#2#3#4#5#6[#7]#8%
-{\ifnum#2=1\setbox0=\hbox{\def\label##1{\gdef\templabel{##1}}#7}\fi
-\@tempskipa #5\relax
- \ifdim \@tempskipa >\z@ \begingroup
- #6\relax
- \ifnum #2>\c at secnumdepth \def \@svsec {}\else
- \refstepcounter{#1} \edef \@svsec {\ApjSectionMarkInTitle
- {\csname the#1\endcsname}}\fi
- \@hangfrom {\hskip #3\relax
- \ifnum #2=1{\secnum at size {\rm\@svsec~}}%
- \else {\subsecnum at size {\rm\@svsec~}}\fi }%
- {\interlinepenalty \@M
- \ifnum #2=1\sec at upcase{#8}%
- \else \subsec at upcase{#8}\fi\par}\endgroup
- \csname #1mark\endcsname {#7}\addcontentsline{toc}{#1}%
- {\ifnum #2>\c at secnumdepth \else \protect \numberline
- {\csname the#1\endcsname }\fi #7}%
- \else
- \ifnum #2>\c at secnumdepth \def \@svsec {}\else
- \refstepcounter{#1} \edef \@svsec {\ApjSectionMarkInTitle
- {\csname the#1\endcsname}}\fi
- \def \@svsechd {#6\hskip #3%
- \ifnum #2=1{\secnum at size{\rm\@svsec~}}\else{\subsecnum at size{\rm\@svsec~}}\fi%
- \ifnum #2=1\sec at upcase{#8}\else\subsec at upcase{#8}\fi%
- \ifnum #2=4\hskip 0.4ex{\rm ---}\fi%
- \csname #1mark\endcsname {#7}\addcontentsline{toc}{#1}%
- {\ifnum #2>\c at 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.
-\protected at edef\@currentlabel{\csname p@#1\endcsname\csname
-the#1\endcsname}
-\expandafter\ifx\csname templabel\endcsname\relax
-\let\go\relax
-\else
-\def\go{\label{\templabel}}\fi\go
-\let\templabel\relax
-}
-
-\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax
- \ifdim \@tempskipa>\z@
- \begingroup #4\@hangfrom{\hskip #1}{\interlinepenalty \@M
- \sec at upcase{#5}\par}\endgroup
- \else \def\@svsechd{#4\hskip #1\relax \sec at upcase{#5}}\fi
- \@xsect{#3}
-% MM:
-\penalty \ApjSectionpenalty}
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% changed to begin...end form, May 20,2020, AH
-%% Acknowledgments, use \begin{acknowledgments}...\end{acknowledgments}
-%% or \begin{acknowledgements}...\end{acknowledgements}
-
-{\catcode`#=12
-\gdef\hashmark{#}}
-
-\def\xacknowledgments{acknowledgments}
-\def\xacknowledgements{acknowledgements}
-\newbox\ackbox
-
-\def\acknowledgments{%
-\ifx\@currenvir\xacknowledgments\let\go\relax\else
-\let\go\stop
-\typeout{x^^J^^J^^J^^J^^J^^J^^J^^J
- ===================^^J
-In AASTeX v6.3.1 the \string\acknowledgments\space command has been deprecated.^^J^^J
-Instead, please use the begin/end form:^^J^^J
-"\string\begin\string{acknowledgments\string}...\string\end\string{acknowledgments\string}"^^J^^J
-when using acknowledgments.^^J^^J See here:
-\url{https://journals.aas.org/aastexguide/\hashmark acknowledgments}
-^^J^^J
- for more
-details.^^J
- ===================^^J
-}%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Printed error
-\vskip12pt
-\hrule height 1pt
-\vskip12pt
-\noindent ERROR:
-In AASTeX v6.3.1 the {\tt\string\acknowledgments} command has been
-deprecated.\\
-Instead, please use the begin/end form:\\
-{\tt
-\string\begin\string{acknowledgments\string}...\string\end\string{acknowledgments\string}}\\
-when using acknowledgments. For more details, see:\\
-\url{https://journals.aas.org/aastexguide/\hashmark acknowledgments}
-%
-\fi\go
-%%
-\global\setbox\ackbox=\vbox\bgroup
-\expandafter\ifx\csname internallinenumbers\endcsname\relax\else
-\begin{internallinenumbers}
-\fi
-\vskip 5.8mm plus 1mm minus 1mm
-\vskip1sp
-%\section*{Acknowledgments}
-\noindent\ignorespaces}
-
-\def\endacknowledgments{
-\expandafter\ifx\csname internallinenumbers\endcsname\relax\else
-\end{internallinenumbers}
-\fi
-\egroup%% completes ackbox
-\ifanonymous
-\vskip 5.8mm plus 1mm minus 1mm
-\vskip1sp
-%\section*{Acknowledgments}
-\centerline{(Acknowledgments anonymized for review)}
-\else
-\vbox{\unvbox\ackbox}
-\fi\vskip6pt}
-
-%% alternate spelling
-\def\acknowledgements{%
-\ifx\@currenvir\xacknowledgements\let\go\relax\else
-\let\go\stop
-\typeout{x^^J^^J^^J^^J^^J^^J^^J^^J
- ===================^^J
-In AASTeX v6.3.1 the \string\acknowledgements\space command has been deprecated.^^J^^J
-Please use the begin/end form:^^J^^J
-"\string\begin\string{acknowledgements\string}...\string\end\string{acknowledgements\string}"^^J^^J
-when using acknowledgements.^^J^^J See here:
-\href{https://journals.aas.org/aastexguide/\hashmark acknowledgments}
-{https://journals.aas.org/aastexguide/\hashmark acknowledgments}
-^^J^^J
- for more
-details.^^J
- ===================^^J
-}%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Printed error
-\vskip12pt
-\hrule height 1pt
-\vskip12pt
-\noindent ERROR:
-In AASTeX v6.3.1 the {\tt\string\acknowledgements} command has been
-deprecated.\\
-Instead, please use the begin/end form:\\
-{\tt
-\string\begin\string{acknowledgements\string}...\string\end\string{acknowledgements\string}}\\
-For more details, see:\\
-\url{https://journals.aas.org/aastexguide/\hashmark acknowledgments}
-%
-\fi\go
-%%
-\global\setbox\ackbox=\vbox\bgroup
-\expandafter\ifx\csname internallinenumbers\endcsname\relax\else
-\begin{internallinenumbers}
-\fi
-\vskip 5.8mm plus 1mm minus 1mm
-\vskip1sp
-%\section*{Acknowledgments}
-\noindent\ignorespaces}
-
-\def\endacknowledgements{
-\expandafter\ifx\csname internallinenumbers\endcsname\relax\else
-\end{internallinenumbers}
-\fi
-\egroup%% completes ackbox
-\ifanonymous
-\vskip 5.8mm plus 1mm minus 1mm
-\vskip1sp
-%\section*{Acknowledgements}
-\centerline{(Acknowledgements anonymized for review)}
-\else
-\vbox{\unvbox\ackbox}
-\fi\vskip6pt}
-
-
-
-
-
-
-% ****************************************
-% * APPENDIX *
-% ****************************************
-
-\newcounter{remember at figure@num}
-\newcounter{remember at table@num}
-
-% this was an environment earlier, which doesn't make sense since we don't
-% do \begin{appendix}...\end{appendix}. Changed to \appendix which is how it is used.
-
-% numberedappendix: Needed to label appendix sections A, B, .
-% appendixfloats: Needed. ??
-
-\newif\ifappendixon
-\def\appendix{\global\appendixontrue
-\if at two@col
-\onecolumngrid
-\noindent\mbox{}\vrule height 24pt width0pt\hfill{\apjsecfont APPENDIX}\hfill\mbox{}\par
-\vskip18pt
- \if at two@col at app\global\@two at coltrue\twocolumngrid \fi
- % above, we want onecolumngrid to be default. Only twocolumn is asked for in documentclass option
-\else
-\noindent\mbox{}\vrule height 24pt width0pt\hfill{\apjsecfont
-APPENDIX}\hfill\mbox{}\par
-\vskip18pt
- \if at two@col at app\global\@two at coltrue\twocolumngrid
- \fi\fi
-% \vrule used for extra space; otherwise revtex4-1 sometimes eats
-% away the last line before appendix
- \nopagebreak\medskip\@nobreaktrue\def\ApjSectionpenalty{\@M}
- \@firstsectionfalse
- \setcounter{section}{0}
- \setcounter{subsection}{0}
- \setcounter{equation}{0}
-%%
-\ifletteredappendix
- \def\thesection{\Alph{section}}
- \def\theequation{\hbox{\Alph{section}\arabic{equation}}}
-%% these are NOT supposed to reset to zero
-%\setcounter{table}{0}
-%\setcounter{figure}{0}
-\fi
-%%
-\if at number@appendix at floats
-% we don't want to set equations to zero in appendix, because there
-% might then be two equation 1's, etc., confusing for cross referencing.
-%\setcounter{equation}{0}
- \def\thesection{\Alph{section}}
- \def\theequation{\hbox{\Alph{section}\arabic{equation}}}
- \def\section{\@startsection {section}{1}{\z@}
- {10pt}{5pt}{\centering\scshape\apjsecfont}}
-\else
-% Do not use appendix numbers in the titles
- \def\ApjSectionMarkInTitle{\AppendixApjSectionMarkInTitle}
-\fi
-\ifappletter
-\let\savesection\section
-\def\section{\resetapptablenumbers\savesection}
-\fi
-}
-%
-
-
-%%
-
-% ****************************************
-% * BIBLIOGRAPHY *
-% ****************************************
-
-\renewenvironment{references}[0]{
- \onecolumngrid
- \par
- \vspace{10pt plus 3pt}
- \noindent \makebox[\textwidth][c]{\small\scshape REFERENCES}
- \par
- \vspace*{4pt plus 3pt}
- \set at column@hsize{2}\twocolumngrid
-%% Jan29, 2021, added \ifonecolstyle, \ifpreprinttwo
-\ifnumlines
-\ifonecolstyle
-\ifpreprinttwo\else
-\advance\linenumbersep-12pt\fi\fi\fi
- \parindent=0cm \parskip=0cm
- \def\baselinestretch{1.0}
- \footnotesize \baselineskip=\baselinestretch\bibbaselineskip plus 1pt
- minus 1pt \interlinepenalty \@M
- \hyphenpenalty=10000
- \frenchspacing % AV - to get right spacing after ``et al.''
- \def\refpar{\par\hangindent=1.2em\hangafter=1}}
-{
- \onecolumngrid
-}
-
-% redefine thebibliography
-
-% remove numbers from the reference list
-\def\@biblabel#1{\relax}
-
-\newskip\bibskip
-\bibskip=0pt plus 1pt
-\let\savebibitem\bibitem
-\def\bibitem{\vskip\bibskip\savebibitem}
-\newdimen\bibindent
-\renewenvironment{thebibliography}[1]{\global\bibtrue
-%%\ifrnaas\newpage\fi% Not wanted, March 2019
-\onecolumngrid
-\vspace{20pt}
-\goodbreak
- \hbox to\textwidth{\hss\normalsize REFERENCES\hss}
-\vspace{6pt}\parskip=0pt
-\twocolumngrid
-%% Jan29, 2021, added \ifonecolstyle
-\ifnumlines
-\ifonecolstyle
-\ifpreprinttwo\else
-\advance\linenumbersep-12pt\fi\fi\fi
-\par
- \raggedright
-\small
-\ifmodern\else
- \vspace{10pt plus 3pt}\fi
-\par
-\topsep=0pt
- \list{}%
- {
- \parindent=0pt \parskip=1pt plus 1pt \parsep=0pt % AV
- \bibindent=0pt %
-\ifmodern\vskip-12pt
-\baselineskip=13pt plus 1pt
-\else
-\ifdoublespace
-\baselineskip=20pt
-\else
-\baselineskip=13pt plus 1pt \fi\fi \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 at enumiv\@empty
- \renewcommand\theenumiv{\relax}}%
- \sloppy\clubpenalty10000\widowpenalty10000%
- \sfcode`\.\@m\relax
-%%%\item[] This May be necessary, but causes extra vertical space in first column
-%%% of the bibliography.
-}
- {\def\@noitemerr
- {\@latex at warning{Empty `thebibliography' environment}}%
-\endlist
- \onecolumngrid % to balance references
-\global\bibfalse
-\newpage
- }
-
-% %% AV:
-
-\def\reference{\@ifnextchar\bgroup {\@reference}
- {\@latexerr{Missing key on reference command}
- {Each reference command should have a key corresponding to a markcite somewhere in the text}}}
-\def\@reference#1{\refpar}
-
-%% subtitle header and journal info, legacy, probably not needed
-% \def\submitted#1{\gdef\@submitted{#1}}
-% \let\slugcomment\submitted % slugcomment == submitted
-% \submitted{Draft version \today}
-% \journalinfo{\@submitted}
-
- \def\journalinfo#1{\gdef\@journalinfo{#1}}
- \journalinfo{Draft version \today}
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Equations %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% EQNARRAY with reduced spacing around tab characters - AV
-\def\eqnarray{%
- \stepcounter{equation}%
- \def\@currentlabel{\p at equation\theequation}%
- \global\@eqnswtrue
- \setlength{\arraycolsep}{0.25\arraycolsep}
- \m at th
- \global\@eqcnt\z@
- \tabskip\@centering
- \let\\\@eqncr
- $$\everycr{}\halign to\displaywidth\bgroup
- \hskip\@centering$\displaystyle\tabskip\z at skip{##}$\@eqnsel
- &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil
- &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep
- $\displaystyle{##}$\hfil\tabskip\@centering
- &\global\@eqcnt\thr@@ \hb at xt@\z@\bgroup\hss##\egroup
- \tabskip\z at skip
- \cr
- }
-
-% ****************************************
-% * TABLES AND FIGURES *
-% ****************************************
-
-\def\@arstrut at hline@clnc{0.5\p@}% % Klootch: magic number
-
-\setcounter{topnumber}{7}
-
-\setlength{\belowcaptionskip}{4pt}%
-\setlength{\abovecaptionskip}{5pt}
-
-\setlength{\textfloatsep}{9pt}
-\setlength{\dbltextfloatsep}{0pt}
-
-% \addtolength{\textfloatsep}{17mm plus 10mm minus 10mm}
- % \addtolength{\dbltextfloatsep}{7mm plus 10mm minus 10mm}
-
-
-\renewcommand{\topfraction}{1.0}
-\renewcommand{\bottomfraction}{1.0}
-\renewcommand{\textfraction}{0.0}
-\renewcommand{\dbltopfraction}{0.85}
-\renewcommand{\dblfloatpagefraction}{0.85}
-\setcounter{topnumber}{9}
-\setcounter{bottomnumber}{9}
-\setcounter{totalnumber}{20}
-\setcounter{dbltopnumber}{9}
-
-% Copied from revtex4.cls; without it, captions are centered
-\def\@xfloat at prep{%
- \let\footnote\footnote at latex
- \def\@mpfn{mpfootnote}%
- \def\thempfn{\thempfootnote}%
- \c at mpfootnote\z@
- \let\@footnotetext\@mpfootnotetext
- \let\H@@footnotetext\@mpfootnotetext
- \let\@makefntext\@mpmakefntext
-}%
-
-
-%%%%%%%%%%%% \cutinhead
-
-%% Number of \pt at ncol set when \tablecolumns{} used at beginning of
-%% deluxetable.
-
-\def\@ptabularcr{\\}
-\newcommand\cutinhead[1]{%
- \noalign{\vskip 1.5ex}%
- \hline
- \@ptabularcr
- \noalign{\vskip -1.5ex}%
- \multicolumn{\pt at ncol}{c}{#1}%
- \@ptabularcr
- \noalign{\vskip .8ex}%
- \hline
- \@ptabularcr
- \noalign{\vskip -2ex}%
-}%
-
-\newcommand\sidehead[1]{%
- \noalign{\vskip 1.5ex}%
-% \hline
-% \@ptabularcr
-% \noalign{\vskip -1.5ex}%
- \multicolumn{\pt at ncol}{l}{#1}%
- \@ptabularcr
- \noalign{\vskip .8ex}%
-% \hline
-% \@ptabularcr
-% \noalign{\vskip -2ex}%
-}%
-
-
-%% these don't seem to be relevant:
-\newcommand\figcaption{\@testopt{\@xfigcaption}{}}%
-%% suggested by Joern Wilms
-\def\@figcaption#1{{\def\@captype{figure}\caption{\footnotesize #1}}}
-\def\@xfigcaption[#1]#2{{\def\@captype{figure}\caption{\footnotesize
-#2}}}
-
-\def\thefigure{\@arabic\c at figure}
-
-\def\fnum at figure{{\footnotesize{\@eapj at cap@font\rm
-\mbox{\@eapj at figname~\thefigure}% <== was period here
-}}}
-
-\def\thetable{\@arabic\c at 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}}}
-
-%% redefined below
-\def\fnum at table{{\@eapj at cap@font \@eapj at tabname~\thetable}}
-
- \let\fnum at ptable=\fnum at table
- \def\fnum at ptablecont{{\centering{\scshape Table~\thetable}---{\itshape
- Continued}}}%
- \long\def\@make at caption@text#1#2{%
- {\small\centering#1{\scshape #2}\par\vskip1.4ex}
- }%
-
-\long\def\@makecaption at plano@cont#1#2{%
- {\small \centering#1\par}\vskip1.4ex\relax
-}%
-
-
-%% Commands from aastex.cls:
-
-% This has been redefined below
-%\newcommand\dataset{\@testopt\@dataset{[}}%
-%\def\@dataset[#1]#2{#2}%
-
-\newcommand\facility{\@testopt\@facility{[}}%
-\def\@facility[#1]#2{{\vskip6pt{\large\it Facility:} #2}}%
-
-\newcommand\facilities{\@testopt\@facilities{[}}%
-\def\@facilities[#1]#2{{\vskip6pt{\large\it Facilities:} #2}}%
-
-
-\long\def\software{\bgroup\@testopt \@software {[}}
-\def\@software[#1]#2{\vskip 6pt{
-\frenchspacing
-\iftwelvepoint
-\font\foo=cmr12
-\else
-\font\foo=cmr10\fi
-%%
-\fontdimen2\foo=3pt %% Changed from 1.5pt to 3pt, March12, 2019
-%%
-{\large \it Software: }
-#2
-%% returning to original fontdimen
-\iftwelvepoint
-\fontdimen2\foo=3.91663pt
-\else
-\fontdimen2\foo=3.33333pt
-\fi
-}\egroup}
-
-
-
-
-
-\newcommand\object{\@testopt\@object{[}}%
-\def\@object[#1]#2{#2}%
-\newcommand\objectname{\@testopt\@objectname{[]}}%
-\def\@objectname[#1]#2{#2}%
-\newlength{\plot at width}
-\def\eps at scaling{1.0}%
-\newcommand\epsscale[1]{\def\eps at scaling{#1}}%
-\newcommand\plotone[1]{%
- \centering
- \leavevmode
- \setlength{\plot at width}{0.85\linewidth}
- \includegraphics[width={\eps at scaling\plot at width}]{#1}%
-}%
-\newcommand\plottwo[2]{%
- \centering
- \leavevmode
- \setlength{\plot at width}{0.425\linewidth}
- \includegraphics[width={\eps at scaling\plot at width}]{#1}%
- \hfil
- \includegraphics[width={\eps at scaling\plot at width}]{#2}%
-}%
-\newcommand\plotfiddle[7]{%
- \centering
- \leavevmode
- \vbox\@to#2{\rule{\z@}{#2}}%
- \includegraphics[%
- scale=#4,
- angle=#3,
- origin=c
- ]{#1}%
-}%
-\newcommand\figurenum[1]{%
- \def\thefigure{#1}%
- \let\@currentlabel\thefigure
- \addtocounter{figure}{\m at ne}%
-}%
-
-\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 at mss{\mbox{$.\mkern-4mu^\prime$}}%
-\let\farcm\farcm at mss
-\newcommand\farcs at mss{\mbox{$.\!\!^{\prime\prime}$}}%
-\let\farcs\farcs at mss
-\newcommand\fp{\mbox{$.\!\!^{\scriptscriptstyle\mathrm p}$}}%
-\newcommand\micron{\mbox{$\mu$m}}%
-\def\farcm at apj{%
- \mbox{.\kern -0.7ex\raisebox{.9ex}{\scriptsize$\prime$}}%
-}%
-\def\farcs at apj{%
- \mbox{%
- \kern 0.13ex.%
- \kern -0.95ex\raisebox{.9ex}{\scriptsize$\prime\prime$}%
- \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}}%
-\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
-\renewcommand\vr{\mbox{$V\!-\!R$}}% % V-R
-\newcommand\ur{\mbox{$U\!-\!R$}}% % U-R
-
-%% need this change so that it works correctly in tables:
-{\catcode`\$=\active
-\gdef\nodata{ ~$\cdots$~ }}%
-
-\newcommand\diameter{\ooalign{\hfil/\hfil\crcr\mathhexbox20D}}%
-\newcommand\degr{\arcdeg}%
-\newcommand\Sun{\sun}%
-\newcommand\Sol{\sun}%
-\newcommand\sun{\odot}%
-\newcommand\Mercury{\astro{\char1}}% Mercury symbol, "1"
-\newcommand\Venus{\astro{\char2}}% Venus symbol, "2"
-\newcommand\Earth{\earth}%
-\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}}%
-
-
-\newcommand\sbond{\chem at bnd{\@sbnd}}%
-\newcommand\dbond{\chem at bnd{\@dbnd}}%
-\newcommand\tbond{\chem at bnd{\@tbnd}}%
-\def\chem at bnd#1{%
- {%
- \kern.1em\relax
- \setbox\z@\hbox{M}%
- \dimen at ii.8em\relax
- \p@=.1em\relax
- \dimen at .5\ht\z@\dimen at i-\dimen@
- \advance\dimen at 1.5\p@\advance\dimen at i-1.0\p@
- #1%
- \kern.1em\relax
- }%
- }%
-\def\@sbnd{%
- \advance\dimen at -1.5\p@\advance\dimen at i1.5\p@
- \vrule\@height\dimen@\@depth\dimen at i\@width\dimen at ii\nobreak
- }%
-\def\@dbnd{%
- \advance\dimen at -0.5\p@\advance\dimen at i0.5\p@
- \vrule\@height\dimen@\@depth\dimen at i\@width\dimen at ii\nobreak
- \advance\dimen at -1.5\p@\advance\dimen at i1.5\p@
- \hskip-\dimen at ii
- \vrule\@height\dimen@\@depth\dimen at i\@width\dimen at ii\nobreak
- }%
-\def\@tbnd{%
- \vrule\@height\dimen@\@depth\dimen at i\@width\dimen at ii\nobreak
- \advance\dimen at -1.5\p@\advance\dimen at i1.5\p@
- \hskip-\dimen at ii
- \vrule\@height\dimen@\@depth\dimen at i\@width\dimen at ii\nobreak
- \advance\dimen at -1.5\p@\advance\dimen at i1.5\p@
- \hskip-\dimen at ii
- \vrule\@height\dimen@\@depth\dimen at i\@width\dimen at ii\nobreak
- }%
-
-%\newcommand\anchor[2]{#2}%
-%\renewcommand\url{\@dblarg\@url}%
-%\def\@url[#1]{\anchor{#1}}%
-
-\let\jnl at style=\rmfamily
-\def\ref at jnl#1{{\jnl at style#1}}%
-\newcommand\aj{\ref at jnl{AJ}}% % Astronomical Journal
-\newcommand\psj{\ref at jnl{PSJ}}% % Planetary Science Journal
-\newcommand\araa{\ref at jnl{ARA\&A}}% % Annual Review of Astron and Astrophys
-\renewcommand\apj{\ref at jnl{ApJ}}% % Astrophysical Journal
-\newcommand\apjl{\ref at jnl{ApJL}} % Astrophysical Journal, Letters
-\newcommand\apjs{\ref at jnl{ApJS}}% % Astrophysical Journal, Supplement
-\renewcommand\ao{\ref at jnl{ApOpt}}% % Applied Optics
-\newcommand\apss{\ref at jnl{Ap\&SS}}% % Astrophysics and Space Science
-\newcommand\aap{\ref at jnl{A\&A}}% % Astronomy and Astrophysics
-\newcommand\aapr{\ref at jnl{A\&A~Rv}}% % Astronomy and Astrophysics Reviews
-\newcommand\aaps{\ref at jnl{A\&AS}}% % Astronomy and Astrophysics, Supplement
-\newcommand\azh{\ref at jnl{AZh}}% % Astronomicheskii Zhurnal
-\newcommand\baas{\ref at jnl{BAAS}}% % Bulletin of the AAS
-\newcommand\icarus{\ref at jnl{Icarus}}% % Icarus
-\newcommand\jaavso{\ref at jnl{JAAVSO}} % The Journal of the American Association of Variable Star Observers
-\newcommand\jrasc{\ref at jnl{JRASC}}% % Journal of the RAS of Canada
-\newcommand\memras{\ref at jnl{MmRAS}}% % Memoirs of the RAS
-\newcommand\mnras{\ref at jnl{MNRAS}}% % Monthly Notices of the RAS
-\renewcommand\pra{\ref at jnl{PhRvA}}% % Physical Review A: General Physics
-\renewcommand\prb{\ref at jnl{PhRvB}}% % Physical Review B: Solid State
-\renewcommand\prc{\ref at jnl{PhRvC}}% % Physical Review C
-\renewcommand\prd{\ref at jnl{PhRvD}}% % Physical Review D
-\renewcommand\pre{\ref at jnl{PhRvE}}% % Physical Review E
-\renewcommand\prl{\ref at jnl{PhRvL}}% % Physical Review Letters
-\newcommand\pasp{\ref at jnl{PASP}}% % Publications of the ASP
-\newcommand\pasj{\ref at jnl{PASJ}}% % Publications of the ASJ
-\newcommand\qjras{\ref at jnl{QJRAS}}% % Quarterly Journal of the RAS
-\newcommand\skytel{\ref at jnl{S\&T}}% % Sky and Telescope
-\newcommand\solphys{\ref at jnl{SoPh}}% % Solar Physics
-\newcommand\sovast{\ref at jnl{Soviet~Ast.}}% % Soviet Astronomy
-\newcommand\ssr{\ref at jnl{SSRv}}% % Space Science Reviews
-\newcommand\zap{\ref at jnl{ZA}}% % Zeitschrift fuer Astrophysik
-\renewcommand\nat{\ref at jnl{Nature}}% % Nature
-\newcommand\iaucirc{\ref at jnl{IAUC}}% % IAU Cirulars
-\newcommand\aplett{\ref at jnl{Astrophys.~Lett.}}% % Astrophysics Letters
-\newcommand\apspr{\ref at jnl{Astrophys.~Space~Phys.~Res.}}% % Astrophysics Space Physics Research
-\newcommand\bain{\ref at jnl{BAN}}% % Bulletin Astronomical Institute of the Netherlands
-\newcommand\fcp{\ref at jnl{FCPh}}% % Fundamental Cosmic Physics
-\newcommand\gca{\ref at jnl{GeoCoA}}% % Geochimica Cosmochimica Acta
-\newcommand\grl{\ref at jnl{Geophys.~Res.~Lett.}}% % Geophysics Research Letters
-\renewcommand\jcp{\ref at jnl{JChPh}}% % Journal of Chemical Physics
-\newcommand\jgr{\ref at jnl{J.~Geophys.~Res.}}% % Journal of Geophysics Research
-\newcommand\jqsrt{\ref at jnl{JQSRT}}% % Journal of Quantitiative Spectroscopy and Radiative Trasfer
-\newcommand\memsai{\ref at jnl{MmSAI}}% % Mem. Societa Astronomica Italiana
-\newcommand\nphysa{\ref at jnl{NuPhA}}% % Nuclear Physics A
-\newcommand\physrep{\ref at jnl{PhR}}% % Physics Reports
-\newcommand\physscr{\ref at jnl{PhyS}}% % Physica Scripta
-\newcommand\planss{\ref at jnl{Planet.~Space~Sci.}}% % Planetary Space Science
-\newcommand\procspie{\ref at jnl{Proc.~SPIE}}% % Proceedings of the SPIE
-
-\newcommand\actaa{\ref at jnl{AcA}}% % Acta Astronomica
-\newcommand\caa{\ref at jnl{ChA\&A}}% % Chinese Astronomy and Astrophysics
-\newcommand\cjaa{\ref at jnl{ChJA\&A}}% % Chinese Journal of Astronomy and Astrophysics
-\newcommand\jcap{\ref at jnl{JCAP}}% % Journal of Cosmology and Astroparticle Physics
-\newcommand\na{\ref at jnl{NewA}}% % New Astronomy
-\newcommand\nar{\ref at jnl{NewAR}}% % New Astronomy Review
-\newcommand\pasa{\ref at jnl{PASA}}% % Publications of the Astron. Soc. of Australia
-\newcommand\rmxaa{\ref at jnl{RMxAA}}% % Revista Mexicana de Astronomia y Astrofisica
-
-%% added feb 9, 2016
-\newcommand\maps{\ref at jnl{M\&PS}}% Meteoritics and Planetary Science
-\newcommand\aas{\ref at jnl{AAS Meeting Abstracts}}% American Astronomical Society Meeting Abstracts
-\newcommand\dps{\ref at jnl{AAS/DPS Meeting Abstracts}}% American Astronomical Society/Division for Planetary Sciences Meeting Abstracts
-
-
-
-\let\astap=\aap
-\let\apjlett=\apjl
-\let\apjsupp=\apjs
-\let\applopt=\ao
-
-\newcommand\ulap[1]{\vbox\@to\z@{{\vss#1}}}%
-\newcommand\dlap[1]{\vbox\@to\z@{{#1\vss}}}%
-
-
-\newcounter{table at save}
-
-%% March 25, 2019
-%% Old v5.2 way, From Greg, This allows a number like 33N to be used
-%% for a table, and the cross-references will work correctly
-\newcommand\tablenum[1]{%
- \def\thetable{#1}%
- \xdef\@currentlabel{\thetable}
-\global\advance\c at table-1\relax
-}%
-
-\let\savetablenum\tablenum
-
-\def\tabletypesize#1{\gdef\currtabletypesize{#1}
-\def\@table at type@size{#1}}%
-
-\tabletypesize{\small}
-\let\tablefontsize=\tabletypesize % for compatibility with old documents
-
-\gdef\@tablecaption{}
-\def\tablecaption#1{\gdef\@tablecaption{#1}}
-
-\def\LT at endpbox{%
- \@finalstrut\@arstrutbox
- \egroup
- \the\LT at p@ftn
- \global\LT at p@ftn{}%
- \hfil}
-
-%% Used for longtable
-\def\LT at makecaption#1#2#3{%
- \LT at mcol\LT at cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth
-{%
-\xdef \@currentlabel{\thetable}
- \sbox\@tempboxa{\small #2.
-%% disable trackchanges commands here, so they aren't entered 2 times:
-\let\added\relax
-\let\deleted\relax
-\let\replaced\relax
-#3}%
- \ifdim\wd\@tempboxa>\hsize
- \small#2. #3%
- \else
- \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
- \fi
- \endgraf\vskip\baselineskip}%
- \hss}}
-}%%
-
-\let\LT at makecaption@rtx=\LT at makecaption % to fight redefinition in Revtex-4.1
-
-\def\xfigure{figure}
-%% from book.cls/ used??
-\long\def\@makecaption#1#2{%
- \vskip\abovecaptionskip
-%% \small added to keep currtabletypesize from determining size of caption
- \sbox\@tempboxa{\small
-%% disable trackchanges commands here, so they aren't entered 2 times:
-\let\added\relax
-\let\deleted\relax
-\let\replaced\relax
-{\bf #1.} #2}%
- \ifdim \wd\@tempboxa >\hsize
-\small
-{\bf #1.} #2\par
- \else
- \global \@minipagefalse
- \hb at xt@\hsize{\hfill\box\@tempboxa\hfill}%
- \fi
- \vskip\belowcaptionskip
-}
-
-\newdimen\@abovenoteskip
-\newcommand\tablerefs[1]{\ifdim\@abovenoteskip=0pt\global\@abovenoteskip=10pt\fi
-{\small\@tableref{\parfillskip\z@ plus1fil\relax #1\endgraf}}}%
-
-\def\@tableref#1{%
- \par
- \vspace*{3ex}%
- {%\parbox{\pt at width} %%%%
- {\hskip1em\rm References. --- #1}\par}%
-}%
-
-%% march 2019, added \it to tablenotemark
-\global\def\tablenotemark#1{{\normalfont\textsuperscript{\normalsize\it #1}}}
-\global\def\tablenotetext#1#2{\footnotetext[#1]{\currtabletypesize\relax#2}}
-
-%% redefined by AH below, since it wasn't working with tabular table
-\global\def\tablenotetext#1#2{\vskip-8pt\vskip1sp\flushleft{\currtabletypesize
-\noindent\hskip1em $^{#1}$ #2}\vskip1sp}
-
-%% this version of \tablehead doesn't seem to be used, so set to \xyztablehead{}
-\def\xyztablehead#1{\@table at not@headedfalse%
- \kill
- \caption{\\%
- \@tablecaption\gdef\@currentlabel{\thetable}(0)}
- \\\hline\hline%
- #1\vrule height 12pt depth 10pt width 0pt\relax
-\hskip\tabcolsep\\[.7ex]
- \hline\\[-1.5ex]
- \endfirsthead
- \caption[]{--- \emph{Continued}}\\
- \hline
- \hline\\[-1.7ex]
- #1\hskip\tabcolsep\\[.7ex]
- \hline\\[-1.5ex]
- \endhead
- \hline
- \endfoot%
-}
-
-\newif\if at table@not at headed
-
-\newlength{\table at note@skip}
-\setlength{\table at note@skip}{0.5ex}
-\newlength{\deluxe at table@width}
-\newlength{\@d at t@a}
-\newcounter{deluxe at table@num}
-\newdimen\LTcapwidth
-
-%% \ignorespaces necessary ++== depth 6pt was depth 3pt, == added height 12pt, nov 2017
-\def\colhead#1{\multicolumn{1}{c}{\vrule depth 6pt height 12pt width
-0pt\relax#1}\ignorespaces}
-\def\twocolhead#1{\multicolumn{2}{c}{\hss\vrule depth 6pt height 12pt width
-0pt\relax#1\hss}\ignorespaces}
-\def\nocolhead#1{\multicolumn{1}{h}{}\ignorespaces}
-\def\dcolhead#1{\multicolumn{1}{c}{$\vrule depth 6pt height12pt
-width0pt\relax#1$}\ignorespaces}
-
-%\newcounter{LT at tables}
-\def\tablewidth#1{%
- \ifdim#1=\z@
- \else
- \gdef\@d at t@@flag{1}
- \if at filesw\immediate\write\@auxout{%
- \gdef\expandafter\noexpand
- \csname deluxe at table@width@\romannumeral\c at LT@tables\endcsname
- {#1}}
- \fi
- \fi
-}
-
-
-\def\save at natural@width{%
- \ifnum\@d at t@@flag=0
- \setlength{\@d at t@a}{0pt}%
- \let\@d at t@b=\LT at entry%
- \def\LT at entry##1##2{\addtolength{\@d at t@a}{##2}%
- }%
- \expandafter\csname LT@\romannumeral\c at deluxe@table at num\endcsname
- \setlength{\@d at t@a}{-\@d at t@a}
- \tablewidth{\the\@d at t@a}
- \def\LT at entry{\@d at t@b}
- \fi
-}
-
-\def\lt at expand@linewidth at one{\setlength\LTleft{0pt}\setlength\LTright{0pt}}
-\def\lt at expand@linewidth at two{@{\extracolsep{0pt plus 1filll}}}
-
-\def\find at table@width{%
-%%% set table width using aux file and command \tablewidth
- \setcounter{deluxe at table@num}{\c at LT@tables}
- \refstepcounter{deluxe at table@num}
- \expandafter\ifx\csname deluxe at table@width@\romannumeral\c at deluxe@table at num\endcsname\relax
- \def\@d at t@{0.999\linewidth}
- \else
- \edef\@d at t@{\expandafter\csname deluxe at table@width@\romannumeral\c at deluxe@table at num\endcsname}
- \fi
- \ifdim\@d at t@<\z@% then natural width is used
- \setlength{\deluxe at table@width}{-\@d at t@}
- \setlength{\LTcapwidth}{-\@d at t@}
- \def\lt at expand@linewidth{\relax}
- \def\lt at expand@linewidth@{}
- \else% we will enclose table in the minipage of the given width and make
- % longtable to span the full minipage width
- \ifdim\@d at t@>\z@\else\def\@d at t@{0.999\linewidth}\fi
- \setlength{\deluxe at table@width}{\@d at t@}
- \setlength{\LTcapwidth}{\@d at t@}
- \def\lt at expand@linewidth{\lt at expand@linewidth at one}
- \def\lt at expand@linewidth@{\lt at expand@linewidth at two}
- \fi
-}
-
-\newlength{\abovedeluxetableskip}
-\newlength{\belowdeluxetableskip}
-\setlength{\abovedeluxetableskip}{0pt}
-\setlength{\belowdeluxetableskip}{0pt}
-\setlength{\tabcolsep}{5pt}
-
-\setlength\doublerulesep{1.5pt}
-\newdimen\lastrowheight
-\def\set at last@row at height{\setlength{\lastrowheight}{\ht\strutbox}\addtolength{\lastrowheight}{\dp\strutbox}\setlength{\lastrowheight}{-\arraystretch\lastrowheight}}
-
-\let\tableline=\colrule % Revtex said: Command \tableline is obsolete; Use \colrule instead..
-
-%%
-\newtoks\DT at p@ftn
-\global\def\xtablenotetext at DT#1#2{
- \edef\@tempa{\the\DT at p@ftn\noexpand\tablenotemark{#1}~}
- \global\DT at p@ftn\expandafter{\@tempa{\@table at type@size#2}\par}}%
-
-%%% AH %%%%%%%%%%%%%%%%%%%%%
-\let\savedollar$
-\catcode`\$=\active
-\let$\savedollar
-
-%%
-
-\def\resetdecimals{\global\let\zdoit\relax\global\let\ddoit\relax}
-
-\def\tableheadfrac#1{}
-\newcount\pt at column
-\newcount\pt at ncol
-
-\newcommand\tablecolumns[1]{%
- \pt at column=#1\relax
- \pt at ncol=#1\relax
- \global\let\pt at addcol\@empty
-}%
-
-%% from older version, probably can delete:
-\def\@tablecom#1{%
- \vspace*{\table at note@skip}
-\par
-{\parbox{\linewidth}{\hskip1em\rmfamily {\@eapj at cap@font Note}. --- #1}\par}%
-}%
-\def\@tableref#1{%
- \vspace*{\table at note@skip}
-\par
-{\parbox{\linewidth}{\hskip1em\rmfamily {\@eapj at cap@font References}. --- #1}\par}%
-}%
-\def\spew at tblnotes{%
- \@ifx at empty\tblref at list{}{%
- \@tablenotes{\tblref at list}%
- \vspace*{\table at note@skip}%
- \global\let\tblref at list\@empty
- }%
- \@ifx at empty\tblnote at list{}{%
- \@tablenotes{\tblnote at list}%
- \vspace*{\table at note@skip}%
- \global\let\tblnote at list\@empty
- }
- \the\DT at p@ftn%
-}%
-
-%% for notes on emulateapj please see http://hea-www.harvard.edu/~alexey/emulateapj
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% End of code taken from emulateapj.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-%%% New as of august 2015:
-
-%% These commands requested AAS
-\newcommand{\noprint}[1]{}
-\newcommand{\figsetstart}{{\bf Fig. Set} }
-\newcommand{\figsetend}{}
-\newcommand{\figsetgrpstart}{}
-\newcommand{\figsetgrpend}{}
-\newcommand{\figsetnum}[1]{{\bf #1.}}
-\newcommand{\figsettitle}[1]{ {\bf #1}}
-\newcommand{\figsetgrpnum}[1]{\noprint{#1}}
-\newcommand{\figsetgrptitle}[1]{\noprint{#1}}
-\newcommand{\figsetplot}[1]{\noprint{#1}}
-\newcommand{\figsetgrpnote}[1]{\noprint{#1}}
-
-\usepackage{url}
-%% if we take away the xx before UrlBreaks we will get a url that breaks
-%% at any letter or number. It might be better to break only at / however...
-\expandafter\def\expandafter\xxUrlBreaks\expandafter{\UrlBreaks% save the current one
- \do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j%
- \do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t%
- \do\u\do\v\do\w\do\x\do\y\do\z\do\A\do\B\do\C\do\D%
- \do\E\do\F\do\G\do\H\do\I\do\J\do\K\do\L\do\M\do\N%
- \do\O\do\P\do\Q\do\R\do\S\do\T\do\U\do\V\do\W\do\X%
- \do\Y\do\Z\do\1\do\2\do\3\do\4\do\5\do\6\do\7\do\8\do\9}
-
-
-%% for tables continuing over pages
-\usepackage{longtable}
-
-%% for editing changes
-\usepackage{xcolor}
-% hyperref link defaults to "blue" (0000ff) as this matches our publisher produced pdf style
-\definecolor{xlinkcolor}{cmyk}{1,1,0,0}
-
-
-\PassOptionsToPackage{hyphens}{url}
-%% In response to request from AAS
- \usepackage[bookmarks=true, % show bookmarks bar?/ Changed March 22, 2019 for
- % improved accessibility
- pdfnewwindow=true, % links in new window
- colorlinks=true, % false: boxed links; true: colored links
- linkcolor=xlinkcolor, % color of internal links
- citecolor=xlinkcolor, % color of links to bibliography
-filecolor=xlinkcolor, % color of file links
-urlcolor=xlinkcolor, % color of external links
-final=true,
- ]{hyperref}
-
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Additions to AASTeX by Amy Hendrickson, TeXnology Inc, August 17, 2015
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Table Tools, written by Amy Hendrickson
-%% for American Astronomical Society
-%% August 17, 2015
-%% array package is necessary:
-\usepackage{array}
-
-%%%%%%%%
-%% 1) h in table preamble will makes text in that column ignored.
-
-%%%%%%%%
-%% 2) uppercase C L or R will make those columns in math mode.
-
-%%%%%%%%
-%% 3) \begin{splittabular}{<preamble B preamble>}...\end{splittabular}
-%% `B' in the preamble will show where the table should be broken. It may
-%% be used once in a preamble to break the table into two parts, or
-%% two times in a preamble to break the table into three parts.
-
-%% The resulting table will position left half of table above right half of table.
-
-%% Care should be taken with \multicolumn so that it won't be broken between
-%% the two parts of the table. You may need to shorten the \multicolumn argument
-%% for number of columns to be appropriate to the number of columns in
-%% the new split table.
-
-%% In this example, for instance, we start with:
-%% \begin{tabular}{ccccccc}
-%% \multicolumn{7}{c}{\textsc{Table 1}}
-%% and change it to:
-%% \begin{splittabular}{ccccBccc}
-%% \multicolumn{4}{c}{\textsc{Table 1}}\\
-%%
-%% If you'd like to have a table number in the second half of the table,
-%% you can ask for a second multicolumn command that will position at the
-%% top of the second half of the table:
-%%
-%% \begin{splittabular}{ccccBccc}
-%% \multicolumn{4}{c}{\textsc{Table 1}}&\multicolumn{3}{c}{\textsc{Table 1, Continued}}\\
-%%
-%% You can do the same for the caption, and give a Continued caption for
-%% the second half of the table. Originally:
-%% \multicolumn{7}{c}{\textsc{Log of \textit{HST} Observations for
-%% NGC~6388}}
-%% Now, changed so that we get a caption on both halves of the table:
-%% \multicolumn{4}{c}{\textsc{Log of \textit{HST} Observations for
-%% NGC~6388}}&\multicolumn{3}{c}{\textsc{Log of \textit{HST} Observations for
-%% NGC~6388, Continued}}\\
-%%
-%% Similarly, you can rearrange table notes to appear at the bottom of
-%% the appropriate half of the table. For instance, starting with this,
-%% which would make table notes both appear at the bottom of the top half
-%% of the table:
-%% \multicolumn{4}{l}{\small{$\dagger$ Average distance of data set from
-%% cluster center.}}\\
-%% \multicolumn{4}{l}{$^{\rm a}$SNAP program.}\\
-%%
-%% We may substitute the following:
-%% \multicolumn{4}{l}{$^{\rm a}$SNAP program.}&\multicolumn{3}{l}{\small{$\dagger$ Average distance of data set from
-%% cluster center.}}\\
-%%
-%% Which will produce the first endnote underneath the top half of the
-%% table, and the second underneath the bottom half.
-%%
-%% Another option would be to have both endnotes appear below the bottom
-%% half of the table. Easily done:
-%% &&&&\multicolumn{3}{l}{$^{\rm a}$SNAP program.}\\
-%% &&&&\multicolumn{3}{l}{\small{$\dagger$ Average distance of data set from
-%% cluster center.}}\\
-%% %% %% %% %% %% %%
-
-%%%%%%%%
-%% 4) \colnumbers will make line with column numbers automatic. It will work with splittabular
-%% and splitdeluxetable as well as tabular.
-%% To use: type in \colnumbers within the table whereever you'd like it to appear, typically
-%% underneath the column headers, before the lines of data.
-
-%%%%%%%%
-%% 5) Easy Decimal numbering
-%% How to make decimal numbers in tables line up on the period:
-
-%% Use D (for decimal column) in table preamble for every decimal number. The decimal
-%% numbers will use two columns, one for the left part of the decimal
-%% number and one for the right part.
-
-%% D may be used more than once in a table preamble.
-
-%% If you want to type in a column header over the decimal
-%% numbers, please use \multicolumn2c{} to span both columns.
-
-%% After the column headers, to start decimal numbering,
-%% type in \decimals in the body of the table.
-
-%% When entering decimal numbers
-%% remember to leave a space after the decimal number, before the following &.
-%% For instance: &22.3 &35.96 \\
-
-%% If you'd like an empty entry, please supply a period and a space: & . &. You
-%% will not see the period in the resulting table.
-
-%% example:
-% \begin{tabular}{rDD}
-% \hline
-% &&&\multicolumn2c{\bf More}\\
-% &\multicolumn2c{\bf Decimals}&\multicolumn2c{\bf Decimals}\\
-% \hline
-% \hline
-% \decimals
-% one& . &34.2 \\
-% two &567.0 &21345 \\
-% three&.0 &62.5 \\
-% four&245 &5034.349923 \\
-% five&21 & \\
-% six& &21.6
-% \end{tabular}
-%%
-% Decimal numbering works within \begin{splittabular}...\end{splittabular}
-% \begin{splitdeluxetable} and \end{splitdeluxetable} for tables broken into two
-% or three parts. \colnumbers will number the columns counting both sides
-% of the decimal number as one column; \tablehead{\colhead{}...} will make
-% the column headers position above the two columns used for one decimal
-% number as well.
-%
-% Decimal numbers will be in math mode so that plus and minus signs are printed
-% correctly, expressions like `$\pm$ 1.2' or `\pm 1.2', will both work
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\let\savedollar$
-\catcode`\$=\active
-
-\let\savetabular\tabular
-\def\tabular{\catcode`\&=\active\relax\catcode`\$=\active\relax\hskip\movetableright
-\savetabular}
-\long\gdef\eatone{\setbox0=\hbox\bgroup\savedollar\let$\relax}
-\gdef\endeatone{\savedollar\egroup\hskip-2\tabcolsep}
-
-%% Hide, important because it allows us to split tables horizontally
-\newcolumntype{h}{>\eatone c<\endeatone}
-
-\newcolumntype{C}{>{\bgroup\savedollar\let$\relax}c<{\savedollar\egroup}}
-\newcolumntype{L}{>{\bgroup\savedollar\let$\relax}l<{\savedollar\egroup}}
-\newcolumntype{R}{>{\bgroup\savedollar\let$\relax}r<{\savedollar\egroup}}
-
-\newcolumntype{B}{>\eatone c<\endeatone} %% used for \splittabular to indicate break in
- %% two or three parts of table
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Split tables into 2 or 3 parts; stack the parts
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%% Process table preamble
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Count number of columns in preamble
-
-\newcount\colcount
-\newcount\firstcolcount
-\newcount\secondcolcount
-\newcount\thirdcolcount
-\newcount\columncount
-
-%% \makeatother is necessary to keep @ from being treated as a letter
-%% when counting the number of columns in table.
-\makeatother
-\def\xD{D}
-\def\xaster{*}
-\newcount\howmanyDs
-\newcount\firsthowmanyDs
-\newcount\secondhowmanyDs
-
-\newif\ifD
-
-\def\countcols#1{\ifcat#1c
-\global\advance\colcount by 1\relax\fi
-%%
-\def\lookforD{#1}
-\ifx\lookforD\xD
-\global\advance\howmanyDs by 1
-\global\advance\colcount by1\relax
-\fi
-%%
-\futurelet\next\lookatnext
-}
-\makeatletter
-
-\def\xeatone#1{\countcols}
-\def\xrelax{\relax}
-
-%% second conditional deals with expressions like @{} in
-%% the preamble.
-\def\lookatnext{\if\next\xrelax\let\go\relax
-\else
-\ifx\next\bgroup\let\go\xeatone\else
-\let\go\countcols\fi\fi\go}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% reset line counting at \\
-
-%% arraycr redefined to match revtex4-1
-\def\new at arraycr{\relax
-\global\columncount=0\relax
-\global\colheadcount=0\relax
-\iffalse {\fi \ifnum 0=`}\fi \@ifstar {\global \@tbpen \@M \@xarraycr}
-{\global \@tbpen \intertabularlinepenalty \@xarraycr}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Redefining & is necessary to get around \omit in \multicolumn,
-%% which prevents @{} from being used to change the meaning of multicolumn.
-%% Now column number and top or bottom table is used to determine whether
-%% multicolumn should be turned on or off.
-\let\saveampersand&
-
-\newif\iffirstbox
-\newif\ifsecondbox
-\newif\ifthirdbox
-
-\long\gdef\CheckNumberAndSwitch{\unskip\global\advance\columncount by 1\relax%
-\saveampersand}
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Parse and count preamble
-
-\def\catchfirstpreamble#1B#2Z{%firstpreamble
-\def\leftpreamble{#1\relax}
-\colcount=0
-\global\howmanyDs=0\relax
-\expandafter\countcols\leftpreamble
-\global\firstcolcount\the\colcount
-\global\firsthowmanyDs\the\howmanyDs
-\ifnum\firstcolcount>25
-\typeout{^^J
------------------------------------------------------
-^^J
-Warning!
-^^J^^J
-Too many columns in first part of table!
-^^J^^J
-Maximum number of columns in each part of the table is 25. Each `D' counts as two columns.
-^^J
------------------------------------------------------
-}\fi
-\global\howmanyDs=0\relax
-\global\colcount=0\relax
-\newcolumntype{A}{#1}}
-
-\def\catchsecondpreamble#1B#2Z{%secondpreamble
-\def\rightpreamble{#2\relax}
-\colcount=0
-\expandafter\countcols\rightpreamble
-\global\secondcolcount\colcount
-\global\secondhowmanyDs\the\howmanyDs
-\ifnum\secondcolcount>25
-\typeout{^^J-----------------------------------------------------
-^^J
-Warning!
-^^J^^J
-Too many columns in second part of table!
-^^J^^J
-Maximum number of columns in each part of the table is 25. Each `D' counts as two columns.
-^^J
------------------------------------------------------
-}\fi
-\global\totalcolumns=\firstcolcount
-\global\advance\totalcolumns by \secondcolcount
-\global\colcount=0\relax
-\newcolumntype{Z}{#2}}
-
-
-\def\catchsecondofthreepreamble#1B#2B#3Z{%secondpreamble
-\def\rightpreamble{#2\relax}
-\colcount=0
-\howmanyDs=0
-\expandafter\countcols\rightpreamble
-\global\secondcolcount\colcount
-\global\secondhowmanyDs\the\howmanyDs
-\global\totalcolumns=\firstcolcount
-\global\advance\totalcolumns by \secondcolcount
-\global\colcount=0\relax
-\newcolumntype{Z}{#2}}
-
-
-\def\catchthirdpreamble#1B#2B#3Z{%firstpreamble
-\def\thirdpreamble{#3}
-\colcount=0
-\expandafter\countcols\thirdpreamble
-\global\thirdcolcount\the\colcount
-\global\advance\totalcolumns by \thirdcolcount
-\global\colcount=0\relax
-\newcolumntype{z}{#3}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Define splittabular/endsplittabular
-
-\newcount\PartsOfTable
-\newif\ifbreaktab
-
-\def\checkforB #1B#2B#3B{
-%% defaults, may be used in \colnumbers
-\gdef\tabfullpreamble{#1#2#3\relax}
-\gdef\firstpreamble{#1}
-\gdef\secondpreamble{#2}
-\gdef\thirdpreamble{#3}
-\ifx\thirdpreamble\empty
-\global\PartsOfTable=2
-\else
-\global\PartsOfTable=3
-\fi
-}
-
-\def\lookforD#1{\def\zone{#1}\ifx\zone\xD
-\global\Dtrue\else\Dfalse\fi}
-
-\newcount\columnoneandtwo
-\newif\ifdonullmulticol
-
-\newcount\colnumsused
-\newcount\loopnum
-
-\catcode`\&=\active
-\let&\CheckNumberAndSwitch
-\let$\savedollar
-
-%sss
-\def\splittabular{\catcode`\&=\active
-\catcode`\$=\active
-\global\colnumbersonfalse
-\let\colnumbers\savesplitplaincolnumbers
-\let\splitdecimalcolnumbers\savesplitdecimalcolnumbers
-\def\decimalcolnumbers{\splitdecimalcolnumbers}
-\xsplittabular}
-
-\def\xsplittabular#1#2\end{{
-\global\firsttimetrue
-\let&\CheckNumberAndSwitch
-\let$\savedollar
-%%%
-\def\endtabular{\endarray
-\global\let\zdoit\relax
-\global\let\ddoit\relax
-\global\Dfalse}
-\setbox0=\hbox{\def\firstarg{#1}\expandafter\lookforD\firstarg}
-\PartsOfTable=0
-\def\tempfullpreamble{#1BB}
-\setbox0=\hbox{\expandafter\checkforB\tempfullpreamble}
-%% Now PartsOfTable is either =2 or 3
-%%
-\global\colnumsused=0
-\global\breaktabtrue
-\global\colcount=0
-%%
-\ifnum\PartsOfTable=3
-\let\multicolumn\threebreakmulticolumn
-\else
-\let\multicolumn\breakmulticolumn
-\fi
-%%
-\def\one{#1Z}%% full preamble
-\ifnum\PartsOfTable=3
-\expandafter\catchfirstpreamble\one
-\expandafter\catchsecondofthreepreamble\one
-\expandafter\catchthirdpreamble\one
-\makefirstdummycolumns %f
-\makeseconddummycolumns %F
-\makethirddummycolumns %E
-\else %% PartsOfTable=2
-\expandafter\catchfirstpreamble\one
-\expandafter\catchsecondpreamble\one
-\makefirstdummycolumns %f
-\makeseconddummycolumns %F
-\fi
-%%%
-\global\columncount=0
-\ifnum\PartsOfTable=3
-%% For table divided into three parts !!
-\firstboxtrue\secondboxfalse\thirdboxfalse
-%
-\setbox\firsttablebox=\hbox{%
-\begin{tabular}{AFE}%
-#2\crcr
-\end{tabular}}
-%
-\hbox to \hsize{\hss\unhbox\firsttablebox\hss}
-\vskip6pt
-\hrule
-\vskip6pt
-\global\columncount=0
-\firstboxfalse\secondboxtrue\thirdboxfalse
-\ifcolnumberson
-\let\colnumbers\xplain
-\setbox\secondtablebox=\hbox{%
-\begin{tabular}{fZE}% fZE
-#2\crcr\end{tabular}}
-\else
-\setbox\secondtablebox=\hbox{
-\begin{tabular}{fZE}% fZE
-#2
-\end{tabular}}
-\fi
-\hbox to \hsize{\hss\unhbox\secondtablebox\hss}
-%%
-\vskip6pt
-\hrule
-\vskip6pt
-\firstboxfalse\secondboxfalse\thirdboxtrue
-\global\columncount=0
-\ifcolnumberson
-\let\colnumbers\xplain
-\setbox\thirdtablebox=\hbox{%
-\begin{tabular}{fFz}% fFz
-#2\crcr\end{tabular}}
-\else
-\setbox\thirdtablebox=\hbox{
-\begin{tabular}{fFz}% fFz
-#2
-\end{tabular}}
-\fi
-\hbox to \hsize{\hss\unhbox\thirdtablebox\hss}
-\else
-%%
-%% For table divided into two parts:
-%%
-\global\columncount=0
-\secondboxfalse
- \setbox\firsttablebox=\hbox{%
-\begin{tabular}{AF}% should be AF
-#2
-\end{tabular}
-}
- \hbox to \hsize{\hss\unhbox\firsttablebox\hss}
-\vskip6pt
-\hrule
-\vskip6pt
-\global\columncount=0
-\secondboxtrue
-\ifcolnumberson
-\setbox\secondtablebox=\hbox{\let\colnumbers\xplain
-\begin{tabular}{fZ}% should be fZ
-#2
-\end{tabular}
-}
-\else
-\setbox\secondtablebox=\hbox{
-\begin{tabular}{fZ}% should be fZ
-#2
-\end{tabular}
-}
-\fi
-\hbox to \hsize{\hss\unhbox\secondtablebox\hss}
-%%
-%% end of conditional testing for 2 or 3 part table:
-\fi
-%\global\breaktabfalse
-}
-\firsthowmanyDs=0
-\secondhowmanyDs=0
-\resetdecimals
-\end
-}
-
-%yyy
-\def\endsplittabular{\global\firsttimefalse\global\colnumbersonfalse
-\global\let\splitplaincolnumbers\savesplitplaincolnumbers
-\global\breaktabfalse}
-
-\long\gdef\breakmulticolumn#1#2#3{%
-\multispan{#1}%
-\let&\CheckNumberAndSwitch
-\ifsecondbox%
-\ifnum\columncount<\firstcolcount%
-\global\donullmulticoltrue%
-\else%
-\global\donullmulticolfalse%
-\fi%
-%%%
- \else% first box
-\ifnum\columncount<\firstcolcount%
-\global\donullmulticolfalse%
-\else%
-\global\donullmulticoltrue%
-\fi%
-\fi%
-\ifdonullmulticol%
-\global\advance\colheadcount by 1\relax
-\begingroup
- \def\@addamp{\if at firstamp \@firstampfalse \else
- \@preamerr 5\fi}%
- \@mkpream{h}\@addtopreamble\@empty
- \endgroup
- \def\@sharp{}%
-%% comment out \@arstrut to prevent blank line where multicolumn was found
-%% on other parts of the table, but not on the current part.
- \@arstrut
-\@preamble
- \null\ignorespaces
-\else%
-\begingroup
- \def\@addamp{\if at firstamp \@firstampfalse \else
- \@preamerr 5\fi}%
- \@mkpream{#2}\@addtopreamble\@empty
- \endgroup
- \def\@sharp{#3}%
- \@arstrut \@preamble
- \null\ignorespaces
-\fi%
-\global\donullmulticolfalse%
-\global\advance\columncount by #1\relax%
-\global\advance\columncount-1\relax%
-}
-
-
-\long\gdef\threebreakmulticolumn#1#2#3{%
-\multispan{#1}%
-\columnoneandtwo=\firstcolcount\relax%
-\advance\columnoneandtwo by \secondcolcount\relax%
-%%
-\global\donullmulticoltrue\relax%
-\iffirstbox\relax%
-\ifnum\columncount<\firstcolcount%
-\global\donullmulticolfalse%
-\fi\relax%
-\ifnum\columncount=\firstcolcount\relax%
-\donullmulticoltrue\fi\relax%
-\else\relax%
-%%
-\ifsecondbox%
-\ifnum\columncount=\firstcolcount\relax%
-\global\donullmulticolfalse\fi\relax%
-\ifnum\columncount>\firstcolcount%
-\ifnum\columncount<\columnoneandtwo\relax%
-\global\donullmulticolfalse\relax%
-\fi\fi\relax%
-\else\relax%
-%%%
-\ifthirdbox%
-\ifnum\columncount<\columnoneandtwo%
-\global\donullmulticoltrue%
-\else\relax%
-\global\donullmulticolfalse%
-\fi\relax%
-\fi%% end if third box
-\fi%% end if second box
-\fi%% end if first box
-%%
-\ifdonullmulticol%
-\begingroup\relax%
-\global\advance\colheadcount by 1\relax%
- \def\@addamp{\if at firstamp \@firstampfalse \else%
- \@preamerr 5\fi}%
- \@mkpream{h}\@addtopreamble\@empty%
- \endgroup%
- \def\@sharp{}%
-%% comment out \@arstrut to prevent blank line where multicolumn was found
-%% on other parts of the table, but not on the current part.
- \@arstrut \@preamble%
- \null\ignorespaces
-\else%
-\begingroup%
- \def\@addamp{\if at firstamp \@firstampfalse \else%
- \@preamerr 5\fi}%
- \@mkpream{#2}\@addtopreamble\@empty%
- \endgroup%
- \def\@sharp{#3}%
- \@arstrut \@preamble%
- \null\ignorespaces
-\fi%
-\global\donullmulticolfalse%
-\global\advance\columncount by #1\relax%
-\global\advance\columncount-1\relax%
-}
-
-%% First dummy columns is the part of the table that will not print,
-%% in this case the first part to the left.
-%%\makefirstdummycolumns
-%%
-%% and second dummy columns
-%% \makeseconddummycolumns.
-\gdef\makefirstdummycolumns{
-\ifcase\firstcolcount
-\or% 1
-\newcolumntype{f}{h} % no D possible
-%%%%%%%%%%%%%%%%%%
-\or% 2
- \ifcase\firsthowmanyDs
- \newcolumntype{f}{hh}%% 0
- \or
- \newcolumntype{f}{d} %% 1
- \fi
-%%%%%%%%%%%%%%%%%%
-\or% 3
- \ifcase\firsthowmanyDs%
- \newcolumntype{f}{hhh}% 0
- \or%
- \newcolumntype{f}{dh}% 1
- \fi%
-%%%%%%%%%%%%%%%%%%
-\or% 4
- \ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhh} % 0
- \or
- \newcolumntype{f}{dhh} % 1
- \or
- \newcolumntype{f}{dd} % 2
- \fi
-%%%%%%%%%%%%%%%%%%
-\or% 5
- \ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhh} % 0
- \or
- \newcolumntype{f}{dhhh} % 1
- \or
- \newcolumntype{f}{ddh} % 2
- \fi
-%%%%%%%%%%%%%%%%%%
-\or% 6
- \ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhhh} % 0
- \or
- \newcolumntype{f}{dhhhh} % 1
- \or
- \newcolumntype{f}{ddhh} % 2
- \or
- \newcolumntype{f}{ddd} % 3
- \fi
-%%%%%%%%%%%%%%%
-\or % 7
- \ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhhhh} % 0
- \or
- \newcolumntype{f}{dhhhhh} % 1
- \or
- \newcolumntype{f}{ddhhh} % 2
- \or
- \newcolumntype{f}{dddh} % 3
- \fi
-%%%%%%%%%%%%%%%%%%
-\or % 8
- \ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhhhhh} % 0
- \or
- \newcolumntype{f}{dhhhhhh} % 1
- \or
- \newcolumntype{f}{ddhhhh} % 2
- \or
- \newcolumntype{f}{dddhh} % 3
- \or
- \newcolumntype{f}{dddd} % 4
- \fi
-%%%%%%%%%%%%%%%%%%
-\or % 9
- \ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhhhhhh} % 0
- \or
- \newcolumntype{f}{dhhhhhhh} % 1
- \or
- \newcolumntype{f}{ddhhhhh} % 2
- \or
- \newcolumntype{f}{dddhhh} % 3
- \or
- \newcolumntype{f}{ddddh} % 4
- \fi
-%%%%%%%%%%%%%%%%%%
-\or %10
- \ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhhhhhhh} % 0
- \or
- \newcolumntype{f}{dhhhhhhhh} % 1
- \or
- \newcolumntype{f}{ddhhhhhh} % 2
- \or
- \newcolumntype{f}{dddhhhh} % 3
- \or
- \newcolumntype{f}{ddddhh} % 4
- \or
- \newcolumntype{f}{ddddd} % 5
- \fi
-%%%%%%%%%%%%%%%%%%
-\or % 11
- \ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhhhhhhhh} % 0
- \or
- \newcolumntype{f}{dhhhhhhhhh} % 1
- \or
- \newcolumntype{f}{ddhhhhhhh} % 2
- \or
- \newcolumntype{f}{dddhhhhh} % 3
- \or
- \newcolumntype{f}{ddddhhh} % 4
- \or
- \newcolumntype{f}{dddddh} % 5
- \fi
-%%%%%%%%%%%%%%%%%%
-\or % 12
- \ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhhhhhhhhh} % 0
- \or
- \newcolumntype{f}{dhhhhhhhhhh} % 1
- \or
- \newcolumntype{f}{ddhhhhhhhh} % 2
- \or
- \newcolumntype{f}{dddhhhhhh} % 3
- \or
- \newcolumntype{f}{ddddhhhh} % 4
- \or
- \newcolumntype{f}{dddddhh} % 5
- \or
- \newcolumntype{f}{dddddd} % 6
- \fi
-%%%%%%%%%%%%%%%%%%
-\or %13
- \ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhhhhhhhhhh} % 0
- \or
- \newcolumntype{f}{dhhhhhhhhhhh} % 1
- \or
- \newcolumntype{f}{ddhhhhhhhhh} % 2
- \or
- \newcolumntype{f}{dddhhhhhhh} % 3
- \or
- \newcolumntype{f}{ddddhhhhh} % 4
- \or
- \newcolumntype{f}{dddddhhh} % 5
- \or
- \newcolumntype{f}{ddddddh} % 6
- \fi
-%%%%%%%%%%%%%%%%%%
-\or %14
- \ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhhhhhhhhhhh} % 0
- \or
- \newcolumntype{f}{dhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{f}{ddhhhhhhhhhh} % 2
- \or
- \newcolumntype{f}{dddhhhhhhhh} % 3
- \or
- \newcolumntype{f}{ddddhhhhhh} % 4
- \or
- \newcolumntype{f}{dddddhhhh} % 5
- \or
- \newcolumntype{f}{ddddddhh} % 6
- \or
- \newcolumntype{f}{ddddddd} % 7
- \fi
-%%%%%%%%%%%%%%%%%%
-\or %15
- \ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhhhhhhhhhhhh} % 0
- \or
- \newcolumntype{f}{dhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{f}{ddhhhhhhhhhhh} % 2
- \or
- \newcolumntype{f}{dddhhhhhhhhh} % 3
- \or
- \newcolumntype{f}{ddddhhhhhhh} % 4
- \or
- \newcolumntype{f}{dddddhhhhh} % 5
- \or
- \newcolumntype{f}{ddddddhhh} % 6
- \or
- \newcolumntype{f}{dddddddh} % 7
- \fi
-%%%%%%%%%%%%%%%%%%
-\or %16
- \ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhhhhhhhhhhhhh} % 0
- \or
- \newcolumntype{f}{dhhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{f}{ddhhhhhhhhhhhh} % 2
- \or
- \newcolumntype{f}{dddhhhhhhhhhh} % 3
- \or
- \newcolumntype{f}{ddddhhhhhhhh} % 4
- \or
- \newcolumntype{f}{dddddhhhhhh} % 5
- \or
- \newcolumntype{f}{ddddddhhhh} % 6
- \or
- \newcolumntype{f}{dddddddhh} % 7
- \or
- \newcolumntype{f}{dddddddd} % 8
-\fi
-%%%%%%%%%%%%%%%%%%
-\or %17
- \ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhhhhhhhhhhhhhh} % 0
- \or
- \newcolumntype{f}{dhhhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{f}{ddhhhhhhhhhhhhh} % 2
- \or
- \newcolumntype{f}{dddhhhhhhhhhhh} % 3
- \or
- \newcolumntype{f}{ddddhhhhhhhhh} % 4
- \or
- \newcolumntype{f}{dddddhhhhhhh} % 5
- \or
- \newcolumntype{f}{ddddddhhhhh} % 6
- \or
- \newcolumntype{f}{dddddddhhh} % 7
- \or
- \newcolumntype{f}{ddddddddh} % 8
-\fi
-%%%%%%%%%%%%%%%%%%
-\or %18
- \ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhhhhhhhhhhhhhhh} % 0
- \or
- \newcolumntype{f}{dhhhhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{f}{ddhhhhhhhhhhhhhh} % 2
- \or
- \newcolumntype{f}{dddhhhhhhhhhhhh} % 3
- \or
- \newcolumntype{f}{ddddhhhhhhhhhh} % 4
- \or
- \newcolumntype{f}{dddddhhhhhhhh} % 5
- \or
- \newcolumntype{f}{ddddddhhhhhh} % 6
- \or
- \newcolumntype{f}{ddddddhhhh} % 7
- \or
- \newcolumntype{f}{ddddddddhh} % 8
- \or
- \newcolumntype{f}{ddddddddd} % 9
-\fi
-%%%%%%%%%%%%%%%%%%
-\or %19
- \ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhhhhhhhhhhhhhhhh} % 0
- \or
- \newcolumntype{f}{dhhhhhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{f}{ddhhhhhhhhhhhhhhh} % 2
- \or
- \newcolumntype{f}{dddhhhhhhhhhhhhh} % 3
- \or
- \newcolumntype{f}{ddddhhhhhhhhhhh} % 4
- \or
- \newcolumntype{f}{dddddhhhhhhhhh} % 5
- \or
- \newcolumntype{f}{ddddddhhhhhhh} % 6
- \or
- \newcolumntype{f}{dddddddhhhhh} % 7
- \or
- \newcolumntype{f}{ddddddddhhh} % 8
- \or
- \newcolumntype{f}{ddddddddddh} % 9
-\fi
-%%%%%%%%%%%%%%%%%%
-\or %20
- \ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh} % 0
- \or
- \newcolumntype{f}{dhhhhhhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{f}{ddhhhhhhhhhhhhhhhh} % 2
- \or
- \newcolumntype{f}{dddhhhhhhhhhhhhhh} % 3
- \or
- \newcolumntype{f}{ddddhhhhhhhhhhhh} % 4
- \or
- \newcolumntype{f}{dddddhhhhhhhhhh} % 5
- \or
- \newcolumntype{f}{ddddddhhhhhhhh} % 6
- \or
- \newcolumntype{f}{dddddddhhhhhh} % 7
- \or
- \newcolumntype{f}{ddddddddhhhh} % 8
- \or
- \newcolumntype{f}{dddddddddhh} % 9
- \or
- \newcolumntype{f}{dddddddddd} % 10
- \fi
-%%%%%%%%%%%%%%%%%%
-\or %21
- \ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh h} % 0
- \or
- \newcolumntype{f}{dhhhhhhhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{f}{ddhhhhhhhhhhhhhhhhh} % 2
- \or
- \newcolumntype{f}{dddhhhhhhhhhhhhhhh} % 3
- \or
- \newcolumntype{f}{ddddhhhhhhhhhhhhh} % 4
- \or
- \newcolumntype{f}{dddddhhhhhhhhhhh} % 5
- \or
- \newcolumntype{f}{ddddddhhhhhhhhh} % 6
- \or
- \newcolumntype{f}{dddddddhhhhhhh} % 7
- \or
- \newcolumntype{f}{ddddddddhhhhh} % 8
- \or
- \newcolumntype{f}{ddd ddd ddd hhh} % 9
- \or
- \newcolumntype{f}{ddd ddd ddd d h} % 10
- \fi
-%%%%%%%%%%%%%%%%%%
-\or %22
-\ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh hh} % 0
- \or
- \newcolumntype{f}{dhhhhhhhhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{f}{ddhhhhhhhhhhhhhhhhhh} % 2
- \or
- \newcolumntype{f}{dddhhhhhhhhhhhhhhhh} % 3
- \or
- \newcolumntype{f}{ddddhhhhhhhhhhhhhh} % 4
- \or
- \newcolumntype{f}{dddddhhhhhhhhhhhh} % 5
- \or
- \newcolumntype{f}{ddddddhhhhhhhhhh} % 6
- \or
- \newcolumntype{f}{dddddddhhhhhhhh} % 7
- \or
- \newcolumntype{f}{ddddddddhhhhhh} % 8
- \or
- \newcolumntype{f}{ddd ddd ddd hhhh} % 9
- \or
- \newcolumntype{f}{ddd ddd ddd dhh} % 10
- \or
- \newcolumntype{f}{ddddddddddd} % 11
- \fi
-%%%%%%%%%%%%%%%%%%
-\or %23
-\ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh hhh} % 0
- \or
- \newcolumntype{f}{dhhhhhhhhhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{f}{ddhhhhhhhhhhhhhhhhhhh} % 2
- \or
- \newcolumntype{f}{dddhhhhhhhhhhhhhhhhh} % 3
- \or
- \newcolumntype{f}{ddddhhhhhhhhhhhhhhh} % 4
- \or
- \newcolumntype{f}{dddddhhhhhhhhhhhhh} % 5
- \or
- \newcolumntype{f}{ddddddhhhhhhhhhhh} % 6
- \or
- \newcolumntype{f}{dddddddhhhhhhhhh} % 7
- \or
- \newcolumntype{f}{ddddddddhhhhhhh} % 8
- \or
- \newcolumntype{f}{ddd ddd ddd hhhhh} % 9
- \or
- \newcolumntype{f}{ddddddddddhhh} % 10
- \or
- \newcolumntype{f}{ddddd ddddd dh} % 11
- \fi
-%%%%%%%%%%%%%%%%%%
-\or %24
-\ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh hhhh} % 0
- \or
- \newcolumntype{f}{dhhhhhhhhhhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{f}{ddhhhhhhhhhhhhhhhhhhhh} % 2
- \or
- \newcolumntype{f}{dddhhhhhhhhhhhhhhhhhh} % 3
- \or
- \newcolumntype{f}{ddddhhhhhhhhhhhhhhhh} % 4
- \or
- \newcolumntype{f}{dddddhhhhhhhhhhhhhh} % 5
- \or
- \newcolumntype{f}{ddddddhhhhhhhhhhhh} % 6
- \or
- \newcolumntype{f}{dddddddhhhhhhhhhh} % 7
- \or
- \newcolumntype{f}{ddddddddhhhhhhhh} % 8
- \or
- \newcolumntype{f}{ddd ddd ddd hhhhhh} % 9
- \or
- \newcolumntype{f}{ddddddddddhhhh} % 10
- \or
- \newcolumntype{f}{ddddd ddddd dhh} % 11
- \or
- \newcolumntype{f}{ddddd ddddd dd} % 12
- \fi
-%%%%%%%%%%%%%%%%%%
-\or %25
-\ifcase\firsthowmanyDs
- \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh hhhhh} % 0
- \or
- \newcolumntype{f}{dhhhhhhhhhhhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{f}{ddhhhhhhhhhhhhhhhhhhhhh} % 2
- \or
- \newcolumntype{f}{dddhhhhhhhhhhhhhhhhhhh} % 3
- \or
- \newcolumntype{f}{ddddhhhhhhhhhhhhhhhhh} % 4
- \or
- \newcolumntype{f}{dddddhhhhhhhhhhhhhhh} % 5
- \or
- \newcolumntype{f}{ddddddhhhhhhhhhhhhh} % 6
- \or
- \newcolumntype{f}{dddddddhhhhhhhhhhh} % 7
- \or
- \newcolumntype{f}{ddddddddhhhhhhhhh} % 8
- \or
- \newcolumntype{f}{ddd ddd ddd hhhhhhh} % 9
- \or
- \newcolumntype{f}{ddddddddddhhhhh} % 10
- \or
- \newcolumntype{f}{dddddddddddhhh} % 11
- \or
- \newcolumntype{f}{ddddddddddddh} % 12
- \fi
-%%%%%%%%%%%%%%%%%%
-\else
-\typeout{^^J----------------------------------------------------- ^^J
-Warning!^^J^^J
-Too many Columns using in Splittabular.
-^^J
-25 column maximum in
-each part of the table.^^J Each`T' counts as two columns.
-^^J-----------------------------------------------------^^J}
-\fi
-}
-
-
-%% Second dummy columns is the part of the table that will not print,
-%% in this case the part to the right.
-%%\makeseconddummycolumns
-
-\gdef\makeseconddummycolumns{%
-\ifcase\secondcolcount
-%0
-\or
-%1
-\newcolumntype{F}{h} % no D possible
-%%%%%%%%%%%%%%%%%%
-\or
-%2
- \ifcase\secondhowmanyDs
- \newcolumntype{F}{hh}%% 0
- \or
- \newcolumntype{F}{d} %% 1
- \fi
-%%%%%%%%%%%%%%%%%%
-\or
-%3
- \ifcase\secondhowmanyDs
- \newcolumntype{F}{hhh} % 0
- \or
- \newcolumntype{F}{dh} % 1
- \fi
-%%%%%%%%%%%%%%%%%%
-\or
- \ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhh} % 0
- \or
- \newcolumntype{F}{dhh} % 1
- \or
- \newcolumntype{F}{dd} % 2
- \fi
-%%%%%%%%%%%%%%%%%%
-\or
- \ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhh} % 0
- \or
- \newcolumntype{F}{dhhh} % 1
- \or
- \newcolumntype{F}{ddh} % 2
- \fi
-%%%%%%%%%%%%%%%%%%
-\or
- \ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhhh} % 0
- \or
- \newcolumntype{F}{dhhhh} % 1
- \or
- \newcolumntype{F}{ddhh} % 2
- \or
- \newcolumntype{F}{ddd} % 3
- \fi
-%%%%%%%%%%%%%%%
-\or
- \ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhhhh} % 0
- \or
- \newcolumntype{F}{dhhhhh} % 1
- \or
- \newcolumntype{F}{ddhhh} % 2
- \or
- \newcolumntype{F}{dddh} % 3
- \fi
-%%%%%%%%%%%%%%%%%%
-\or
- \ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhhhhh} % 0
- \or
- \newcolumntype{F}{dhhhhhh} % 1
- \or
- \newcolumntype{F}{ddhhhh} % 2
- \or
- \newcolumntype{F}{dddhh} % 3
- \or
- \newcolumntype{F}{dddd} % 4
- \fi
-%%%%%%%%%%%%%%%%%%
-\or
- \ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhhhhhh} % 0
- \or
- \newcolumntype{F}{dhhhhhhh} % 1
- \or
- \newcolumntype{F}{ddhhhhh} % 2
- \or
- \newcolumntype{F}{dddhhh} % 3
- \or
- \newcolumntype{F}{ddddh} % 4
- \fi
-%%%%%%%%%%%%%%%%%%
-\or
- \ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhhhhhhh} % 0
- \or
- \newcolumntype{F}{dhhhhhhhh} % 1
- \or
- \newcolumntype{F}{ddhhhhhh} % 2
- \or
- \newcolumntype{F}{dddhhhh} % 3
- \or
- \newcolumntype{F}{ddddhh} % 4
- \or
- \newcolumntype{F}{ddddd} % 5
- \fi
-%%%%%%%%%%%%%%%%%%
-\or
- \ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhhhhhhhh} % 0
- \or
- \newcolumntype{F}{dhhhhhhhhh} % 1
- \or
- \newcolumntype{F}{ddhhhhhhh} % 2
- \or
- \newcolumntype{F}{dddhhhhh} % 3
- \or
- \newcolumntype{F}{ddddhhh} % 4
- \or
- \newcolumntype{F}{dddddh} % 5
- \fi
-%%%%%%%%%%%%%%%%%%
-\or
- \ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhhhhhhhhh} % 0
- \or
- \newcolumntype{F}{dhhhhhhhhhh} % 1
- \or
- \newcolumntype{F}{ddhhhhhhhh} % 2
- \or
- \newcolumntype{F}{dddhhhhhh} % 3
- \or
- \newcolumntype{F}{ddddhhhh} % 4
- \or
- \newcolumntype{F}{dddddhh} % 5
- \or
- \newcolumntype{F}{dddddd} % 6
- \fi
-%%%%%%%%%%%%%%%%%%
-\or
- \ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhhhhhhhhhh} % 0
- \or
- \newcolumntype{F}{dhhhhhhhhhhh} % 1
- \or
- \newcolumntype{F}{ddhhhhhhhhh} % 2
- \or
- \newcolumntype{F}{dddhhhhhhh} % 3
- \or
- \newcolumntype{F}{ddddhhhhh} % 4
- \or
- \newcolumntype{F}{dddddhhh} % 5
- \or
- \newcolumntype{F}{ddddddh} % 6
- \fi
-%%%%%%%%%%%%%%%%%%
-\or
- \ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhhhhhhhhhhh} % 0
- \or
- \newcolumntype{F}{dhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{F}{ddhhhhhhhhhh} % 2
- \or
- \newcolumntype{F}{dddhhhhhhhh} % 3
- \or
- \newcolumntype{F}{ddddhhhhhh} % 4
- \or
- \newcolumntype{F}{dddddhhhh} % 5
- \or
- \newcolumntype{F}{ddddddhh} % 6
- \or
- \newcolumntype{F}{ddddddd} % 7
- \fi
-%%%%%%%%%%%%%%%%%%
-\or
- \ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhhhhhhhhhhhh} % 0
- \or
- \newcolumntype{F}{dhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{F}{ddhhhhhhhhhhh} % 2
- \or
- \newcolumntype{F}{dddhhhhhhhhh} % 3
- \or
- \newcolumntype{F}{ddddhhhhhhh} % 4
- \or
- \newcolumntype{F}{dddddhhhhh} % 5
- \or
- \newcolumntype{F}{ddddddhhh} % 6
- \or
- \newcolumntype{F}{dddddddh} % 7
- \fi
-%%%%%%%%%%%%%%%%%%
-\or
- \ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhhhhhhhhhhhhh} % 0
- \or
- \newcolumntype{F}{dhhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{F}{ddhhhhhhhhhhhh} % 2
- \or
- \newcolumntype{F}{dddhhhhhhhhhh} % 3
- \or
- \newcolumntype{F}{ddddhhhhhhhh} % 4
- \or
- \newcolumntype{F}{dddddhhhhhh} % 5
- \or
- \newcolumntype{F}{ddddddhhhh} % 6
- \or
- \newcolumntype{F}{dddddddhh} % 7
- \or
- \newcolumntype{F}{dddddddd} % 8
-\fi
-%%%%%%%%%%%%%%%%%%
-\or
- \ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhhhhhhhhhhhhhh} % 0
- \or
- \newcolumntype{F}{dhhhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{F}{ddhhhhhhhhhhhhh} % 2
- \or
- \newcolumntype{F}{dddhhhhhhhhhhh} % 3
- \or
- \newcolumntype{F}{ddddhhhhhhhhh} % 4
- \or
- \newcolumntype{F}{dddddhhhhhhh} % 5
- \or
- \newcolumntype{F}{ddddddhhhhh} % 6
- \or
- \newcolumntype{F}{dddddddhhh} % 7
- \or
- \newcolumntype{F}{ddddddddh} % 8
-\fi
-%%%%%%%%%%%%%%%%%%
-\or
- \ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhhhhhhhhhhhhhhh} % 0
- \or
- \newcolumntype{F}{dhhhhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{F}{ddhhhhhhhhhhhhhh} % 2
- \or
- \newcolumntype{F}{dddhhhhhhhhhhhh} % 3
- \or
- \newcolumntype{F}{ddddhhhhhhhhhh} % 4
- \or
- \newcolumntype{F}{dddddhhhhhhhh} % 5
- \or
- \newcolumntype{F}{ddddddhhhhhh} % 6
- \or
- \newcolumntype{F}{dddddddhhhh} % 7
- \or
- \newcolumntype{F}{ddddddddhh} % 8
- \or
- \newcolumntype{F}{ddddddddd} % 9
-\fi
-%%%%%%%%%%%%%%%%%%
-\or
- \ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhhhhhhhhhhhhhhhh} % 0
- \or
- \newcolumntype{F}{dhhhhhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{F}{ddhhhhhhhhhhhhhhh} % 2
- \or
- \newcolumntype{F}{dddhhhhhhhhhhhhh} % 3
- \or
- \newcolumntype{F}{ddddhhhhhhhhhhh} % 4
- \or
- \newcolumntype{F}{dddddhhhhhhhhh} % 5
- \or
- \newcolumntype{F}{ddddddhhhhhhh} % 6
- \or
- \newcolumntype{F}{dddddddhhhhh} % 7
- \or
- \newcolumntype{F}{ddddddddhhh} % 8
- \or
- \newcolumntype{F}{dddddddddh} % 9
-\fi
-%%%%%%%%%%%%%%%%%%
-\or
- \ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh} % 0
- \or
- \newcolumntype{F}{dhhhhhhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{F}{ddhhhhhhhhhhhhhhhh} % 2
- \or
- \newcolumntype{F}{dddhhhhhhhhhhhhhh} % 3
- \or
- \newcolumntype{F}{ddddhhhhhhhhhhhh} % 4
- \or
- \newcolumntype{F}{dddddhhhhhhhhhh} % 5
- \or
- \newcolumntype{F}{ddddddhhhhhhhh} % 6
- \or
- \newcolumntype{F}{dddddddhhhhhh} % 7
- \or
- \newcolumntype{F}{ddddddddhhhh} % 8
- \or
- \newcolumntype{F}{dddddddddhh} % 9
- \or
- \newcolumntype{F}{dddddddddd} % 10
- \fi
-%%%%%%%%%%%%%%%%%%
-\or
- \ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh h} % 0
- \or
- \newcolumntype{F}{dhhhhhhhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{F}{ddhhhhhhhhhhhhhhhhh} % 2
- \or
- \newcolumntype{F}{dddhhhhhhhhhhhhhhh} % 3
- \or
- \newcolumntype{F}{ddddhhhhhhhhhhhhh} % 4
- \or
- \newcolumntype{F}{dddddhhhhhhhhhhh} % 5
- \or
- \newcolumntype{F}{ddddddhhhhhhhhh} % 6
- \or
- \newcolumntype{F}{dddddddhhhhhhh} % 7
- \or
- \newcolumntype{F}{ddddddddhhhhh} % 8
- \or
- \newcolumntype{F}{ddd ddd ddd hhh} % 9
- \or
- \newcolumntype{F}{ddd ddd ddd d h} % 10
- \fi
-%%%%%%%%%%%%%%%%%%
-\or
-\ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh hh} % 0
- \or
- \newcolumntype{F}{dhhhhhhhhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{F}{ddhhhhhhhhhhhhhhhhhh} % 2
- \or
- \newcolumntype{F}{dddhhhhhhhhhhhhhhhh} % 3
- \or
- \newcolumntype{F}{ddddhhhhhhhhhhhhhh} % 4
- \or
- \newcolumntype{F}{dddddhhhhhhhhhhhh} % 5
- \or
- \newcolumntype{F}{ddddddhhhhhhhhhh} % 6
- \or
- \newcolumntype{F}{dddddddhhhhhhhh} % 7
- \or
- \newcolumntype{F}{ddddddddhhhhhh} % 8
- \or
- \newcolumntype{F}{ddd ddd ddd hhhh} % 9
- \or
- \newcolumntype{F}{ddddddddddhh} % 10
- \or
- \newcolumntype{F}{ddddddddddd} % 11
- \fi
-%%%%%%%%%%%%%%%%%%
-\or
-\ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh hhh} % 0
- \or
- \newcolumntype{F}{dhhhhhhhhhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{F}{ddhhhhhhhhhhhhhhhhhhh} % 2
- \or
- \newcolumntype{F}{dddhhhhhhhhhhhhhhhhh} % 3
- \or
- \newcolumntype{F}{ddddhhhhhhhhhhhhhhh} % 4
- \or
- \newcolumntype{F}{dddddhhhhhhhhhhhhh} % 5
- \or
- \newcolumntype{F}{ddddddhhhhhhhhhhh} % 6
- \or
- \newcolumntype{F}{dddddddhhhhhhhhh} % 7
- \or
- \newcolumntype{F}{ddddddddhhhhhhh} % 8
- \or
- \newcolumntype{F}{ddd ddd ddd hhhhh} % 9
- \or
- \newcolumntype{F}{ddddddddddhhh} % 10
- \or
- \newcolumntype{F}{ddddd ddddd dh} % 11
- \fi
-%%%%%%%%%%%%%%%%%%
-\or
-\ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh hhhh} % 0
- \or
- \newcolumntype{F}{dhhhhhhhhhhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{F}{ddhhhhhhhhhhhhhhhhhhhh} % 2
- \or
- \newcolumntype{F}{dddhhhhhhhhhhhhhhhhhh} % 3
- \or
- \newcolumntype{F}{ddddhhhhhhhhhhhhhhhh} % 4
- \or
- \newcolumntype{F}{dddddhhhhhhhhhhhhhh} % 5
- \or
- \newcolumntype{F}{ddddddhhhhhhhhhhhh} % 6
- \or
- \newcolumntype{F}{dddddddhhhhhhhhhh} % 7
- \or
- \newcolumntype{F}{ddddddddhhhhhhhh} % 8
- \or
- \newcolumntype{F}{ddd ddd ddd hhhhhh} % 9
- \or
- \newcolumntype{F}{ddddddddddhhhh} % 10
- \or
- \newcolumntype{F}{ddddd ddddd dhh} % 11
- \or
- \newcolumntype{F}{ddddd ddddd dd} % 12
- \fi
-%%%%%%%%%%%%%%%%%%
-\or
-\ifcase\secondhowmanyDs
- \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh hhhhh} % 0
- \or
- \newcolumntype{F}{dhhhhhhhhhhhhhhhhhhhhhhh} % 1
- \or
- \newcolumntype{F}{ddhhhhhhhhhhhhhhhhhhhhh} % 2
- \or
- \newcolumntype{F}{dddhhhhhhhhhhhhhhhhhhh} % 3
- \or
- \newcolumntype{F}{ddddhhhhhhhhhhhhhhhhh} % 4
- \or
- \newcolumntype{F}{dddddhhhhhhhhhhhhhhh} % 5
- \or
- \newcolumntype{F}{ddddddhhhhhhhhhhhhh} % 6
- \or
- \newcolumntype{F}{dddddddhhhhhhhhhhh} % 7
- \or
- \newcolumntype{F}{ddddddddhhhhhhhhh} % 8
- \or
- \newcolumntype{F}{ddd ddd ddd hhhhhhh} % 9
- \or
- \newcolumntype{F}{ddddddddddhhhhh} % 10
- \or
- \newcolumntype{F}{ddddd ddddd dhhh} % 11
- \or
- \newcolumntype{F}{ddddd ddddd ddh} % 12
- \fi
-%%%%%%%%%%%%%%%%%%
-\else
-\typeout{^^J----------------------------------------------------- ^^J
-Warning!^^J^^J
-Too many Columns using in Splittabular.
-^^J
-25 column maximum in
-each part of the table.^^J Each`D' counts as two columns.
-^^J-----------------------------------------------------^^J}
-\fi
-}
-
-%% we don't have to worry about D's in this section, fortunately.
-\gdef\makethirddummycolumns{
-\ifcase\thirdcolcount
-\or\newcolumntype{E}{h}
-\or\newcolumntype{E}{hh}
-\or\newcolumntype{E}{hhh}
-\or\newcolumntype{E}{hhhh}
-\or\newcolumntype{E}{hhhhh}
-\or\newcolumntype{E}{hhhhhh}
-\or\newcolumntype{E}{hhhhhhh}
-\or\newcolumntype{E}{hhhhhhhh}
-\or\newcolumntype{E}{hhhhhhhhh}
-\or\newcolumntype{E}{hhhhhhhhhh}
-\or\newcolumntype{E}{hhhhhhhhhhh}
-\or\newcolumntype{E}{hhhhhhhhhhhh}
-\or\newcolumntype{E}{hhhhhhhhhhhhh}
-\or\newcolumntype{E}{hhhhhhhhhhhhhh}
-\or\newcolumntype{E}{hhhhhhhhhhhhhhh}
-\or\newcolumntype{E}{hhhhhhhhhhhhhhhh}
-\or\newcolumntype{E}{hhhhhhhhhhhhhhhhh}
-\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhh}
-\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhh}
-\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhh}
-\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhhh}
-\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhhhh}
-\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhhhhh}
-\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhhhhhh}
-\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhhhhhhh} %% up to 25 columns
-\else \typeout{^^J-----------------------------------------------------^^J
-Warning!
-^^J^^J Too many Columns in Splittabular.
-^^J
-25 column maximum in
-each part of the table.^^J
-Each `D' counts as two columns.
-^^J-----------------------------------------------------^^J}\fi
-}
-
-%%%%%%%%%%%%%%%%%
-%% Colnums
-
-%% defaults
-
-\gdef\settabnumdefaults{%
-\loopnum=0\relax\loop%
-\ifnum\loopnum<31\relax%
-\expandafter\gdef\csname tab\the\loopnum\endcsname{%
-\multicolumn1{c}{\global\advance\colnumsused by 1\relax%
-(\the\colnumsused)}}%
-\global\advance\loopnum by1\repeat}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%
-%% this version of countcols is for \colnumbers
-\newcount\totalcolumncount
-\def\xH{h}
-
-\makeatother
-\def\tabcountcols#1{\ifcat#1c
-\global\advance\colcount by 1\relax\fi%
-%%
-\def\lookforD{#1}%
-\ifx\lookforD\xD%
-\expandafter\gdef\csname tab\the\colcount\endcsname{%
-\multicolumn2{c}{\global\advance\colnumsused by 1\relax%
-(\the\colnumsused)}}%
-\fi%
-\ifx\lookforD\xH%
-\expandafter\gdef\csname tab\the\colcount\endcsname{%
-\multicolumn1{h}{}}%
-\fi%
-%%
-\futurelet\next\tablookatnext}
-
-\def\tabxeatone#1{\tabcountcols}
-
-%% second conditional deals with expressions like @{} in
-%% the preamble.
-\def\tablookatnext{\if\next\xrelax\let\xgo\relax\else%
-\ifx\next\bgroup\let\xgo\tabxeatone\else\let\xgo\tabcountcols\fi\fi\xgo}
-\makeatletter
-%%%%%%%%%%%%%%%
-
-\newcount\totalcolumns
-\newbox\firsttablebox
-\newbox\secondtablebox
-\newbox\thirdtablebox
-\newif\ifdbreaktab
-
-%% A loop would be more elegant, of course, but using & in a loop
-%% within a table column produces errors.
-%% was\tabnumberline, now \colnumbers
-
-%% Is this test necessary?
-%\newif\ifcolumnums
-
-\newif\ifcolnumberson
-\def\deluxecolnumbers{\global\colnumbersontrue}
-
-\def\colnumbers{\omit\\\omit\xcolnumbers}
-\def\xcolnumbers{\global\let\colnumbers\xcolnumbers%
-\global\colnumbersontrue\let&\CheckNumberAndSwitch%
-\global\colcount=0\relax%
-\global\totalcolumncount=0\relax%
-%% above here
-\settabnumdefaults%
-%% Now, change the columns that have `D' to be \multicolumn2c, by redefining
-%% the \csname tab<number>\endcsname
-%%
-\expandafter\tabcountcols\tabfullpreamble%
-\global\totalcolumncount=\the\colcount\relax%
-\global\colcount=0\relax%
-\ifbreaktab\else\ifdbreaktab\else\global\colnumsused=0\relax\fi\fi%
-%%
-%
-\ifdeluxe\ifbreaktab\\\else\\[-6pt]\fi%\hline% not above
-\else%
-\\[-14pt]\fi%
-\ifcase\totalcolumncount%
-\or%
-\csname tab1\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname%
-\or
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname%
-\or%22
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname%
-\or% 24
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname%
-\or% 25
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname&%
-\csname tab25\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname&%
-\csname tab25\endcsname&\csname tab26\endcsname%
-\or% 27
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname&%
-\csname tab25\endcsname&\csname tab26\endcsname&%
-\csname tab27\endcsname%
-\or% 28
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname&%
-\csname tab25\endcsname&\csname tab26\endcsname&%
-\csname tab27\endcsname&\csname tab28\endcsname%
-\or% 29
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname&%
-\csname tab25\endcsname&\csname tab26\endcsname&%
-\csname tab27\endcsname&\csname tab28\endcsname&%
-\csname tab29\endcsname%
-\or% 30
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname&%
-\csname tab25\endcsname&\csname tab26\endcsname&%
-\csname tab27\endcsname&\csname tab28\endcsname&%
-\csname tab29\endcsname&\csname tab30\endcsname%
-\else%
-\typeout{^^J^^J
-Sorry, more than 30 columns cannot be numbered with^^J
-\string\colnumbers. Please number the columns manually.^^J
-Thank you!^^J}\fi%
-%\ifbreaktab
-\\\hline% below, hline is wanted
-%\else
-\noalign{\vskip-8pt}
-%\vrule height 28pt width0pt %the \vrule is in the line below colnumbers;
- % it causes all the vrules on that line to grow to 28pt.
- % The -14pt will cause the lower line to overlap the upper line.
- % Complication, needed to add this vrule to Z and z in order to
- % have it also work for split tabular.
-%\fi
-}
-
-
-
-\let\savecolnumbers\colnumbers
-
-\gdef\plaincolnumbers{%
-\omit\\\omit%
-\global\colnumbersontrue\let&\CheckNumberAndSwitch%
-\global\colcount=0\relax%
-\global\totalcolumncount=0\relax%
-%% above here
-\settabnumdefaults%
-%% Now, change the columns that have `D' to be \multicolumn2c, by redefining
-%% the \csname tab<number>\endcsname
-%%
-\expandafter\tabcountcols\tabfullpreamble%
-\global\totalcolumncount=\the\colcount\relax%
-\global\colcount=0\relax%
-\ifbreaktab\else\ifdbreaktab\else\global\colnumsused=0\relax\fi\fi%
-%%
-\\\ifcase\totalcolumncount%
-\or%
-\csname tab1\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname%
-\or
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname%
-\or%22
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname%
-\or% 24
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname%
-\or% 25
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname&%
-\csname tab25\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname&%
-\csname tab25\endcsname&\csname tab26\endcsname%
-\or% 27
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname&%
-\csname tab25\endcsname&\csname tab26\endcsname&%
-\csname tab27\endcsname%
-\or% 28
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname&%
-\csname tab25\endcsname&\csname tab26\endcsname&%
-\csname tab27\endcsname&\csname tab28\endcsname%
-\or% 29
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname&%
-\csname tab25\endcsname&\csname tab26\endcsname&%
-\csname tab27\endcsname&\csname tab28\endcsname&%
-\csname tab29\endcsname%
-\or% 30
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname&%
-\csname tab25\endcsname&\csname tab26\endcsname&%
-\csname tab27\endcsname&\csname tab28\endcsname&%
-\csname tab29\endcsname&\csname tab30\endcsname%
-\else%
-\typeout{^^J^^J
-Sorry, more than 30 columns cannot be numbered with^^J
-\string\colnumbers. Please number the columns manually.^^J
-Thank you!^^J}\fi%
-\\\hline% below, hline is wanted
-\\\noalign{\vskip-30pt }%%%%%
-%\vrule height 28pt width0pt %the \vrule is in the line below colnumbers;
- % it causes all the vrules on that line to grow to 28pt.
- % The -14pt will cause the lower line to overlap the upper line.
- % Complication, needed to add this vrule to Z and z in order to
- % have it also work for split tabular.
-}
-
-\let\saveplaincolnumbers\plaincolnumbers
-
-
-\def\splitplaincolnumbers{%
-\omit\\\omit%
-\xplain}
-
-\let\savesplitplaincolnumbers\splitplaincolnumbers
-
-\newif\iffirsttime
-\firsttimetrue
-\gdef\xplain{%
-\global\let\plaincolnumbers\xplain%
-\global\colnumbersontrue\let&\CheckNumberAndSwitch%
-\global\colcount=0\relax%
-\global\totalcolumncount=0\relax%
-%% above here
-\settabnumdefaults%
-%% Now, change the columns that have `D' to be \multicolumn2c, by redefining
-%% the \csname tab<number>\endcsname
-%%
-\expandafter\tabcountcols\tabfullpreamble%
-\global\totalcolumncount=\the\colcount\relax%
-\global\colcount=0\relax%
-\ifbreaktab\else\ifdbreaktab\else\global\colnumsused=0\relax\fi\fi%
-%%
-\iffirsttime
-\\%\hline% above not wanted
-\else
-\\[-12pt]%\hline% above not wanted
-\fi
-\ifcase\totalcolumncount%
-\or%
-\csname tab1\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname%
-\or
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname%
-\or%22
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname%
-\or% 24
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname%
-\or% 25
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname&%
-\csname tab25\endcsname%
-\or%
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname&%
-\csname tab25\endcsname&\csname tab26\endcsname%
-\or% 27
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname&%
-\csname tab25\endcsname&\csname tab26\endcsname&%
-\csname tab27\endcsname%
-\or% 28
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname&%
-\csname tab25\endcsname&\csname tab26\endcsname&%
-\csname tab27\endcsname&\csname tab28\endcsname%
-\or% 29
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname&%
-\csname tab25\endcsname&\csname tab26\endcsname&%
-\csname tab27\endcsname&\csname tab28\endcsname&%
-\csname tab29\endcsname%
-\or% 30
-\csname tab1\endcsname&\csname tab2\endcsname&%
-\csname tab3\endcsname&\csname tab4\endcsname&%
-\csname tab5\endcsname&\csname tab6\endcsname&%
-\csname tab7\endcsname&\csname tab8\endcsname&%
-\csname tab9\endcsname&\csname tab10\endcsname&%
-\csname tab11\endcsname&\csname tab12\endcsname&%
-\csname tab13\endcsname&\csname tab14\endcsname&%
-\csname tab15\endcsname&\csname tab16\endcsname&%
-\csname tab17\endcsname&\csname tab18\endcsname&%
-\csname tab19\endcsname&\csname tab20\endcsname&%
-\csname tab21\endcsname&\csname tab22\endcsname&%
-\csname tab23\endcsname&\csname tab24\endcsname&%
-\csname tab25\endcsname&\csname tab26\endcsname&%
-\csname tab27\endcsname&\csname tab28\endcsname&%
-\csname tab29\endcsname&\csname tab30\endcsname%
-\else%
-\typeout{^^J^^J
-Sorry, more than 30 columns cannot be numbered with^^J
-\string\colnumbers. Please number the columns manually.^^J
-Thank you!^^J}\fi%
-\\\hline% below, hline is wanted
-\iffirsttime
-\\\noalign{\vskip-30pt}%%
-%\noalign{\vskip-8pt}
-\vrule height 28pt width0pt %the \vrule is in the line below colnumbers;
- % it causes all the vrules on that line to grow to 28pt.
- % The -14pt will cause the lower line to overlap the upper line.
- % Complication, needed to add this vrule to Z and z in order to
- % have it also work for split tabular.
-\fi\global\firsttimefalse
-}
-
-\def\decimalcolnumbers{\crcr\saveplaincolnumbers\\%
-\noalign{\global\savetabskip\tabskip
-\tabskip=0pt
-\global\let\extracolsep\relax
-\global\let\ddoit\saveddoit
-\global\let\zdoit\savezdoit
-\vskip-32pt
-}{\vrule height28pt depth0pt width0pt}\relax}
-
-\def\splitdecimalcolnumbers{\\[-15pt]%
-\savesplitplaincolnumbers
-\global\colnumbersonfalse
-\\\noalign{\vskip-32pt %!!!
-\global\savetabskip\tabskip
-\tabskip=0pt
-\global\let\extracolsep\relax
-\global\let\ddoit\saveddoit
-\global\let\zdoit\savezdoit
-}\vrule height 28pt width0pt %!!!
-\global\let\splitdecimalcolnumbers\secondsplitdecimalcolnumbers}
-
-\def\secondsplitdecimalcolnumbers{\omit\\
-\plaincolnumbers
-\global\colnumbersonfalse
-\\\noalign{\vskip-26pt %!!! was -28pt
-\global\savetabskip\tabskip
-\tabskip=0pt
-\global\let\extracolsep\relax
-\global\let\ddoit\saveddoit
-\global\let\zdoit\savezdoit
-}\\\relax}
-
-\let\savesplitdecimalcolnumbers\splitdecimalcolnumbers
-
-%%AAA
-\newif\ifdeluxestar
-\expandafter\def\csname
-deluxetable*\endcsname{\deluxestartrue\bgroup\floattrue
-\hsize=\textwidth
-\deluxetable}
-
-\expandafter\def\csname enddeluxetable*\endcsname{\enddeluxetable
-\egroup
-\null% added june 2020
-\global\colnumbersonfalse
-\global\deluxedecimalsfalse
-\global\deluxestarfalse
-}
-
-\def\deluxedecimalcolnumbers{\deluxedecimalstrue\colnumbersontrue}
-\def\deluxetablecaption#1{\gdef\@tablecaption{#1}}
-
-\newif\ifstartlongtable
-\def\startlongtable{\vskip1sp\global\startlongtabletrue}
-
-\newif\iffloat
-\def\floattable{\global\deluxestartrue\global\floattrue}
-
-%% for equivalent but in \begin...\end form.
-\def\floatrotatetable{\global\deluxestartrue\global\floattrue}
-\let\endfloatrotatetable\relax
-
-\def\deluxetable{\global\deluxetrue
-\catcode`\&=\active
-\catcode`\$=\active
-%% Mar 30, 2019, to make label outside of \caption work correctly
-{\advance\c at table by 1
-\xdef\@currentlabel{\thetable}}
-\let\tablecaption\deluxetablecaption
-\deluxetablecaption{}
-%% july 2016
-% \iffloat
-% \let\go\ydeluxetable
-% \else\let\go\longdeluxetable\fi\go%}
-%% aug 2016
-\ifstartlongtable
-%% this works for both deluxetable and deluxetable*:
-%% nov 2017:
-\def\arraystretch{1.1}
-%% March 2019
-\if at two@col\global\returntotwocoltrue\vskip1pt
-\ifdeluxestar\onecolumngrid\fi\fi
-%%
-\ifdeluxestar
-\vskip12pt
-\fi
-\let\go\longdeluxetable
-\else
-\let\go\ydeluxetable
-\fi\go
-}
-
-\def\ydeluxetable#1{%
-\@ifnextchar[{\xdeluxetable{#1}}{\zdeluxetable{#1}}}
-
-%%
-% x and z are the same, except that xdeluxetable allows optional square bracket arg, like [h].
-\def\xdeluxetable#1[#2]{\global\breaktabtrue
-%% not here
-\let\colnumbers\deluxecolnumbers
-\global\deluxedecimalsfalse
-\let\decimals\deluxedecimals
-\let\decimalcolnumbers\deluxedecimalcolnumbers
-\let\tablehead\ztablehead
-\gdef\tabfullpreamble{#1}%<<== needed
-\def\endtabular{\endarray
-\global\let\zdoit\relax
-\global\let\tdoit\relax
-\global\Dfalse}
-\global\colnumsused=0
-\global\breaktabtrue
-\global\colcount=0
-%%
-%%%%%%%%%%%%
- \lineskiplimit=\z@ % restore default setting
-\ifdeluxestar
-\gdef\two{#2}\gdef\checkh{h}
-\ifx\two\checkh\onecolumngrid\fi
-\begin{table*}[#2]\hsize=\textwidth\else
- \begin{table}[#2]\fi
-\noindent\setbox\splitbox=\vtop\bgroup%
-\currtabletypesize
- \vspace*{\abovedeluxetableskip}
-%%
-\def\startdata##1\enddata{%
-\currtabletypesize
-\setbox0=\hbox{
-\begin{tabular}{#1}
-\pt at head
-##1\end{tabular}}
-\expandafter\ifx\csname @tablecaption\endcsname\empty\else
-%%
-\noindent\hbox
-to\hsize{\hss\vtop{\hsize=\wd0
-\caption{\@tablecaption}}\hss}\vskip3pt\fi
-
-%% not here
-\global\setbox3\hbox{%
-\begin{tabular}{#1}%
-\hline\hline\noalign{\vskip-9pt}%
-\pt at head%
-##1\crcr% added october 2017
-\omit\\\omit\\\hline\end{tabular}}
-
-%\noindent\hskip-1.25em %% kludge! but seems necessary
-\hbox to\hsize{\hss\copy3\hss}
-\global\setbox4\vtop\bgroup\ifdeluxestar\hsize=\textwidth\else\hsize=\wd0\fi\leftskip6pt\parindent-6pt
-}}
-
-\def\zdeluxetable#1{\global\breaktabtrue
-\let\colnumbers\deluxecolnumbers
-\global\deluxedecimalsfalse
-\let\decimals\deluxedecimals
-\let\decimalcolnumbers\deluxedecimalcolnumbers
-\let\tablehead\ztablehead
-\gdef\tabfullpreamble{#1}%<<== needed
-\def\endtabular{\endarray
-\global\let\zdoit\relax
-\global\let\tdoit\relax
-\global\Dfalse}
-\global\breaktabtrue
-\global\colnumsused=0
-\global\colcount=0
-%%
-%%%%%%%%%%%%
- \lineskiplimit=\z@ % restore default setting
-\ifdeluxestar
-\begin{table*}\hsize=\textwidth\else
- \begin{table}\fi
-\noindent\setbox\splitbox=\vtop\bgroup%
-\currtabletypesize
- \vspace*{\abovedeluxetableskip}
-%%
-\def\startdata##1\enddata{%
-\currtabletypesize
-\setbox0=\hbox{\colnumbersonfalse
-\begin{tabular}{#1}
-\pt at head %%
-##1\end{tabular}}% not here
-\expandafter\ifx\csname @tablecaption\endcsname\empty\else
-\noindent\hbox
-to\hsize{\hss\vtop{\hsize=\wd0
-\caption{\@tablecaption}}\hss}\vskip3pt\fi
-\global\setbox3\hbox{%
-\begin{tabular}{#1}%
-\hline\hline\noalign{\vskip-9pt}%
-\pt at head%
-##1\crcr%% added October 2017
-\omit\\\omit\\\hline\end{tabular}}%%<<== original
-\vskip-\parskip
-\noindent\hbox to\hsize{\hss\copy3\hss}
-\global\setbox4\vtop\bgroup\hsize=\wd0\relax
-\leftskip6pt\parindent-6pt
-}}
-
-
-%% go to \end{deluxetable}, after longdeluxetable
-
-
-
-%%@@@@
-
-%% Variation on definition found in revtex4-1.cls
-\def\LT at start@new{%
- \let\LT at start\endgraf
- \endgraf
- \markthr@@{}%
- \LT at pre
- \@ifvoid\LT at firsthead{\LT at top}{\hbox{\ifdim\movetableright>0pt\relax\hskip\movetableright\fi\box\LT at firsthead}
-\nobreak}%
- \mark at envir{longtable}%
-}%
-
-%%%
-\newbox\longtablebox
-\def\longdeluxetable#1{
-\global\rotateonfalse
-\let\colnumbers\deluxecolnumbers
-\global\deluxedecimalsfalse
-\let\decimals\deluxedecimals
-\let\decimalcolnumbers\deluxedecimalcolnumbers
-\let\tablehead\ztablehead
-\gdef\tabfullpreamble{#1}%<<== needed
-\def\endtabular{\endarray
-\global\let\zdoit\relax
-\global\let\tdoit\relax
-\global\Dfalse}
-\global\colnumsused=0
-\global\colcount=0
-%%
-%%%%%%%%%%%%
- \lineskiplimit=\z@ % restore default setting
-\let\enddeluxetable\endlongdeluxetable
- \vspace*{\abovedeluxetableskip}
-%%
-\def\startdata##1\enddata{%
-\global\setbox\longtablebox=\hbox{\currtabletypesize
-\tabcolsep=3pt
-\begin{tabular}{#1}
-\pt at head
-##1\end{tabular}}
-%%%
-\bgroup\centering
-\def\table at hook{\currtabletypesize}
- \LTcapwidth=\wd\longtablebox
-%% march 2019, added [c] and these terms:
-\ifcenterwidetable\global\centerwidetablefalse
- \def\LT at LR@c{\LTleft=0pt minus1fill
- \let\LTright\LTleft}%
-\else
-%% default, will center table that is narrower than text width
- \def\LT at LR@c{\LTleft=0pt plus1fill
- \LTright\LTleft}%
-\fi
-%%
-%
-\begin{longtable}[c]{#1}%%
-\ifdim\movetableright>0pt
- \noalign{\ifdim\movetableright>0pt
- \global\LTleft=\movetableright
- \fi}
-%
- \noalign{\hbox to \wd\longtablebox{
- \vtop{\hsize=.8\wd\longtablebox
- \advance\baselineskip4pt
- \raggedright
- {\bf \fnum at table}.\vrule depth 6pt width0pt\
- \@tablecaption}\hss}\vskip-3pt }\\
- \hline
- \hline\noalign{\vskip-9pt}
- \pt at head%
-\else
-\caption{\hsize=\wd\longtablebox
-\advance\baselineskip2pt
-\@tablecaption}\\ %
-\hline\hline\noalign{\vskip-9pt}% prob ok
-\pt at head%
-\fi
-\endfirsthead
-
-\noalign{\centerline{\small
-\hskip\movetableright{\bf \fnum at table}\ \it(continued)}\vskip6pt}
-\hline\hline
-\noalign{\vskip-12pt}
-\pt at head%
-\endhead
-
-\hline
-\multicolumn{\totalcolumns}{c}{\vrule height 24pt width0pt\small\it
-\fnum at table\
-continued \if at two@col\else on next page\fi}\\
-\endfoot
-
-\hline%\nobreak
-\endlastfoot
-##1
-\end{longtable}
-\vglue-\LTpost
-\vskip-6pt
-\egroup
-\global\setbox4=\vtop\bgroup
-\ifdim\wd\longtablebox>\textwidth
-\hsize=\textwidth
-\else
-\hsize=\wd\longtablebox\fi
-\leftskip=6pt
-\parindent=-6pt
-\currtabletypesize
-\global\startlongtablefalse
-\global\movetableright=0pt
-}% end data, endlongtable
-}
-
-\def\endlongdeluxetable{
-%%
-\vrule depth 6pt width 0pt
-\vskip1sp
-\egroup
-\ifdim\dp4>6pt
-\vglue-6pt
-\vbox{\hbox to \columnwidth{\hfill
-\vtop{\hsize\wd\longtablebox
-\leftskip=6pt\parindent-6pt
-\copy4
-}\hfill}%%
-}
-\fi
-\vglue\ht4
-\global\colnumbersonfalse
-\global\deluxedecimalsfalse
-\global\rotateonfalse
-%%
-\relax\null%% \null is an empty hbox.
-%% This keeps final page(s) of startlongtable/deluxetable
-%% from begin thrown away when at end of article.
-% \global\advance\c at table-1\relax
-%%
-%
-%% march 2019
-\ifreturntotwocol\global\returntotwocolfalse
-\twocolumngrid\fi
-%% May 2020
-\ifappendixon
-\if at two@col at app
-\twocolumngrid
-\else
-\onecolumngrid\fi\fi
-\null
-}%%
-
-
-%% bbb
-%% \end{deluxetable}:
-\def\enddeluxetable{%
-\egroup%end box 4
-\ifdim\dp4>6pt
-\hbox to\hsize{\hss\copy4\hss}
-\fi
-\egroup% end splitbox
-\centering
-\ifrotateon\global\rotateonfalse
-\rotatebox{90}{\hbox to\textheight{\hfill\vbox{
-\unvbox\splitbox
-\vspace*{\belowdeluxetableskip}}\hfill}}
-\else
-\centering\unvbox\splitbox
-\vspace*{\belowdeluxetableskip}
-\vspace*{24pt}
-\fi
-\ifdeluxestar\end{table*}\global\deluxestarfalse
-\if at two@col
-\twocolumngrid\hsize=\columnwidth\fi%% check this!!
-\else
-\end{table}\fi
-\null
-% added june 2020
-\gdef\colnumbers{\saveplaincolnumbers}
-\global\breaktabfalse
-\global\deluxefalse
-\global\colnumbersonfalse
-\global\deluxedecimalsfalse
-\global\rotateonfalse
-\startlongtablefalse
-\global\movetableright=0pt
-%\global\floatfalse
-%\global\advance\c at table by -1\relax
-%% check this!!
-}
-
-%%@@@ ???
-
-\newbox\splitbox
-\newif\ifdeluxe
-\def\splitdeluxetable{
-%% Mar 30, 2019, to make label outside of \caption work correctly
-{\advance\c at table by 1
-\xdef\@currentlabel{\thetable}}
-\global\deluxetrue\catcode`\&=\active
-\catcode`\$=\active
-\xsplitdeluxetable}
-
-\def\xsplitdeluxetable#1{
-\global\breaktabtrue
-\let\colnumbers\deluxecolnumbers
-\let\decimals\deluxedecimals
-\global\deluxedecimalsfalse
-\let\decimalcolnumbers\deluxedecimalcolnumbers
-\let\tablehead\xtablehead
-\gdef\tabfullpreamble{#1}
-\def\endtabular{\endarray
-\global\let\zdoit\relax
-\global\let\tdoit\relax
-\global\Dfalse}
-%%% modification of emulateapj \deluxetable %%%%
-\setbox0=\hbox{\def\firstarg{#1}\expandafter\lookforD\firstarg}
-\gdef\temppreamble{#1\relax}
-\PartsOfTable=0
-\def\tempfullpreamble{#1BB}
-\setbox0=\hbox{\expandafter\checkforB\tempfullpreamble}
-%% Now PartsOfTable is either =2 or 3
-%%
-\gdef\one{#1Z}
-\global\colnumsused=0
-\global\breaktabtrue
-\global\colcount=0
-%%
-\ifnum\PartsOfTable=3
-\let\multicolumn\threebreakmulticolumn
-\else
-\let\multicolumn\breakmulticolumn
-\fi
-%%%%%%%%%%%%
- \lineskiplimit=\z@ % restore default setting
- \gdef\tblnote at list{}
- \gdef\tblref at list{}
-\ifsplitstar
- \begin{table*}\else
- \begin{table}\fi
-\noindent\setbox\splitbox=\vtop\bgroup%
-\currtabletypesize
- \vspace*{\abovedeluxetableskip}
-\let\startdata\xstartdata}
-%% \end{splitdeluxetable}:
-
-\newdimen\movetabledown
-
-\def\endsplitdeluxetable{\vskip1sp\egroup%% end box with tablenotes
-\hbox to \hsize{\hss\copy4\hss}
-\egroup
-\vskip1pt
-\ifrotateon\global\rotateonfalse
-\vskip\movetabledown\rotatebox{90}{\vbox{\noindent\unvbox\splitbox %
-\vspace*{\belowdeluxetableskip}
-}}\global\movetabledown=0pt\else
-\noindent\unvbox\splitbox
-\vspace*{\belowdeluxetableskip}
-\fi
-\ifsplitstar
-\end{table*}
-\else
-\end{table}\fi
-\gdef\colnumbers{\saveplaincolnumbers}
-\tabletypesize{\small}
-\global\breaktabfalse
-\global\deluxefalse
-\global\splitstarfalse
-\global\colnumbersonfalse
-\global\deluxedecimalsfalse
-}
-
-
-\newif\ifsplitstar
-\expandafter\def\csname splitdeluxetable*\endcsname{\global\splitstartrue\splitdeluxetable}
-\expandafter\def\csname endsplitdeluxetable*\endcsname{\endsplitdeluxetable\global\splitstarfalse
-\global\colnumbersonfalse
-\global\deluxedecimalsfalse
-}
-
-\newdimen\maxtablewidth
-
-\gdef\NoTableCaption{\global\@table at not@headedtrue}
-
-%% For splitdeluxetable
-
-%%% ====================================================== %%%
-\gdef\dbreaktabular{\catcode`\&=\active
-\let&\CheckNumberAndSwitch\xdbreaktabular}
-
-\long\gdef\xdbreaktabular#1{%% #1=contents of table
-{\global\maxtablewidth=0pt
-\let&\CheckNumberAndSwitch
-\let$\savedollar
-\global\colnumsused=0
-%%
-\global\dbreaktabtrue
-\global\colcount=0
-%%
-\ifnum\PartsOfTable=3
-\let\multicolumn\threebreakmulticolumn
-\else
-\let\multicolumn\breakmulticolumn
-\fi
-%%
-\ifnum\PartsOfTable=3
-\expandafter\catchfirstpreamble\one
-\expandafter\catchsecondofthreepreamble\one
-\expandafter\catchthirdpreamble\one
-\makefirstdummycolumns
-\makeseconddummycolumns
-\makethirddummycolumns
-\else %% PartsOfTable=2
-\ifnum\PartsOfTable=2
-\expandafter\catchfirstpreamble\one
-\expandafter\catchsecondpreamble\one
-\makefirstdummycolumns
-\makeseconddummycolumns
-\fi\fi
-%%%
-\global\columncount=0
-\ifnum\PartsOfTable=3
-%% For table divided into three parts
-\firstboxtrue\secondboxfalse\thirdboxfalse
-\setbox\firsttablebox=\hbox{%
-\begin{tabular}{AFE}
-\ifx\csname pt at head\endcsname\relax\else
-\pt at head\fi#1\crcr\end{tabular}}
-\global\maxtablewidth=\wd\firsttablebox
-
-\noindent\hbox to \hsize{\hss\unhbox\firsttablebox\hss}
-\vskip6pt
-\hrule
-\vskip6pt
-\global\columncount=0
-\firstboxfalse\secondboxtrue\thirdboxfalse
-\ifcolnumberson%
-\setbox\secondtablebox=\hbox{%
-\let\savecolnumbers\xcolnumbers%
-\notfirsttrue%
-\begin{tabular}{fZE} %fZE !!!
-\ifx\csname pt at head\endcsname\relax\else%
-\pt at head\fi#1\crcr\end{tabular}}
-\else
-%%
-\setbox\secondtablebox=\hbox{%
-\begin{tabular}{fZE}%
-\ifx\csname pt at head\endcsname\relax\else%
-\pt at head\fi\\ [-14pt]%
-#1\crcr%
-\end{tabular}}
-\fi
-\ifdim\wd\secondtablebox>\maxtablewidth
-\global\maxtablewidth\wd\secondtablebox\fi
-
-\noindent\hbox to \hsize{\hss\unhbox\secondtablebox\hss}
-%%
-\vskip6pt
-\hrule
-\vskip6pt
-\firstboxfalse\secondboxfalse\thirdboxtrue
-\global\columncount=0
-\ifcolnumberson
-\notfirsttrue
-\setbox\thirdtablebox=\hbox{
-\let\savecolnumbers\xcolnumbers
-\notfirsttrue
-\begin{tabular}{fFz}
-\ifx\csname pt at head\endcsname\relax\else
-\pt at head\fi#1\crcr\end{tabular}}
-\else
-\setbox\thirdtablebox=\hbox{
-\begin{tabular}{fFz}
-\ifx\csname pt at head\endcsname\relax\else
-\pt at head\fi\\[-14pt]
-#1
-\end{tabular}}
-\fi
-\ifdim\wd\thirdtablebox>\maxtablewidth
-\global\maxtablewidth\wd\thirdtablebox\fi
-
-\noindent\hbox to \hsize{\hss\unhbox\thirdtablebox\hss}
-\vskip6pt
-\hrule
-\else
-%% Original for table divided into two parts
-\global\columncount=0
-\secondboxfalse
-\setbox\firsttablebox=\hbox{%
-\begin{tabular}{AF}
-\ifx\csname pt at head\endcsname\relax\else
-\pt at head\fi%
-#1\end{tabular}}
-\global\maxtablewidth=\wd\firsttablebox
-\hbox to \hsize{\hss\unhbox\firsttablebox\hss}
-\vskip6pt
-\hrule
-\vskip6pt
-\global\columncount=0
-\secondboxtrue
-\ifcolnumberson
-\setbox\secondtablebox=\hbox{%
-\let\savecolnumbers\xcolnumbers
-\notfirsttrue
-\begin{tabular}{fZ}%%
-\ifx\csname pt at head\endcsname\relax\else%
-\pt at head\fi#1\crcr%%= tablecontents
-\end{tabular}}%
-\else
-\setbox\secondtablebox=\hbox{%
-\begin{tabular}{fZ}%% was 12
-\ifx\csname pt at head\endcsname\relax\else%
-\pt at head\fi\\[-14pt]%
-#1%%= tablecontents
-\end{tabular}}\fi
-\ifdim\wd\secondtablebox>\maxtablewidth
-\global\maxtablewidth\wd\secondtablebox\fi
-
-\noindent\hbox to \hsize{\hss\unhbox\secondtablebox\hss}
-\vskip6pt
-\hrule
-\secondboxtrue
-%%
-%% end of conditional testing for 2 or 3 part table:
-\fi
-%%
-\global\dbreaktabfalse}}
-%%% ====================================================== %%%
-
-\newif\ifnotfirst
-%% @@@@
-%% xstartdata, modified from \startdata in emulateapj, for splitdeluxetable
-\gdef\xstartdata#1\enddata{\def\tablecontents{%
-\ifcolnumberson%
-\\\savecolnumbers\\[2pt]\fi% this is for top level split
-\ifdeluxedecimals\savedecimals\fi%
-#1}%
-\currtabletypesize%
-\setbox2=\vtop{\dbreaktabular{\tablecontents}}%
-%
-\expandafter\ifx\csname @tablecaption\endcsname\empty\else
-\noindent\hbox
-to\hsize{\hss\vtop{\hsize=\maxtablewidth\caption{\@tablecaption}}\hss}\vskip3pt\fi
-\dbreaktabular{\tablecontents\noalign{\global\let\zdoit\relax
-\global\let\ddoit\relax}}
-\parindent=0pt
-\global\setbox4=\vtop\bgroup% egroup in enddeluxetable
-\currtabletypesize
-\ifsplitstar
-\hsize=\textwidth\else\hsize=245.3pt\fi
-\parindent=-6pt \leftskip=6pt
-}
-
-\def\tablecomments#1{\vskip1pt{\small\vskip1sp\indent\vrule height 11pt depth 2pt
-width 0pt\currtabletypesize{\sc Note}---{#1}\vskip1pt}}
-
-\def\tablenotetext#1#2{\vskip1pt{\currtabletypesize\vskip1pt\indent\vrule
-height 11pt depth
-2pt width0pt\relax$^{\hbox to 5pt{$#1$}}$#2\vskip1pt}}
-
-\def\tablerefs#1{{\small\vskip3pt\indent\vrule height 11pt depth 2pt
-width 0pt\currtabletypesize{\bf References}---{#1}\vskip1sp}}
-
-\let\tablereferences\tablerefs
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% 5. Simple entry decimal numbers
-
-%% extra unused args are to get rid of unnecessary commands revtex puts in
-\gdef\lookfordecimal#1#2#3#4.#5 {\gdef\xone{{\let$\relax\savedollar#4\savedollar}}
-\gdef\xtwo{#5}\ifx\xtwo\empty\else\gdef\xtwo{{\let$\relax\savedollar#5\savedollar}}\fi}
-
-%% D
-\def\newdoit{\setbox0=\hbox\bgroup\zdoit}
-\def\endnewdoit{\egroup\unhbox0}
-
-\long\gdef\zdoit#1 {\let$\relax
-\def\bothcols{#1 }%
-\setbox0=\hbox{\let$\relax\expandafter\lookfordecimal\bothcols{}{}{}{}.{} }%
-\xdoit}
-
-\global\let\savezdoit\zdoit
-\let\zdoit\relax
-
-\gdef\xdoit{\relax\hskip\tabcolsep\relax\xone&\tabskip=0pt%
-\ifx\xtwo\empty\let\go\relax\else.\def\go{\xtwo}\fi\go}
-
-%% d
-\def\xnewdoit{\setbox0=\hbox\bgroup\ddoit}
-\def\xendnewdoit{\egroup}
-
-\long\gdef\ddoit#1#2#3{\xxdoit}
-\let\saveddoit\ddoit
-\let\ddoit\relax
-
-%% to delete all D material:
-
-\gdef\xxdoit{&}
-
-\newcolumntype{D}{>\newdoit r<{\endnewdoit} @{}l}%%
-\newcolumntype{d}{>\xnewdoit h<{\xendnewdoit} @{}h} %%
-
-\newdimen\savetabskip
-\gdef\decimals{\noalign{\global\savetabskip\tabskip
-\tabskip=0pt
-\global\let\extracolsep\relax
-\global\let\ddoit\saveddoit
-\global\let\zdoit\savezdoit
-}}
-
-\let\savedecimals\decimals
-
-%% to allow \decimals to be used before \startdata:
-\newif\ifdeluxedecimals
-\def\deluxedecimals{\global\deluxedecimalstrue}
-
-%%%%%%%%%
-%% This needed to be redefined so that \colhead in \tablehead would span both parts
-%% of decimal numbers.
-
-%% in case there isn't a table head
-\let\pt at head\relax
-
-%% for splitdeluxetable
-\def\xtablehead{\catcode`\&=\active%
-\catcode`\$=\active%
-\xxtablehead}
-
-%%
-\def\xxtablehead#1{%
-\let&\CheckNumberAndSwitch%
-\gdef\pt at head{%
-\hline\hline%
-\multicolumn1c{\vrule height 12pt width0pt\relax\tempcounter=0
-\expandafter\getDs\tabfullpreamble\relax
-\global\colcount=0
-\global\colheadcount=0}%
-\\
-\iftwelvepoint%
- \ifpreprint%
- \iflongrotateon\else\noalign{\vskip-6.5pt}\fi%
- \else%
- \ifpreprinttwo%
- \iflongrotateon\else\noalign{\vskip-6.5pt}\fi%
- \else%
- \ifmanu%
- \iflongrotateon\noalign{\vskip-8pt}\else\noalign{\vskip-17pt}\fi%
- \else%
- \ifmodern\iflongrotateon\else\noalign{\vskip-9pt}\fi%
- \else%
- \fi%% end ifmodern
- \fi%% end ifmanu
- \fi%% end ifpreprinttwo
- \fi%% end ifpreprint
-\else%
-%% not twelvepoint
- \iftwocolstyle%
- \iflongrotateon\else\noalign{\vskip-5pt}\fi%
- \else%
- \ifonecolstyle% default
- \iflongrotateon\noalign{\vskip2pt}\else\noalign{\vskip-4.5pt}\fi%
- \fi% end ifonecol
- \fi%endiftwocolstyle
-\fi%end iftwelvepoint
-#1\ifcolnumberson%
-\ifnotfirst\\[-22pt]\fi
-\else\\\hline\\[-8pt]\fi% space below hline for 2nd and 3rd part of split table
-}%
-%
-}
-
-\def\ztablehead{\catcode`\&=\active%
-\catcode`\$=\active%
-\zztablehead}
-
-\def\zztablehead#1{\let&\CheckNumberAndSwitch%
-\gdef\pt at head{%
-%% this is needed:
-\multicolumn1c{\vrule height12pt width0pt\relax\expandafter\getDs\tabfullpreamble\relax
-\global\tempcounter=0
-\global\colcount=0
-\global\colheadcount=0}\\
-\iftwelvepoint%
- \ifpreprint%
- \iflongrotateon\else\noalign{\vskip-6.5pt}\fi%
- \else%
- \ifpreprinttwo%
- \iflongrotateon\else\noalign{\vskip-6.5pt}\fi%
- \else%
- \ifmanu%
- \iflongrotateon\noalign{\vskip-8pt}\else\noalign{\vskip-17pt}\fi%
- \else%
- \ifmodern \iflongrotateon\else\noalign{\vskip-5pt}\fi%
- \else%
- \fi%% end ifmodern
- \fi%% end ifmanu
- \fi%% end ifpreprinttwo
- \fi%% end ifpreprint
-\else%
-%% not twelvepoint
- \iftwocolstyle%
- \iflongrotateon\else\noalign{\vskip-5pt}\fi%
- \else%
- \ifonecolstyle% default
- \iflongrotateon\noalign{\vskip2pt}\else\noalign{\vskip-4.5pt}\fi%
- \fi% end ifonecol
- \fi%endiftwocolstyle
-\fi%end iftwelvepoint
-#1\unskip%
-\ifcolnumberson\\[6pt]
-\savecolnumbers\vrule height 11pt depth 4pt width 0pt\relax%
-\\\ifmanu\noalign{\vskip-15pt}\fi%
-\ifdeluxedecimals\\[-14pt]%
-\savedecimals\fi%
-\else \vrule depth 6pt
-width0pt\\\ifdeluxedecimals\savedecimals\fi\hline\fi%
-}}
-
-
-\newcount\tempcounter
-
-\gdef\getDs#1{\let&\CheckNumberAndSwitch
-\def\lookforD{#1}%
-\ifx\lookforD\xD%
-\expandafter\gdef\csname col\the\tempcounter\endcsname{2}\else
-\expandafter\gdef\csname col\the\tempcounter\endcsname{1}\fi
-\global\advance\tempcounter by 1
-\futurelet\next\checkingpreamble}
-
-\gdef\checkingpreamble{\ifx\next\relax
-\let\go\relax\else\let\go\getDs\fi\go}
-
-%%% Something like this could be used to automate the width of colheads in the tablehead,
-%% making those that match the D in preamble are multicolumn2c instead of
-%% multicolumn 1c.
-\newcount\colheadcount
-\newcommand\xcolhead[1]{\multicolumn{\expandafter\ifx\csname
-col\the\colheadcount\endcsname\relax 1\else\expandafter%
-\csname col\the\colheadcount\endcsname\fi}{c}{\vrule depth 4pt
-width0pt\relax#1\relax\global\advance\colheadcount
-by 1\relax}\ignorespaces}%
-%
-
-%%
-\extrarowheight=2pt
-%% from revtex4-1, additions on top
-%% fix for \usepackage{amsmath} and
-%% any matrix environment
-\def\matrixpreamble{*\c at MaxMatrixCols c}
-%% this causes problem, must be fixed!
-%\let\save at array@array at new\@array at array@new
-\def\@array at array@new[#1]#2{%
-\ifbreaktab
-\else
-%%% added so that we can use \colnumbers in any tabular environment
-%%% and avoid error messages for breaktabular
-\def\catchpreamble{#2\relax}
-\gdef\tabfullpreamble{#2\relax}
-{\colcount=0
-%% important fix, makes it possible to use amsmath and matrices.
-\def\two{#2}
-\ifx\matrixpreamble\two
-\else
-\expandafter\countcols\catchpreamble
-\global\totalcolumns=\colcount\fi}
-\fi
-%%% end of additions
- \@tempdima\ht\strutbox
- \advance\@tempdima by\extrarowheight
- \setbox\@arstrutbox\hbox{%
- \vrule \@height\arraystretch\@tempdima
- \@depth \arraystretch\dp\strutbox
- \@width \z@
- }%
- \begingroup
- \@mkpream{#2}%
- \xdef\@preamble{\@preamble}%
- \endgroup
- \prepdef\@preamble{%
- \tabskip\tabmid at skip
- \@arstrut
- }%
- \appdef\@preamble{%
- \tabskip\tabright at skip
- \cr
- \array at row@pre
- }%
- \@arrayleft
- \@nameuse{@array at align@#1}%
- \m at th
- \let\\\new at arraycr %<<== defined above, original plus reset counters
- \let\tabularnewline\\%
- \let\par\@empty
- \let\@sharp##%
- \set at typeset@protect
- \lineskip\z@\baselineskip\z@
- \tabskip\tableft at skip
- \everycr{}%
- \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble
-}%
-
-%% \rotate
-\newif\ifrotateon
-\def\rotate{\global\floattrue\iffloat\global\let\go\relax\global\rotateontrue\else
-\global\rotateonfalse
-\let\go\relax
-%\def\go{\vskip48pt\huge
-%{\tt \string\floattable\space must precede table using
-%\string\rotate !!}}
-\fi\go}
-
-\def\colnumbers{\plaincolnumbers}
-
-%% add 6pt of space between table and following text:
-\let\saveendtable\endtable
-\def\endtable{\vskip6pt\saveendtable}
-\expandafter \let \csname endtable*\endcsname = \endtable
-%%
-
-
-%%% \movetabledown works
-\newbox\rotatetablebox
-\def\rotatetable{%
-\clearpage
-\global\startlongtabletrue\setbox\rotatetablebox=\vbox\bgroup
-}
-
-\def\endrotatetable{\egroup
-\vglue\movetabledown
-\hbox to
-\textwidth{\hss\rotatebox{90}{\hbox{\box\rotatetablebox}}\hss}
-\global\movetabledown=0pt\relax
-\global\startlongtablefalse
-}
-
-%%% \movetabledown works
-\expandafter\def\csname rotatetable*\endcsname{%
-\clearpage
-\global\startlongtabletrue\setbox\rotatetablebox=\vbox to
-\textwidth\bgroup\vfill}
-
-\expandafter\def\csname endrotatetable*\endcsname{\vfill\egroup
-\vbox to \textheight{\vfill
-\vglue\movetabledown
-\hbox to
-\textwidth{\hss\rotatebox{90}{\box\rotatetablebox}\hss}\global\movetabledown=0pt\relax
-\vfill}
-\clearpage
-\if at two@col
-\twocolumngrid
-\global\startlongtablefalse
-}
-
-%
-%%% \movetabledown works
-\newif\iflongrotateon
-\def\longrotatetable{%
-\global\longrotateontrue
- \if at two@col\onecolumngrid\clearpage
- \fi
-\clearpage
- \clearpage
- \begingroup
-\expandafter\def\csname deluxetable*\endcsname{\deluxetable}
-\expandafter\def\csname enddeluxetable*\endcsname{\enddeluxetable}
-\global\floatfalse
-\global\startlongtabletrue
-\def\LS at rot{%
- \setbox\@outputbox\vbox{\vskip\movetabledown\hbox{\rotatebox{90}{\box\@outputbox}}}}
-
-\let\LS at makecol=\@makecol
-\let\LS at makefcolumn=\@makefcolumn
-
- \vsize=\textwidth
- \hsize=\textheight
- \linewidth=\hsize
- \columnwidth=\hsize
- \@colroom=\vsize
- \textheight=\vsize
- \@colht=\vsize
- \def\@makecol{\LS at makecol\LS at rot}%
- \def\@makefcolumn##1{\LS at makefcolumn{##1}\LS at rot}}
-
-\def\endlongrotatetable{%
-\onecolumngrid %% ??
-\clearpage
- \ifGin at pdftex
- \pdfpageattr{/Rotate 90}
- \fi
- \clearpage
- \endgroup
- \if at two@col\twocolumngrid\fi
-\clearpage
-\global\longrotateonfalse
-\global\movetabledown=0pt
- \global\@colht=\textheight
- \global\vsize=\textheight
- \global\@colroom=\textheight}
-
-\newif\ifGin at pdftex
-\Gin at pdftexfalse
-\DeclareOption{pdftex}{%
- \PassOptionsToPackage\CurrentOption{graphicx}
- \Gin at pdftextrue
-}
-
-\DeclareOption*{\PassOptionsToPackage\CurrentOption{graphicx}}
-\ProcessOptions
-
-%% set &, $ catcode back to normal:
-
-\catcode`&=4
-\catcode`$=3
-
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% end table tools
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Gridlines for positioning multiple illustrations in
-%% one figure environment.
-
-\def\gridline#1{\vskip6pt\hbox to\hsize{#1}\vskip6pt}
-
-\def\boxedfig#1#2#3{\hfill\fbox{\vbox{\parskip=0pt\relax
-\hsize=#2
-\includegraphics[width=#2]{#1}\vskip2pt\vtop{\hsize=#2
-\centerline{#3}}}}\hfill}
-
-\def\fig#1#2#3{\hfill\vbox{\parskip=0pt\hsize=#2
-\includegraphics[width=#2]{#1}\vskip2pt\vtop{\centering
-\footnotesize
-\hsize=#2
-#3\vskip1pt
-}}\hfill}
-
-\def\leftfig#1#2#3{\vbox{\parskip=0pt\relax\hsize=#2
-\includegraphics[width=#2]{#1}\vskip2pt\vtop{\hsize=#2
-\centering
-#3\vskip1sp\vskip1sp}}\hfill}
-
-\def\rightfig#1#2#3{\hfill\vbox{\parskip=0pt\relax\hsize=#2
-\includegraphics[width=#2]{#1}\vskip2pt\vtop{\hsize=#2
-\centering#3\vskip1sp}}}
-
-\def\rotatefig#1#2#3#4{\hfill\vbox{\centering\parskip=0pt\hsize=#3
-\includegraphics[width=#3,angle=#1]{#2}\vskip2pt\vtop{\centering
-\footnotesize
-\hsize=#3
-#4\vskip1pt
-}}\hfill}
-
-%%%%%%%%%% End Grid line Macros %%%%%%%%%%
-
-%%%%%%%%%% Color Editing Macros %%%%%%%%%%
-%% \turnoffedit or \turnoffedits
-%% will prevent all \edit<number>{text}, all
-%% \collaborationcomment<number>{text}, and all
-%% \authorcomment<number>{text} from producing any text.
-
-\newif\ifturnoffedit
-\def\turnoffedit{\global\turnoffedittrue}
-\def\turnoffedits{\global\turnoffedittrue}
-\let\turnoffediting\turnoffedits
-
-\newif\ifturnoffone
-\newif\ifturnofftwo
-\newif\ifturnoffthree
-
-%% \turnoffeditone to only turn off only \edit1, \collaborationcomment1 and \authorcomment1 :
-\def\turnoffeditone{\turnoffonetrue}
-
-
-%% \turnoffedittwo to only turn off only \edit2, \collaborationcomment2 and \authorcomment2 :
-\def\turnoffedittwo{\turnofftwotrue}
-
-
-%% \turnoffeditthree to only turn off only \edit3, \collaborationcomment3 and \authorcomment3 :
-\def\turnoffeditthree{\turnoffthreetrue}
-
-
-%% Other choices can be made, but this should be
-%% standardized, so didn't make an user interface
-%% to change the colors easily.
-
-\expandafter\def\csname editcolor1\endcsname{black}% was magenta
-\expandafter\def\csname editcolor2\endcsname{black}% was blue
-\expandafter\def\csname editcolor3\endcsname{black}% was violet
-
-\let\newgo\relax
-\newcount\colorcount
-
-\newcount\editnum
-\def\edit#1#2{\ifcase#1\or\ifturnoffone%
-\unskip%
-\else%
-\texorpdfstring{{\bf#2}}{#2}\fi\or%
-\ifturnofftwo%
-\unskip%
-\else\texorpdfstring{{\bfseries\itshape#2}}{#2}\fi%
-\or%
-\ifturnoffthree\unskip\else%
-\texorpdfstring{{\bfseries\underline{#2}}}{#2}\fi\fi}
-
-\def\collaborationcomment#1#2{{\colorcount=#1
-\ifturnoffedit\let\go\ignorespaces\else%
-\let\go\relax%
-\color{\csname editcolor\the\colorcount\endcsname}
-\ifnum\colorcount=1{\ifturnoffone\else\bf (Collaboration~note: #2)\ \fi}\else
-\ifnum\colorcount=2{\ifturnofftwo\else\it (Collaboration~note: #2)\ \fi}\else
-\ifnum\colorcount=3{\ifturnoffthree\else (Collaboration~note: #2)\ \fi}\fi\fi\fi\fi%
-\go}}
-
-\def\authorcomment#1#2{{\colorcount=#1
-\ifturnoffedit\let\go\ignorespaces\else%
-\let\go\relax%
-\color{\csname editcolor\the\colorcount\endcsname}
-\ifnum\colorcount=1{\ifturnoffone\else\bf (Author~note 1: #2)\ \fi}\else
-\ifnum\colorcount=2{\ifturnofftwo\else\it (Author~note 2: #2)\ \fi}\else
-\ifnum\colorcount=3{\ifturnoffthree\else (Author~note 3: #2)\ \fi}\fi\fi\fi\fi%
-\go}}
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Draft watermark
-
-\definecolor{ltgray}{gray}{.9}% .89
-\font\bighelv=phvr at 2in %
-\def\setwatermarkfontsize#1{\font\bighelv=phvr at #1}
-
-\def\watermark#1{\def\thewatermark{\hbox to\textwidth{\vtop to
-1.1\textheight{\vss
-\hskip24pt\rotatebox{60}{\hbox{\bighelv \color{ltgray}
-\uppercase{#1}}}\vss}}\hss}}
-\let\thewatermark\empty
-
-%% Used in titlepage definition, as \pagestyle{titlepage}
-\def\ps at titlepage{%
- \let\@mkboth\@gobbletwo
-\def\@oddhead{\ifx\thewatermark\empty\hfill\else
-\hbox to \textwidth{\rlap{\thewatermark}\hfill}\fi}
-\let\@oddfoot\@empty
-\let\@evenhead\@empty\let\@evenfoot\@empty}
-
-% end of watermark definitions
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newcommand*\submitjournal[1]
-{\def\@submitted{Submitted to #1}}%
-
-%% this one is used &&&
-\def\titleblock at produce{%
- \begingroup
- \ltx at footnote@pop
- \def\@mpfn{mpfootnote}%
- \def\thempfn{\thempfootnote}%
- \c at mpfootnote\z@
- \let\@makefnmark\frontmatter at makefnmark
- \frontmatter at setup
- \thispagestyle{titlepage}\label{FirstPage}%
-\ifmodern\leftskip=0pt\rightskip\leftskip\fi
- \frontmatter at title@produce
- \groupauthors at sw{%
-\frontmatter at author@produce at group
- }{%
- \frontmatter at author@produce at script
- }%
- \frontmatter at RRAPformat{%
-\vskip12pt
- \expandafter\produce at RRAP\expandafter{\@date}%
- \expandafter\produce at RRAP\expandafter{\@received}%
- \expandafter\produce at RRAP\expandafter{\@revised}%
- \expandafter\produce at RRAP\expandafter{\@accepted}%
- \expandafter\produce at RRAP\expandafter{\@published}%
- }%
-\expandafter\ifx\csname @submitted\endcsname\relax\else
-\vskip6pt
-\expandafter\produce at RRAP\expandafter{\centerline{\@submitted\hbox
-to 20pt{\hfill}}\vskip12pt}%
-\fi
- \frontmatter at abstract@produce
- \@ifx at empty\@pacs{}{%
- \@pacs at produce\@pacs
- }%
- \@ifx at empty\@keywords{}{%
- \@keywords at produce\@keywords
- }%
- \par
- \frontmatter at finalspace
-\endgroup%
-}%
-
-
-% needed??
-\gdef\specialbibitem#1[#2]#3#4{
-{\tt\string\bibitem}[#2]{\tt\string{\string}}
-#4}
-
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Track Changes
-%% Amy Hendrickson, Nov 2015
-%% Change Jan 2016, to allow list of changes
-%% to give line and page numbers for more than one entry on the same line.
-%% Change Feb 2016, to allow optional argument for time/date, and/or editor initials, etc.
-
-
-\providecolor{trackchange}{cmyk}{0,0,0,1}
-\providecolor{explain}{cmyk}{0,0,0,1}
-
-\newif\ifsilent
-
-\newcount\refchangenumber
-\def\added{\@ifnextchar[{\xadded}{\yadded}}
-
-\long\def\xadded[#1]#2{%
-\iftrack {\global\advance\refchangenumber by 1\relax%
-\vtop to 0pt{\vss
-\hypertarget{link\the\refchangenumber}{}
-\vskip14pt}%
-\ifnumlines%
-\ifabstract\else%
-\xdef\doit{\noexpand\linelabel{\the\refchangenumber}}\doit\fi\else%
-\xdef\doit{\noexpand\label{\the\refchangenumber}{}{}{}}\doit\fi}%
-{\color{trackchange}\bf(Added: [#1] #2)}%%
-\ifabstract\label{\the\refchangenumber}%
-\expandafter\gdef\csname
-changenum\the\refchangenumber\endcsname{\bf Added: [#1]
-\textcolor{trackchange}\bf\relax{#2}\global\silenttrue}%
-\else\expandafter\gdef\csname
-changenum\the\refchangenumber\endcsname{\bf\relax Added: [#1]
-\textcolor{trackchange}\bf\relax{\let\bibitem\specialbibitem #2}\global\silentfalse}\fi%
-\else#2\fi}
-
-
-
-\long\def\yadded#1{%
-\iftrack{\global\advance\refchangenumber by 1\relax%
-\vtop to 0pt{\vss
-\hypertarget{link\the\refchangenumber}{}
-\vskip14pt}%
-\ifnumlines\ifabstract\else%
-\xdef\doit{\noexpand\linelabel{\the\refchangenumber}}\doit\fi\else%
-\xdef\doit{\noexpand\label{\the\refchangenumber}{}{}{}}\doit%
-\fi}%
-{\color{trackchange}\bf(Added: #1)}%%
-\ifabstract%
-\label{\the\refchangenumber}%
-\expandafter\gdef\csname
-changenum\the\refchangenumber\endcsname{\bf Added:
-\textcolor{trackchange}\bf\relax{#1},
-\global\silenttrue}\else
-\expandafter\gdef\csname
-changenum\the\refchangenumber\endcsname{\bf Added:
-\textcolor{trackchange}{\bf\relax\let\bibitem\specialbibitem #1},%
-\global\silentfalse}\fi%
-\else#1\fi}
-
-
-
-\def\deleted{\@ifnextchar[{\xdeleted}{\ydeleted}}
-
-\long\def\xdeleted[#1]#2{\iftrack{\global\advance\refchangenumber by
-1\relax%
-\vtop to 0pt{\vss
-\hypertarget{link\the\refchangenumber}{}
-\vskip14pt}%
-\ifnumlines\ifabstract\else%
-\xdef\doit{\noexpand\linelabel{\the\refchangenumber}}\doit\fi%
-\else%
-\xdef\doit{\noexpand\label{\the\refchangenumber}}\doit\fi%
-}%
-{\color{trackchange}\bf%
-\ifbib\let\sout\relax\fi%
-(Deleted: [#1] \sout{#2})
-}%
-\ifabstract\label{\the\refchangenumber}%
-\expandafter\gdef\csname
-changenum\the\refchangenumber\endcsname{Deleted: [#1]
-{\color{trackchange}\bf%
-\sout{#2}}\global\silenttrue}%
-\else
-\expandafter\gdef\csname
-changenum\the\refchangenumber\endcsname{Deleted: [#1]
-{\color{trackchange}%
-\let\bibitem\specialbibitem%
-\sout{#2}
-}\global\silentfalse}\fi%
-\fi}
-
-\long\def\ydeleted#1{\iftrack{\global\advance\refchangenumber by 1\relax%
-\vtop to 0pt{\vss
-\hypertarget{link\the\refchangenumber}{}
-\vskip14pt}%
-\ifnumlines\ifabstract\else%
-\xdef\doit{\noexpand\linelabel{\the\refchangenumber}}\doit\fi%
-\else%
-\xdef\doit{\noexpand\label{\the\refchangenumber}{}{}{}}\doit%
-\fi}%
-%%
-{\color{trackchange}\bf%
-\ifbib\let\sout\relax\fi%
-(Deleted: \sout{#1})}%
-\ifabstract\label{\the\refchangenumber}%
-\expandafter\gdef\csname changenum\the\refchangenumber\endcsname{Deleted:
-{\color{trackchange}\bf
-\sout{#1}}\global\silenttrue}%
-\else
-\expandafter\gdef\csname changenum\the\refchangenumber\endcsname{Deleted:
-{\color{trackchange}\bf%
-\sout{#1}}\global\silentfalse}\fi%
-\fi}
-
-
-\def\replaced{\@ifnextchar[{\xreplaced}{\yreplaced}}
-
-\long\def\xreplaced[#1]#2#3{%
-\iftrack\global\advance\refchangenumber by 1\relax%
-\vtop to 0pt{\vss
-\hypertarget{link\the\refchangenumber}{}
-\vskip14pt}%
-\ifnumlines\ifabstract\else\xdef\doit{\noexpand\linelabel{\the\refchangenumber}}\doit\fi\else%
-\xdef\doit{\noexpand\label{\the\refchangenumber}}\doit\fi%
-{\ifbib\let\sout\relax\fi
-\color{trackchange}\bf(Replaced: [#1] \sout{#2}}%
-{\color{black}replaced with:} {
-\color{trackchange}\bf\relax #3)}%
-\ifabstract\label{\the\refchangenumber}%
-\expandafter\gdef\csname
-changenum\the\refchangenumber\endcsname{Replaced: [#1]
-{\color{trackchange}\bf\relax\sout{#2}} {\color{black} replaced with:}
-{\color{trackchange}\bf\relax#3}, \global\silenttrue}%
-\else
-\expandafter\gdef\csname
-changenum\the\refchangenumber\endcsname{Replaced: [#1]
-{\ifbib\let\sout\relax\fi
-\color{trackchange}\bf\relax\sout{#2}
-} {\color{black} replaced with:}
-{\color{trackchange}\bf\relax#3}, \global\silentfalse}\fi%
-\else#3\fi}
-
-\long\def\yreplaced#1#2{%
-\iftrack\global\advance\refchangenumber by 1\relax%
-\vtop to 0pt{\vss
-\hypertarget{link\the\refchangenumber}{}
-\vskip14pt}%
-\ifnumlines\ifabstract\else\xdef\doit{\noexpand\linelabel{\the\refchangenumber}}\doit\fi\else%
-\xdef\doit{\noexpand\label{\the\refchangenumber}}\doit\fi%
-{\ifbib\let\sout\relax\fi
-\color{trackchange}\bf\relax(Replaced:
-\sout{#1}
-}%
-{\color{black}replaced with:}
-{\color{trackchange}\bf\relax #2)}%
-\ifabstract\label{\the\refchangenumber}%
-\expandafter\gdef\csname changenum\the\refchangenumber\endcsname{Replaced:
-{\color{trackchange}\bf\relax
-\sout{#1}} {\color{black} replaced with:}
-{\color{trackchange}\bf\relax#2},\global\silenttrue}%
-\else
-\expandafter\gdef\csname
-changenum\the\refchangenumber\endcsname{Replaced:
-{\ifbib\let\sout\relax\fi
-\color{trackchange}\bf\relax\sout{#1}
-} {\color{black} replaced with:}
-{\let\bibitem\specialbibitem\color{trackchange}\bf\relax#2}, \global\silentfalse}\fi%
-\else#2\fi}
-
-\def\explain{\@ifnextchar[{\xexplain}{\yexplain}}
-
-\def\xexplain[#1]#2{\iftrack\ {\bfseries\itshape\color{explain} [Explanation of change:
-#2 (#1)]\ }\fi}
-
-\def\yexplain#1{\iftrack\ {\bfseries\itshape\color{explain} [Explanation of change:
-#1]\ }\fi}
-
-
-\newcount\listchangenum
-
-\def\listofchanges{
-\clearpage
-\iftrack
-\ifnum\refchangenumber>0
-\ifnumlines\nolinenumbers\fi
-\vskip36pt
-\hrule
-\noindent{\vrule height 14pt width0pt depth 6pt\large\bf List of Changes}
-\hrule
-\vskip18pt
-\nobreak
-{\parskip=4pt \parindent=0pt
-\loop
-\global\silentfalse
-\vskip-1pt\relax
-\global\advance\listchangenum by 1\relax
-\expandafter\ifx\csname changenum\the\listchangenum\endcsname\relax
-\else
-\csname changenum\the\listchangenum\endcsname\
-on page
-%% can't get hyperlink to work correctly for page numbers, works but error messages.
-\hyperlink{link\the\listchangenum}{\bf\pageref{\the\listchangenum}}%
-\ifnumlines%
-\ifsilent\global\silentfalse \else%
-\setbox0=\hbox{\lineref{\the\listchangenum}}%
-\ifdim\wd0<20pt%
-, line\
-\hyperlink{link\the\listchangenum}{\lineref{\the\listchangenum}}%
-\fi
-\fi\fi.\relax
-\repeat}
-\fi\fi
-\thispagestyle{empty}
-}
-
-
-\PassOptionsToPackage{normalem}{ulem}
-\usepackage{ulem}
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% From earlier version of AASTeX, for usefulness and
-%% backward compatibility, with some requested additions
-
-\let\jnl at style=\rmfamily
-\def\ref at jnl#1{{\jnl at style#1}}%
-
-%%%
-\renewcommand\memsai{\ref at jnl{Mem.~Soc.~Astron.~Italiana}}%
- % Mem. Societa Astronomica Italiana
-%% longer version:
-\newcommand\memsocai{Mem. Societ\`a Astronomica Italiana}
-\newcommand\aspconf{Ast. Soc. of the Pac. Conference Series}
-
-\let\astap=\aap
-\let\apjlett=\apjl
-\let\apjsupp=\apjs
-\let\applopt=\ao
-
-%%% More useful commands from Earlier version of Aastex:
-\let\la=\lesssim % For Springer A&A compliance...
-\let\ga=\gtrsim
-
-\let\farcm\farcm at mss
-\let\farcs\farcs at mss
-
-\def\farcm at apj{%
- \mbox{.\kern -0.7ex\raisebox{.9ex}{\scriptsize$\prime$}}%
-}%
-
-\def\farcs at apj{%
- \mbox{%
- \kern 0.13ex.%
- \kern -0.95ex\raisebox{.9ex}{\scriptsize$\prime\prime$}%
- \kern -0.1ex%
- }%
-}%
-
-\def\chem at bnd#1{%
- {%
- \kern.1em\relax
- \setbox\z@\hbox{M}%
- \dimen at ii.8em\relax
- \p@=.1em\relax
- \dimen at .5\ht\z@\dimen at i-\dimen@
- \advance\dimen at 1.5\p@\advance\dimen at i-1.0\p@
- #1%
- \kern.1em\relax
- }%
- }%
-\def\@sbnd{%
- \advance\dimen at -1.5\p@\advance\dimen at i1.5\p@
- \vrule\@height\dimen@\@depth\dimen at i\@width\dimen at ii\nobreak
- }%
-\def\@dbnd{%
- \advance\dimen at -0.5\p@\advance\dimen at i0.5\p@
- \vrule\@height\dimen@\@depth\dimen at i\@width\dimen at ii\nobreak
- \advance\dimen at -1.5\p@\advance\dimen at i1.5\p@
- \hskip-\dimen at ii
- \vrule\@height\dimen@\@depth\dimen at i\@width\dimen at ii\nobreak
- }%
-\def\@tbnd{%
- \vrule\@height\dimen@\@depth\dimen at i\@width\dimen at ii\nobreak
- \advance\dimen at -1.5\p@\advance\dimen at i1.5\p@
- \hskip-\dimen at ii
- \vrule\@height\dimen@\@depth\dimen at i\@width\dimen at ii\nobreak
- \advance\dimen at -1.5\p@\advance\dimen at i1.5\p@
- \hskip-\dimen at ii
- \vrule\@height\dimen@\@depth\dimen at i\@width\dimen at ii\nobreak
- }%
-
-\renewcommand\LaTeX{%
- \leavevmode
- L%
- \raise.42ex\hbox{%
- \count@=\the\fam
- $\fam\count@\scriptstyle\kern-.3em A$%
- }%
- \kern-.15em\TeX
-}%
-
-%% added Feb 2, 2016, redefining definition of \caption made with hyperref
-%% package. Making \caption[] be the default, to prevent sending caption
-%% text to listoftables or listoffigures, which we are not going to use
-%% anyway. This change enables track changes commands to work in captions.
-\def\xtable{table}
-\def\caption{\numlinesfalse
-\ifx\@captype\@undefined
-\@latex at error {\noexpand \caption outside float}\@ehd
-\expandafter \@gobble \else
-\H at refstepcounter \@captype \let \Hy at tempa \@caption \@ifundefined
-{float at caption}{}
-{\expandafter \ifx \csname @float at c@\@captype\endcsname
-\float at caption\let\Hy at tempa\Hy at float@caption\fi}
-\expandafter\@firstofone\fi
-{\@dblarg {\Hy at tempa \@captype}}[]}
-
-\def\@caption#1[#2]#3{{\small\rm\expandafter \ifx \csname if at capstart\expandafter \endcsname
-\csname iftrue\endcsname \global \let \@currentHref \hc at currentHref \else \hyper at makecurrent {\@captype }\fi
-\@ifundefined {NR at gettitle}{\def \@currentlabelname{\thesection\relax #2}}
-{\NR at gettitle {#2}}\par
-%\addcontentsline {\csname ext@#1\endcsname }{#1}{\protect \numberline {\csname the#1\endcsname }{\ignorespaces #2}}
-\begingroup \@parboxrestore \if at minipage \@setminipage \fi \normalsize
-\expandafter\ifx \csname if at capstart\expandafter \endcsname
-\csname iftrue\endcsname \global \@capstartfalse
-\@makecaption {\bf\csname fnum@#1\endcsname }{\ignorespaces #3}
-\else \@makecaption {\bf\csname fnum@#1\endcsname }{\ignorespaces \ifHy at nesting
-\expandafter \hyper@@anchor \expandafter {\@currentHref }{#3}\else
-\Hy at raisedlink {\expandafter \hyper@@anchor \expandafter
-{\@currentHref }{\relax }}{#3}\fi }\fi \par
-\endgroup}}
-
-%% changed, March 23, 2019, took out \\ at end of definition:
-\newcommand\tablebreak{\\[-11pt]\noalign{\break}}
-
-%% As suggested by Greg Schwarz, August Meunch, Feb 11
-
-\def\dataset{\def\doi##1{https://doi.org/##1}
-\@ifnextchar[{\ydataset}{\xdataset}}
-\def\xdataset#1{\ydataset[]{#1}\let\doi\savedoi}
-\def\ydataset[#1]#2{\def\one{#1}\ifx\one\empty
-\href{#2}{[DATASET]}\else
-\href{#2}{#1}\fi\let\doi\savedoi}
-
-%% this seems in the middle of nowhere...
-\advance\columnsep6pt
-
-%%%%%%%%%%
-%% macros to give hyperref link to authors when orcid numbers
-%% are supplied with \author[0000-2345-3333-0023]{author name}
- \def\lookforbracket{\ifx\next[\let\go\xauthor\else\let\go\yauthor\fi\go}
-
-\newcount\entriesinthiscollab
-\newcount\allentries
-\newif\ifseesmessage
-\def\author{\global\advance\entriesinthiscollab by 1\relax%
-\global\advance\allentries by 1\relax\futurelet\next\lookforbracket}
-
-\def\new at author@def#1#2{%
- \move at AU\move at AF\move at AUAF
- \let\@AF at join\@author at join
- \def\@author{{\href{http://orcid.org/#1}{#2%
-\openin1 Orcid-ID.png \ifeof1
-%% message for authors??
-%\typeout{^^J^^J ! Missing File: Orcid-ID.png; needed for Orcid Author icon !
-%^^J}
-\else%
-\hskip2pt\includegraphics[width=9pt]{Orcid-ID.png}\fi}}{}}%
-}%
-
-\def\orciderrormessage{%
-\typeout{^^J^^J [\firstarg]\space Invalid ORCID Identifier!^^J^^J The ID
-should consist of four sets of four digits,^^J separated with -, ie,
-0000-0012-3245-1234 or ^^J
-0000-0012-3245-123X
-^^J^^J
-Please fix, or don't use square bracket argument with
-\string\author[]\string{\string}
-^^J^^J}%
-}
-
-%% Tests to see if author gave reasonable Orcid number;
-%% if not, stops processing and gives error message.
-\newif\ifbadOrcid
-\def\lookatOrcid #1-#2-#3-#4-{%
-\def\one{#1}\def\two{#2}\def\three{#3}\def\four{#4}%
-\ifx\one\empty%
-\global\badOrcidtrue%
-\else%
-\ifx\two\empty%
-\global\badOrcidtrue%
-\else%
-\ifx\three\empty%
-\global\badOrcidtrue%
-\else%
-\ifx\four\empty%
-\global\badOrcidtrue%
-\fi\fi\fi\fi}
-
-\def\lookforDigits #1#2#3#4{
-\def\xone{#1}\def\xtwo{#2}\def\xthree{#3}\def\xfour{#4}
-%%
-\ifx\xone\empty
-\global\badOrcidtrue
-\else
- \ifcat \xone 1\else
- \global\badOrcidtrue\fi
-\fi
-%%%
-\ifx\xtwo\empty
-\global\badOrcidtrue
-\else
- \ifcat \xtwo 1\else
- \global\badOrcidtrue\fi
-\fi
-%%%
-\ifx\xthree\empty
-\global\badOrcidtrue
-\else
- \ifcat \xthree 1\else
- \global\badOrcidtrue\fi
-\fi
-%%%
-\ifx\xfour\empty
-\global\badOrcidtrue
-\else
- \ifcat \xfour 1\else
- \global\badOrcidtrue\fi
-\fi}
-
-\def\FinallookforDigits #1#2#3#4{
-\def\xone{#1}\def\xtwo{#2}\def\xthree{#3}\def\xfour{#4}
-%%
-\ifx\xone\empty
-\global\badOrcidtrue
-\else
- \ifcat \xone 1\else
- \global\badOrcidtrue\fi
-\fi
-%%%
-\ifx\xtwo\empty
-\global\badOrcidtrue
-\else
- \ifcat \xtwo 1\else
- \global\badOrcidtrue\fi
-\fi
-%%%
-\ifx\xthree\empty
-\global\badOrcidtrue
-\else
- \ifcat \xthree 1\else
- \global\badOrcidtrue\fi
-\fi
-%%%
-\ifx\xfour\empty
-\global\badOrcidtrue
-\else
- \ifcat \xfour 1\else
- \if\xfour X
- \else
- \global\badOrcidtrue\fi%
- \fi%
-\fi}
-
-
-
-
-
-%% Last digit might be X
-\def\xauthor[#1]#2{\def\testone{#1-}\def\firstarg{#1}%
-\setbox0=\hbox{\expandafter\lookatOrcid\testone {}-{}-{}-{}-
-\expandafter\lookforDigits\one {}{}{}{}%
-\expandafter\lookforDigits\two {}{}{}{}%
-\expandafter\lookforDigits\three {}{}{}{}%
-\expandafter\FinallookforDigits\four {}{}{}{}}%
-%%
-\ifbadOrcid\let\go\orciderrormessage
-\else\let\go\relax\fi\go%
-\ifbadOrcid\let\go\stop\else\let\go\relax\fi\go%
-\new at author@def{#1}{#2}}%% oct 7, this doesn't seem to work
-
-\def\yauthor{\@author at def{}}
-
-\def\altaffilmark#1{\typeout{^^J^^J\string\altaffilmark\space is no longer
-needed. It will not do anything.^^J Please use
-\string\altaffiliation\string{\string} instead.^^J^^J}\stop}
-
-\def\altaffiltext#1{\typeout{^^J^^J\string\altaffiltext\space is no longer
-needed. It will not do anything.^^J Please use
-\string\altaffiliation\string{\string} instead.^^J^^J}\stop}
-
-%% We do not need \and in list of authors. It is taken care of
-%% automatically. Below is the definition from revtex4-1:
-%
-%\renewcommand\frontmatter at and{\class at err{\protect\and\space is not
-% supported}}
-
-\newcount\AuthorCollaborationLimit
-\let\AuthorCallLimit\AuthorCollaborationLimit
-%% no limit for default
-\AuthorCollaborationLimit=10000
-\newcount\largestAffilNum
-
-\def\lookfornumbers#1#2#3#4#5#6#7#8#9{\def\one{#1}
-\def\two{#2}
-\def\three{#3}
-\def\four{#4}
-\def\five{#5}
-\def\six{#6}
-\def\seven{#7}
-\def\eight{#8}
-\def\nine{#9}
-\ifnum\one>\largestAffilNum
-\global\largestAffilNum=\one\fi
-%%%
-\ifx\two\empty\else
-\ifnum\two>\largestAffilNum
-\global\largestAffilNum=\two\fi\fi
-%%%
-\ifx\three\empty\else
-\ifnum\three>\largestAffilNum
-\global\largestAffilNum=\three\fi\fi
-%%%
-\ifx\four\empty\else
-\ifnum\four>\largestAffilNum
-\global\largestAffilNum=\four\fi\fi
-%%%
-\ifx\five\empty\else
-\ifnum\five>\largestAffilNum
-\global\largestAffilNum=\five\fi\fi
-%%%
-\ifx\six\empty\else
-\ifnum\six>\largestAffilNum
-\global\largestAffilNum=\six\fi\fi
-%%%
-\ifx\seven\empty\else
-\ifnum\seven>\largestAffilNum
-\global\largestAffilNum=\seven\fi\fi
-%%%
-\ifx\eight\empty\else
-\ifnum\eight>\largestAffilNum
-\global\largestAffilNum=\eight\fi\fi
-%%%
-\ifx\nine\empty\else
-\ifnum\nine>\largestAffilNum
-\global\largestAffilNum=\nine\fi\fi
-}
-
-%\gdef\newcomma at space{\hskip-3pt\textsuperscript{,}}%
-\def\doEtAl{\rm et al.\gdef\doEtAl{\relax}}
-%% =====================
-\newif\iffirsttime
-\firsttimetrue
-\newcount\totalentries
-\newcount\docollabnum
-\newcount\tempauthornumber
-\newcount\countauthors
-\newif\ifdothis
-\def\doAnd{}
-\newcount\testnum
-
-\def\olddoauthor#1#2#3{%
-\iflongauthor\vskip6pt\fi
-\global\advance\countauthors by 1
-\ifnum\countauthors>\AuthorCollaborationLimit
-\doEtAl
-\else
-\ifnum\AuthorCollaborationLimit=1
-\let\@listand\relax
-\fi
- \ignorespaces\leavevmode\hbox{#1\unskip\@listcomma}% nice, keeps name from breaking across lines
-\fi
- \begingroup
-\ifnum\countauthors>\AuthorCollaborationLimit\else
- #3% all affil numbers
-\ifx\@affilID at temp\empty
-\else%
-\setbox0=\hbox{\expandafter\lookfornumbers\@affilID at temp{}{}{}{}{}{}{}{}{}}%
-\fi\fi
-%% #2= \altaffiliation{} or \email{} or
-%% possibly anything other than author, affiliation, or collaboration
- \@if at empty{#2}{\endgroup{}{}}
-{\ifnum\countauthors>\AuthorCollaborationLimit\endgroup{}{}%% <<< bug fix, added \endgroup{}{}
-\else
-\endgroup{\comma at space}{}\frontmatter at footnote{#2}\fi}%
-\ifnum\countauthors>\AuthorCollaborationLimit\else \space
-\@listand\fi
-}%
-
-\newif\ifaddspace
-\def\doauthor#1#2#3{%
-\iflongauthor\vskip6pt\fi%%%
-\ifanonymous%
- \iffirsttime%
- \global\firsttimefalse%
- Anonymous author(s)%
- \fi%
-\else%% ends at end of this def
-%%%
-\ifnum\docollabnum< 1
-\global\AuthorCollaborationLimit\expandafter\csname
-currCollabLimit0\endcsname%
-%% this won't change until after collaboration name at end
-\fi %% end ifnum\docollabnum
-%%
-%%%%%%%%%%%%%%%%
-\global\advance\totalentries by 1\relax%
-\global\advance\countauthors by 1\relax%
-%%%
-\ifallauthors\global\AuthorCollaborationLimit=9999 \fi%
-%%%
-% for testing
-% [author number=\the\countauthors/ auth collab limit
-% =\the\AuthorCollaborationLimit]
-%
-\gdef\xone{#1}%
-\ifnum\countauthors < \AuthorCollaborationLimit
-\global\addspacetrue
-\gdef\docomma{,}\else\gdef\docomma{}\fi% ok
-%%%
-\ifnum\countauthors = \AuthorCollaborationLimit
-\ifnum\AuthorCollaborationLimit=1\else
-\gdef\doAnd{And }\fi%
-\ifnum\tempauthornumber= 1
-\gdef\doAnd{ } \fi\fi%
-%%
-{\tempauthorminusone=\AuthorCollaborationLimit
-\advance\tempauthorminusone by -1
-\ifnum\countauthors=\tempauthorminusone
-\gdef\doAnd{And }%
-\gdef\docomma{}\fi}%
-%%%
-\global\dothisfalse%
-%% if num countauthors is less than or equal to \AuthorCollaborationLimit, print name
-\ifnum\countauthors< \AuthorCollaborationLimit
-%%%
-\ifx\xone\empty\else%
-\global\dothistrue%
-%\expandafter\gdef\csname
-%dothisaffil-\the\countauthors\the\docollab\endcsname{dothisone}
- \ignorespaces\leavevmode\hbox{#1\unskip\docomma}% nice, keeps name from breaking across lines
-\fi%
-\fi%
-%%
-\ifnum\countauthors= \AuthorCollaborationLimit
-%%%
-\ifx\xone\empty\else
-\global\dothistrue
- \ignorespaces\leavevmode\hbox{\doAnd #1\unskip\docomma}%nice, keeps name from breaking across lines
-\fi%
-\fi%
-%% ++++
-%%
-\ifsuppressAffiliations\else%
-\ifx\xone\empty\else%
-\begingroup%
-\ifnum\countauthors>\AuthorCollaborationLimit\else
- #3% all affil numbers
-\ifx\@affilID at temp\empty %% number following author
-\else%
-\setbox0=\hbox{\expandafter\lookfornumbers\@affilID at temp{}{}{}{}{}{}{}{}{}}%
-\fi\fi%
-%% #2= \altaffiliation{} or \email{} or
-%% possibly anything other than author, affiliation, or collaboration
- \@if at empty{#2}{\endgroup{}{}}%
-{\ifnum\countauthors>\AuthorCollaborationLimit\endgroup{}{}%% <<< bug fix, added \endgroup{}{}
-\else
-\endgroup{\comma at space}{}\frontmatter at footnote{#2}\fi}%
-\fi%% end test of empty
-\fi%% end test of suppressAffiliations
-%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Collaboration name is always used if available:
-\expandafter\ifx\csname currCollabName\the\totalentries\endcsname\relax\else
-%%%
-%%%
-%%%
-%% changed locally:
-{\advance\docollabnum 1
-\advance\countauthors-1
-%%%
-%%% We need to test to see if more than one author in collaboration
-%%% and if the number of authors is greater than the \AuthorCollaborationLimit.
-%%% If both of these are true, than use `et al.' , otherwise do not:
-\expandafter\ifx\csname
-CollabTotalAuthors\the\docollabnum\endcsname\relax
-\else
-\expandafter\ifnum\csname
-CollabTotalAuthors\the\docollabnum\endcsname
-< 2 %%%%% Don't use et al if there is only one author
-\else
-\expandafter\ifnum\csname CollabTotalAuthors\the\docollabnum\endcsname
->\AuthorCollaborationLimit\relax%
-\ifnum\AuthorCollaborationLimit=0\else
-\vskip3pt
-{\rm et al.} \vskip-3pt
-\fi\fi\fi\fi%
-}%% end local change to docollabnum
-%%%%
-\expandafter\ifx\csname
-currCollabName\the\totalentries\endcsname\empty
-\vskip-3pt
-\else
-\vskip6pt
-\expandafter\csname currCollabName\the\totalentries\endcsname\vskip8pt
-\affiliation{testing}
-\fi%
-%%%%%%%%
-\global\countauthors=0
-%%%
-%%%
-\global\advance\docollabnum by 1
-%% Set up counters for next time through this loop:
-{\advance\docollabnum by1
- \expandafter\ifx\csname
- specificCollabLimit\the\docollabnum\endcsname\relax
- \else
- \global\AuthorCollaborationLimit=\csname
- specificCollabLimit\the\docollabnum\endcsname
- \fi%
-\expandafter\ifx\csname
-CollabTotalAuthors\the\docollabnum\endcsname\relax
-\else
-\global\tempauthornumber=\csname
-CollabTotalAuthors\the\docollabnum\endcsname
-\fi}%
-\fi %% ends test to see if it is time to use collaboration name
-\fi %% ends ifanonymous
-\ifaddspace\ \fi\global\addspacefalse}% oct 7, 2020, allows multiple names to break over lines,
- %but no extra space if \collaboration{1}
-
-
-%%%% ++++====
-\newcount\tempauthorminusone
-%% +++
-\def\doAllauthors#1#2#3{%
-\global\suppressAffiliationsfalse
-\iflongauthor\vskip6pt\fi
-%%%
-\ifanonymous
- \iffirsttime
- \global\firsttimefalse
- Anonymous author(s)
- \fi
-\else %% ends at end of this def
-%%%
-\ifnum\docollabnum< 1
-%% these won't change until after collaboration name at end
-\global\AuthorCollaborationLimit\expandafter\csname currCollabLimit0\endcsname
-\global\tempauthornumber=\csname CollabTotalAuthors1\endcsname
-\fi%% end ifnum\docollabnum
-%%
-%%%%%%%%%%%%%%%%
-\global\advance\totalentries by 1
-\global\advance\countauthors by 1
-%%%
-\ifallauthors\global\AuthorCollaborationLimit=9999 \fi
-%%%
-% for testing
-%[author number=\the\countauthors/ temp author
-%=\the\tempauthornumber]
-\def\one{#1}
-{\tempauthorminusone=\tempauthornumber
-\advance\tempauthorminusone by -1
-\ifnum\countauthors < \tempauthornumber
-\gdef\xdocomma{,}%
-\else\gdef\xdocomma{}\fi%
-%%%
-\ifnum\countauthors = \tempauthornumber
-\gdef\xdoAnd{And}\gdef\xdocomma{}%
-\else\gdef\xdoAnd{}\fi%
-\ifnum\tempauthornumber= 1
-\gdef\xdoAnd{}\gdef\xdocomma{}\fi%
-\ifnum\countauthors=\tempauthorminusone
-\gdef\xdocomma{}\fi%
-}
-%%%
-%% if num countauthors is less than or equal to \AuthorCollaborationLimit, print name
-\ifnum\countauthors< \AuthorCollaborationLimit
-%%%
-\ifx\one\empty\else
- \ignorespaces\leavevmode\hbox{\unskip\xdoAnd\ #1\unskip\xdocomma}% nice, keeps name from breaking across lines
-\fi\fi%
-%%
-\ifnum\countauthors= \AuthorCollaborationLimit
-%%%
-\ifx\one\empty\else
-\ignorespaces\leavevmode\hbox{\unskip\xdoAnd\ #1\unskip\xdocomma}% nice, keeps name from breaking across lines
-\fi%
-\fi%
-%%
-\ifx\one\empty\else
- \begingroup
-\ifnum\countauthors>\AuthorCollaborationLimit\else
- #3% all affil numbers
-\ifx\@affilID at temp\empty
-\else%
-\setbox0=\hbox{\expandafter\lookfornumbers\@affilID at temp{}{}{}{}{}{}{}{}{}}%
-\fi\fi
-%% #2= \altaffiliation{} or \email{} or
-%% possibly anything other than author, affiliation, or collaboration
- \@if at empty{#2}{\endgroup{}{}}
-{\ifnum\countauthors>\AuthorCollaborationLimit\endgroup{}{}%% <<< bug fix, added \endgroup{}{}
-\else
-\endgroup{\comma at space}{}\frontmatter at footnote{#2}\fi}%
-\fi%% end test of empty
-%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Collaboration name is always used if available:
-\expandafter\ifx\csname currCollabName\the\totalentries\endcsname\relax\else
-%%%
-%% No et al in allauthors, because all authors are listed!
-%%
-\expandafter\ifx\csname
-currCollabName\the\totalentries\endcsname\empty
-\else
-\vskip6pt
-\expandafter\csname currCollabName\the\totalentries\endcsname\vskip6pt
-\fi
-\global\countauthors=0
-%%%
-%%%
-\global\advance\docollabnum by 1
-%% Set up counters for next time through this loop:
-{\advance\docollabnum by1
- \expandafter\ifx\csname
- specificCollabLimit\the\docollabnum\endcsname\relax
- \else
- \global\AuthorCollaborationLimit=\csname
- specificCollabLimit\the\docollabnum\endcsname
- \fi
-%
-\expandafter\ifx\csname
-CollabTotalAuthors\the\docollabnum\endcsname\relax
-\else
-\global\tempauthornumber=\csname
-CollabTotalAuthors\the\docollabnum\endcsname
-\fi}
-\fi %% ends test to see if it is time to use collaboration name
-\fi %% ends ifanonymous
-}%
-
-%%%
-%% set \affil to match \affiliation found in revtex, since authors are accustomed to using \affil{}
-\let\affil\affiliation
-
-\newif\iffirstaffil
-\firstaffiltrue
-
-\newcount\affilnum
-%% +++!
-\def\@affil at script#1#2#3#4{%
-\ifsuppressAffiliations\else
-\iffirstaffil
-% Oct 2017
-\vskip2pt
-\global\firstaffilfalse\fi
- \@ifnum{#1=\z@}{}{%
- \par
- \begingroup
- \frontmatter at affiliationfont
- \@ifnum{\c at affil<\affil at cutoff}{}{%
-\def\one{#1}
-%%
-%%
-\ifnum\one<\largestAffilNum
-%% this makes the numbers
- \def\@thefnmark{#1}\@makefnmark\fi
-\ifnum\one=\largestAffilNum
- \def\@thefnmark{#1}\@makefnmark\fi
- }%
-\ifnum\one<\largestAffilNum
- \ignorespaces#3%
-\fi
-\ifnum\one=\largestAffilNum
- \ignorespaces#3%
-\fi
- \@if at empty{#4}{}{\frontmatter at footnote{#4}}%
- \par
- \endgroup
- }%
-\fi}%
-
-
-
-\newif\ifnobreakafterkeywords
-\def\NoNewPageAfterKeywords{\global\nobreakafterkeywordstrue}
-\NoNewPageAfterKeywords
-\def\NewPageAfterKeywords{\global\nobreakafterkeywordsfalse}
-
-%%%+++!!!
-\def\frontmatter at maketitle{%
-%% \@author at finish needs to be here:
-\@author at finish
-\if at firstsection% not appendix, in other words
- \title at column\titleblock at produce
-\onecolumngrid
-\else
-%
-\global\firstaffiltrue
- \title at column\secondtitleblock at produce
-\fi
- \suppressfloats[t]%
-%% Prevent these from being turned off so that
-%% we can use \maketitle again for \AllAuthors.
-%%
-% \let\and\relax
- \let\affiliation\@gobble
- \let\author\@gobble
-% \let\@AAC at list\@empty
-% \let\@AFF at list\@empty
-% \let\@AFG at list\@empty
-% \let\@AF at join\@AF at join@error
-% \let\email\@gobble
-% \let\@address\@empty
-% \let\maketitle\relax
-% \let\thanks\@gobble
-\if at firstsection
-\let\abstract\@undefined\let\endabstract\@undefined
-\titlepage at sw{%
-\ifnobreakafterkeywords
-\else
-\vfil
-\ifrnaas\else \clearpage\fi
-\fi
- }{}%
-\fi
-}%
-
-
-\let\maketitle\frontmatter at maketitle
-
-\def\secondtitleblock at produce{%
- \begingroup
- \ltx at footnote@pop
- \def\@mpfn{footnote}%
- \def\thempfn{\thefootnote}%
- \c at footnote\z@
- \let\@makefnmark\frontmatter at makefnmark
-% \frontmatter at setup
- \thispagestyle{titlepage}%\label{FirstPage}%
-% \frontmatter at title@produce
- \groupauthors at sw{%
- \frontmatter at author@produce at group
- }{%
- \frontmatter at author@produce at script
- }%
- \endgroup
-}%
-
-%% no club or widow lines
-\widowpenalty=10000
-\clubpenalty\widowpenalty
-\setlength{\footnotesep}{8pt}
-
-\ifmodern
-\setlength{\voffset}{0in}
-\setlength{\hoffset}{0in}
-\setlength{\textwidth}{6in}
-\setlength{\textheight}{9.2in}
-\setlength{\headheight}{0ex}
-\setlength{\headsep}{36pt} % this is 2 lines in ``manuscript''
-\setlength{\footnotesep}{0in}
-\setlength{\topmargin}{-\headsep}
-\setlength{\oddsidemargin}{0.25in}
-\setlength{\evensidemargin}{0.25in}
-\setlength{\parindent}{0.54\baselineskip}
-\sloppy\sloppypar
-\fi
-
-
-\def\figurename{Figure}
-\def\tablename{Table}
-\def\fnum at figure{{\bf\figurename~\thefigure}}
-\def\fnum at table{{\bf\tablename~\ifappletter\thesection\fi\thetable}}
-
-
-\def\tempfootmark#1{}
-
-\newcount\c at affilcount
-\renewcommand*\altaffiliation[2][]{%
-\@AF at join{\ifanonymous\else
-#1#2\ifmodern\baselineskip=14pt\fi
-\if at two@col\hsize=.5\textwidth
-\advance\hsize by -18pt
-\fi\fi}%
-}%
-
-
-\def\correspondingauthor#1{{\ifanonymous
-\else
-\renewcommand\thefootnote{\hskip-12pt}
-\footnote{Corresponding author: #1\ifmodern\vrule depth 5pt
-width 0pt\relax\fi}\fi}}
-
-\let\saveemail\email
-\def\email#1{\ifanonymous
-\else{\let\ltx at footmark\tempfootmark
-\saveemail{}}
-{\renewcommand\thefootnote{\hskip-12.1pt}
-\footnote{\href{mailto: #1}{#1}\ifmodern\vrule depth 7pt width
-0pt\relax\else\ifmanu\vskip-4pt\else\vrule depth 7pt width
-0pt\fi\fi}}\fi}
-
-\def\nocollaboration#1{%
-\collaboration{#1}{\vbox to
-0pt{\vss\centerline{---}\vskip2pt}}
-}
-
-%% May 19
-%% \AuthorsAndCollaboration changed to \FullCollaborationID
-%% June 6 \FullCollaborationID changed to \xcollaboration{}{}
-%% june 7 \collaboration changed to \xcollaboration; fullcollaborationid changed to \collaboration
-
-%% here just in case we need it in the future...
-\def\xcollaboration#1#2{
-\global\advance\allentries by 1
-\expandafter\def\csname
-currCollabLimit\the\allentries\endcsname{#1}
-\@author at def{\@booleantrue
-\collaboration at sw}{#2}
-}
-
-\let\savelistand\@listand
-\newcount\numauthors
-\newcount\collabnum
-\newbox\collabnamebox
-\newif\iffirstcollab
-\global\firstcollabtrue
-
-\newif\ifcollaborationon
-\def\collaboration#1#2{\global\collaborationontrue
-\global\advance\collabnum by 1
-\iffirstcollab\global\firstcollabfalse
-\expandafter\xdef\csname currCollabLimit0\endcsname{#1}
-\fi
-%% make this def so that we can use it when we want in doauthor:
-\expandafter\gdef\csname specificCollabLimit\the\collabnum\endcsname{#1}
-%% This allows us access the number of authors per collaboration:
-\expandafter\xdef\csname
-CollabTotalAuthors\the\collabnum\endcsname{\the\entriesinthiscollab}
-\global\entriesinthiscollab=0
-%%
-\global\advance\allentries by 1
-%%
-%% we should have only one of these with this number; this used to say when
-%% use specificCollabLimit:
-\expandafter\gdef\csname currCollabLimit\the\allentries\endcsname{#1}
-%% we should have only one of these with this number
-\expandafter\gdef\csname
-currCollabName\the\allentries\endcsname{%\ifnum#1>0
-%\sc And the\vskip4pt\fi
-#2}
-%%
-\let\doEtAl\relax
-%% not here
-\@author at def{\@booleanfalse
-\collaboration at sw}{}}
-
-
-\def\and{
-\centerline{\vbox {\vrule height 12pt width0pt and\vskip2pt}}
-}
-
-%\def\andthe{%
-%\collaboration{\vbox {\vrule height 12pt width0pt and
-%the\vskip2pt}}\vskip4pt
-%}
-
-%% gets rid of () around collaboration
-\def\@collaboration at present#1#2#3#4{%
-\par
- \begingroup
-\vskip3pt
-\iflongauthor\vskip-4pt\ifmodern\vskip-6pt\fi\fi
- \frontmatter at collaboration@above
- \@affilID at def{}%
- \@tempcnta\z@
- \@author at present{}{\ignorespaces#3\unskip}{#4}%
-%% October 2017
- \par
-\ifmodern%\vskip-4pt
-\else
-\iflongauthor\else\vskip-6pt\fi\fi
- \endgroup
-\iflongauthor
-\else\vskip8pt\fi
- \set at listcomma@list#1%
-\vskip1pt %% was \vskip9pt
-}%
-
-
-%%% These lines were commented out until a fix could be applied that
-%%% addresses the underlying issues. The problem is that on Linux systems
-%%% you can not write a "hidden" .bib file. There is no issue with this
-%%% on Mac OS X nor Windows.
-%%% get rid of \jobname Notes being sent to .aux file:
-%\let\bibdata at app\relax
-%\def\pre at bibdata{}
-
-%% This is the underlying issue:
-%% Redefining \@bibdataout at init will keep useless file, \jobnameNotes, from being written.
-\let\@bibdataout at init\relax
-
-%% redefining and simplifying RevTeX4-1 definition, so that bibliography is not looking for
-%% \jobnameNotes:
-
-\def\bibliography#1{\bibliography at latex{#1}}%
-
-
-%%%
-\newif\iffrontmatterfirsttime
-\global\frontmatterfirsttimetrue
-\let\savecentercr\@centercr
-\def\frontmatter at author@produce at script{%
- \begingroup
- \let\@author at present\@author at present@script
- \frontmatterverbose at sw{\typeout{\string\frontmatter at author@produce at script:}\say\@AAC at list\say\@AFF at list\say\@AFG at list}{}%
- \let\AU at temp\@empty
- \@tempcnta\z@
- \let\AF at opr \@gobble
- \def\AU at opr{\@author at count\@tempcnta}%
- \def\CO at opr{\@collaboration at count\AU at temp\@tempcnta}%
- \@AAC at list
- \expandafter\CO at opr\@author at cleared
- \begingroup
- \frontmatter at authorformat
- \let\AF at opr \@affilID at def
- \let\AU at opr \@author at present
- \def\CO at opr{\@collaboration at present\AU at temp}%
- \set at listcomma@list\AU at temp
- \@AAC at list
-%% \, added to definition taken from revtex4-1 to prevent error message.
-\, \unskip\unskip
- \par
- \endgroup
-%% below
- \begingroup
- \frontmatter at above@affiliation at script
- \let\AFF at opr \@affil at script
-{\parskip=2pt
-\def\@centercr{\vrule depth 3pt width0pt\vskip1sp}
- \@AFF at list}
-\let\@centercr\savecentercr
-%% sept 14, 2020
-\iffrontmatterfirsttime
-\frontmatter at footnote@produce
-\global\frontmatterfirsttimefalse
-\fi
- \par
- \endgroup
- \endgroup
-}%
-
-\let\auto at bib\relax
-
-\newif\iffirstaffil
-\firstaffiltrue
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%% These commands were in aastex earlier; I redefined.
-\def\tighten{\global\tightentrue\normalsize}
-\let\tightenlines=\tighten
-\def\singlespace{\par\global\doublespacefalse\global\tightenfalse\normalsize}
-\def\doublespace{\par\global\doublespacetrue\global\tightenfalse\normalsize}
-
-\bibliographystyle{aasjournal}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%% October 2017
-
-\renewenvironment{widetext}{%
-\if at two@col
- \par\ignorespaces
- \setbox\widetext at top\vbox{%
- \hb at xt@\hsize{%
- \leaders\hrule\hfil
- \vrule\@height6\p@
- }%
- }%
- \setbox\widetext at bot\hb at xt@\hsize{%
- \vrule\@depth6\p@
- \leaders\hrule\hfil
- }%
- \onecolumngrid
- \vskip10\p@
- \dimen@\ht\widetext at top\advance\dimen@\dp\widetext at top
- \cleaders\box\widetext at top\vskip\dimen@
- \vskip6\p@
- \prep at math@patch
-\fi}{%
-\if at two@col
- \par
- \vskip6\p@
- \setbox\widetext at bot\vbox{%
- \hb at xt@\hsize{\hfil\box\widetext at bot}%
- }%
- \dimen@\ht\widetext at bot\advance\dimen@\dp\widetext at bot
- \cleaders\box\widetext at bot\vskip\dimen@
- \vskip8.5\p@
- \twocolumngrid\global\@ignoretrue
- \@endpetrue
-\fi}%
-\newbox\widetext at top
-\newbox\widetext at bot
-
-\urlstyle{rm}
-
-\def\doi#1{\href{https://doi.org/#1}{https://doi.org/#1}}
-\let\savedoi\doi
-
-\def\mdash{---}
-
-\newif\ifcenterwidetable
-%% these two definitions are the same, but it might
-%% be convenient to have both
-\def\centerwidetable{\global\centerwidetabletrue}
-
-
-%% this doesn't seem to be documented, assume we don't need it:
-%\def\centernarrowtable{\global\centerwidetablefalse}
-
-%% default, center within width of text on both sides
- \def\LT at LR@c{\LTleft=0pt plus1fill
- \LTright\LTleft}%
-
-\def\widetable{\def\LT at LR@c{\LTleft=0pt minus1fill
- \let\LTright\LTleft}}
-
-\newif\ifreturntotwocol
-
-
-%%%%%%%%%
-%% to help with graceful linebreaks in two column text:
- \tolerance 9999%
-%% sloppy defines emergencystretch to be 3 em, this is a bit
-%% more conservative:
- \emergencystretch 1em
- \hfuzz .5\p@
-
-%%%%%%%%%
-%% Nominal Conversion Constants
-
-%% \boldmath inside the \hbox ??
-\def\nomSolarEffTemp{\leavevmode\hbox{\boldmath$\mathcal{T}^{\rm N}_{\mathrm{eff}\odot}$}}
-\def\nomTerrEqRadius{\leavevmode\hbox{\boldmath$\mathcal{R}^{\rm N}_{E\mathrm e}$}}
-\def\nomTerrPolarRadius{\leavevmode\hbox{\boldmath$\mathcal{R}^{\rm N}_{E\mathrm p}$}}
-\def\nomJovianEqRadius{\leavevmode\hbox{\boldmath$\mathcal{R}^{\rm
-N}_{J\mathrm e}$}}
- \def\nomJovianPolarRadius{\leavevmode\hbox{\boldmath$\mathcal{R}^{\rm
- N}_{J\mathrm p}$}}
- \def\nomTerrMass{\leavevmode\hbox{\boldmath$(\mathcal{GM})^{\rm N}_{\mathrm E}$}}
- \def\nomJovianMass{\leavevmode\hbox{\boldmath$(\mathcal{GM})^{\rm N}_{\mathrm J}$}}
- \def\Qnom{\leavevmode\hbox{\boldmath$\mathcal{Q}^{\rm N}_{\odot}$}}
-\let\Qn\Qnom
-
-%% Generic commands that can be given an argument:
-\def\nom#1{\leavevmode\hbox{\boldmath$\mathcal{#1}^{\rm N}_{\odot}$}}
-\def\Eenom#1{\leavevmode\hbox{\boldmath$\mathcal{#1}^{\rm N}_{Ee}$}}
-\def\Epnom#1{\leavevmode\hbox{\boldmath$\mathcal{#1}^{\rm N}_{Ep}$}}
-\def\Jenom#1{\leavevmode\hbox{\boldmath$\mathcal{#1}^{\rm N}_{Je}$}}
-\def\Jpnom#1{\leavevmode\hbox{\boldmath$\mathcal{#1}^{\rm N}_{Jp}$}}
-
-%%%%%%%%%%%%%%%%
-%% Ability to have tables, equations, figures in appendix start from 1, and use appendix section letter.
-
-\newif\ifappletter
-\def\apptablenumbers{\global\applettertrue
-\setcounter{table}{0}
-\setcounter{figure}{0}
-\setcounter{equation}{0}
-\def\thetable{\thesection\the\c at table}%
-\def\fnum at table{{\bf\tablename~\thetable}}%
-\def\thefigure{\thesection\the\c at figure}%
-\def\fnum at figure{{\bf\figurename~\thefigure}}%
-}%
-
-%%% easier to remember than \apptablenumbers
-\let\restartappendixnumbering\apptablenumbers
-
-\def\resetapptablenumbers{\global\c at table=0
-\global\c at figure=0
-\global\c at equation=0
-\def\thetable{\thesection\the\c at table}
-\def\fnum at table{{\bf\tablename~\thetable}}%
-\def\thefigure{\thesection\the\c at figure}
-\def\fnum at figure{{\bf\figurename~\thefigure}}%
-}
-
-%% written for aastex63
-\newif\ifallauthors
-\def\allauthors{
-\global\allauthorstrue
-\let\doauthor\doAllauthors
-\ifanonymous
-\vskip6pt\vskip1sp\centerline{\large\bf All Authors and
-Affiliations\vrule depth 18pt width0pt}\nobreak
-\centerline{Anonymous author(s)}
-\else
-\ifnumlines\nolinenumbers\fi
-\onecolumngrid
-\clearpage
-{\vskip6pt\vskip1sp\centerline{\large\bf All Authors and
-Affiliations\vrule depth 18pt width0pt}\nobreak
-\global\docollabnum=0
-\global\totalentries=0
-\global\countauthors=0
-\maketitle
-}\fi}
-
-%% written for AASTeX62
-\def\oldallauthors{%% this conditional keeps \allauthors from turning on
-%% unless \AuthorCollaborationLimit is used:
-\ifnumlines\nolinenumbers\fi
-\onecolumngrid
-\clearpage
-\AuthorCollaborationLimit=10000
-%\largestAffilNum=10000 <<== not needed
-{\vskip6pt\vskip1sp\centerline{\large\bf All Authors and
-Affiliations\vrule depth 18pt width0pt}\nobreak
-\maketitle
-}}
-\let\AllAuthors\allauthors
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Highlight Figure
-\definecolor{ltblue}{cmyk}{.5,.1,.1,0}
-\newdimen\currwidth
-\long\def\highlightfigure#1{
-\bgroup
-\fboxrule=4pt
-\fboxsep=12pt
-\vskip6pt
-\global\currwidth=\hsize
-\global\advance\currwidth by -32pt
-\noindent\hbox to\currwidth{\fcolorbox{ltblue}{white}{%
-$\vcenter{\hbox to\currwidth{\hss#1\hss}}$}}
-\egroup}
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% New interactive command:
-
-\def\xlc{lc}
-\def\xjs{js}
-\def\xanimation{animation}
-\newbox\interactbox
-\newif\ifcorrectentries
-
-
-\def\interactive#1#2{
-\global\correctentriesfalse\def\checkone{#1}
-\ifx\checkone\xlc\correctentriestrue\fi
-\ifx\checkone\xjs\correctentriestrue\fi
-\ifx\checkone\xanimation \correctentriestrue\fi
-\def\checktwo{#2}
-\ifx\checktwo\empty\global\correctentriesfalse\fi
-\ifcorrectentries
-\else\hrule height1pt\vskip12pt\bf ERROR:
-The command
-{\tt\string\begin\string{interactive\string}\string{\string}\string{\string}}
-needs two arguments. The
-first describes the interactive type and the only allowed choices are
-lc, js, or animation.\\
-The second argument is the movie file or package
-containing the interactive figure components. See\\
-\url{https://journals.aas.org/aastexguide/\hashmark interactivefig} for more
-details.
-\vskip12pt\hrule height1pt
-\fi \global\currwidth\hsize
-\global\advance\currwidth by -32pt
-%% we need to set \currwidth here because interactbox expands
-%% before highlightfigure
-\global\setbox\interactbox=\vbox\bgroup\hsize=\currwidth\relax\centering
-}
-
-\def\endinteractive{\egroup
-\ifcorrectentries\highlightfigure{\copy\interactbox}\fi
-}
-
-%%%% For cases in which footnotes are called in full width environment
-%% but are used in two cols. This keeps them from overwriting the
-%% second column:
-
-\let\savefootnote\footnote
-\def\onecolfootnote#1{\savefootnote{\hsize=.5\textwidth\advance\hsize
-by-18pt\relax#1}}
-
-\def\onecolumnfootnotes{\let\footnote\onecolfootnote}
-
-\newdimen\movetableright
-
-%% for anonymous option
-\newif\ifsuppressAffiliations
-\def\suppressAffiliations{\global\suppressAffiliationstrue}
-
-%% new definition to be used in trackchanges:
-\def\sout#1{\raise5pt\hbox{\underline{\vbox to
-0pt{\vskip-4pt\hbox{#1\vrule height 8.5pt depth 3.5pt width0pt}\vss}}}}
-
-%% changes for affiliations when anonymous option is used:
-\ifanonymous
-\suppressAffiliationstrue
-\gdef\affiliation#1{}%% may 20, 2020
-\def\xauthor[#1]#2{}
-\let\yauthor\@gobble
-\def\lookforbracket{\ifx\next[
-\let\go\xauthor\else\let\go\yauthor\fi\go}
-\def\author{\futurelet\next\lookforbracket}
-\fi
-
-
-%%%%%%%%%%%%%
-%% Line numbering
-
-
-\ifnumlines
-\usepackage[mathlines]{lineno}%% dec 20
-%%
-\linenumbers*[1]
-%%\linenumbersep default=10pt
-\if at two@col
-\advance\linenumbersep -6pt
-\else
-\advance\linenumbersep 12pt
-\fi
-\fi
-
-%% Use when line numbers are on, and after \usepackage{amsmath}.
-%% Will make line numbering work on math as it would without amsmath.
-\def\fixmathlinenumbering{
-\let\saveopensqbracket\[
-\def\[{\linenomath\saveopensqbracket}
-\let\saveequation\equation
-\let\saveendequation\endequation
-%%
- \let\savealign\align
- \let\saveendalign\endalign
-%%
- \let\savealigned\aligned
- \let\saveendaligned\endaligned
-%%
-\def\align{\linenomath\savealign}
- \def\endalign{\saveendalign}
- \def\aligned{\linenomath\savealigned}
- \def\endaligned{\linenomath\saveendaligned}
-%%
-\def\equation{\linenomath\saveequation}
-\def\endequation{\linenomath\saveendequation}
-\usepackage[mathlines]{lineno}
-}
-
-\AtBeginDocument{\expandafter\ifx\csname
- at amsmath@err\endcsname\relax\else\fixmathlinenumbering\fi}
-
-\endinput
-%% Change Log
-============================
-Jan 29, 2021
-added \ifonecolstyle to see if reference numberlines need to
-be closer to text
-
-Dec 20, 2020
-Line numbering solutions:
-
-Line numbering equations and \[ \] works fine.
-
-$$math $$ does not work, and should be replaced with \[ math \]
-
-If author has \usepackage{amsmath} the equations will not number;
-amsmath and lineno are incompatible.
-
-
-June 28
-For using \edit{}{} in section heads; new command,
-\simpleedit that will prevent errors in section heads
-and in bookmarks. \edit is set to be equal to \simpleedit{}{}
-in \section definition, so nothing needs to be done by user.
-\protect used in section head, as \protect\edit{}{}, is not
-necessary.
-
-June 27
-\null added to \end{deluxetable} and \csname enddeluxetable*\endcsname
-to force final page of multipage table to print.
-
-June 26
-Acknowledgments: remember to use
-\begin{acknowledgments}...\end{acknowledgments} form
-OR
-\begin{acknowledgements}...\end{acknowledgements}
-
-Now have an error message built in if someone uses
-just \acknowledgments or \acknowledgements
-
-
-June 4, 2020
- Added \nocollaboration{0} to first
- section head, if anonymous was true. This
- allowed correct titlepage for anonymous
- if any style option was used.
-
-Acknowledgments: remember to use
-\begin{acknowledgments}...\end{acknowledgments} form
-
-
-
-
-%% Change Log
-============================
-May 19, 2020
-Changed definition of \sout (strike out) so that
-it works with a variety of citations in
-argument of \deleted and \replaced without complaint.
-
-Made anonymous work with \longauthor, and without
-\collaboration or \nocollaboration.
-
-Changed \acknowledgements to
-\begin{acknowledgements}...\end{acknowledgements}
-(More error proof, and standard mark up)
-
-++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
-June 8, 2019
-Changed \author and \collaboration macros.
-Collaboration now takes two arguments:
-#1= number of authors to be listed before the
-name of the collaboration; #2 = name of the collaboration
-
-\nocollaboration{} has one argument,
-#1= the number of authors above it that we want to print on the title page.
-
-June 6, 2019
-
-\acknowledgments does not use \begin{}...\end{} form,
-now just \acknowledgments command. Acknowledgments text
-ends with \par, so if author wants more than one paragraph
-in acknowledgment he/she should surround text with curly
-bracket:
-
-\acknowledgments
-text...
-
-or
-
-\acknowledgments
-{text...
-
-more text...}
-
-------
-
-
-============================
-June 3, 2019
-\let\footnote\onecolfootnote on page where references start, but
-before footnotes are entered,
-will allow footnotes to break in the right place (one column's width).
-
-============================
-May 15, 2019
-\centerwidetable is now \movetableover at Greg's suggestion.
-
-============================
-Nov 27, 2017
-
-1) Change to \begin{widetext}...\end{widetext} to
-return the horizontal lines before and after the
-environment.
-
-2) \NoNewPageAfterKeywords is now default;
-authors wanting a new page after keywords can
-use the \NewPageAfterKeywords command.
-
-3) Change in definition names, returning to earlier version:
-\turnoffediting will turn off colors for all levels
-of editing mark up made with \edit1{}, \edit2{}, or \edit3{}.
-You can turn off any level of editing with
-\turnoffeditone, \turnoffedittwo, and \turnoffeditthree.
-
-4) It is now possible to use \doi{} as an argument of \dataset.
-\dataset[]{\doi{10.5281/zenodo.831784}} and
-\dataset[\doi{10.5281/zenodo.831784}]{\doi{10.5281/zenodo.831784}}
-will work.
-
-============================
-October 15, 2017
-
-1) \movetabledown now works with longrotatetable as it does with
-rotatetable.
-\movetabledown=<dimen> before either
-\begin{rotatetable} or
-\begin{longrotatetable}
-
-Added \clearpage before \begin{rotatetable} and \begin{rotatetable*}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-2)
-
-\NoNewPageAfterKeywords, used after \documentclass{AASTeX62},
-will keep a new page from starting after keywords.
-Extra vertical space before first section in Modern option.
-
-Solution suggested by Alex Drlica-Wagner.
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-3)\edit1{}, \edit2{} and \edit3{} will add color
-to the edited text.
-
-To get rid of the color, but not the text, authors should
-use \turnoffeditonecolor (for \edit1{})
- \turnoffedittwocolor (for \edit2{})
- \turnoffeditthreecolor (for \edit3{})
-These commands have the same results as
-\turnoffeditone, \turnoffedittwo, and \turnoffeditthree
-which are not disabled, but the new commands make the
-action to be produced more descriptive.
-
-Similarly, instead of \turnoffedit or \turnoffedits
-we now have \turnoffeditcolors. The original two
-commands still work, but the new command is more
-descriptive of the results.
-
-Authors should be instructed to put these commands before
-\begin{document}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-4)
-\begin{widetext}...\end{widetext}
-
-\begin{widetext}
-will go from twocolumngrid to onecolumngrid, centered.
-
-\end{widetext} will turn off centering and go back
-to twocolumngrid.
-
-Only needed in twocolumn styles; nothing will happen
-in single column styles.
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-5) Sean Lake's problem with \mag was solved by Barbara Beeton online,
-
-``the latest edit identifies the problem unambiguously: \mag is a tex
-primitive, and shouldn't be redefined. why this didn't appear in the
-logs you posted is beyond me, but if you rename your command to (say)
-\Mag it should stop having a problem. � barbara beeton Feb 22''
-
-\mag is a tex primitive, and it is expecting to be followed by a
-number.
-
-This had nothing to do with AASTeX61.cls
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-6)
-\def\arraystretch{.9} as requested will make the space between
-lines in tables shrink to 90% of the original space.
-
-I think what is really wanted is \def\arraystretch{1.1} which will
-still give us 110% of the original space, a little extra vertical space, but not
-as much as we had before.
-
-Meanwhile, an author can change the definition of \arraystretch{}
-for a single table or all the tables in his paper, if he wants more
-or less space.
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-7) Abstract is now the same width as in emulateapj
-in all styles, with the exception of the modern option
-which is unchanged. Abstracts in all styles will break over pages
-in this version.
-
-Thanks to suggestion by Patricio Cubillos.
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-8) Center and tighten affiliations, changed and
-tested for all styles, including longauthor option.
-
-samples.zip show examples titlepage of each style with and
-without longauthor option.
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-9) preprintnumbers activated.
-No need to use a documentclass option.
-
-Just enter \reportnum{<text>}, before \begin{document}
-and repeat as many times as needed. The entries will stack
-in the top right hand corner of the titlepage, for all styles.
-
-ie
-\reportnum{YOUR-INST-REP-789}
-\reportnum{MY-INST-REP-123}
-
-%% author can continue with as many entries as desired.
-% \reportnum{A number of other numbers}
-% \reportnum{More Numbers}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-10) Title is no longer uppercase by default. It is
-now title case, which means all important words are
-capitalized by author.
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-11) \AuthorCollaborationLimit now
-set to default of 10,000. If smaller number of
-authors wanted, \AuthorCollaborationLimit can
-be set to the number wanted; \allauthors typed
-at end of article will make every author and
-affiliation print.
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-12) \startlongtable\deluxetable now works in appendix, even
-when it is the last entry in the paper. Added \null
-to \endlongdeluxetable which has the effect of making
-last page print.
-
-This works in my test, but it
-may be useful to see the example from author, github #54
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-13) Deluxetable no longer crashes if author has neglected
-to put in \\ before \enddata. I added the non-redundant \\
-command, \crcr, and sample now works.
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-14) \tablehead in deluxetable had too much space underneath
-double horizontal lines. Made custom negative skip based
-on each style, tested, and supplied tabsamples.zip showing
-tableheads in each style.
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-15) \urlstyle{rm} is set so that url and href produce
-the same fonts.
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-16) Fix to \dataset so that square brackets
-are not printed in the case of argument
-in square brackets.
-
-Now
-\dataset[]{http://www.texnology.com}
-produces
-[DATASET] linked to www.texnology.com
-
-\dataset[TeXnology]{http://www.texnology.com}
-produces
-TeXnology linked to www.texnology.com
-
-%% This will also work,
-% same results as \dataset[]{http://www.texnology.com}
-% but using the more common LaTeX syntax:
-
-\dataset{http://www.texnology.com}
-also produces
-[DATASET] linked to www.texnology.com
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-17) New version of DOI:
-
-\doi{10.5281/zenodo.831784}
-now produces hyperlinked
-
-https://doi.org/10.5281/zenodo.831784
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-18) Added to definition of \software,
-working with sample from August Muench, reduced
-the space between words, and got rid of
-extra space after punctuation with the
-\frenchspacing command.
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-19) August Muench entered a bug report
-complaining that \clearpage doesn't always
-work, but he didn't have a sample, so I am
-not able to debug this one. It may be that
-the problem isn't with the code, but with
-the way the commands were entered, but
-without a sample I have no way of knowing.
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-20)
-Tested \startlongtable in all styles
-and didn't find a problem with centering.
-I did add a skip at the beginning of
-\startlongtable in case someone didn't
-leave a blank line before using the
-command.
-
-============================
-September 21, 2016
-Finishing Version 6.1 update
-
-=====================
-August 27, 2016
-Many changes
-
-=====================
-August 17
-Many changes:
-
-%% note:
-%% this keeps tables from being set to \small, code used in Revtex4-1
-\let\table at hook\relax
-
-=====================
-Feb 29, changes to table macros to center caption even if table is wider than
-width of text; give error message if user asks to rotate table but
-forgets to use \floattable before table; make rotating table be full
-text width even if called for in double columns.
-
-March 1, reworking figure and table numbering for appendices.
-Deleted recent definition of \appendix, returned to earlier version
-with additions.
-
-================
-
-
-
-
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% New interactive command:
-
-\def\xlc{timeseries}
-\def\xjs{js}
-\def\xanimation{animation}
-\newbox\interactbox
-\newif\ifcorrectentries
-
-\def\interactive#1#2{
-\global\correctentriesfalse\def\checkone{#1}
-\ifx\checkone\xlc\correctentriestrue\fi
-\ifx\checkone\xjs\correctentriestrue\fi
-\ifx\checkone\xanimation \correctentriestrue\fi
-\ifcorrectentries
-\else\hrule height1pt\vskip12pt\bf ERROR: Your choices for the first argument for
-{\tt\string\interactive} are timeseries, js, or animation.\\[6pt] Please choose one
-of these terms.\vskip12pt \fi
-%%%
-\def\checktwo{#2}
-\ifx\checktwo\empty \vskip12pt \bf ERROR: The command {\tt\string\interactive} needs
-two arguments, with the second argument for the graphics file or files
-needed.\vskip12pt\hrule height1pt \else\global\correctentriestrue\fi
-\global\currwidth\hsize
-\global\advance\currwidth by -32pt
-%% we need to set \currwidth here because interactbox expands
-%% before highlightfigure
-\global\setbox\interactbox=\vbox\bgroup\hsize=\currwidth\centering}
-
-\def\xxinteractive#1#2{\global\correctentriesfalse\def\checkone{#1}
-\ifx\checkone\xlc\correctentriestrue\fi
-\ifx\checkone\xjs\correctentriestrue\fi
-\ifx\checkone\xanimation \correctentriestrue\fi
-\ifcorrectentries
-\else\hrule height1pt\vskip12pt\bf
-\noindent ERROR:\\[6pt] Your choices for the first argument for
-{\tt\string\begin\string{\string\interactive\string}} are timeseries, js, or animation.\\[6pt] Please choose one
-of these terms.\vskip12pt \fi
-%%%
-\def\checktwo{#2}
-\ifx\checktwo\empty \vskip12pt \bf
-\noindent ERROR:\\[6pt]
-The second argument of %{\tt\string\begin\string{interactive\string}} is the file containing the
-interactive component. Please check your LaTeX to be sure it conforms.
-See %\href{https://journals.aas.org/aastexguide/interactivefig}{stuff}
-%{https://journals.aas.org/aastexguide/\#interactivefig}
-for more details.
-\vskip12pt\hrule height1pt \else\global\correctentriestrue\fi
-\global\currwidth\hsize
-\global\advance\currwidth by -32pt
-%% we need to set \currwidth here because interactbox expands
-%% before highlightfigure
-\global\setbox\interactbox=\vbox\bgroup\hsize=\currwidth\centering}
-
-\def\endinteractive{\egroup
-\ifcorrectentries\highlightfigure{\copy\interactbox}\fi}
-
Added: trunk/Master/texmf-dist/tex/latex/aastex/aastex701.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/aastex/aastex701.cls (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/aastex/aastex701.cls 2025-08-04 19:44:24 UTC (rev 75970)
@@ -0,0 +1,13759 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% AASTEX701.cls %%
+%% 2025/05/09 %%
+%% %%
+%% Copyright 2025 American Astronomical Society %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\def\currversion{7}
+%
+%% These files are distributed
+%% WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+%%
+%%% This work may be distributed and/or modified under the
+%%% conditions of the LaTeX Project Public License, either version 1.3c
+%%% 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
+%%
+%%% date = "2025/05/09",
+%%% author = "Aptara Technology Team" including
+%%% 1) Based on aastex631.cls, written by
+%%% Amy Hendrickson, which relies on RevTeX4-1
+%%% for much functionality;
+%%% 2) To support the existing functionalities
+%%% utilized the RevTeX4-2 macros
+%%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{aastex701}[2025/05/09 Version 7.0.1/AAS markup document class]%
+{}
+\ClassInfo{aastex701}{%
+^^J^^J
+ Original \protect\LaTeX2.09 style
+ by Chris Biemesderfer (chris at seagoat.com).
+^^J
+ Adapted to \protect\LaTeXe\space
+ by A. Ogawa (ogawa at teleport.com)%
+^^J
+emulateapj.cls included, Copyright Alexey Vikhlinin.
+^^J
+Rewrite and update of emulateapj.cls,
+revised and enhanced with table macros, gridlines, draft watermark,^^J
+track changes, new `modern' style and much more, by Amy Hendrickson,%
+^^J
+ (amyh at texnology.com, http://www.texnology.com)
+^^J
+Updated by Aptara. No longer depends on Revtex4-1 classfile^^J
+^^J
+}%
+
+\let\class at name\@gtempa
+
+%% Options. Document style options, and additional feature options.
+
+% These are the General document style options, 6 choices
+
+% manuscript : onecolumn, doublespace, 12pt fonts
+
+%% Preprints are like manuscript, except they are single spaced.
+% preprint : onecolumn, single space, 12pt fonts
+% preprint2 : twocolumn, single space, 12pt fonts
+
+%% Modern is new design developed by David Hogg and Daniel Foreman-Mackey
+% modern : one column, single space, 12pt fonts, more stylish
+
+% twocolumn : a two column article, single space, 10pt fonts
+
+% Default document style option
+% onecolumn : a one column article; single space, 10pt fonts
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Additional feature options:
+%%
+%% twocolappendix : make 2 column appendix // produces error message.
+%% onecolappendix : make 1 column appendix is the default. // not needed because it is the default
+%% astrosymb : Loads Astrosymb font and define \astro commands.
+%% tighten : Makes baselineskip slightly smaller, only works with twocolumn option.
+%% author can also use the commands \tighten, or \singlespace or \doublespace in the body of their article
+%% to get this change to the baselineskip
+%% times : uses times font as the default
+%% linenumbers : turn on lineno package.
+%% trackchanges : required to see the revision mark up and print output
+%% letteredappendix: (was numbered appendix) Not needed because it is the default, will label appendix sections A, B, ...
+%% Legacy command, will produce same results as lettered appendix, since we don't want more
+%% than one `section 1' in article: will cause problems for cross referencing.
+%%
+%% anonymous : to not list authors/affiliations be listed
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+\newif\iftwelvepoint
+\newif\ifmodern
+\newif\ifdoublespace
+\newif\if at two@col
+\newif\ifonecolstyle
+\newif\ifpreprinttwo
+\newif\if at two@col at app
+\newif\iflongauthor
+\newif\iflongbib
+\newif\ifresetfootnote
+\newif\ifletteredappendix
+\newif\if at number@appendix at floats
+
+
+\DeclareOption{twocolappendix}{\@two at col@apptrue}
+\DeclareOption{onecolappendix}{\@two at col@appfalse}%% this is default
+\DeclareOption{longauthor}{\global\longauthortrue\ExecuteOptions{unsortedaddress}}
+\DeclareOption{longbib}{\global\longbibtrue}
+\DeclareOption{resetfootnote}{\global\resetfootnotetrue}
+\DeclareOption{astrosymb}{
+ \def\astro#1{\leavevmode\hbox{\astro at font#1}}%
+ \def\load at astro@font{%
+ \iftwelvepoint
+ \font\astro at font=astrosym at 8pt
+ \else
+ \font\astro at font=astrosym at 7pt
+ \fi
+ }%
+ \AtBeginDocument{\load at astro@font}
+}
+\DeclareOption{letteredappendix}{\global\letteredappendixtrue
+ \def\AppendixApjSectionMarkInTitle#1{#1.\ }
+}
+\DeclareOption{numberedappendix}{\global\letteredappendixtrue
+ \def\AppendixApjSectionMarkInTitle#1{#1.\ }
+}
+
+\DeclareOption{appendixfloats}{\@number at appendix@floatstrue}
+
+
+%% Default definition for \astro, in case astrosymb option has not
+%% been used:
+\def\astro#1{\@latex at error{^^J^^J Please use class option `astrosymb' to
+access fonts for the \string\astro\space command
+^^J^^J
+}\@ehc\stop}
+
+\newlength{\bibbaselineskip}\setlength{\bibbaselineskip}{3.075mm}
+\def\apjsecfont{\normalsize}
+\def\secnum at size{\small}
+\def\subsecnum at size{\normalsize}
+
+\def\AppendixApjSectionMarkInTitle#1{\relax}
+
+
+%%%%%%%%%%%%%
+%% This option changes the baselineskips in the definitions of \normalsize etc
+%% to make them a bit smaller.
+\newif\iftighten
+\DeclareOption{tighten}{\global\tightentrue}
+
+\newif\iftimes
+\DeclareOption{times}{\global\timestrue}
+
+\newif\ifnumlines
+\DeclareOption{linenumbers}{\global\numlinestrue}
+
+\newif\iftrack
+\DeclareOption{trackchanges}{\global\tracktrue}
+
+\newif\ifanonymous
+\DeclareOption{anonymous}{\global\anonymoustrue}
+
+%%%%%%%%%%%%%
+%
+
+\iftimes
+ \usepackage{times}
+\fi
+
+%%%%%%%%%%%%%
+
+\if at compatibility
+ \edef\reserved at a{\errhelp{%
+ Change your \string\documentstyle\space statement to
+ \string\documentclass\space and rerun.
+ }}\reserved at a
+ \errmessage{You cannot run \class at name\space in compatability mode}%
+ \expandafter\@@end
+\fi
+
+\def\class at err#1{\ClassError{\class at name}{#1}\@eha}%
+\def\class at warn#1{\ClassWarningNoLine{\class at name}{#1}}%
+\def\class at info#1{\ClassInfo{\class at name}{#1}}%
+
+\def\obsolete at command#1{%
+ \class at warn@end{Command \string#1\space is obsolete.^^JPlease remove from your document}%
+ \global\let#1\@empty
+ #1%
+}%
+\def\replace at command#1#2{%
+ \class at warn@end{Command \string#1\space is obsolete;^^JUse \string#2\space instead}%
+ \global\let#1#2%
+ #1%
+}%
+\def\replace at environment#1#2{%
+ \class at warn@end{Environment #1 is obsolete;^^JUse #2 instead}%
+ \glet at environment{#1}{#2}%
+ \@nameuse{#1}%
+}%
+\def\incompatible at package#1{%
+ \@ifpackageloaded{#1}{%
+ \def\@tempa{I cannot continue. You must remove the \string\usepackage\ statement that caused that package to be loaded.}%
+ \ClassError{\class at name}{The #1 package cannot be used with \class at name}%
+ \@tempa\stop
+ }{%
+ \class at info{#1 was not loaded (OK!)}%
+ }%
+}%
+\def\class at warn@end#1{%
+ \gappdef\class at enddocumenthook{\class at warn{#1}}%
+}%
+\ifx\undefined\class at name
+ \def\class at name{ltxutil}%
+ \class at warn{You should define the class name before reading in this package. Using default}%
+\fi
+\def\t@{to}%
+\dimendef\dimen at iii\thr@@
+\def\halignt@{\halign\t@}%
+\chardef\f at ur=4\relax
+\chardef\cat at letter=11\relax
+\chardef\other=12\relax
+\def\let at environment#1#2{%
+ \expandafter\let
+ \csname#1\expandafter\endcsname\csname#2\endcsname
+ \expandafter\let
+ \csname end#1\expandafter\endcsname\csname end#2\endcsname
+}%
+\def\glet at environment#1#2{%
+ \global\expandafter\let
+ \csname#1\expandafter\endcsname\csname#2\endcsname
+ \global\expandafter\let
+ \csname end#1\expandafter\endcsname\csname end#2\endcsname
+}%
+\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\say[1]{\typeout{<\noexpand#1=\meaning#1>}}%
+\newcommand\saythe[1]{\typeout{<\noexpand#1=\the#1>}}%
+\def\fullinterlineskip{\prevdepth\z@}%
+\countdef\count at i\@ne
+\countdef\count at ii\tw@
+\long\def\prepdef#1#2{%
+ \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
+ \toks at ii{#2}%
+ \edef#1{\the\toks at ii\the\toks@}%
+}%
+\long\def\appdef#1#2{%
+ \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
+ \toks at ii{#2}%
+ \edef#1{\the\toks@\the\toks at ii}%
+}%
+\long\def\gappdef#1#2{%
+ \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
+ \toks at ii{#2}%
+ \global\edef#1{\the\toks@\the\toks at ii}%
+}%
+\long\def\appdef at val#1#2{%
+ \appdef#1{{#2}}%
+}%
+\long\def\appdef at e#1#2{%
+ \expandafter\appdef
+ \expandafter#1%
+ \expandafter{#2}%
+}%
+\long\def\appdef at eval#1#2{%
+ \expandafter\appdef at val
+ \expandafter#1%
+ \expandafter{#2}%
+}%
+\toksdef\toks at ii=\tw@
+\long\def\@ifxundefined#1{\@ifx{\undefined#1}}%
+\long\def\@ifnotrelax#1#2#3{\@ifx{\relax#1}{#3}{#2}}%
+\long\def\@argswap#1#2{#2#1}%
+\long\def\@argswap at val#1#2{#2{#1}}%
+\def\@ifxundefined at cs#1{\expandafter\@ifx\expandafter{\csname#1\endcsname\relax}}%
+\ifx\IfFormatAtLeastTF\undefined
+ \def\rvtx at ifformat@geq{\@ifl at t@r\fmtversion}%
+\else
+ \let\rvtx at ifformat@geq\IfFormatAtLeastTF
+\fi
+\def\@boolean#1#2{%
+ \long\def#1{%
+ #2% \if<something>
+ \expandafter\true at sw
+ \else
+ \expandafter\false at sw
+ \fi
+ }%
+}%
+\def\@boole at def#1#{\@boolean{#1}}% Implicit #2
+\def\@booleantrue#1{\let#1\true at sw}%
+\def\@booleanfalse#1{\let#1\false at sw}%
+\@boole at def\@ifx#1{\ifx#1}%
+\@boole at def\@ifx at empty#1{\ifx\@empty#1}%
+\@boole at def\@if at empty#1{\if!#1!}%
+\def\@if at sw#1#2{#1\expandafter\true at sw\else\expandafter\false at sw#2}%
+\@boole at def\@ifdim#1{\ifdim#1}%
+\@boole at def\@ifeof#1{\ifeof#1}%
+\@boole at def\@ifhbox#1{\ifhbox#1}%
+\@boole at def\@ifhmode{\ifhmode}%
+\@boole at def\@ifinner{\ifinner}%
+\@boole at def\@ifmmode{\ifmmode}%
+\@boole at def\@ifnum#1{\ifnum#1}%
+\@boole at def\@ifodd#1{\ifodd#1}%
+\@boole at def\@ifvbox#1{\ifvbox#1}%
+\@boole at def\@ifvmode{\ifvmode}%
+\@boole at def\@ifvoid#1{\ifvoid#1}%
+\long\def\true at sw#1#2{#1}%
+\long\def\false at sw#1#2{#2}%
+\long\def\loopuntil#1{#1{}{\loopuntil{#1}}}%
+\long\def\loopwhile#1{#1{\loopwhile{#1}}{}}%
+\def\@provide#1{%
+ \@ifx{\undefined#1}{\true at sw}{\@ifx{\relax#1}{\true at sw}{\false at sw}}%
+ {\def#1}{\def\j at nk}%
+}%
+\rvtx at ifformat@geq{2020/10/01}%
+ {%
+ \AddToHook{begindocument/before}{\document at inithook}%
+ }{%
+ \prepdef\document{%
+ \endgroup
+ \document at inithook
+ \true at sw{}%
+ }%
+ }
+\let\document at inithook\@empty
+\appdef\document at inithook{%
+ \AtBeginDocument{\class at documenthook}%
+}%
+\AtEndDocument{%
+ \class at enddocumenthook
+}%
+\let\class at documenthook\@empty
+\let\class at enddocumenthook\@empty
+\rvtx at ifformat@geq{2020/10/01}{%
+ % <definitions for newer LaTeX later>
+}{%
+ % <definitions for older LaTeX>
+\def\enddocument{%
+ \let\AtEndDocument\@firstofone
+ \@enddocumenthook
+ \@checkend{document}%
+ \clear at document
+ \check at aux
+ \deadcycles\z@
+ \@@end
+}%
+\def\check at aux{\do at check@aux}%
+\def\do at check@aux{%
+ \@if at sw\if at filesw\fi{%
+ \immediate\closeout\@mainaux
+ \let\@setckpt\@gobbletwo
+ \let\@newl at bel\@testdef
+ \@tempswafalse
+ \makeatletter
+ \input\jobname.aux\relax
+ }{}%
+ \@dofilelist
+ \@ifdim{\font at submax >\fontsubfuzz\relax}{%
+ \@font at warning{%
+ Size substitutions with differences\MessageBreak
+ up to \font at submax\space have occured.\@gobbletwo
+ }%
+ }{}%
+ \@defaultsubs
+ \@refundefined
+ \@if at sw\if at filesw\fi{%
+ \@ifx{\@multiplelabels\relax}{%
+ \@if at sw\if at tempswa\fi{%
+ \@latex at warning@no at line{%
+ Label(s) may have changed.
+ Rerun to get cross-references right%
+ }%
+ }{}%
+ }{%
+ \@multiplelabels
+ }%
+ }{}%
+}%
+}
+\rvtx at ifformat@geq{2020/10/01}{%
+ \AddToHook{enddocument}{\rvtx at enddocument@patch{}}%
+}{}
+\protected\long\def\rvtx at enddocument@patch#1#2\@checkend#3{%
+ \begingroup
+ \edef\x{\detokenize{#3}}%
+ \edef\y{\detokenize{document}}%
+ \expandafter\endgroup
+ \ifx\x\y
+ \expandafter\rvtx at enddocument@patch at end
+ \else
+ \expandafter\rvtx at enddocument@patch at more
+ \fi
+ {#1#2}{#3}}
+\def\rvtx at enddocument@patch at more#1#2{%
+ \rvtx at enddocument@patch{#1\@checkend{#2}}}
+\long\def\rvtx at enddocument@patch at end#1#2\clearpage#3\endgroup{%
+ \def\do at check@aux{#3\endgroup}%
+ #1%
+ \@checkend{#2}%
+ \clear at document
+ \check at aux}
+\def\check at aux{\do at check@aux}%
+\def\clear at document{%
+ \clearpage
+ \do at output@cclv{%
+ \Call at AfterLastShipout
+ }%
+}%
+\appdef\class at documenthook{%
+ \providecommand\Call at AfterLastShipout{}%
+}%
+\def\flushing{%
+ \let\\\@normalcr
+ \leftskip\z at skip
+ \rightskip\z at skip
+ \@rightskip\z at skip
+ \parfillskip\@flushglue
+}%
+\expandafter\DeclareRobustCommand\expandafter\@centercr\expandafter{\@centercr}%
+\def\rvtx at tmpa#1{%
+\def\eqnarray at LaTeX{%
+ \stepcounter{equation}%
+ \def\@currentlabel{\p at equation\theequation}%
+ #1% \def\@currentcounter{equation} on newer LaTeX
+ \global\@eqnswtrue
+ \m at th
+ \global\@eqcnt\z@
+ \tabskip\@centering
+ \let\\\@eqncr
+ $$\everycr{}\halign to\displaywidth\bgroup
+ \hskip\@centering$\displaystyle\tabskip\z at skip{####}$\@eqnsel
+ &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${####}$\hfil
+ &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep
+ $\displaystyle{####}$\hfil\tabskip\@centering
+ &\global\@eqcnt\thr@@ \hb at xt@\z@\bgroup\hss####\egroup
+ \tabskip\z at skip
+ \cr
+}%
+\long\def\eqnarray at fleqn@fixed{%
+ \stepcounter{equation}\def\@currentlabel{\p at equation\theequation}%
+ #1% \def\@currentcounter{equation} on newer LaTeX
+ \global\@eqnswtrue\m at th\global\@eqcnt\z@
+ \tabskip\ltx at mathindent
+ \let\\=\@eqncr
+ \setlength\abovedisplayskip{\topsep}%
+ \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi
+ \addtolength\abovedisplayskip{\parskip}%
+ \setlength\belowdisplayskip{\abovedisplayskip}%
+ \setlength\belowdisplayshortskip{\abovedisplayskip}%
+ \setlength\abovedisplayshortskip{\abovedisplayskip}%
+ $$%
+ \everycr{}%
+ \halignt@\linewidth\bgroup
+ \hskip\@centering$\displaystyle\tabskip\z at skip{####}$\@eqnsel
+ &\global\@eqcnt\@ne
+ \hskip\tw@\eqncolsep
+ \hfil${{}####{}}$\hfil
+ &\global\@eqcnt\tw@
+ \hskip\tw@\eqncolsep
+ $\displaystyle{####}$\hfil\tabskip\@centering
+ &\global\@eqcnt\thr@@\hb at xt@\z@\bgroup\hss####\egroup
+ \tabskip\z at skip
+ \cr
+}%
+}
+\rvtx at tmpa{}% older LaTeX
+\@ifx{\eqnarray\eqnarray at LaTeX}{\@firstofone}
+ {%
+ \rvtx at tmpa{\def\@currentcounter{equation}}% newer LaTeX
+ \@ifx{\eqnarray\eqnarray at LaTeX}{\@firstofone}
+ {\@gobble}
+ }
+{%
+ \class at info{Repairing broken LaTeX eqnarray}%
+ \let\eqnarray\eqnarray at fleqn@fixed
+ \newlength\eqncolsep
+ \setlength\eqncolsep\z@
+ \let\eqnarray at LaTeX\relax
+ \let\eqnarray at fleqn@fixed\relax
+}%
+\def\ltx at mathindent{\@centering}%
+\def\set at eqnarray@skips{}%
+\def\prep at math{%
+ \@ifvmode{\everypar{{\setbox\z@\lastbox}}}{}%
+}%
+\def\prep at math@patch{%
+ \prepdef\equation{\prep at math}%
+ \prepdef\eqnarray{\prep at math}%
+}%
+\appdef\class at documenthook{%
+ \let\footnote at latex\footnote
+ \@ifpackageloaded{hyperref}{}{%
+ \let\H@@footnotetext\@footnotetext
+ \def\@footnotetext{\H@@footnotetext}%
+ \let\H@@mpfootnotetext\@mpfootnotetext
+ \def\@mpfootnotetext{\H@@mpfootnotetext}%
+ }%
+}%
+\def\ltx at make@current at footnote#1#2{%
+ \csname c@#1\endcsname#2\relax
+ \protected at edef\Hy at footnote@currentHref{\@currentHref-#1.\csname the#1\endcsname}%
+}%
+\def\thempfootnote at latex{{\itshape \@alph \c at mpfootnote }}%
+\def\ltx at thempfootnote{\@alph\c at mpfootnote}%
+\@ifx{\thempfootnote\thempfootnote at latex}{%
+ \class at info{Repairing hyperref-unfriendly LaTeX definition of \string\mpfootnote}%
+ \let\thempfootnote\ltx at thempfootnote
+}{}%
+
+\long\def\@footnotetext{%
+ \insert\footins\bgroup
+ \make at footnotetext
+}%
+\long\def\@mpfootnotetext{%
+ \minipagefootnote at pick
+ \make at footnotetext
+}%
+\long\def\make at footnotetext#1{%
+ \set at footnotefont
+ \set at footnotewidth
+ \@parboxrestore
+ \protected at edef\@currentlabel{%
+ \csname p@\@mpfn\endcsname\@thefnmark
+ }%
+ \color at begingroup
+ \@makefntext{%
+ \rule\z@\footnotesep\ignorespaces#1%
+ \@finalstrut\strutbox\vadjust{\vskip\z at skip}%
+ }%
+ \color at endgroup
+ \minipagefootnote at drop
+}%
+\def\set at footnotefont{%
+ \reset at font\footnotesize
+ \interlinepenalty\interfootnotelinepenalty
+ \splittopskip\footnotesep
+ \splitmaxdepth\dp\strutbox
+}%
+\def\set at footnotewidth{\set at footnotewidth@one}%
+\def\robustify at contents{%
+ \let \label \@gobble
+ \let \index \@gobble
+ \let \glossary \@gobble
+ \let\footnote \@gobble
+ \def\({\string\(}%
+ \def\){\string\)}%
+ \def\\{\string\\}%
+}%
+\long\def\addtocontents#1#2{%
+ \protected at write\@auxout{\robustify at contents}{\string \@writefile {#1}{#2}}%
+}%
+\def\addcontentsline#1#2#3{%
+ \addtocontents{#1}{%
+ \protect\contentsline{#2}{#3}{\thepage}{}%
+ }%
+}%
+\def\label#1{%
+ \@bsphack
+ \protected at write\@auxout{}{%
+ \string\newlabel{#1}{{\@currentlabel}{\thepage}{}{}{}}%
+ }%
+ \@esphack
+}%
+\def\ltx at contentsline#1{%
+ \expandafter\@ifnotrelax\csname l@#1\endcsname{}{%
+ \expandafter\let\csname l@#1\endcsname\@gobbletwo
+ }%
+ \contentsline at latex{#1}%
+}%
+\appdef\document at inithook{%
+ \let\contentsline at latex\contentsline
+ \let\contentsline\ltx at contentsline
+}%
+\appdef\class at documenthook{%
+ \prepdef\caption{\minipagefootnote at here}%
+}%
+\def\minipagefootnote at init{%
+ \setbox\@mpfootins\box\voidb at x
+}%
+\def\minipagefootnote at pick{%
+ \global\setbox\@mpfootins\vbox\bgroup
+ \unvbox\@mpfootins
+}%
+\def\minipagefootnote at drop{%
+ \egroup
+}%
+\def\minipagefootnote at here{%
+ \par
+ \@ifvoid\@mpfootins{}{%
+ \vskip\skip\@mpfootins
+ \fullinterlineskip
+ \@ifinner{%
+ \vtop{\unvcopy\@mpfootins}%
+ {\setbox\z@\lastbox}%
+ }{}%
+ \unvbox\@mpfootins
+ }%
+}%
+\def\minipagefootnote at foot{%
+ \@ifvoid\@mpfootins{}{%
+ \insert\footins\bgroup\unvbox\@mpfootins\egroup
+ }%
+}%
+\def\endminipage{%
+ \par
+ \unskip
+ \minipagefootnote at here
+ \@minipagefalse %% added 24 May 89
+ \color at endgroup
+ \egroup
+ \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}%
+}%
+\@booleantrue\floats at sw
+\let\@xfloat at LaTeX\@xfloat
+\def\@xfloat#1[#2]{%
+ \@xfloat at prep
+ \@nameuse{fp at proc@#2}%
+ \floats at sw{\@xfloat at LaTeX{#1}[#2]}{\@xfloat at anchored{#1}[]}%
+}%
+
+\let\ltx at footnote@pop\@empty
+\def\@xfloat at anchored#1[#2]{%
+ \def\@captype{#1}%
+ \begin at float@pagebreak
+ \let\end at float\end at float@anchored
+ \let\end at dblfloat\end at float@anchored
+ \hsize\columnwidth
+ \@parboxrestore
+ \@floatboxreset
+ \minipagefootnote at init
+}%
+\def\end at float@anchored{%
+ \minipagefootnote at here
+ \par\vskip\z at skip
+ \par
+ \end at float@pagebreak
+}%
+\def\begin at float@pagebreak{\par\addvspace\intextsep}%
+\def\end at float@pagebreak{\par\addvspace\intextsep}%
+
+\def\triggerpar{\leavevmode\@@par}%
+\def\oneapage{\def\begin at float@pagebreak{\newpage}\def\end at float@pagebreak{\newpage}}%
+
+\chardef\@xvi=16\relax
+\mathchardef\@twopowerfourteen="4000
+\mathchardef\@twopowertwo="4
+\def\tally at float#1{%
+ \begingroup
+ \@tempcnta\count\@currbox
+ \divide\@tempcnta\@xxxii
+ \multiply\@tempcnta\@xxxii
+ \advance\count\@currbox-\@tempcnta
+ \divide\@tempcnta\@xxxii
+ \@ifnum{\count\@currbox>\@xvi}{%
+ \advance\count\@currbox-\@xvi\@booleantrue\@temp at sw
+ }{%
+ \@booleanfalse\@temp at sw
+ }%
+ \show at box@size at sw{%
+ \class at info{Float #1
+ (\the\@tempcnta)[\@temp at sw{16+}{}\the\count\@currbox]^^J%
+ (\the\ht\@currbox+\the\dp\@currbox)X\the\wd\@currbox
+ }%
+ }{}%
+ \endgroup
+ \expandafter\let
+ \expandafter\@tempa
+ \csname fbox@\csname ftype@#1\endcsname\endcsname
+ \@ifnotrelax\@tempa{%
+ \@ifhbox\@tempa{%
+ \setbox\@tempboxa\vbox{\unvcopy\@currbox\hrule}%
+ \dimen@\ht\@tempboxa
+ \divide\dimen@\@twopowerfourteen
+ \@ifdim{\wd\@tempboxa<\textwidth}{%
+ \advance\dimen@\ht\@tempa
+ \global\ht\@tempa\dimen@
+ }{%
+ \advance\dimen@\dp\@tempa
+ \global\dp\@tempa\dimen@
+ }%
+ }{}%
+ }{}%
+}%
+\def\total at float#1{%
+ \expandafter\let
+ \expandafter\@tempa
+ \csname fbox@\csname ftype@#1\endcsname\endcsname
+ \@ifnotrelax\@tempa{%
+ \@ifhbox\@tempa{%
+ \@tempdima\the\ht\@tempa\divide\@tempdima\@twopowertwo\@tempcnta\@tempdima
+ \@tempdimb\the\dp\@tempa\divide\@tempdimb\@twopowertwo\@tempcntb\@tempdimb
+ \class at info{Total #1: Column(\the\@tempcnta pt), Page(\the\@tempcnta pt)}%
+ }{}%
+ }{}%
+}%
+\def\write at float#1{\write@@float{#1}{#1}}%
+\def\endwrite at float{\@Esphack}%
+\def\write at floats#1{\write@@float{#1*}{#1}}%
+\def\endwrite at floats{\@Esphack}%
+\def\write@@float#1#2{%
+ \ifhmode
+ \@bsphack
+ \fi
+ \chardef\@tempc\csname#2write\endcsname
+ \toks@{\begin{#1}}%
+ \def\@tempb{#1}%
+ \expandafter\let\csname end#1\endcsname\endwrite at float
+ \catcode`\^^M\active
+ \@makeother\{\@makeother\}\@makeother\%
+ \write at floatline
+}%
+\begingroup
+ \catcode`\[\the\catcode`\{\catcode`\]\the\catcode`\}\@makeother\{\@makeother\}%
+ \gdef\float at end@tag#1\end{#2}#3\@nul[%
+ \def\@tempa[#2]%
+ \@ifx[\@tempa\@tempb][\end[#2]][\write at floatline]%
+ ]%
+ \obeylines%
+ \gdef\write at floatline#1^^M[%
+ \begingroup%
+ \newlinechar`\^^M%
+ \toks@\expandafter[\the\toks@#1]\immediate\write\@tempc[\the\toks@]%
+ \endgroup%
+ \toks@[]%
+ \float at end@tag#1\end{}\@nul%
+ ]%
+\endgroup
+\def\@alph#1{\ifcase#1\or a\or b\or c\or d\else\@ialph{#1}\fi}
+\def\@ialph#1{\ifcase#1\or \or \or \or \or e\or f\or g\or h\or i\or j\or
+ k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or
+ y\or z\or aa\or bb\or cc\or dd\or ee\or ff\or gg\or hh\or ii\or jj\or
+ kk\or ll\or mm\or nn\or oo\or pp\or qq\or rr\or ss\or tt\or uu\or
+ vv\or ww\or xx\or yy\or zz\else\@ctrerr\fi}
+
+\def\init at hyperref{%
+ \providecommand\phantomsection{}%
+ \providecommand\hyper at makecurrent[1]{}%
+ \providecommand\Hy at raisedlink[1]{}%
+ \providecommand\hyper at anchorstart[1]{}%
+ \providecommand\hyper at anchorend{}%
+ \providecommand\hyper at linkstart[2]{}%
+ \providecommand\hyper at linkend{}%
+ \providecommand\@currentHref{}%
+}%
+\let\H at refstepcounter\refstepcounter
+\appdef\document at inithook{%
+ \init at hyperref
+}%
+\def\sec at upcase#1{\relax{#1}}%
+\appdef\document at inithook{%
+ \@ifpackageloaded{array}{\switch at array}{\switch at tabular}%
+ \prepdef\endtabular{\endtabular at hook}%
+ \@provide\endtabular at hook{}%
+ \prepdef\endarray{\endarray at hook}%
+ \@provide\endarray at hook{}%
+ \providecommand\array at hook{}%
+ \prepdef\@tabular{\tabular at hook}%
+ \@provide\tabular at hook{}%
+}%
+\def\switch at tabular{%
+ \let\@array at sw\@array at sw@array
+ \@ifx{\@array\@array at LaTeX}{%
+ \@ifx{\multicolumn\multicolumn at LaTeX}{%
+ \@ifx{\@tabular\@tabular at LaTeX}{%
+ \@ifx{\@tabarray\@tabarray at LaTeX}{%
+ \@ifx{\array\array at LaTeX}{%
+ \@ifx{\endarray\endarray at LaTeX}{%
+ \@ifx{\endtabular\endtabular at LaTeX}{%
+ \@ifx{\@mkpream\@mkpream at LaTeX}{%
+ \@ifx{\@addamp\@addamp at LaTeX}{%
+ \@ifx{\@arrayacol\@arrayacol at LaTeX}{%
+ \@ifx{\@tabacol\@tabacol at LaTeX}{%
+ \@ifx{\@arrayclassz\@arrayclassz at LaTeX}{%
+ \@ifx{\@tabclassiv\@tabclassiv at LaTeX}{%
+ \@ifx{\@arrayclassiv\@arrayclassiv at LaTeX}{%
+ \@ifx{\@tabclassz\@tabclassz at LaTeX}{%
+ \@ifx{\@classv\@classv at LaTeX}{%
+ \@ifx{\hline\hline at LaTeX}{%
+ \@ifx{\@tabularcr\@tabularcr at LaTeX}{%
+ \@ifx{\@xtabularcr\@xtabularcr at LaTeX}{%
+ \@ifx{\@xargarraycr\@xargarraycr at LaTeX}{%
+ \@ifx{\@yargarraycr\@yargarraycr at LaTeX}{%
+ \true at sw
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ {%
+ \class at info{Patching LaTeX tabular.}%
+ }{%
+ \class at info{Unrecognized LaTeX tabular. Please update this document class! (Proceeding with fingers crossed.)}%
+ }%
+ \let\@array\@array at ltx
+ \let\multicolumn\multicolumn at ltx
+ \let\@tabular\@tabular at ltx
+ \let\@tabarray\@tabarray at ltx
+ \let\array\array at ltx
+ \let\endarray\endarray at ltx
+ \let\endtabular\endtabular at ltx
+ \let\@mkpream\@mkpream at ltx
+ \let\@addamp\@addamp at ltx
+ \let\@arrayacol\@arrayacol at ltx
+ \let\@tabacol\@tabacol at ltx
+ \let\@arrayclassz\@arrayclassz at ltx
+ \let\@tabclassiv\@tabclassiv at ltx
+ \let\@arrayclassiv\@arrayclassiv at ltx
+ \let\@tabclassz\@tabclassz at ltx
+ \let\@classv\@classv at ltx
+ \let\hline\hline at ltx
+ \let\@tabularcr\@tabularcr at ltx
+ \let\@xtabularcr\@xtabularcr at ltx
+ \let\@xargarraycr\@xargarraycr at ltx
+ \let\@yargarraycr\@yargarraycr at ltx
+}%
+\def\switch at array{%
+ \@ifpackageloaded{colortbl}{\let\switch at array@info\colortbl at message}{\let\switch at array@info\array at message}%
+ \let\@array at sw\@array at sw@LaTeX
+ \@ifx{\@array\@array at array}{%
+ \@ifx{\@tabular\@tabular at array}{%
+ \@ifx{\@tabarray\@tabarray at array}{%
+ \@ifx{\array\array at array}{%
+ \@ifx{\endarray\endarray at array}{%
+ \@ifx{\endtabular\endtabular at array}{%
+ \@ifx{\@mkpream\@mkpream at array}{%
+ \@ifx{\@classx\@classx at array}{%
+ \@ifx{\insert at column\insert at column@array}{%
+ \@ifx{\@arraycr\@arraycr at array}{%
+ \@ifx{\@xarraycr\@xarraycr at array}{%
+ \@ifx{\@xargarraycr\@xargarraycr at array}{%
+ \@ifx{\@yargarraycr\@yargarraycr at array}{%
+ \true at sw
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }{%
+ \class at info{Patching array package.}%
+ }{%
+ \switch at array@info
+ }%
+ \let\@array \@array at array@new
+ \let\@@array \@array % Cosi fan tutti
+ \let\@tabular \@tabular at array@new
+ \let\@tabarray \@tabarray at array@new
+ \let\array \array at array@new
+ \let\endarray \endarray at array@new
+ \let\endtabular\endtabular at array@new
+ \let\@mkpream \@mkpream at array@new
+ \let\@classx \@classx at array@new
+ \let\@arrayacol\@arrayacol at ltx
+ \let\@tabacol \@tabacol at ltx
+ \let\insert at column\insert at column@array at new
+ \expandafter\let\csname endtabular*\endcsname\endtabular % Cosi fan tutti
+ \let\@arraycr \@arraycr at new
+ \let\@xarraycr \@xarraycr at new
+ \let\@xargarraycr\@xargarraycr at new
+ \let\@yargarraycr\@yargarraycr at new
+}%
+\def\array at message{%
+ \class at info{Unrecognized array package. Please update this document class! (Proceeding with fingers crossed.)}%
+}%
+\def\colortbl at message{%
+ \class at info{colortbl package is loaded. (Proceeding with fingers crossed.)}%
+}%
+\def\@array at sw@LaTeX{\@ifx{\\\@tabularcr}}%
+\def\@array at sw@array{\@ifx{\d at llarbegin\begingroup}}%
+\def\@tabular at LaTeX{%
+ \leavevmode
+ \hbox\bgroup$% $
+ \let\@acol\@tabacol
+ \let\@classz\@tabclassz
+ \let\@classiv\@tabclassiv
+ \let\\\@tabularcr
+ \@tabarray
+}%
+\def\@tabular at ltx{%
+ \let\@acoll\@tabacoll
+ \let\@acolr\@tabacolr
+ \let\@acol\@tabacol
+ \let\@classz\@tabclassz
+ \let\@classiv\@tabclassiv
+ \let\\\@tabularcr
+ \@tabarray
+}%
+\def\@tabular at array{%
+ \leavevmode
+ \hbox\bgroup$% $
+ \col at sep\tabcolsep
+ \let\d at llarbegin\begingroup
+ \let\d at llarend\endgroup
+ \@tabarray
+}%
+\def\@tabular at array@new{%
+ \let\@acoll\@tabacoll
+ \let\@acolr\@tabacolr
+ \let\@acol\@tabacol
+ \let\d at llarbegin\begingroup
+ \let\d at llarend\endgroup
+ \@tabarray
+}%
+\def\@tabarray at LaTeX{%
+ \m at th\@ifnextchar[\@array{\@array[c]}%
+}%
+\def\@tabarray at ltx{%
+ \m at th\@ifnextchar[\@array{\expandafter\@array\expandafter[\array at default]}%
+}%
+\def\@tabarray at array{%
+ \@ifnextchar[{\@@array}{\@@array[c]}%
+}%
+\def\@tabarray at array@new{%
+ \@ifnextchar[{\@@array}{\expandafter\@@array\expandafter[\array at default]}%
+}%
+\newcount\intertabularlinepenalty
+\intertabularlinepenalty=100
+\newcount\@tbpen
+\appdef\samepage{\intertabularlinepenalty\@M}%
+\def\@tabularcr at LaTeX{{\ifnum 0=`}\fi \@ifstar \@xtabularcr \@xtabularcr}%
+\def\@tabularcr at ltx{{\ifnum 0=`}\fi \@ifstar {\global \@tbpen \@M \@xtabularcr }{\global \@tbpen \intertabularlinepenalty \@xtabularcr }}%
+\def\@xtabularcr at LaTeX{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr }}%
+\def\@xtabularcr at ltx{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr \noalign {\penalty \@tbpen }}}%
+\def\@xargarraycr at LaTeX#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr}%
+\def\@xargarraycr at ltx#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr \noalign {\penalty \@tbpen }}%
+\def\@yargarraycr at LaTeX#1{\cr \noalign {\vskip #1}}%
+\def\@yargarraycr at ltx#1{\cr \noalign {\penalty \@tbpen \vskip #1}}%
+\def\@arraycr at array{%
+ \relax
+ \iffalse{\fi\ifnum 0=`}\fi
+ \@ifstar \@xarraycr \@xarraycr
+}%
+\def\@arraycr at new{%
+ \relax
+ \iffalse{\fi\ifnum 0=`}\fi
+ \@ifstar {\global \@tbpen \@M \@xarraycr }{\global \@tbpen \intertabularlinepenalty \@xarraycr }%
+}%
+\def\@xarraycr at array{%
+ \@ifnextchar [%]
+ \@argarraycr {\ifnum 0=`{}\fi\cr}%
+}%
+\def\@xarraycr at new{%
+ \@ifnextchar [%]
+ \@argarraycr {\ifnum 0=`{}\fi\cr \noalign {\penalty \@tbpen }}%
+}%
+\def\@xargarraycr at array#1{%
+ \unskip
+ \@tempdima #1\advance\@tempdima \dp\@arstrutbox
+ \vrule \@depth\@tempdima \@width\z@
+ \cr
+}%
+\def\@xargarraycr at new#1{%
+ \unskip
+ \@tempdima #1\advance\@tempdima \dp\@arstrutbox
+ \vrule \@depth\@tempdima \@width\z@
+ \cr
+ \noalign {\penalty \@tbpen }%
+}%
+\def\@yargarraycr at array#1{%
+ \cr
+ \noalign{\vskip #1}%
+}%
+\def\@yargarraycr at new#1{%
+ \cr
+ \noalign{\penalty \@tbpen \vskip #1}%
+}%
+\def\array at LaTeX{%
+ \let\@acol\@arrayacol
+ \let\@classz\@arrayclassz
+ \let\@classiv\@arrayclassiv
+ \let\\\@arraycr
+ \let\@halignto\@empty
+ \@tabarray
+}%
+\def\array at ltx{%
+ \@ifmmode{}{\@badmath$}%
+ \let\@acoll\@arrayacol
+ \let\@acolr\@arrayacol
+ \let\@acol\@arrayacol
+ \let\@classz\@arrayclassz
+ \let\@classiv\@arrayclassiv
+ \let\\\@arraycr
+ \let\@halignto\@empty
+ \@tabarray
+}%
+\def\array at array{%
+ \col at sep\arraycolsep
+ \def\d at llarbegin{$}\let\d at llarend\d at llarbegin\gdef\@halignto{}%
+ \@tabarray
+}
+\def\array at array@new{%
+ \@ifmmode{}{\@badmath$}%
+ \let\@acoll\@arrayacol
+ \let\@acolr\@arrayacol
+ \let\@acol\@arrayacol
+ \def\d at llarbegin{$}%
+ \let\d at llarend\d at llarbegin
+ \gdef\@halignto{}%
+ \@tabarray
+}%
+\def\@array at LaTeX[#1]#2{%
+ \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi
+ \bgroup
+ \setbox\@arstrutbox\hbox{%
+ \vrule \@height\arraystretch\ht\strutbox
+ \@depth\arraystretch \dp\strutbox
+ \@width\z@}%
+ \@mkpream{#2}%
+ \edef\@preamble{%
+ \ialign \noexpand\@halignto
+ \bgroup \@arstrut \@preamble \tabskip\z at skip \cr}%
+ \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox
+ \let\tabularnewline\\%
+ \let\par\@empty
+ \let\@sharp##%
+ \set at typeset@protect
+ \lineskip\z at skip\baselineskip\z at skip
+ \ifhmode \@preamerr\z@ \@@par\fi
+ \@preamble
+}%
+\def\@array at ltx[#1]#2{%
+ \@nameuse{@array at align@#1}%
+ \set at arstrutbox
+ \@mkpream{#2}%
+ \prepdef\@preamble{%
+ \tabskip\tabmid at skip
+ \@arstrut
+ }%
+ \appdef\@preamble{%
+ \tabskip\tabright at skip
+ \cr
+ \array at row@pre
+ }%
+ \let\tabularnewline\\%
+ \let\par\@empty
+ \let\@sharp##%
+ \set at typeset@protect
+ \lineskip\z at skip\baselineskip\z at skip
+ \tabskip\tableft at skip\relax
+ \ifhmode \@preamerr\z@ \@@par\fi
+ \everycr{}%
+ \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble
+}%
+\def\set at arstrutbox{%
+ \setbox\@arstrutbox\hbox{%
+ \vrule \@height\arraystretch\ht\strutbox
+ \@depth\arraystretch \dp\strutbox
+ \@width\z@
+ }%
+}%
+\def\@array at array[#1]#2{%
+ \@tempdima \ht \strutbox
+ \advance \@tempdima by\extrarowheight
+ \setbox \@arstrutbox \hbox{\vrule
+ \@height \arraystretch \@tempdima
+ \@depth \arraystretch \dp \strutbox
+ \@width \z@}%
+ \begingroup
+ \@mkpream{#2}%
+ \xdef\@preamble{\noexpand \ialign \@halignto
+ \bgroup \@arstrut \@preamble
+ \tabskip \z@ \cr}%
+ \endgroup
+ \@arrayleft
+ \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi
+ \bgroup
+ \let \@sharp ##\let \protect \relax
+ \lineskip \z@
+ \baselineskip \z@
+ \m at th
+ \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble
+}%
+
+\def\endarray at LaTeX{%
+ \crcr\egroup\egroup
+}%
+\def\endarray at ltx{%
+ \crcr\array at row@pst\egroup\egroup
+}%
+\def\endarray at array{%
+ \crcr \egroup \egroup \@arrayright \gdef\@preamble{}%
+}%
+\def\endarray at array@new{%
+ \crcr\array at row@pst\egroup\egroup % Same as \endarray at ltx
+ \@arrayright
+ \global\let\@preamble\@empty
+}%
+\def\endtabular at LaTeX{%
+ \crcr\egroup\egroup $\egroup
+}%
+\def\endtabular at ltx{%
+ \endarray
+}%
+\def\endtabular at array{%
+ \endarray $\egroup
+}%
+\def\endtabular at array@new{%
+ \endarray
+}%
+\@namedef{endtabular*}{\endtabular}%
+\long\def\multicolumn at LaTeX#1#2#3{%
+ \multispan{#1}\begingroup
+ \@mkpream{#2}%
+ \def\@sharp{#3}\set at typeset@protect
+ \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
+ \@arstrut \@preamble\hbox{}\endgroup\ignorespaces
+}%
+\long\def\multicolumn at ltx#1#2#3{%
+ \multispan{#1}%
+ \begingroup
+ \@mkpream{#2}%
+ \def\@sharp{#3}%
+ \set at typeset@protect
+ %\let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
+ \@arstrut
+ \@preamble
+ \hbox{}%
+ \endgroup
+ \ignorespaces
+}%
+\def\@array at align@t{\leavevmode\vtop\bgroup}%
+\def\@array at align@b{\leavevmode\vbox\bgroup}%
+\def\@array at align@c{\leavevmode\@ifmmode{\vcenter\bgroup}{$\vcenter\bgroup\aftergroup$\aftergroup\relax}}%
+\def\@array at align@v{%
+ \@ifmmode{%
+ \@badmath
+ \vcenter\bgroup
+ }{%
+ \@ifinner{%
+ $\vcenter\bgroup\aftergroup$
+ }{%
+ \@@par\bgroup
+ }%
+ }%
+}%
+\def\array at default{c}%
+\def\array at row@rst{%
+ \let\@array at align@v\@array at align@c
+}%
+\def\array at row@pre{}%
+\def\array at row@pst{}%
+
+\def\hline at LaTeX{%
+ \noalign{\ifnum0=`}\fi\hrule \@height \arrayrulewidth \futurelet
+ \reserved at a\@xhline
+}%
+\def\hline at ltx{%
+ \noalign{%
+ \ifnum0=`}\fi
+ \hline at rule
+ \futurelet\reserved at a\@xhline
+ % \noalign ended in \@xhline
+}%
+\def\@xhline at unneeded{%
+ \say\reserved at a
+ \ifx\reserved at a\hline
+ \vskip\doublerulesep
+ \vskip-\arrayrulewidth
+ \fi
+ \ifnum0=`{\fi}%
+}%
+\def\column at font{}%
+\def\column at fil{}%
+\def\body at font{}%
+\def\cell at font{}%
+\def\frstrut{}%
+\def\lrstrut{}%
+\def\@arstrut at hline{%
+ \relax
+ \@ifmmode{\copy}{\unhcopy}\@arstrutbox at hline
+ \@arstrut at hook
+}%
+\let\@arstrut at org\@arstrut
+\def\@arstrut at hook{%
+ \global\let\@arstrut\@arstrut at org
+}%
+\newbox\@arstrutbox at hline
+\appdef\set at arstrutbox{%
+ \setbox\@arstrutbox at hline\hbox{%
+ \setbox\z@\hbox{$0^{0}_{}$}%
+ \dimen@\ht\z@\advance\dimen@\@arstrut at hline@clnc
+ \@ifdim{\dimen@<\arraystretch\ht\strutbox}{\dimen@=\arraystretch\ht\strutbox}{}%
+ \vrule \@height\dimen@
+ \@depth\arraystretch \dp\strutbox
+ \@width\z@
+ }%
+}%
+\def\hline at rule{%
+ \hrule \@height \arrayrulewidth
+ \global\let\@arstrut\@arstrut at hline
+}%
+\def\tableft at skip{\z at skip}%
+\def\tabmid at skip{\z at skip}%\@flushglue
+\def\tabright at skip{\z at skip}%
+\def\tableftsep{\tabcolsep}%
+\def\tabmidsep{\tabcolsep}%
+\def\tabrightsep{\tabcolsep}%
+\def\cell at fil{}%
+\def\pbox at hook{}%
+\appdef\@arstrut{\@arstrut at hook}%
+\let\@arstrut at hook\@empty
+\def\@addtopreamble{\appdef\@preamble}%
+\def\@mkpream at LaTeX#1{%
+ \@firstamptrue\@lastchclass6
+ \let\@preamble\@empty
+ \let\protect\@unexpandable at protect
+ \let\@sharp\relax
+ \let\@startpbox\relax\let\@endpbox\relax
+ \@expast{#1}%
+ \expandafter\@tfor \expandafter
+ \@nextchar \expandafter:\expandafter=\reserved at a\do
+ {\@testpach\@nextchar
+ \ifcase \@chclass \@classz \or \@classi \or \@classii \or \@classiii
+ \or \@classiv \or\@classv \fi\@lastchclass\@chclass}%
+ \ifcase \@lastchclass \@acol
+ \or \or \@preamerr \@ne\or \@preamerr \tw@\or \or \@acol \fi
+}%
+\def\@mkpream at ltx#1{%
+ \@firstamptrue
+ \@lastchclass6
+ \let\@preamble\@empty
+ \let\protect\@unexpandable at protect
+ \let\@sharp\relax
+ \@expast{#1}%
+ \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\reserved at a
+ \do{%
+ \expandafter\@testpach\expandafter{\@nextchar}%
+ \ifcase\@chclass
+ \@classz
+ \or
+ \@classi
+ \or
+ \@classii
+ \or
+ \@classiii
+ \or
+ \@classiv
+ \or
+ \@classv
+ \fi
+ \@lastchclass\@chclass
+ }%
+ \ifcase\@lastchclass
+ \@acolr % right-hand column
+ \or
+ \or
+ \@preamerr\@ne
+ \or
+ \@preamerr\tw@
+ \or
+ \or
+ \@acolr % right-hand column
+ \fi
+}%
+\def\insert at column@array{%
+ \the at toks \the \@tempcnta
+ \ignorespaces \@sharp \unskip
+ \the at toks \the \count@ \relax
+}%
+\def\insert at column@array at new{%
+ \the at toks\the\@tempcnta
+ \array at row@rst\cell at font
+ \ignorespaces\@sharp\unskip
+ \the at toks\the\count@
+ \relax
+}%
+\def\@mkpream at relax{%
+ \let\tableftsep \relax
+ \let\tabmidsep \relax
+ \let\tabrightsep \relax
+ \let\array at row@rst\relax
+ \let\cell at font \relax
+ \let\@startpbox \relax
+}%
+\def\@mkpream at array#1{%
+ \gdef\@preamble{}\@lastchclass 4 \@firstamptrue
+ \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax
+ \@temptokena{#1}\@tempswatrue
+ \@whilesw\if at tempswa\fi{\@tempswafalse\the\NC at list}%
+ \count@\m at ne
+ \let\the at toks\relax
+ \prepnext at tok
+ \expandafter \@tfor \expandafter \@nextchar
+ \expandafter :\expandafter =\the\@temptokena \do
+ {\@testpach
+ \ifcase \@chclass \@classz \or \@classi \or \@classii
+ \or \save at decl \or \or \@classv \or \@classvi
+ \or \@classvii \or \@classviii
+ \or \@classx
+ \or \@classx \fi
+ \@lastchclass\@chclass}%
+ \ifcase\@lastchclass
+ \@acol \or
+ \or
+ \@acol \or
+ \@preamerr \thr@@ \or
+ \@preamerr \tw@ \@addtopreamble\@sharp \or
+ \or
+ \else \@preamerr \@ne \fi
+ \def\the at toks{\the\toks}%
+}%
+\def\@mkpream at array@new#1{%
+ \gdef\@preamble{}%
+ \@lastchclass\f at ur
+ \@firstamptrue
+ \let\@sharp\relax
+ \@mkpream at relax
+ \@temptokena{#1}\@tempswatrue
+ \@whilesw\if at tempswa\fi{\@tempswafalse\the\NC at list}%
+ \count@\m at ne
+ \let\the at toks\relax
+ \prepnext at tok
+ \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\the\@temptokena
+ \do{%
+ \@testpach
+ \ifcase\@chclass
+ \@classz
+ \or
+ \@classi
+ \or
+ \@classii
+ \or
+ \save at decl
+ \or
+ \or
+ \@classv
+ \or
+ \@classvi
+ \or
+ \@classvii
+ \or
+ \@classviii
+ \or
+ \@classx
+ \or
+ \@classx
+ \fi
+ \@lastchclass\@chclass
+ }%
+ \ifcase\@lastchclass
+ \@acolr % right-hand column
+ \or
+ \or
+ \@acolr % right-hand column
+ \or
+ \@preamerr\thr@@
+ \or
+ \@preamerr\tw@\@addtopreamble\@sharp
+ \or
+ \or
+ \else
+ \@preamerr\@ne
+ \fi
+ \def\the at toks{\the\toks}%
+}%
+\appdef\@mkpream at relax{%
+ \let\CT at setup \relax
+ \let\CT at color \relax
+ \let\CT at do@color \relax
+ \let\color \relax
+ \let\CT at column@color\relax
+ \let\CT at row@color \relax
+ \let\CT at cell@color \relax
+}%
+\def\@addamp at LaTeX{%
+ \if at firstamp\@firstampfalse\else\edef\@preamble{\@preamble &}\fi
+}%
+\def\@addamp at ltx{%
+ \if at firstamp\@firstampfalse\else\@addtopreamble{&}\fi
+}%
+\def\@arrayacol at LaTeX{%
+ \edef\@preamble{\@preamble \hskip \arraycolsep}%
+}%
+\def\@arrayacol at ltx{%
+ \@addtopreamble{\hskip\arraycolsep}%
+}%
+\def\@tabacoll{%
+ \@addtopreamble{\hskip\tableftsep\relax}%
+}%
+\def\@tabacol at LaTeX{%
+ \edef\@preamble{\@preamble \hskip \tabcolsep}%
+}%
+\def\@tabacol at ltx{%
+ \@addtopreamble{\hskip\tabmidsep\relax}%
+}%
+\def\@tabacolr{%
+ \@addtopreamble{\hskip\tabrightsep\relax}%
+}%
+\def\@arrayclassz at LaTeX{%
+ \ifcase \@lastchclass \@acolampacol \or \@ampacol \or
+ \or \or \@addamp \or
+ \@acolampacol \or \@firstampfalse \@acol \fi
+ \edef\@preamble{\@preamble
+ \ifcase \@chnum
+ \hfil$\relax\@sharp$\hfil \or $\relax\@sharp$\hfil
+ \or \hfil$\relax\@sharp$\fi}%
+}%
+\def\@arrayclassz at ltx{%
+ \ifcase\@lastchclass
+ \@acolampacol
+ \or
+ \@ampacol
+ \or
+ \or
+ \or
+ \@addamp
+ \or
+ \@acolampacol
+ \or
+ \@firstampfalse\@acoll
+ \fi
+ \ifcase\@chnum
+ \@addtopreamble{%
+ \hfil\array at row@rst$\relax\@sharp$\hfil
+ }%
+ \or
+ \@addtopreamble{%
+ \array at row@rst$\relax\@sharp$\hfil
+ }%
+ \or
+ \@addtopreamble{%
+ \hfil\array at row@rst$\relax\@sharp$%
+ }%
+ \fi
+}%
+\def\@tabclassz at LaTeX{%
+ \ifcase\@lastchclass
+ \@acolampacol
+ \or
+ \@ampacol
+ \or
+ \or
+ \or
+ \@addamp
+ \or
+ \@acolampacol
+ \or
+ \@firstampfalse\@acol
+ \fi
+ \edef\@preamble{%
+ \@preamble{%
+ \ifcase\@chnum
+ \hfil\ignorespaces\@sharp\unskip\hfil
+ \or
+ \hskip1sp\ignorespaces\@sharp\unskip\hfil
+ \or
+ \hfil\hskip1sp\ignorespaces\@sharp\unskip
+ \fi}}%
+}%
+\def\@tabclassz at ltx{%
+ \ifcase\@lastchclass
+ \@acolampacol
+ \or
+ \@ampacol
+ \or
+ \or
+ \or
+ \@addamp
+ \or
+ \@acolampacol
+ \or
+ \@firstampfalse\@acoll
+ \fi
+ \ifcase\@chnum
+ \@addtopreamble{%
+ {\hfil\array at row@rst\cell at font\ignorespaces\@sharp\unskip\hfil}%
+ }%
+ \or
+ \@addtopreamble{%
+ {\cell at fil\hskip1sp\array at row@rst\cell at font\ignorespaces\@sharp\unskip\hfil}%
+ }%
+ \or
+ \@addtopreamble{%
+ {\hfil\hskip1sp\array at row@rst\cell at font\ignorespaces\@sharp\unskip\cell at fil}%
+ }%
+ \fi
+}%
+\def\@tabclassiv at LaTeX{%
+ \@addtopreamble\@nextchar
+}%
+\def\@tabclassiv at ltx{%
+ \expandafter\@addtopreamble\expandafter{\@nextchar}%
+}%
+\def\@arrayclassiv at LaTeX{%
+ \@addtopreamble{$\@nextchar$}%
+}%
+\def\@arrayclassiv at ltx{%
+ \expandafter\@addtopreamble\expandafter{\expandafter$\@nextchar$}%
+}%
+\def\@classv at LaTeX{%
+ \@addtopreamble{\@startpbox{\@nextchar}\ignorespaces
+ \@sharp\@endpbox}%
+}%
+\def\@classv at ltx{%
+ \expandafter\@addtopreamble
+ \expandafter{%
+ \expandafter \@startpbox
+ \expandafter {\@nextchar}%
+ \pbox at hook\array at row@rst\cell at font\ignorespaces\@sharp\@endpbox
+ }%
+}%
+\def\@classx at array{%
+ \ifcase \@lastchclass
+ \@acolampacol \or
+ \@addamp \@acol \or
+ \@acolampacol \or
+ \or
+ \@acol \@firstampfalse \or
+ \@addamp
+ \fi
+}%
+\def\@classx at array@new{%
+ \ifcase \@lastchclass
+ \@acolampacol
+ \or
+ \@addamp \@acol
+ \or
+ \@acolampacol
+ \or
+ \or
+ \@firstampfalse\@acoll
+ \or
+ \@addamp
+ \fi
+}%
+\def\@xbitor at LaTeX #1{\@tempcntb \count#1
+ \ifnum \@tempcnta =\z@
+ \else
+ \divide\@tempcntb\@tempcnta
+ \ifodd\@tempcntb \@testtrue\fi
+ \fi}%
+\def\@xbitor at ltx#1{%
+ \@tempcntb\count#1\relax
+ \@ifnum{\@tempcnta=\z@}{}{%
+ \divide\@tempcntb\@tempcnta
+ \@ifodd\@tempcntb{\@testtrue}{}%
+ }%
+}%
+\@ifx{\@xbitor\@xbitor at LaTeX}{%
+ \class at info{Repairing broken LaTeX \string\@xbitor}%
+}{%
+ \class at info{Unrecognized LaTeX \string\@xbitor. Please update this document class! (Proceeding with fingers crossed.)}%
+}%
+\let\@xbitor\@xbitor at ltx
+\newcommand*\@gobble at opt@one[2][]{}%
+\def\@starttoc#1{%
+ \begingroup
+ \toc at pre
+ \makeatletter
+ \@input{\jobname.#1}%
+ \if at filesw
+ \expandafter\newwrite\csname tf@#1\endcsname
+ \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+ \fi
+ \@nobreakfalse
+ \toc at post
+ \endgroup
+}%
+\def\toc at pre{}%
+\def\toc at post{}%
+\def\toc@@font{}%
+
+\let\tocdim at section \leftmargini
+\let\tocdim at subsection \leftmarginii
+\let\tocdim at subsubsection \leftmarginiii
+\let\tocdim at paragraph \leftmarginiv
+\let\tocdim at appendix \leftmarginv
+\let\tocdim at pagenum \leftmarginvi
+\def\toc at pre@auto{%
+ \toc@@font
+ \@tempdima\z@
+ \toc at setindent\@tempdima{section}%
+ \toc at setindent\@tempdima{subsection}%
+ \toc at setindent\@tempdima{subsubsection}%
+ \toc at setindent\@tempdima{paragraph}%
+ \toc at letdimen{appendix}%
+ \toc at letdimen{pagenum}%
+}%
+\def\toc at post@auto{%
+ \if at filesw
+ \begingroup
+ \toc at writedimen{section}%
+ \toc at writedimen{subsection}%
+ \toc at writedimen{subsubsection}%
+ \toc at writedimen{paragraph}%
+ \toc at writedimen{appendix}%
+ \toc at writedimen{pagenum}%
+ \endgroup
+ \fi
+}%
+\def\toc at setindent#1#2{%
+ \csname tocdim@#2\endcsname\tocdim at min\relax
+ \@ifundefined{tocmax@#2}{\@namedef{tocmax@#2}{\z@}}{}%
+ \advance#1\@nameuse{tocmax@#2}\relax
+ \expandafter\edef\csname tocleft@#2\endcsname{\the#1}%
+}%
+\def\toc at letdimen#1{%
+ \csname tocdim@#1\endcsname\tocdim at min\relax
+ \@ifundefined{tocmax@#1}{\@namedef{tocmax@#1}{\z@}}{}%
+ \expandafter\let\csname tocleft@#1\expandafter\endcsname\csname tocmax@#1\endcsname
+}%
+\def\toc at writedimen#1{%
+ \immediate\write\@auxout{%
+ \gdef\expandafter\string\csname tocmax@#1\endcsname{%
+ \expandafter\the\csname tocdim@#1\endcsname
+ }%
+ }%
+}%
+\def\l@@sections#1#2#3#4{%
+ \begingroup
+ \everypar{}%
+ \set at tocdim@pagenum\@tempboxa{#4}%
+ \global\@tempdima\csname tocdim@#2\endcsname
+ \leftskip\csname tocleft@#2\endcsname\relax
+ \dimen@\csname tocleft@#1\endcsname\relax
+ \parindent-\leftskip\advance\parindent\dimen@
+ \rightskip\tocleft at pagenum plus 1fil\relax
+ \skip@\parfillskip\parfillskip\z@
+ \let\numberline\numberline@@sections
+ \@nameuse{l at f@#2}%
+ \ignorespaces#3\unskip\nobreak\hskip\skip@
+ \hb at xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z at skip
+ \expandafter\par
+ \expandafter\aftergroup\csname tocdim@#2%
+ \expandafter\endcsname
+ \expandafter\endgroup
+ \the\@tempdima\relax
+}%
+\def\set at tocdim@pagenum#1#2{%
+ \setbox#1\hbox{\ignorespaces#2}%
+ \@ifdim{\tocdim at pagenum<\wd#1}{\global\tocdim at pagenum\wd#1}{}%
+}%
+\def\numberline@@sections#1{%
+ \leavevmode\hb at xt@-\parindent{%
+ \hfil
+ \@if at empty{#1}{}{%
+ \setbox\z@\hbox{#1.\kern\ltxu at dotsep}%
+ \@ifdim{\@tempdima<\wd\z@}{\global\@tempdima\wd\z@}{}%
+ \unhbox\z@
+ }%
+ }%
+ \ignorespaces
+}%
+\def\tocdim at min{\z@}%
+\def\list#1#2{%
+ \ifnum \@listdepth >5\relax
+ \@toodeep
+ \else
+ \global\advance\@listdepth\@ne
+ \fi
+ \rightmargin\z@
+ \listparindent\z@
+ \itemindent\z@
+ \csname @list\romannumeral\the\@listdepth\endcsname
+ \def\@itemlabel{#1}%
+ \let\makelabel\@mklab
+ \@nmbrlistfalse
+ #2\relax
+ \@trivlist
+ \parskip\parsep
+ \set at listindent
+ \ignorespaces
+}%
+\def\set at listindent@parshape{%
+ \parindent\listparindent
+ \advance\@totalleftmargin\leftmargin
+ \advance\linewidth-\rightmargin
+ \advance\linewidth-\leftmargin
+ \parshape\@ne\@totalleftmargin\linewidth
+}%
+\def\set at listindent@{%
+ \parindent\listparindent
+ \advance\@totalleftmargin\leftmargin
+ \advance\rightskip\rightmargin
+ \advance\leftskip\@totalleftmargin
+}%
+\let\set at listindent\set at listindent@parshape
+\providecommand\href[0]{\begingroup\@sanitize at url\@href}%
+\def\@href#1{\@@startlink{#1}\endgroup\@@href}%
+\def\@@href#1{#1\@@endlink}%
+\providecommand \url [0]{\begingroup\@sanitize at url \@url }%
+\def \@url #1{\endgroup\@href {#1}{\URL at prefix#1}}%
+\providecommand \URL at prefix [0]{URL }%
+\providecommand\doi[0]{\begingroup\@sanitize at url\@doi}%
+\def\@doi#1{\endgroup\@@startlink{\doibase#1}doi:\discretionary {}{}{}#1\@@endlink }%
+\providecommand \doibase [0]{https://doi.org/}%
+\providecommand \@sanitize at url[0]{\chardef\cat at space\the\catcode`\ \@sanitize\catcode`\ \cat at space}%
+\def\@@startlink#1{}%
+\def\@@endlink{}%
+\@ifxundefined \pdfoutput {\true at sw}{\@ifnum{\z@=\pdfoutput}{\true at sw}{\false at sw}}%
+{%
+ \def\@@startlink at hypertext#1{\leavevmode\special{html:<a href="#1">}}%
+ \def\@@endlink at hypertext{\special{html:</a>}}%
+}{%
+ \def\@@startlink at hypertext#1{%
+ \leavevmode
+ \pdfstartlink\pdfstartlink at attr
+ user{/Subtype/Link/A<</Type/Action/S/URI/URI(#1)>>}%
+ \relax
+ }%
+ \def\@@endlink at hypertext{\pdfendlink}%
+ \def\pdfstartlink at attr{attr{/Border[0 0 1 ]/H/I/C[0 1 1]}}%
+}%
+\def\hypertext at enable@ltx{%
+ \let\@@startlink\@@startlink at hypertext
+ \let\@@endlink\@@endlink at hypertext
+}%
+\def\href at Hy{\hyper at normalise \href@ }%
+\def\href at Hy@ltx{\@ifnextchar\bgroup\Hy at href{\hyper at normalise\href@}}%
+\def\Hy at href#{\hyper at normalise\href@}%
+\begingroup
+ \endlinechar=-1 %
+ \catcode`\^^A=14 %
+ \catcode`\^^M\active
+ \catcode`\%\active
+ \catcode`\#\active
+ \catcode`\_\active
+ \catcode`\$\active
+ \catcode`\&\active
+ \gdef\hyper at normalise@ltx{^^A
+ \begingroup
+ \catcode`\^^M\active
+ \def^^M{ }^^A
+ \catcode`\%\active
+ \let%\@percentchar
+ \let\%\@percentchar
+ \catcode`\#\active
+ \def#{\hyper at hash}^^A
+ \def\#{\hyper at hash}^^A
+ \@makeother\&^^A
+ \edef&{\string&}^^A
+ \edef\&{\string&}^^A
+ \edef\textunderscore{\string_}^^A
+ \let\_\textunderscore
+ \catcode`\_\active
+ \let_\textunderscore
+ \let~\hyper at tilde
+ \let\~\hyper at tilde
+ \let\textasciitilde\hyper at tilde
+ \let\\\@backslashchar
+ \edef${\string$}^^A
+ \Hy at safe@activestrue
+ \hyper at n@rmalise
+ }^^A
+ \catcode`\#=6 ^^A
+ \gdef\Hy at ActiveCarriageReturn@ltx{^^M}^^A
+ \gdef\hyper at n@rmalise at ltx#1#2{^^A
+ \def\Hy at tempa{#2}^^A
+ \ifx\Hy at tempa\Hy at ActiveCarriageReturn
+ \Hy at ReturnAfterElseFi{^^A
+ \hyper@@normalise{#1}^^A
+ }^^A
+ \else
+ \Hy at ReturnAfterFi{^^A
+ \hyper@@normalise{#1}{#2}^^A
+ }^^A
+ \fi
+ }^^A
+ \gdef\hyper@@normalise at ltx#1#2{^^A
+ \edef\Hy at tempa{^^A
+ \endgroup
+ \noexpand#1{\Hy at RemovePercentCr#2%^^M\@nil}^^A
+ }^^A
+ \Hy at tempa
+ }^^A
+ \gdef\Hy at RemovePercentCr@ltx#1%^^M#2\@nil{^^A
+ #1^^A
+ \ifx\limits#2\limits
+ \else
+ \Hy at ReturnAfterFi{^^A
+ \Hy at RemovePercentCr #2\@nil
+ }^^A
+ \fi
+ }^^A
+\endgroup
+\def\switch at hyperref@href{%
+ \expandafter\@ifx\expandafter{\csname href \endcsname\href at Hy}{
+ \class at info{Repairing hyperref 6.75r \string\href}%
+ \let\hyper at normalise\hyper at normalise@ltx
+ \let\hyper@@normalise\hyper@@normalise at ltx
+ \let\hyper at n@rmalise\hyper at n@rmalise at ltx
+ \let\Hy at ActiveCarriageReturn\Hy at ActiveCarriageReturn@ltx
+ \let\Hy at RemovePercentCr\Hy at RemovePercentCr@ltx
+ \let\href\href at Hy@ltx
+ }{}%
+}%
+\appdef\document at inithook{\switch at hyperref@href}%
+\def\typeout at org#1{%
+ \begingroup
+ \set at display@protect
+ \immediate\write\@unused{#1}%
+ \endgroup
+}%
+\long\def\typeout at ltx#1{%
+ \begingroup
+ \set at display@protect
+ \immediate\write\@unused{#1}%
+ \endgroup
+}%
+\@ifx{\typeout\typeout at org}{%
+ \let\typeout\typeout at ltx
+ \true at sw
+}{%
+ \rvtx at ifformat@geq{2020/10/01}%
+ {\true at sw}{\false at sw}%
+}%
+ {\class at info{Making \string\typeout\space \string\long}}%
+ {}%
+
+\typeout{%
+ltxfront%
+ [2022/06/05 4.2f frontmatter package (AO,DPC,MD)]% \fileversion
+}%
+
+\appdef\class at documenthook{\frontmatter at init}%
+
+\let\frontmatter at init\@empty
+\newcommand\frontmatter at title[2][]{%
+\def\@title{#2}%
+ \def\@shorttitle{#1}%
+ \let\@AF at join\@title at join
+}%
+\appdef\frontmatter at init{%
+ \def\@title{\class at warn{No title}}%
+ \let\@shorttitle\@empty
+ \let\@title at aux\@title at aux@cleared
+}%
+\def\@title at join{\expandafter\@title at join@\@title at aux}%
+\def\@title at join@#1#2{%
+ \def\@title at aux{{\@join{\@separator}{#1}{#2}}}%
+}%
+\def\@title at aux@cleared{{}}%
+\newcounter{affil}%
+\newcounter{collab}%
+\appdef\frontmatter at init{%
+ \c at affil\z@
+ \c at collab\z@
+}%
+\newcommand\frontmatter at author{% implicit #1
+ \@author at def{}% implicit #2
+}%
+
+\def\collaboration{% implicit #1
+ \@author at def{\@booleantrue\collaboration at sw}% implicit #2
+}%
+\appdef\frontmatter at init{%
+ \@booleanfalse\collaboration at sw
+}%
+\def\@author at cleared{{}{}{}}%
+\def\@author at gobble#1#2#3{}%
+\def\@author at init{%
+ \let\@author\@author at cleared
+ \@booleanfalse\collaboration at sw
+}%
+\def\@authorclear at sw{\@ifx{\@author\@author at cleared}}%
+\appdef\frontmatter at init{%
+ \@author at init
+}
+%
+\def\@author at def#1#2{\@ifnextchar[{\@@author at def{#1}{#2}}{\@@author at def{#1}{#2}[\relax]}}
+
+\def\@@author at def#1#2[#3]{%
+ \frontmatterverbose at sw{\typeout{\string\author\space\string\collaboration}}{}%
+ \move at AU\move at AF\move at AUAF
+ \let\@AF at join\@author at join
+ #1%
+\ifx#3\relax
+ \def\@author{{#2}{}}%
+ \expandafter\gdef\csname author at data@\romannumeral\the\allauthorcnt\endcsname{#2}%
+\else
+ \def\@author{{#3}{}}%
+ \expandafter\gdef\csname author at data@\romannumeral\the\allauthorcnt\endcsname{#3}%
+\fi
+}%
+\def\@author at join@#1#2#3{%
+ \def\@author{{#1}{\@join{\@separator}{#2}{#3}}}%
+}%
+\def\@author at join{\expandafter\@author at join@\@author}%
+\def\move at AU{%
+ \@authorclear at sw{}{%
+ \collaboration at sw{%
+ \advance\c at collab\@ne
+ \@argswap{\CO at grp\CO at opr}%
+ }{%
+ \@argswap{\AU at grp\AU at opr}%
+ }%
+ {%
+ \expandafter\@argswap at val
+ \expandafter{\@author}%
+ {\expandafter\@argswap at val\expandafter{\the\c at collab}{\add at AUCO@grp}}%
+ }%
+ }%
+ \@author at init
+}%
+\def\add at AUCO@grp#1#2#3#4{%
+ \appdef#3{#4{#1}#2}%
+ \frontmatterverbose at sw{\say#3}{}%
+}%
+\def\@author at finish{%
+ \frontmatterverbose at sw{\typeout{\string\@author at finish}}{}%
+ \move at AU\move at AF
+ \@ifx{\AU at grp\@empty}{%
+ \@ifx{\CO at grp\@empty}%
+ }{%
+ \false at sw
+ }%
+ {}{%
+ \@ifx{\AF at grp\@empty}{%
+ \begingroup
+ \let\href\@secondoftwo
+ \let\AU at opr\@secondofthree
+ \let\CO at opr\@secondofthree
+ \let\footnote\@gobble
+ \@ifx{\CO at grp\@empty}{%
+ \class at warn{Assuming \string\noaffiliation\space for authors}%
+ \frontmatterverbose at sw{\say\AU at grp}%
+ }{%
+ \class at warn{Assuming \string\noaffiliation\space for collaboration}%
+ \frontmatterverbose at sw{\say\CO at grp}{}%
+ }%
+ \endgroup
+ \@affil at none\move at AF
+ }{}%
+ }%
+ \move at AUAF
+}%
+\def\@secondofthree#1#2#3{#2}%
+\def\@join#1#2#3{%
+ \@if at empty{#2}{#3}{#2#1#3}%
+}%
+
+\let\surname\@firstofone
+\let\firstname\@firstofone
+\newcommand\frontmatter at and{\class at err{\protect\and\space is not supported}}
+\def\cat at comma@active{\catcode`\,\active}%
+{\cat at comma@active\gdef,{\active at comma}}%
+\def\active at comma{,\penalty-300\relax}%
+\newcommand\affiliation{%
+ \frontmatterverbose at sw{\typeout{\string\affiliation}}{}%
+ \move at AU\move at AF
+ \begingroup
+ \cat at comma@active
+ \@affiliation
+}%
+\def\@affiliation#1{%
+ \endgroup
+ \let\@AF at join\@affil at join
+ \@affil at def{#1}%
+}%
+\newcommand\frontmatter at noaffiliation{%
+ \frontmatterverbose at sw{\typeout{\string\noaffiliation}}{}%
+ \move at AU\move at AF
+ \@affil at none\move at AF
+ \move at AUAF
+}%
+\def\@affil at cleared{{{}}{}}%
+\def\@affil at nil{{\relax}{}}%
+\appdef\frontmatter at init{%
+ \@affil at init
+}%
+\def\@affil at none{%
+ \let\@affil\@affil at nil
+}%
+\def\@affil at init{%
+ \let\@affil\@affil at cleared
+}%
+\def\@affilclear at sw{\@ifx{\@affil\@affil at cleared}}%
+\def\@affil at def#1{%
+ \def\@affil{{#1}{}}%
+}%
+\def\@affil at join@#1#2#3{%
+ \def\@affil{{#1}{\@join{\@separator}{#2}{#3}}}%
+}%
+\def\@affil at join{\expandafter\@affil at join@\@affil}%
+\def\move at AF{%
+ \@affilclear at sw{}{%
+ \@booleanfalse\temp at sw
+ \let\@tempd\@empty
+ \@affils at sw{%
+ \expandafter\@affil at addr@def\expandafter\@tempa\@affil
+ \def\AFF at opr{\@affil at match\@tempa}%
+ \@AFF at list
+ }{}\temp at sw
+ {%
+ \expandafter\@affil at aux@def\expandafter\@tempb\@affil
+ \@ifx{\@tempb\@empty}{}{%
+ \@ifx{\@tempb\@tempd}{}{%
+ \class at warn{%
+ Ancillary information for \@tempa\space must not be different!
+ Please put all of it on the first instance%
+ }%
+ }%
+ }%
+ }%
+ {%
+ \@ifx{\@affil\@affil at nil}{%
+ \def\@tempc{0}%
+ \@argswap at val{0}%
+ }{%
+ \advance\c at affil\@ne
+ \expandafter\def\expandafter\@tempc\expandafter{\the\c at affil}%
+ \expandafter\@argswap at val\expandafter{\the\c at affil}%
+ }%
+ {%
+ \expandafter\@argswap at val\expandafter{\the\c at collab}{%
+ \expandafter\@argswap at val\expandafter{\@affil}{%
+ \add at list@val at val@val\@AFF at list\AFF at opr
+ }%
+ }%
+ }%
+ }%
+ \appdef at eval\AF at grp\@tempc
+ \frontmatterverbose at sw{\say\AF at grp}{}%
+ \@affil at init
+ }%
+}%
+\def\@affil at addr@def#1#2#3{%
+ \def#1{#2}%
+}%
+\def\@affil at aux@def#1#2#3{%
+ \def#1{#3}%
+}%
+\def\add at list@val at val@val#1#2#3#4#5{%
+ \appdef#1{#2{#5}{#4}#3}%
+ \frontmatterverbose at sw{\say#1}{}%
+}%
+\def\@affil at match#1#2#3#4#5{%
+ \temp at sw{}{%
+ \def\@tempifx{#4}%
+ \@ifx{\@tempifx#1}{%
+ \groupauthors at sw{%
+ \@ifnum{#3=\c at collab}{%
+ \true at sw
+ }{%
+ \false at sw
+ }%
+ }{%
+ \true at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ {%
+ \@booleantrue\temp at sw
+ \def\@tempc{#2}%
+ \def\@tempd{#5}%
+ }{%
+ }%
+ }%
+}%
+\def\move at AUAF{%
+ \frontmatterverbose at sw{\say\AU at grp\say\AF at grp\say\CO at grp}{}%
+ \@ifx{\AF at grp\@empty}{%
+ \@ifx{\@empty\CO at grp}{%
+ }{%
+ \appdef \@AAC at list{\AF at opr{{0}}}%
+ \appdef at e \@AAC at list{\CO at grp}%
+ \appdef at e \@AFG at list{\CO at grp}%
+ \let\CO at grp\@empty
+ }%
+ }{%
+ \appdef \@AAC at list{\AF at opr}%
+ \appdef at eval\@AAC at list{\AF at grp}%
+ \appdef at e \@AAC at list{\AU at grp}%
+ \@ifx{\@empty\AU at grp}{%
+ \@ifx{\@empty\CO at grp}%
+ }{%
+ \false at sw
+ }%
+ {%
+ }{%
+ \@booleanfalse\temp at sw
+ \def\AFG at opr{\x at match\AF at grp}%
+ \let\CO at opr\@author at gobble
+ \@AFG at list
+ \temp at sw{}{%
+ \appdef \@AFG at list{\AFG at opr}%
+ \appdef at eval\@AFG at list{\AF at grp}%
+ }%
+ \@ifx{\@empty\CO at grp}{}{%
+ \appdef at e \@AAC at list{\CO at grp}%
+ \appdef at e \@AFG at list{\CO at grp}%
+ \let\CO at grp\@empty
+ }%
+ }%
+ \let\CO at grp\@empty
+ \let\AU at grp\@empty
+ \let\AF at grp\@empty
+ }%
+ \frontmatterverbose at sw{\say\@AAC at list\say\@AFG at list}{}%
+}%
+\appdef\frontmatter at init{%
+ \let\AU at grp\@empty
+ \let\CO at grp\@empty
+ \let\AF at grp\@empty
+ \let\@AAC at list\@empty
+ \let\@AFG at list\@empty
+ \let\@AFF at list\@empty
+}%
+\appdef\frontmatter at init{%
+ \let\@AF at join\@AF at join@error
+}%
+\def\@AF at join@error#1{%
+ \class at warn{%
+ \string\email, \string\homepage, \string\thanks, or \string\altaffiliation\space
+ appears in wrong context.
+ }%
+}%
+\def\sanitize at url{%
+ \@makeother\%%
+ \@makeother\~%
+ \@makeother\_%
+}%
+\newcommand*\homepage[1][]{\begingroup\sanitize at url\@homepage{#1}}%
+\def\@homepage#1#2{%
+ \endgroup
+ \@AF at join{#1\href{#2}{#2}}%
+}%
+\appdef\class at documenthook{%
+ \providecommand\href[1]{}%
+}%
+\def\frontmatter at thanks{% implicit #1
+ \@AF at join
+}%
+\def\set at listcomma@list#1{%
+ \expandafter\@reset at ac\expandafter#1#1{0}\@reset at ac{%
+ \let\@listcomma\relax
+ }{%
+ \let\@listcomma\@listcomma at comma
+ }%
+}%
+\def\set at listcomma@count#1{%
+ \@ifnum{#1=\tw@}{%
+ \let\@listcomma\relax
+ }{%
+ \let\@listcomma\@listcomma at comma
+ }%
+}%
+\def\@reset at ac#1#2#3\@reset at ac{%
+ \def#1{#3}%
+ \@tempcnta#2\relax
+ \@ifnum{#2=\tw@}%
+}%
+\def\@listand{\@ifnum{\@tempcnta=\tw@}{\andname\space}{}}%
+\def\@listcomma at comma{\@ifnum{\@tempcnta>\@ne}{,}{}}%
+\def\@listcomma at comma@UK{\@ifnum{\@tempcnta>\tw@}{,}{}}%
+\def\@collaboration at gobble#1#2#3{}%
+
+\def\x at match#1#2{%
+ \temp at sw{}{%
+ \def\@tempifx{#2}%
+ \@ifx{\@tempifx#1}{%
+ \@booleantrue\temp at sw
+ }{%
+ }%
+ }%
+}%
+\def\y at match#1#2#3{%
+ \temp at sw{}{%
+ \def\@tempifx{#3}%
+ \@ifx{\@tempifx#1}{%
+ \@booleantrue\temp at sw
+ \def\@tempb{#2}%
+ }{%
+ }%
+ }%
+}%
+\def\frontmatter at footnote#1{%
+ \begingroup
+ \@booleanfalse\temp at sw
+ \def\@tempa{#1}%
+ \let\@tempb\@empty
+ \def\@TBN at opr{\y at match\@tempa}%
+ \@FMN at list
+ \temp at sw{%
+ \expandafter\frontmatter at footnotemark
+ \expandafter{\@tempb}%
+ }{%
+ \stepcounter\@mpfn
+ \expandafter\expandafter
+ \expandafter\frontmatter at foot@mark
+ \expandafter\expandafter
+ \expandafter{%
+ \expandafter \the\csname c@\@mpfn\endcsname
+ }{#1}%
+ }%
+ \endgroup
+}%
+\def\frontmatter at foot@mark#1#2{%
+ \frontmatter at footnotemark{#1}%
+ \g at addto@macro\@FMN at list{\@TBN at opr{#1}{#2}}%
+}%
+\appdef\frontmatter at init{%
+ \global\let\@FMN at list\@empty
+}%
+\def\frontmatter at footnotemark#1{%
+ \leavevmode
+ \ifhmode\edef\@x at sf{\the\spacefactor}\nobreak\fi
+ \begingroup
+ \hyper at linkstart {link}{frontmatter.#1}%
+ \csname c@\@mpfn\endcsname#1\relax
+ \def\@thefnmark{\frontmatter at thefootnote}%
+ \@makefnmark
+ \hyper at linkend
+ \endgroup
+ \ifhmode\spacefactor\@x at sf\fi
+ \relax
+}%
+\def\keywords#1{%
+ \aftermaketitle at chk{\keywords}%
+ \gdef\@keywords{#1}%
+}%
+\appdef\frontmatter at init{%
+ \let\@keywords\@empty
+}%
+\newcommand*\frontmatter at date[2][\Dated at name]{\def\@date{#1#2}}%
+\def\@date{}%
+\newcommand*\received[2][\Received at name]{\def\@received{#1#2}}%
+\def\@received{}%
+\newcommand*\revised[2][\Revised at name]{\def\@revised{#1#2}}%
+\def\@revised{}%
+\newcommand*\accepted[2][\Accepted at name]{\def\@accepted{#1#2}}%
+\def\@accepted{}%
+\newcommand*\published[2][\Published at name]{\def\@published{#1#2}}%
+\def\@published{}%
+
+\def\preprint#1{\gappdef\@preprint{\preprint{#1}}}%
+\appdef\frontmatter at init{%
+ \let\@preprint\@empty
+}%
+\newbox\absbox
+
+\def\toclevel at abstract{1}%
+
+\def\addcontents at abstract{%
+ \phantomsection
+ \expandafter\def\csname Parent0\endcsname{section*.2}%
+ \expandafter\@argswap at val\expandafter{\abstractname}{\addcontentsline{toc}{abstract}}%
+}%
+
+\newif\ifabstract%
+
+\newenvironment{frontmatter at abstract}{%
+ \aftermaketitle at chk{\begin{abstract}}%
+\global\abstracttrue
+ \global\setbox\absbox\vbox\bgroup
+ \color at begingroup
+\ifmodern
+ \columnwidth\textwidth
+ \hsize\columnwidth
+\else
+\hsize = 478pt
+\fi
+ \@parboxrestore
+ \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote)}\c at mpfootnote\z@ %
+ \minipagefootnote at init
+ \let\set at listindent\set at listindent@
+ \let\@listdepth\@mplistdepth \@mplistdepth\z@
+ \let at environment{description}{frontmatter at description}%
+ \@minipagerestore
+ \@setminipage
+ \frontmatter at abstractheading
+ \frontmatter at abstractfont
+\ifmodern\else\everypar={\leftskip=34pt}\fi
+\ifnumlines\let\go\linenumbers\else\let\go\relax\fi\go
+}{%
+\ifnumlines\let\go\endlinenumbers\else\let\go\relax\fi\go
+ \par
+ \unskip
+ \minipagefootnote at here
+ \@minipagefalse
+ \color at endgroup
+\egroup% end setbox\absbox
+}%
+
+\long\def\frontmatter at footnotetext#1{%
+ \minipagefootnote at pick
+ \set at footnotefont
+ \set at footnotewidth
+ \@parboxrestore
+ \protected at edef\@currentlabel{\csname p@\@mpfn\endcsname\@thefnmark}%
+ \color at begingroup
+ \frontmatter at makefntext{%
+ \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox\vadjust{\vskip\z at skip}%
+ }%
+ \color at endgroup
+ \minipagefootnote at drop
+}%
+\def\ltx at no@footnote{%
+ \let\ltx at xfootnote\ltx at no@xfootnote\let\ltx at yfootnote\ltx at no@yfootnote
+ \let\ltx at xfootmark\ltx at no@xfootmark\let\ltx at yfootmark\ltx at no@yfootmark
+ \let\ltx at xfoottext\ltx at no@xfoottext\let\ltx at yfoottext\ltx at no@yfoottext
+}%
+\def\ltx at no@xfootnote[#1]#2{\ltx at no@footwarn\footnote}%
+\def\ltx at no@yfootnote#1{\ltx at no@footwarn\footnote}%
+\def\ltx at no@xfootmark[#1]{\ltx at no@footwarn\footnotemark}%
+\def\ltx at no@yfootmark{\ltx at no@footwarn\footnotemark}%
+\def\ltx at no@xfoottext[#1]#2{\ltx at no@footwarn\footnotetext}%
+\def\ltx at no@yfoottext#1{\ltx at no@footwarn\footnotetext}%
+\def\ltx at no@footwarn#1{%
+ \class at warn{%
+ The \string#1\space command is not legal on the title page;
+ using \string\thanks\space instead might suit you: consult the manual for details%
+ }%
+}%
+
+
+\newenvironment{frontmatter at description}{%
+ \list{}{%
+ \leftmargin\z@
+ \labelwidth\z@
+ \itemindent\z@
+ \let\makelabel\frontmatter at descriptionlabel
+ }%
+}{%
+ \endlist
+}%
+\def\frontmatter at descriptionlabel#1{%
+ \hspace\labelsep
+ \normalfont\bfseries
+ #1:%
+}%
+
+
+\appdef\frontmatter at init{\let\mini at notes\@empty}%
+\let\prep at absbox\@empty
+\let\post at absbox\@empty
+
+\def\maketitle at Hy{%
+ \let\Hy at saved@footnotemark\@footnotemark
+ \let\Hy at saved@footnotetext\@footnotetext
+ \let\@footnotemark\H@@footnotemark
+ \let\@footnotetext\H@@footnotetext
+ \@ifnextchar[%]
+ \Hy at maketitle@optarg
+ {%
+ \HyOrg at maketitle
+ \Hy at maketitle@end
+ }%
+}%
+\appdef\class at documenthook{\ifnumlines\nolinenumbers\fi%
+ \@ifx{\maketitle\maketitle at Hy}{%
+ \class at info{Taking \string\maketitle\space back from hyperref}%
+ \let\maketitle\frontmatter at maketitle
+ }{%
+ }%
+}%
+
+\def\toclevel at title{0}%
+\def\frontmatter at title@produce{%
+ \begingroup
+\ifnumlines\nolinenumbers\fi
+ \frontmatter at title@above
+\ifnumlines\linenumbers\fi
+\def\thempfn{\hskip-12pt}
+ \ifx\@@email\@empty\else
+ \footnotetext{\hskip-11ptEmail: \@@email}\fi%
+ \frontmatter at title@format
+ \@title
+ \@ifx{\@title at aux\@title at aux@cleared}{}{%
+\ifanonymous\else%%
+ \expandafter\frontmatter at footnote\expandafter{\@title at aux}%
+\fi
+ }%
+ \par
+\ifmodern
+\vskip-42pt
+\else
+ \frontmatter at title@below
+\fi
+ \endgroup
+}%
+
+\appdef\let at mark{\let\\\relax}%
+
+\newif\iffrontmatterfirsttime
+\global\frontmatterfirsttimetrue
+\let\savecentercr\@centercr
+
+\def\frontmatter at author@produce at script{%
+ \begingroup
+ \let\@author at present\@author at present@script
+ \frontmatterverbose at sw{\typeout{\string\frontmatter at author@produce at script:}\say\@AAC at list\say\@AFF at list\say\@AFG at list}{}%
+ \let\AU at temp\@empty
+ \@tempcnta\z@
+ \let\AF at opr \@gobble
+ \def\AU at opr{\@author at count\@tempcnta}%
+ \def\CO at opr{\@collaboration at count\AU at temp\@tempcnta}%
+ \@AAC at list
+ \expandafter\CO at opr\@author at cleared
+ \begingroup
+ \frontmatter at authorformat
+ \let\AF at opr \@affilID at def
+ \let\AU at opr \@author at present
+ \def\CO at opr{\@collaboration at present\AU at temp}%
+ \set at listcomma@list\AU at temp
+ \@AAC at list
+ \, \unskip\unskip
+ \par
+ \endgroup
+%% below
+ \begingroup
+ \frontmatter at above@affiliation at script
+ \let\AFF at opr \@affil at script
+{\parskip=2pt
+\def\@centercr{\vrule depth 3pt width0pt\vskip1sp}
+ \@AFF at list}
+\let\@centercr\savecentercr
+%%
+\iffrontmatterfirsttime
+\frontmatter at footnote@produce
+\global\frontmatterfirsttimefalse
+\fi
+ \par
+ \endgroup
+ \endgroup
+}%
+
+\def\@author at count#1{%
+ \advance#1\@ne
+ \@author at gobble
+}%
+\def\@collaboration at present#1#2#3#4{%
+ \par
+ \begingroup
+ \frontmatter at collaboration@above
+ \@affilID at def{}%
+ \@tempcnta\z@
+ \@author at present{}{(\ignorespaces#3\unskip)}{#4}%
+ \par
+ \endgroup
+ \set at listcomma@list#1%
+}%
+
+\def\@collaboration at count#1#2{%
+ \appdef at eval#1{\the#2}#2\z@
+ \@author at gobble
+}%
+\def\@affilID at def{\def\@affilID at temp}%
+\let\@affilID at temp\@empty
+\def\affil at script#1#2#3{%
+ \def\@tempifx{#1}\@ifx{\@tempifx\@tempa}{%
+ \@if at empty{#2}{}{%
+ \par
+ \begingroup
+ \def\@thefnmark{#1}\@makefnmark\ignorespaces
+ #2%
+ \@if at empty{#3}{}{\frontmatter at footnote{#3}}%
+ \par
+ \endgroup
+ }%
+ }{}%
+}%
+
+
+
+\let\affil at cutoff\@ne
+\def\@author at present@script#1#2#3{%
+ \begingroup
+ \gdef\comma at space{\textsuperscript{,\,}}%
+ \doauthor{#2}{#3}{\@affil at present@script}%
+ \endgroup
+ \advance\@tempcnta\m at ne
+}%
+\def\@affilcomma#1#2{%
+ \@ifx{\z@#1}{%
+ \@ifx{\relax#2}{}{%
+ \@affilcomma{#2}%
+ }%
+ }{%
+ #1%
+ \@ifx{\relax#2}{}{%
+ \@ifx{\z@#2}{%
+ \@affilcomma
+ }{%
+ ,\,\@affilcomma{#2}%
+ }%
+ }%
+ }%
+}%
+\def\@affil at present@script{%
+ \let\@tempa\@empty
+ \expandafter\@affil at present@script@\@affilID at temp\relax
+}%
+\def\@affil at present@script@#1{%
+ \@ifx{\relax#1}{%
+ \@ifx{\@tempa\@empty}{%
+ \aftergroup\false at sw
+ }{%
+ \textsuperscript{\expandafter\@affilcomma\@tempa\relax\relax}%
+ \aftergroup\true at sw
+ }%
+ }{%
+ \@ifnum{#1=\z@}{}{\appdef\@tempa{{#1}}}%
+ \@affil at present@script@
+ }%
+}%
+\@provide\@author at parskip{\z at skip}%
+\def\frontmatter at author@produce at group{%
+ \begingroup
+ \let\@author at present\@author at present@group
+ \frontmatter at authorformat
+ \frontmatterverbose at sw{\typeout{\string\frontmatter at author@produce at group:}\say\@AAC at list\say\@AFF at list\say\@AFG at list}{}%
+ \let\AU at temp\@empty
+ \set at listcomma@list\AU at temp
+ \def\CO at opr{\@collaboration at present\AU at temp}%
+ \let\AFG at opr \affils at present@group
+ \let\@listcomma\relax
+ \@AFG at list
+ \frontmatter at footnote@produce
+ \par
+ \endgroup
+ \frontmatter at authorbelow
+}%
+\@provide\frontmatter at authorbelow{}%
+\def\affils at present@group#1{%
+ \begingroup
+ \def\AF at temp{#1}%
+ \@tempcnta\z@
+ \let\AU at opr \@undefined
+ \let\CO at opr \@undefined
+ \def\AF at opr{\@affilID at count\AF at temp\@tempcnta}%
+ \@AAC at list
+ \@ifnum{\@tempcnta=\z@}{}{%
+ \begingroup
+ \frontmatter at above@affilgroup
+ \set at listcomma@count\@tempcnta
+ \let\AU at opr \@undefined
+ \let\CO at opr \@undefined
+ \def\AF at opr{\@affilID at match\AF at temp}%
+ \@AAC at list
+ \endgroup
+ \begingroup
+ \par
+ \frontmatter at above@affiliation
+ \frontmatter at affiliationfont
+ \let\\\frontmatter at addressnewline
+ \@tempcnta\z@
+ \@tfor\AF at temp:=#1\do{%
+ \expandafter\@ifx\expandafter{\expandafter\z@\AF at temp}{}{%
+ \advance\@tempcnta\@ne
+ }%
+ }%
+ \@ifnum{\@tempcnta=\tw@}{%
+ \let\@listcomma\relax
+ }{}%
+ \def at after@address
+ \runinaddress at sw{%
+ }{%
+ \tightenlines at sw{}{%
+ \parskip\z@
+ }%
+ \appdef\after at address\par
+ }%
+ \let\AFF at opr \@affil at group
+ \do at affil@fromgroup\@AFF at list#1\relax
+ \endgroup
+ }%
+ \par
+ \endgroup
+}%
+\def\def at after@address{\def\after at address{\@listcomma\ \@listand}}%
+\def\def at after@address at empty{\let\after at address\@empty}%
+\def\@affilID at count#1#2#3{%
+ \def\@tempifx{#3}%
+ \@ifx{\@tempifx#1}{%
+ \def\AU at opr{\@author at count#2}%
+ }{%
+ \let\AU at opr \@author at gobble
+ }%
+ \let\CO at opr \@collaboration at gobble
+}%
+\def\@affilID at match#1#2{%
+ \def\@tempifx{#2}%
+ \@ifx{\@tempifx#1}{%
+ \let\AU at opr \@author at present
+ }{%
+ \let\AU at opr \@author at gobble
+ }%
+ \let\CO at opr \@collaboration at gobble
+}%
+\def\do at affil@fromgroup#1#2{%
+ \@ifx{\relax#2}{}{%
+ \count@#2\relax
+ \@ifnum{\z@=\count@}{}{#1}%
+ \do at affil@fromgroup#1%
+ }%
+}%
+\def\@affil at group#1#2#3#4{%
+ \@ifnum{#1=\count@}{%
+ \def\@tempa{#3}%
+ \@ifx{\@tempa\blankaffiliation}{}{%
+ #3%
+ \@if at empty{#4}{}{%
+ \frontmatter at footnote{#4}%
+ }%
+ \after at address
+ }%
+ \advance\@tempcnta\m at ne
+ }{}%
+}%
+\def\@author at present@group#1#2#3{%
+ \gdef\comma at space{\gdef\comma at space{\textsuperscript{,\,}}}%
+ \doauthor{#2}{#3}{\@affil at present@group}%
+ \advance\@tempcnta\m at ne
+}%
+\def\@affil at present@group{%
+ \aftergroup\false at sw
+}%
+
+\def\frontmatter at footnote@produce at footnote{%
+ \let\@TBN at opr\present at FM@footnote
+ \@FMN at list
+ \global\let\@FMN at list\@empty
+}%
+\def\present at FM@footnote#1#2{%
+ \begingroup
+ \csname c@\@mpfn\endcsname#1\relax
+ \def\@thefnmark{\frontmatter at thefootnote}%
+ \frontmatter at footnotetext{#2}%
+ \endgroup
+}%
+\def\frontmatter at footnote@produce at endnote{%
+}%
+
+\appdef\frontmatter at init{%
+ \@ifxundefined\title at column {\let\title at column\@empty}{}%
+ \@ifxundefined\preprintsty at sw {\@booleanfalse\preprintsty at sw}{}%
+ \@ifxundefined\manuscriptsty at sw {\@booleanfalse\manuscriptsty at sw}{}%
+ \@ifxundefined\frontmatter at footnote@produce{\let\frontmatter at footnote@produce\frontmatter at footnote@produce at footnote}{}%
+ \@ifxundefined\do at output@MVL {\let\do at output@MVL\@firstofone}{}%
+ \@ifxundefined\comma at space {\let\comma at space\@empty}{}%
+}%
+\def\frontmatter at thefootnote{%
+ \altaffilletter at sw{\@alph}{\@fnsymbol}{\csname c@\@mpfn\endcsname}%
+}%
+\@ifx{\altaffilletter at sw\@undefined}{\@booleantrue\altaffilletter at sw}{}%
+
+\def\frontmatter at RRAPformat#1{%
+ \removelastskip
+ \begingroup
+ \frontmatter at RRAP@format
+ #1\par
+ \endgroup
+}%
+\def\punct at RRAP{; }%
+\def\produce at RRAP#1{%
+ \@if at empty{#1}{}{%
+ \@ifvmode{\leavevmode}{\unskip\punct at RRAP\ignorespaces}%
+ #1%
+ }%
+}%
+\def\frontmatter at above@affilgroup{}%
+\def\frontmatter at finalspace{\vskip-24\p@}
+\def\frontmatter at addressnewline{%
+ \@ifhmode{\skip@\lastskip\unskip\unpenalty\break\hskip\skip@}{}%
+ % was: \vskip-.5ex
+}%
+
+\def\frontmatter at preabstractspace{12\p@}
+\def\frontmatter at postabstractspace{12\p@}
+\def\aftermaketitle at chk#1{%
+ \@ifx{\maketitle\relax}{%
+ \class at err{\protect#1 must be used before \protect\maketitle}%
+ }{}%
+}%
+
+\def\volumeyear#1{\gdef\@volumeyear{#1}}%
+\def\@volumeyear{}%
+\def\volumenumber#1{\gdef\@volumenumber{#1}}%
+\def\@volumenumber{}%
+\def\issuenumber#1{\gdef\@issuenumber{#1}}%
+\def\@issuenumber{}%
+\def\eid#1{\gdef\@eid{#1}}%
+\def\@eid{}%
+\def\startpage#1{\gdef\@startpage{#1}\c at page#1\relax}%
+\def\@startpage{\pageref{FirstPage}}%
+\def\endpage#1{\gdef\@endpage{#1}}%
+\def\@endpage{\pageref{LastPage}}%
+
+\def\appendix at toc{}%
+
+\appdef\robustify at contents{%
+ \let\thanks\@gobble\let\class at warn\@gobble
+ \def\begin{\string\begin}\def\end{\string\end}%
+}%
+
+
+\@ifxundefined\frontmatter at syntax@sw{\@booleantrue\frontmatter at syntax@sw}{}%
+
+\frontmatter at syntax@sw{%
+ \let\title \frontmatter at title
+ \let\author \frontmatter at author
+ \let\date \frontmatter at date
+ \@ifxundefined\@maketitle{%
+ \let\maketitle \frontmatter at maketitle
+ \@booleantrue \titlepage at sw
+ }{%
+ \let\@maketitle \frontmatter at maketitle
+ \prepdef\maketitle\@author at finish
+ }%
+ \let\noaffiliation \frontmatter at noaffiliation
+ \let\thanks at latex \thanks
+ \let\thanks \frontmatter at thanks
+ \let\and at latex \and
+ \let\and \frontmatter at and
+ \let at environment{titlepage}{frontmatter at titlepage}%
+ \let at environment{abstract}{frontmatter at abstract}%
+}{%
+ \let\noaffiliation\@empty
+}%
+
+\typeout{%
+ltxgrid%
+ [2022/06/05 4.2f page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
+}%
+\newcounter{linecount}
+\def\loop at line#1#2{%
+ \par
+ \hb at xt@\hsize{%
+ \global\advance#1\@ne
+ \edef\@tempa{\@ifnum{100>#1}{0}{}\@ifnum{10>#1}{0}{}\number#1}%
+ \@tempa\edef\@tempa{\special{line:\@tempa}}\@tempa
+ \vrule depth2.5\p@#2\leaders\hrule\hfil
+ }%
+}%
+\def\lineloop#1{%
+ \loopwhile{\loop at line\c at linecount{}\@ifnum{#1>\c at linecount}}%
+}%
+\def\linefoot#1{%
+ \loop at line\c at linecount{%
+ \footnote{%
+ #1\special{foot:#1}\vrule depth2.5\p@\leaders\hrule\hfill
+ }%
+ }%
+}%
+\let\@@mark\mark
+\let\@@topmark\topmark
+\let\@@firstmark\firstmark
+\let\@@botmark\botmark
+\let\@@splitfirstmark\splitfirstmark
+\let\@@splitbotmark\splitbotmark
+\def\@themark{{}{}{}{}}%
+\def\nul at mark{{}{}{}{}\@@nul}%
+\def\set at mark@netw@#1#2#3#4#5#6#7{\gdef#1{{#6}{#7}{#4}{#5}}\do at mark}%
+\def\set at marktw@#1#2#3#4#5#6{\gdef#1{{#2}{#6}{#4}{#5}}\do at mark}%
+\def\set at markthr@@#1#2#3#4#5#6{\gdef#1{{#2}{#3}{#6}{#5}}\do at mark}%
+\def\get at mark@@ne#1#2#3#4#5\@@nul{#1}%
+\def\get at mark@tw@#1#2#3#4#5\@@nul{#2}%
+\def\get at mark@thr@@#1#2#3#4#5\@@nul{#3}%
+\def\get at mark@f at ur#1#2#3#4#5\@@nul{#4}%
+\def\mark at netw@{\expandafter\set at mark@netw@\expandafter\@themark\@themark}%
+\def\marktw@{\expandafter\set at marktw@\expandafter\@themark\@themark}%
+\def\markthr@@{\expandafter\set at markthr@@\expandafter\@themark\@themark}%
+\def\do at mark{\do@@mark\@themark\nobreak at mark}%
+\def\do@@mark#1{%
+ \begingroup
+ \let at mark
+ \@@mark{#1}%
+ \endgroup
+}%
+\def\let at mark{%
+ \let\protect\@unexpandable at protect
+ \let\label\relax
+ \let\index\relax
+ \let\glossary\relax
+}%
+\def\nobreak at mark{%
+ \@if at sw\if at nobreak\fi{\@ifvmode{\nobreak}{}}{}%
+}%
+\def\mark at envir{\markthr@@}%
+\def\bot at envir{%
+ \expandafter\expandafter
+ \expandafter\get at mark@thr@@
+ \expandafter\@@botmark
+ \nul at mark
+}%
+\def\markboth{\mark at netw@}%
+\def\markright{\marktw@}%
+\def\leftmark{%
+ \expandafter\expandafter
+ \expandafter\get at mark@@ne
+ \expandafter\saved@@botmark
+ \nul at mark
+}%
+\def\rightmark{%
+ \expandafter\expandafter
+ \expandafter\get at mark@tw@
+ \expandafter\saved@@firstmark
+ \nul at mark
+}%
+\let\primitive at output\output
+\long\def\@tempa#1\@@nil{#1}%
+ \toks@
+\expandafter\expandafter
+\expandafter{%
+\expandafter \@tempa
+ \the\primitive at output
+ \@@nil
+ }%
+\newtoks\output at latex
+\output at latex\expandafter{\the\toks@}%
+\let\output\output at latex
+\primitive at output{\dispatch at output}%
+\def\dispatch at output{%
+ \let\par\@@par
+ \expandafter\let\expandafter\output at procedure\csname output@\the\outputpenalty\endcsname
+ \@ifnotrelax\output at procedure{}{%
+ \expandafter\def\expandafter\output at procedure\expandafter{\the\output at latex}%
+ }%
+ \expandafter\@ifx\expandafter{\csname output at -\the\execute at message@pen\endcsname\output at procedure}{%
+ \let\output at procedure\@message at saved
+ }{}%
+ \ltxgrid at info@sw{\class at info{\string\dispatch at output}\say\output at procedure\saythe\holdinginserts}{}%
+ \outputdebug at sw{\output at debug}{}%
+ \output at procedure
+}%
+\def\set at output@procedure#1#2{%
+ \count@\outputpenalty\advance\count at -#2%
+ \expandafter\let\expandafter#1\csname output@\the\count@\endcsname
+}%
+\def\output at debug{%
+ \def\@tempa{\save at message}%
+ \@ifx{\output at procedure\@tempa}{%
+ \true at sw
+ }{%
+ \@ifnum{\outputpenalty=-\save at column@insert at pen}{%
+ \@ifnum{\holdinginserts>\z@}%
+ }{%
+ \false at sw
+ }%
+ }%
+ {}{\output at debug@}%
+}%
+\def\output at debug@{%
+ \saythe\outputpenalty
+ \saythe\interlinepenalty
+ \saythe\brokenpenalty
+ \saythe\clubpenalty
+ \saythe\widowpenalty
+ \saythe\displaywidowpenalty
+ \saythe\predisplaypenalty
+ \saythe\interdisplaylinepenalty
+ \saythe\postdisplaypenalty
+ \saythe\badness
+ \say\thepagegrid
+ \saythe\pagegrid at col
+ \saythe\pagegrid at cur
+ \saythe\insertpenalties
+ \say\@@botmark
+ \saythe\pagegoal
+ \saythe\pagetotal
+ \saythe{\badness\@cclv}%
+ \say\@toplist
+ \say\@botlist
+ \say\@dbltoplist
+ \say\@deferlist
+ \trace at scroll{%
+ \showbox\@cclv
+ \showbox\@cclv at saved
+ \showbox\pagesofar
+ \showbox\csname col at 1\endcsname
+ \showbox\footsofar
+ \showbox\footins
+ \showbox\footins at saved
+ \showlists
+ }%
+}%
+\@ifxundefined{\outputdebug at sw}{%
+ \@booleanfalse\outputdebug at sw
+}{}%
+\def\trace at scroll#1{\begingroup\showboxbreadth\maxdimen\showboxdepth\maxdimen\scrollmode#1\endgroup}%
+\def\trace at box#1{\trace at scroll{\showbox#1}}%
+\prepdef\@outputpage{\@outputpage at head}%
+\let\@outputpage at head\@empty
+\appdef\@outputpage{\@outputpage at tail}%
+\let\@outputpage at tail\@empty
+\def\show at box@size#1#2{%
+ \show at box@size at sw{%
+ \begingroup
+ \setbox\z@\vbox{\unvcopy#2\hrule}%
+ \class at info{Show box size: #1^^J%
+ (\the\ht\z@\space X \the\wd\z@)
+ \the\c at page\space\space\the\pagegrid at cur\space\the\pagegrid at col
+ }%
+ \endgroup
+ }{}%
+}%
+\def\show at text@box at size{%
+ \show at box@size{Text column}\@outputbox
+ \tally at box@size at sw{%
+ \@ifdim{\wd\@outputbox>\z@}{%
+ \dimen@\ht\@outputbox\divide\dimen@\@twopowerfourteen
+ \advance\dimen at -\dp\csname box at size@\the\pagegrid at col\endcsname
+ \@ifdim{\dimen@>\z@}{%
+ \advance\dimen@ \ht\csname box at size@\the\pagegrid at col\endcsname
+ \global\ht\csname box at size@\the\pagegrid at col\endcsname\dimen@
+ \show at box@size at sw{%
+ \class at info{Column: \the\dimen@}%
+ }{}%
+ }{}%
+ }{}%
+ \global\dp\csname box at size@\the\pagegrid at col\endcsname\z@
+ }{}%
+}%
+\def\show at pagesofar@size{%
+ \show at box@size{Page so far}\pagesofar
+ \dimen@\ht\pagesofar\divide\dimen@\@twopowerfourteen
+ \global\dp\csname box at size@1\endcsname\dimen@
+ \show at box@size at sw{%
+ \class at info{Pagesofar: \the\dimen@}%
+ }{}%
+}%
+\@booleanfalse\tally at box@size at sw
+\@booleanfalse\show at box@size at sw
+\expandafter\newbox\csname box at size@1\endcsname
+\expandafter\setbox\csname box at size@1\endcsname\hbox{}%
+\expandafter\newbox\csname box at size@2\endcsname
+\expandafter\setbox\csname box at size@2\endcsname\hbox{}%
+\def\total at text{%
+ \@tempdima\the\ht\csname box at size@2\endcsname\divide\@tempdima\@twopowertwo\@tempcnta\@tempdima
+ \@tempdimb\the\ht\csname box at size@1\endcsname\divide\@tempdimb\@twopowertwo\@tempcntb\@tempdimb
+ \class at info{Total text: Column(\the\@tempcnta pt), Page(\the\@tempcntb pt)}%
+}%
+\def\natural at output{\toggle at insert{\output at holding}{\output at moving}}%
+\output at latex{\natural at output}%
+\def\output at holding{%
+ \csname output at init@\bot at envir\endcsname
+ \@if at exceed@pagegoal{\unvcopy\@cclv}{%
+ \setbox\z@\vbox{\unvcopy\@cclv}%
+ \outputdebug at sw{\trace at box\z@}{}%
+ \dimen@\ht\@cclv\advance\dimen at -\ht\z@
+ \dead at cycle@repair\dimen@
+ }{%
+ \dead at cycle
+ }%
+}%
+\def\@if at exceed@pagegoal#1{%
+ \begingroup
+ \setbox\z@\vbox{#1}%
+ \dimen@\ht\z@\advance\dimen@\dp\z@
+ \outputdebug at sw{\saythe\dimen@}{}%
+ \@ifdim{\dimen@>\pagegoal}{%
+ \setbox\z@\vbox{\@@mark{}\unvbox\z@}%
+ \splittopskip\topskip
+ \splitmaxdepth\maxdepth
+ \vbadness\@M
+ \vfuzz\maxdimen
+ \setbox\tw@\vsplit\z@ to\pagegoal
+ \outputdebug at sw{\trace at scroll{\showbox\tw@\showbox\z@}}{}%
+ \setbox\tw@\vbox{\unvbox\tw@}%
+ \@ifdim{\ht\tw@=\z@}{%
+ \ltxgrid at info{Found overly large chunk while preparing to move insertions. Attempting repairs}%
+ \aftergroup\true at sw
+ }{%
+ \aftergroup\false at sw
+ }%
+ }{%
+ \aftergroup\false at sw
+ }%
+ \endgroup
+}%
+\def\output at moving{%
+ \set at top@firstmark
+ \@ifnum{\outputpenalty=\do at newpage@pen}{%
+ \setbox\@cclv\vbox{%
+ \unvbox\@cclv
+ \remove at lastbox
+ \@ifdim{\ht\z@=\ht\@protection at box}{\box\lastbox}{\unskip}%
+ }%
+ }{}%
+ \@cclv at nontrivial@sw{%
+ \expandafter\output at do@prep\csname output at prep@\bot at envir \endcsname
+ \@makecolumn\true at sw
+ \expandafter\output at column@do\csname output at column@\thepagegrid\endcsname
+ \protect at penalty\do at startcolumn@pen
+ \clearpage at sw{%
+ \protect at penalty\do at endpage@pen
+ }{}%
+ \expandafter\let\expandafter\output at post@\csname output at post@\bot at envir \endcsname
+ \outputdebug at sw{\say\output at post@}{}%
+ \@ifx{\output at post@\relax}{\output at post@document}{\output at post@}%
+ }{%
+ \void at cclv
+ }%
+ \set at colht
+ \global\@mparbottom\z@
+ \global\@textfloatsheight\z@
+}%
+\def\output at do@prep#1{%
+ \outputdebug at sw{\class at info{Prep: \string#1}}{}%
+ \@ifx{#1\relax}{\output at prep@document}{#1}%
+}%
+\def\output at column@do#1{%
+ \outputdebug at sw{\class at info{Output column: \string#1}}{}%
+ \@ifx{#1\relax}{\output at column@one}{#1}%
+}%
+\def\void at cclv{\begingroup\setbox\z@\box\@cclv\endgroup}%
+\def\remove at lastbox{\setbox\z@\lastbox}%
+\def\@cclv at nontrivial@sw{%
+ \@ifx at empty\@toplist{%
+ \@ifx at empty\@botlist{%
+ \@ifvoid\footins{%
+ \@ifvoid\@cclv{%
+ \false at sw
+ }{%
+ \setbox\z@\vbox{\unvcopy\@cclv}%
+ \@ifdim{\ht\z@=\topskip}{%
+ \setbox\z@\vbox\bgroup
+ \unvbox\z@
+ \remove at lastbox
+ \dimen@\lastskip\unskip
+ \@ifdim{\ht\z@=\ht\@protection at box}{%
+ \advance\dimen@\ht\z@
+ \@ifdim{\dimen@=\topskip}{%
+ \aftergroup\true at sw
+ }{%
+ \aftergroup\false at sw
+ }%
+ }{%
+ \aftergroup\false at sw
+ }%
+ \egroup
+ {%
+ \false at sw
+ }{%
+ \true at sw
+ }%
+ }{%
+ \@ifdim{\ht\z@=\z@}{%
+ \ltxgrid at info{Found trivial column. Discarding it}%
+ \outputdebug at sw{\trace at box\@cclv}{}%
+ \false at sw
+ }{%
+ \true at sw
+ }%
+ }%
+ }%
+ }{%
+ \true at sw
+ }%
+ }{%
+ \true at sw
+ }%
+ }{%
+ \true at sw
+ }%
+}%
+\def\protect at penalty#1{\protection at box\penalty-#1\relax}%
+\newbox\@protection at box
+\setbox\@protection at box\vbox to1986sp{\vfil}%
+\def\protection at box{\nointerlineskip\copy\@protection at box}%
+\def\dead at cycle@repair#1{%
+ \expandafter\do@@mark
+ \expandafter{%
+ \@@botmark
+ }%
+ \unvbox\@cclv
+ \nointerlineskip
+ \vbox to#1{\vss}%
+ \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
+}%
+\def\dead at cycle@repair at protected#1{%
+ \expandafter\do@@mark
+ \expandafter{%
+ \@@botmark
+ }%
+ \begingroup
+ \unvbox\@cclv
+ \remove at lastbox
+ \nointerlineskip
+ \advance#1-\ht\@protection at box
+ \vbox to#1{\vss}%
+ \protection at box % Reinsert protection box
+ \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
+ \endgroup
+}%
+\def\dead at cycle{%
+ \expandafter\do@@mark
+ \expandafter{%
+ \@@botmark
+ }%
+ \unvbox\@cclv
+ \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
+}%
+\def\output at init@document{%
+ \ltxgrid at info@sw{\class at info{\string\output at init@document}}{}%
+ \global\vsize\vsize
+}%
+\def\output at prep@document{%
+ \ltxgrid at foot@info at sw{\class at info{\string\output at prep@document}\trace at scroll{\showbox\footins\showbox\footsofar}}{}%
+ \@ifvoid\footsofar{%
+ }{%
+ \global\setbox\footins\vbox\bgroup
+ \unvbox\footsofar
+ \@ifvoid\footins{}{%
+ \marry at baselines
+ \unvbox\footins
+ }%
+ \egroup
+ \ltxgrid at foot@info at sw{\trace at box\footins}{}%
+ }%
+}%
+\def\output at post@document{}%
+\let\@opcol\@undefined
+
+
+\def\@makecolumn#1{%
+ \ltxgrid at foot@info at sw{\class at info{\string\@makecolumn\string#1}}{}%
+ \setbox\@outputbox\vbox\bgroup
+ \boxmaxdepth\@maxdepth
+ \@tempdima\dp\@cclv
+ \unvbox\@cclv
+ \vskip-\@tempdima
+ \egroup
+ \xdef\@freelist{\@freelist\@midlist}\global\let\@midlist\@empty
+ \show at text@box at size
+ \@combinefloats
+ #1{%
+ \@combineinserts\@outputbox\footins
+ }{%
+ \combine at foot@inserts\footsofar\footins
+ }%
+ \set at adj@colht\dimen@
+ \count@\vbadness
+ \vbadness\@M
+ \setbox\@outputbox\vbox to\dimen@\bgroup
+ \@texttop
+ \dimen@\dp\@outputbox
+ \unvbox\@outputbox
+ \vskip-\dimen@
+ \@textbottom
+ \egroup
+ \vbadness\count@
+ \global\maxdepth\@maxdepth
+}%
+\let\@makespecialcolbox\@undefined
+\def\@combineinserts#1#2{%
+ \ltxgrid at foot@info at sw{\class at info{\string\@combineinserts\string#1\string#2}\trace at box#2}{}%
+ \setbox#1\vbox\bgroup
+ \unvbox#1%
+ \@ifvoid{#2}{}{%
+ \dimen@\ht#2\advance\dimen@\dp#2\advance\dimen@\skip#2%
+ \show at box@size{Combining inserts}#2%
+ \vskip\skip#2%
+ \setbox\z@\vbox{\footnoterule}\dimen at i\ht\z@
+ \color at begingroup
+ \normalcolor
+ \cleaders\box\z@\vskip\dimen at i\kern-\dimen at i
+ \csname combine at insert@\the\pagegrid at col\endcsname#2%
+ \color at endgroup
+ \kern-\dimen@\kern\dimen@
+ }%
+ \egroup
+ \ltxgrid at foot@info at sw{\trace at box#1}{}%
+}%
+\def\combine at insert@tw@#1{%
+ \compose at footnotes@two#1\@ifvbox{#1}{\unvbox}{\box}#1%
+}%
+\def\combine at insert@@ne#1{%
+ \compose at footnotes@one#1\@ifvbox{#1}{\unvbox}{\box}#1%
+}%
+\def\twocolumn at grid@setup{%
+ \expandafter\let\csname combine at insert@1\endcsname\combine at insert@tw@
+ \expandafter\let\csname combine at insert@2\endcsname\combine at insert@@ne
+}%
+\def\onecolumn at grid@setup{%
+ \expandafter\let\csname combine at insert@1\endcsname\combine at insert@@ne
+ \expandafter\let\csname combine at insert@2\endcsname\combine at insert@@ne
+}%
+\let\columngrid at setup\onecolumn at grid@setup
+\columngrid at setup
+\appdef\@floatplacement{%
+ \global\@fpmin\@fpmin
+}%
+\mathchardef\pagebreak at pen=\@M
+\expandafter\let\csname output at -\the\pagebreak at pen\endcsname\relax
+\mathchardef\do at startcolumn@pen=10005
+\@namedef{output at -\the\do at startcolumn@pen}{\do at startcolumn}%
+\def\do at startcolumn{%
+ \setbox\@cclv\vbox{\unvbox\@cclv\remove at lastbox\unskip}%
+ \clearpage at sw{\@clearfloatplacement}{\@floatplacement}%
+ \set at colht
+ \@booleanfalse\pfloat at avail@sw
+ \begingroup
+ \@colht\@colroom
+ \@booleanfalse\float at avail@sw
+ \@tryfcolumn\test at colfloat
+ \float at avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat at avail@sw}{}%
+ \endgroup
+ \fcolmade at sw{%
+ \setbox\@cclv\vbox{\unvbox\@outputbox\unvbox\@cclv}%
+ \outputpenalty-\pagebreak at pen
+ \dead at cycle
+ }{%
+ \begingroup
+ \let\@elt\@scolelt
+ \let\reserved at b\@deferlist\global\let\@deferlist\@empty\reserved at b
+ \endgroup
+ \clearpage at sw{%
+ \outputpenalty\@M
+ }{%
+ \outputpenalty\do at newpage@pen
+ }%
+ \dead at cycle
+ }%
+ \check at deferlist@stuck\do at startcolumn
+ \set at vsize
+}%
+\def\@scolelt#1{\def\@currbox{#1}\@addtonextcol}%
+\def\test at colfloat#1{%
+ \csname @floatselect at sw@\thepagegrid\endcsname#1{}{\@testtrue}%
+ \@if at sw\if at test\fi{}{\aftergroup\@booleantrue\aftergroup\float at avail@sw}%
+}%
+\def\@addtonextcol{%
+ \begingroup
+ \@insertfalse
+ \@setfloattypecounts
+ \csname @floatselect at sw@\thepagegrid\endcsname\@currbox{%
+ \@ifnum{\@fpstype=8 }{}{%
+ \@ifnum{\@fpstype=24 }{}{%
+ \@flsettextmin
+ \@reqcolroom \ht\@currbox
+ \advance \@reqcolroom \@textmin
+ \advance \@reqcolroom \vsize % take into account split insertions
+ \advance \@reqcolroom -\pagegoal
+ \@ifdim{\@colroom>\@reqcolroom}{%
+ \@flsetnum \@colnum
+ \@ifnum{\@colnum>\z@}{%
+ \@bitor\@currtype\@deferlist
+ \@if at sw\if at test\fi{}{%
+ \@addtotoporbot
+ }%
+ }{}%
+ }{}%
+ }%
+ }%
+ }{}%
+ \@if at sw\if at insert\fi{}{%
+ \@cons\@deferlist\@currbox
+ }%
+ \endgroup
+}%
+\mathchardef\do at startpage@pen=10006
+\@namedef{output at -\the\do at startpage@pen}{\do at startpage}%
+\def\do at startpage{%
+ \setbox\@cclv\vbox{\unvbox\@cclv\remove at lastbox\unskip}%
+ \clearpage at sw{\@clearfloatplacement}{\@dblfloatplacement}%
+ \set at colht
+ \@booleanfalse\pfloat at avail@sw
+ \begingroup
+ \@booleanfalse\float at avail@sw
+ \@tryfcolumn\test at dblfloat
+ \float at avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat at avail@sw}{}%
+ \endgroup
+ \fcolmade at sw{%
+ \global\setbox\pagesofar\vbox{\unvbox\pagesofar\unvbox\@outputbox}%
+ \@output at combined@page
+ }{%
+ \begingroup
+ \@booleanfalse\float at avail@sw
+ \let\@elt\@sdblcolelt
+ \let\reserved at b\@deferlist\global\let\@deferlist\@empty\reserved at b
+ \endgroup
+ \@ifdim{\@colht=\textheight}{% No luck...
+ \pfloat at avail@sw{% ...but a float *was* available!
+ \forcefloats at sw{%
+ \ltxgrid at warn{Forced dequeueing of floats stalled}%
+ }{%
+ \ltxgrid at warn{Dequeueing of floats stalled}%
+ }%
+ }{}%
+ }{}%
+ \outputpenalty\@M
+ \dead at cycle
+ }%
+ \check at deferlist@stuck\do at startpage
+ \set at colht
+}%
+\def\@output at combined@page{%
+ \@combinepage\true at sw
+ \@combinedblfloats
+ \@outputpage
+ \global\pagegrid at cur\@ne
+ \protect at penalty\do at startpage@pen
+}%
+\def\@sdblcolelt#1{\def\@currbox{#1}\@addtodblcol}%
+\def\test at dblfloat#1{%
+ \@if at notdblfloat{#1}{\@testtrue}{}%
+ \@if at sw\if at test\fi{}{\aftergroup\@booleantrue\aftergroup\float at avail@sw}%
+}%
+\def\@if at notdblfloat#1{\@ifdim{\wd#1<\textwidth}}%
+\@booleanfalse\forcefloats at sw
+\def\@addtodblcol{%
+ \begingroup
+ \@if at notdblfloat{\@currbox}{%
+ \false at sw
+ }{%
+ \@setfloattypecounts
+ \@getfpsbit \tw@
+ \@bitor \@currtype \@deferlist
+ \@if at sw\if at test\fi{%
+ \false at sw
+ }{%
+ \@ifodd\@tempcnta{%
+ \aftergroup\@booleantrue\aftergroup\float at avail@sw
+ \@flsetnum \@dbltopnum
+ \@ifnum{\@dbltopnum>\z@}{%
+ \@ifdim{\@dbltoproom>\ht\@currbox}{%
+ \true at sw
+ }{%
+ \@ifnum{\@fpstype<\sixt@@n}{%
+ \begingroup
+ \advance \@dbltoproom \@textmin
+ \@ifdim{\@dbltoproom>\ht\@currbox}{%
+ \endgroup\true at sw
+ }{%
+ \endgroup\false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }%
+ }{%
+ \false at sw
+ }%
+ }{%
+ \false at sw
+ }%
+ }%
+ }%
+ {%
+ \@tempdima -\ht\@currbox
+ \advance\@tempdima
+ -\@ifx{\@dbltoplist\@empty}{\dbltextfloatsep}{\dblfloatsep}%
+ \global \advance \@dbltoproom \@tempdima
+ \global \advance \@colht \@tempdima
+ \global \advance \@dbltopnum \m at ne
+ \@cons \@dbltoplist \@currbox
+ }{%
+ \@cons \@deferlist \@currbox
+ }%
+ \endgroup
+}%
+\def\@tryfcolumn#1{%
+ \global\@booleanfalse\fcolmade at sw
+ \@ifx at empty\@deferlist{}{%
+ \global\let\@trylist\@deferlist
+ \global\let\@failedlist\@empty
+ \begingroup
+ \dimen@\vsize\advance\dimen at -\pagegoal\@ifdim{\dimen@>\z@}{%
+ \advance\@fpmin-\dimen@
+ }{}%
+ \def\@elt{\@xtryfc#1}\@trylist
+ \endgroup
+ \fcolmade at sw{%
+ \global\setbox\@outputbox\vbox{\vskip \@fptop}%
+ \let \@elt \@wtryfc \@flsucceed
+ \global\setbox\@outputbox\vbox{\unvbox\@outputbox
+ \unskip \vskip \@fpbot
+ }%
+ \let \@elt \relax
+ \xdef\@deferlist{\@failedlist\@flfail}%
+ \xdef\@freelist{\@freelist\@flsucceed}%
+ }{}%
+ }%
+}%
+\def\@wtryfc #1{%
+ \global\setbox\@outputbox\vbox{\unvbox\@outputbox
+ \box #1\vskip\@fpsep
+ }%
+}%
+\def\@xtryfc#1#2{%
+ \@next\reserved at a\@trylist{}{}% trim \@trylist. Ugly!
+ \@currtype \count #2%
+ \divide\@currtype\@xxxii\multiply\@currtype\@xxxii
+ \@bitor \@currtype \@failedlist
+ \@testfp #2%
+ #1#2%
+ \@ifdim{\ht #2>\@colht }{\@testtrue}{}%
+ \@if at sw\if at test\fi{%
+ \@cons\@failedlist #2%
+ }{%
+ \begingroup
+ \gdef\@flsucceed{\@elt #2}%
+ \global\let\@flfail\@empty
+ \@tempdima\ht #2%
+ \def \@elt {\@ztryfc#1}\@trylist
+ \@ifdim{\@tempdima >\@fpmin}{%
+ \global\@booleantrue\fcolmade at sw
+ }{%
+ \@cons\@failedlist #2%
+ }%
+ \endgroup
+ \fcolmade at sw{%
+ \let \@elt \@gobble
+ }{}%
+ }%
+}%
+\def\@ztryfc #1#2{%
+ \@tempcnta \count#2%
+ \divide\@tempcnta\@xxxii\multiply\@tempcnta\@xxxii
+ \@bitor \@tempcnta {\@failedlist \@flfail}%
+ \@testfp #2%
+ #1#2%
+ \@tempdimb\@tempdima
+ \advance\@tempdimb \ht#2\advance\@tempdimb\@fpsep
+ \@ifdim{\@tempdimb >\@colht}{%
+ \@testtrue
+ }{}%
+ \@if at sw\if at test\fi{%
+ \@cons\@flfail #2%
+ }{%
+ \@cons\@flsucceed #2%
+ \@tempdima\@tempdimb
+ }%
+}%
+\def\newpage at prep{%
+ \if at noskipsec
+ \ifx \@nodocument\relax
+ \leavevmode
+ \global \@noskipsecfalse
+ \fi
+ \fi
+ \if at inlabel
+ \leavevmode
+ \global \@inlabelfalse
+ \fi
+ \if at nobreak \@nobreakfalse \everypar{}\fi
+ \par
+}%
+\def \newpage {%
+ \newpage at prep
+ \do at output@MVL{%
+ \vfil
+ \penalty-\pagebreak at pen
+ }%
+}%
+\def\clearpage{%
+ \newpage at prep
+ \do at output@MVL{%
+ \vfil
+ \penalty-\pagebreak at pen
+ \global\@booleantrue\clearpage at sw
+ \protect at penalty\do at startcolumn@pen
+ \protect at penalty\do at endpage@pen
+ }%
+ \do at output@MVL{%
+ \global\@booleanfalse\clearpage at sw
+ }%
+}%
+\def\cleardoublepage{%
+ \clearpage
+ \@if at sw\if at twoside\fi{%
+ \@ifodd\c at page{}{%
+ \null\clearpage
+ }%
+ }{}%
+}%
+\@booleanfalse\clearpage at sw
+\mathchardef\do at endpage@pen=10007
+\@namedef{output at -\the\do at endpage@pen}{\csname end at column@\thepagegrid\endcsname}%
+\mathchardef\do at newpage@pen=10001
+\expandafter\let\csname output at -\the\do at newpage@pen\endcsname\relax
+\def\@clearfloatplacement{%
+ \global\@topnum \maxdimen
+ \global\@toproom \maxdimen
+ \global\@botnum \maxdimen
+ \global\@botroom \maxdimen
+ \global\@colnum \maxdimen
+ \global\@dbltopnum \maxdimen
+ \global\@dbltoproom \maxdimen
+ \global\@textmin \z@
+ \global\@fpmin \z@
+ \let\@testfp\@gobble
+ \appdef\@setfloattypecounts{\@fpstype16\advance\@fpstype\m at ne}%
+}%
+\let\@doclearpage\@undefined
+\let\@makefcolumn\@undefined
+\let\@makecol\@undefined
+\def\clr at top@firstmark{%
+ \global\let\saved@@topmark\@undefined
+ \global\let\saved@@firstmark\@empty
+ \global\let\saved@@botmark\@empty
+}%
+\clr at top@firstmark
+\def\set at top@firstmark{%
+ \@ifxundefined\saved@@topmark{\expandafter\gdef\expandafter\saved@@topmark\expandafter{\@@topmark}}{}%
+ \@if at empty\saved@@firstmark{\expandafter\gdef\expandafter\saved@@firstmark\expandafter{\@@firstmark}}{}%
+ \@if at empty\@@botmark{}{\expandafter\gdef\expandafter\saved@@botmark\expandafter{\@@botmark}}%
+}%
+\appdef\@outputpage at tail{%
+ \clr at top@firstmark
+}%
+\def\@float#1{%
+ \@ifnextchar[{%
+ \@yfloat\width at float{#1}%
+ }{%
+ \@ifxundefined at cs{fps@#1}{}{\expandafter\let\expandafter\fps@\csname fps@#1\endcsname}%
+ \expandafter\@argswap\expandafter{\expandafter[\fps@]}{\@yfloat\width at float{#1}}%
+ }%
+}%
+\def\@dblfloat#1{%
+ \@ifnum{\pagegrid at col=\@ne}{%
+ \@float{#1}%
+ }{%
+ \@ifnextchar[{%
+ \@yfloat\widthd at float{#1}%
+ }{%
+ \@ifxundefined at cs{fpsd@#1}{}{\expandafter\let\expandafter\fpsd@\csname fpsd@#1\endcsname}%
+ \expandafter\@argswap\expandafter{\expandafter[\fpsd@]}{\@yfloat\widthd at float{#1}}%
+ }%
+ }%
+}%
+\def\@yfloat#1#2[#3]{%
+ \@xfloat{#2}[#3]%
+ \hsize#1\linewidth\hsize
+ \let\set at footnotewidth\@empty
+ \minipagefootnote at init
+}%
+\def\fps@{tbp}%
+\def\fpsd@{tp}%
+\def\width at float{\columnwidth}%
+\def\widthd at float{\textwidth}%
+\def\end at float{%
+ \end@@float{%
+ \check at currbox@count
+ }%
+}%
+\def\end at dblfloat{%
+ \@ifnum{\pagegrid at col=\@ne}{%
+ \end at float
+ }{%
+ \end@@float{%
+ \@iffpsbit\@ne{\global\advance\count\@currbox\m at ne}{}%
+ \@iffpsbit\f at ur{\global\advance\count\@currbox-4\relax}{}%
+ \global\wd\@currbox\textwidth % Klootch
+ \check at currbox@count
+ }%
+ }%
+}%
+\def\end@@float#1{%
+ \minipagefootnote at here
+ \@endfloatbox
+ #1%
+ \@ifnum{\@floatpenalty <\z@}{%
+ \@largefloatcheck
+ \@cons\@currlist\@currbox
+ \@ifnum{\@floatpenalty <-\@Mii}{%
+ \do at output@cclv{\@add at float}%
+ }{%
+ \vadjust{\do at output@cclv{\@add at float}}%
+ \@Esphack
+ }%
+ }{}%
+}%
+\newcommand\float at end@float{%
+ \@endfloatbox
+ \global\setbox\@currbox\float at makebox\columnwidth
+ \let\@endfloatbox\relax
+ \end at float
+}%
+\newcommand\float at end@ltx{%
+ \end@@float{%
+ \global\setbox\@currbox\float at makebox\columnwidth
+ \check at currbox@count
+ }%
+}%
+\newcommand\newfloat at float[3]{%
+ \@namedef{ext@#1}{#3} %!
+ \let\float at do=\relax
+ \xdef\@tempa{\noexpand\float at exts{\the\float at exts \float at do{#3}}}%
+ \@tempa
+ \floatplacement{#1}{#2}%
+ \@ifundefined{fname@#1}{\floatname{#1}{#1}}{} %!
+ \expandafter\edef\csname ftype@#1\endcsname{\value{float at type}}%
+ \addtocounter{float at type}{\value{float at type}} %!
+ \restylefloat{#1}%
+ \expandafter\edef\csname fnum@#1\endcsname{%
+ \expandafter\noexpand\csname fname@#1\endcsname{} %!
+ \expandafter\noexpand\csname the#1\endcsname
+ }
+ \@ifnextchar[%]
+ {%
+ \float at newx{#1}%
+ }{%
+ \@ifundefined{c@#1}{\newcounter{#1}\@namedef{the#1}{\arabic{#1}}}{}%
+ }%
+}%
+\newcommand\newfloat at ltx[3]{%
+ \@namedef{ext@#1}{#3}%
+ \let\float at do=\relax
+ \xdef\@tempa{\noexpand\float at exts{\the\float at exts \float at do{#3}}}%
+ \@tempa
+ \floatplacement{#1}{#2}%
+ \@ifundefined{fname@#1}{\floatname{#1}{#1}}{}%
+ \expandafter\edef\csname ftype@#1\expandafter\endcsname\expandafter{\the\c at float@type}%
+ \addtocounter{float at type}{\value{float at type}}%
+ \restylefloat{#1}%
+ \expandafter\edef\csname fnum@#1\endcsname{%
+ \expandafter\noexpand\csname fname@#1\endcsname{}%
+ \expandafter\noexpand\csname the#1\endcsname
+ }
+ \@ifnextchar[%]
+ {%
+ \float at newx{#1}%
+ }{%
+ \@ifundefined{c@#1}{\newcounter{#1}\@namedef{the#1}{\arabic{#1}}}{}%
+ }%
+}%
+\appdef\document at inithook{%
+ \@ifxundefined\newfloat{}{%
+ \@ifx{\float at end\float at end@float}{%
+ \@ifx{\newfloat\newfloat at float}{\true at sw}{\false at sw}%
+ }{\false at sw}%
+ {%
+ \class at warn{Repair the float package}%
+ \let\float at end\float at end@ltx
+ \let\newfloat\newfloat at ltx
+ }{%
+ \class at warn{Failed to patch the float package}%
+ }%
+ }%
+}%
+\def\@iffpsbit#1{%
+ \begingroup
+ \@tempcnta\count\@currbox
+ \divide\@tempcnta#1\relax
+ \@ifodd\@tempcnta{\aftergroup\true at sw}{\aftergroup\false at sw}%
+ \endgroup
+}%
+\def\check at currbox@count{%
+ \@ifnum{\count\@currbox>\z@}{%
+ \count@\count\@currbox\divide\count@\sixt@@n\multiply\count@\sixt@@n
+ \@tempcnta\count\@currbox\advance\@tempcnta-\count@
+ \@ifnum{\@tempcnta=\z@}{%
+ \ltxgrid at warn{Float cannot be placed}%
+ }{}%
+ \expandafter\tally at float\expandafter{\@captype}%
+ }{%
+ }%
+}%
+\providecommand\minipagefootnote at init{}%
+\providecommand\minipagefootnote at here{}%
+\providecommand\tally at float[1]{}%
+\let\@specialoutput\@undefined
+\def\@add at float{%
+ \@pageht\ht\@cclv\@pagedp\dp\@cclv
+ \unvbox\@cclv
+ \@next\@currbox\@currlist{%
+ \csname @floatselect at sw@\thepagegrid\endcsname\@currbox{%
+ \@ifnum{\count\@currbox>\z@}{%
+ \advance \@pageht \@pagedp
+ \advance \@pageht \vsize \advance \@pageht -\pagegoal
+ \@addtocurcol
+ }{%
+ \@addmarginpar
+ }%
+ }{%
+ \@resethfps
+ \@cons\@deferlist\@currbox
+ }%
+ }{\@latexbug}%
+ \@ifnum{\outputpenalty<\z@}{%
+ \@if at sw\if at nobreak\fi{%
+ \nobreak
+ }{%
+ \addpenalty \interlinepenalty
+ }%
+ }{}%
+ \set at vsize
+}%
+\let\@reinserts\@undefined
+\def \@addtocurcol {%
+ \@insertfalse
+ \@setfloattypecounts
+ \ifnum \@fpstype=8
+ \else
+ \ifnum \@fpstype=24
+ \else
+ \@flsettextmin
+ \advance \@textmin \@textfloatsheight
+ \@reqcolroom \@pageht
+ \ifdim \@textmin>\@reqcolroom
+ \@reqcolroom \@textmin
+ \fi
+ \advance \@reqcolroom \ht\@currbox
+ \ifdim \@colroom>\@reqcolroom
+ \@flsetnum \@colnum
+ \ifnum \@colnum>\z@
+ \@bitor\@currtype\@deferlist
+ \if at test
+ \else
+ \@bitor\@currtype\@botlist
+ \if at test
+ \@addtobot
+ \else
+ \ifodd \count\@currbox
+ \advance \@reqcolroom \intextsep
+ \ifdim \@colroom>\@reqcolroom
+ \global \advance \@colnum \m at ne
+ \global \advance \@textfloatsheight \ht\@currbox
+ \global \advance \@textfloatsheight 2\intextsep
+ \@cons \@midlist \@currbox
+ \if at nobreak
+ \nobreak
+ \@nobreakfalse
+ \everypar{}%
+ \else
+ \addpenalty \interlinepenalty
+ \fi
+ \vskip \intextsep
+ \unvbox\@currbox %AO
+ \penalty\interlinepenalty
+ \vskip\intextsep
+ \ifnum\outputpenalty <-\@Mii \vskip -\parskip\fi
+ \outputpenalty \z@
+ \@inserttrue
+ \fi
+ \fi
+ \if at insert
+ \else
+ \@addtotoporbot
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \if at insert
+ \else
+ \@resethfps
+ \@cons\@deferlist\@currbox
+ \fi
+}%
+
+\def\@addmarginpar{%
+ \@next\@marbox\@currlist{%
+ \@cons\@freelist\@marbox\@cons\@freelist\@currbox
+ }\@latexbug
+ \setbox\@marbox\hb at xt@\columnwidth{%
+ \csname @addmarginpar@\thepagegrid\endcsname{%
+ \hskip-\marginparsep\hskip-\marginparwidth
+ \box\@currbox
+ }{%
+ \hskip\columnwidth\hskip\marginparsep
+ \box\@marbox
+ }%
+ \hss
+ }%
+ \setbox\z@\box\@currbox
+ \@tempdima\@mparbottom
+ \advance\@tempdima -\@pageht
+ \advance\@tempdima\ht\@marbox
+ \@ifdim{\@tempdima >\z@}{%
+ \@latex at warning@no at line {Marginpar on page \thepage\space moved}%
+ }{%
+ \@tempdima\z@
+ }%
+ \global\@mparbottom\@pageht
+ \global\advance\@mparbottom\@tempdima
+ \global\advance\@mparbottom\dp\@marbox
+ \global\advance\@mparbottom\marginparpush
+ \advance\@tempdima -\ht\@marbox
+ \global\setbox \@marbox
+ \vbox {\vskip \@tempdima
+ \box \@marbox}%
+ \global \ht\@marbox \z@
+ \global \dp\@marbox \z@
+ \kern -\@pagedp
+ \nointerlineskip
+ \box\@marbox
+ \nointerlineskip
+ \hbox{\vrule \@height\z@ \@width\z@ \@depth\@pagedp}%
+}%
+\newenvironment{turnpage}{%
+ \def\width at float{\textheight}%
+ \def\widthd at float{\textheight}%
+ \appdef\@endfloatbox{%
+ \@ifxundefined\@currbox{%
+ \ltxgrid at warn{Cannot rotate! Not a float}%
+ }{%
+ \setbox\@currbox\vbox to\textwidth{\vfil\unvbox\@currbox\vfil}%
+ \global\setbox\@currbox\vbox{\rotatebox{90}{\box\@currbox}}%
+ }%
+ }%
+}{%
+}%
+\def\rotatebox at dummy#1#2{%
+ \ltxgrid at warn{You must load the graphics or graphicx package in order to use the turnpage environment}%
+ #2%
+}%
+\appdef\document at inithook{%
+ \@ifxundefined\rotatebox{\let\rotatebox\rotatebox at dummy}{}%
+}%
+\@namedef{output at -1073741824}{%
+ \deadcycles\z@
+ \void at cclv
+}%
+\mathchardef\save at column@pen=10016
+\@namedef{output at -\the\save at column@pen}{\save at column}%
+\let \@cclv at saved \@holdpg
+\let \@holdpg \@undefined
+\def\save at column{%
+ \@ifvoid\@cclv at saved{%
+ \set at top@firstmark
+ \global\@topmark at saved\expandafter{\@@topmark}%
+ }{}%
+ \global\setbox\@cclv at saved\vbox{%
+ \@ifvoid\@cclv at saved{}{%
+ \unvbox\@cclv at saved
+ \marry at baselines
+ }%
+ \unvbox\@cclv
+ \lose at breaks
+ \remove at lastbox
+ }%
+}%
+\newtoks\@topmark at saved
+\def\prep at cclv{%
+ \void at cclv
+ \setbox\@cclv\box\@cclv at saved
+ \vbadness\@M
+}%
+\mathchardef\save at column@insert at pen=10017
+\@namedef{output at -\the\save at column@insert at pen}{\toggle at insert{\savecolumn at holding}{\savecolumn at moving}}%
+\def\savecolumn at holding{%
+ \@if at exceed@pagegoal{\unvcopy\@cclv\remove at lastbox}{%
+ \setbox\z@\vbox{\unvcopy\@cclv\remove at lastbox}%
+ \outputdebug at sw{\trace at box\z@}{}%
+ \dimen@\ht\@cclv\advance\dimen at -\ht\z@
+ \dead at cycle@repair at protected\dimen@
+ }{%
+ \dead at cycle
+ }%
+}%
+\def\savecolumn at moving{%
+ \ltxgrid at info@sw{\class at info{\string\savecolumn at moving}}{}%
+ \@cclv at nontrivial@sw{%
+ \save at column
+ }{%
+ \void at cclv
+ }%
+ \@ifvoid\footins{}{%
+ \ltxgrid at foot@info at sw{\class at info{\string\savecolumn at moving}\trace at scroll{\showbox\footins at saved\showbox\footins}}{}%
+ \@ifvoid\footins at saved{%
+ \global\setbox\footins at saved\box\footins
+ }{%
+ \global\setbox\footins at saved\vbox\bgroup
+ \unvbox\footins at saved
+ \marry at baselines
+ \unvbox\footins
+ \egroup
+ }%
+ \ltxgrid at foot@info at sw{\trace at box\footins at saved}{}%
+ \protect at penalty\save at column@insert at pen
+ }%
+}%
+\newbox\footins at saved
+\newbox\footins at recovered
+\newbox\column at recovered
+\mathchardef\save at message@pen=10018
+\@namedef{output at -\the\save at message@pen}{\save at message}%
+\def\save at message{%
+ \void at cclv
+ \toks@\expandafter{\@@firstmark}%
+ \expandafter\gdef\expandafter\@message at saved\expandafter{\the\toks@}%
+ \expandafter\do@@mark\expandafter{\the\@topmark at saved}%
+}%
+\gdef\@message at saved{}%
+\mathchardef\execute at message@pen=10019
+\@namedef{output at -\the\execute at message@pen}{\@message at saved}%
+\def\execute at message{%
+ \@execute at message\save at column@pen
+}%
+\def\execute at message@insert#1{%
+ \@execute at message\save at column@insert at pen{%
+ \setbox \footins \box \footins at saved
+ \ltxgrid at foot@info at sw{\class at info{\string\execute at message@insert}\trace at box\footins}{}%
+ #1%
+ }%
+}%
+\long\def\@execute at message#1#2{%
+ \begingroup
+ \dimen@\prevdepth\@ifdim{\dimen@<\z@}{\dimen@\z@}{}%
+ \setbox\z@\vbox{%
+ \protect at penalty#1%
+ \protection at box
+ \toks@{\prep at cclv#2}%
+ \@@mark{\the\toks@}%
+ \penalty-\save at message@pen
+ \setbox\z@\null\dp\z@\dimen@\ht\z at -\dimen@
+ \nointerlineskip\box\z@
+ \penalty-\execute at message@pen
+ }\unvbox\z@
+ \endgroup
+}%
+\def\do at output@cclv{\execute at message}%
+\def\do at output@MVL#1{%
+ \@ifvmode{%
+ \begingroup\execute at message{\unvbox\@cclv#1}\endgroup
+ }{%
+ \@ifhmode{%
+ \vadjust{\execute at message{\unvbox\@cclv#1}}%
+ }{%
+ \@latexerr{\string\do at output@MVL\space cannot be executed in this mode!}\@eha
+ }%
+ }%
+}%
+\def\lose at breaks{%
+ \loopwhile{%
+ \count@\lastpenalty
+ \@ifnum{\count@=\@M}{%
+ \unpenalty\true at sw
+ }{%
+ \false at sw
+ }%
+ }%
+}%
+\def\removestuff{\do at output@MVL{\unskip\unpenalty}}%
+\def\removephantombox{%
+ \vadjust{%
+ \execute at message{%
+ \unvbox\@cclv
+ \remove at lastbox
+ \unskip
+ \unskip
+ \unpenalty
+ \penalty\predisplaypenalty
+ \vskip\abovedisplayskip
+ }%
+ }%
+}%
+\def\addstuff#1#2{\edef\@tempa{\noexpand\do at output@MVL{\noexpand\@addstuff{#1}{#2}}}\@tempa}%
+\def\@addstuff#1#2{%
+ \skip@\lastskip\unskip
+ \count@\lastpenalty\unpenalty
+ \@if at empty{#1}{}{\penalty#1\relax}%
+ \@ifnum{\count@=\z@}{}{\penalty\count@}%
+ \vskip\skip@
+ \@if at empty{#2}{}{\vskip#2\relax}%
+}%
+\def\replacestuff#1#2{\edef\@tempa{\noexpand\do at output@MVL{\noexpand\@replacestuff{#1}{#2}}}\@tempa}%
+\def\@replacestuff#1#2{%
+ \skip@\lastskip\unskip
+ \count@\lastpenalty\unpenalty
+ \@if at empty{#1}{}{%
+ \@ifnum{\count@>\@M}{}{%
+ \@ifnum{\count@=\z@}{\count@=#1\relax}{%
+ \@ifnum{\count@<#1\relax}{}{%
+ \count@=#1\relax
+ }%
+ }%
+ }%
+ }%
+ \@ifnum{\count@=\z@}{}{\penalty\count@}%
+ \@if at empty{#2}{}{%
+ \@tempskipa#2\relax
+ \@ifdim{\z@>\@tempskipa}{%
+ \advance\skip at -\@tempskipa
+ }{%
+ \@ifdim{\skip@>\@tempskipa}{}{%
+ \skip@\@tempskipa
+ }%
+ }%
+ }%
+ \vskip\skip@
+}%
+\def\move at insertions{\global\holdinginserts\z@}%
+\def\hold at insertions{\global\holdinginserts\@ne}%
+\hold at insertions
+\def\toggle at insert#1#2{%
+ \@ifnum{\holdinginserts>\z@}{\move at insertions#1}{\hold at insertions#2}%
+}%
+\def\do at columngrid#1#2{%
+ \par
+ \expandafter\let\expandafter\@tempa\csname open at column@#1\endcsname
+ \@ifx{\relax\@tempa}{%
+ \ltxgrid at warn{Unknown page grid #1. No action taken}%
+ }{%
+ \do at output@MVL{\start at column{#1}{#2}}%
+ }%
+}%
+\def\start at column#1#2{%
+ \def\@tempa{#1}\@ifx{\@tempa\thepagegrid}{%
+ \ltxgrid at info{Already in page grid \thepagegrid. No action taken}%
+ }{%
+ \expandafter\execute at message@insert
+ \expandafter{%
+ \csname shut at column@\thepagegrid\expandafter\endcsname
+ \csname open at column@#1\endcsname{#2}%
+ \set at vsize
+ }%
+ }%
+}%
+\def\thepagegrid{one}%
+\newbox\pagesofar
+\newbox\footsofar
+\def\combine at foot@inserts#1#2{%
+ \ltxgrid at info@sw{\class at info{\string\combine at foot@inserts\string#1\string#2}}{}%
+ \@ifvoid#1{%
+ \ltxgrid at foot@info at sw{\trace at box#2}{}\global\setbox#1\box#2%
+ }{%
+ \global\setbox#1\vbox\bgroup
+ \ltxgrid at foot@info at sw{\trace at box#1}{}\unvbox#1%
+ \@ifvoid#2{}{%
+ \marry at baselines
+ \ltxgrid at foot@info at sw{\trace at box#2}{}\unvbox#2%
+ }%
+ \egroup
+ }%
+ \ltxgrid at foot@info at sw{\trace at scroll{\showbox#1\showbox#2}}{}%
+}%
+\newcommand\onecolumngrid{\do at columngrid{one}{\@ne}}%
+\let\onecolumn\@undefined
+\def\open at column@one#1{%
+ \ltxgrid at info@sw{\class at info{\string\open at column@one\string#1}}{}%
+ \unvbox\pagesofar
+ \@ifvoid{\footsofar}{}{%
+ \insert\footins\bgroup\unvbox\footsofar\egroup
+ \penalty\z@
+ }%
+ \gdef\thepagegrid{one}%
+ \global\pagegrid at col#1%
+ \global\pagegrid at cur\@ne
+ \global\count\footins\@m
+ \global\divide\count\footins\tw@
+ \set at column@hsize\pagegrid at col
+ \set at colht
+}%
+\def\shut at column@one{%
+ \ltxgrid at info@sw{\class at info{\string\shut at column@one}}{}%
+ \@makecolumn\false at sw
+ \global\setbox\pagesofar\vbox\bgroup
+ \recover at column\@outputbox\footsofar\column at recovered\footins at recovered
+ \egroup
+ \begingroup\setbox\z@\box\@outputbox\endgroup
+ \combine at foot@inserts\footsofar\footins
+ \set at colht
+}%
+\def\float at column@one{%
+ \@makecolumn\true at sw
+ \@outputpage
+}%
+\def\end at column@one{%
+ \unvbox\@cclv\remove at lastbox
+ \protect at penalty\do at newpage@pen
+}%
+\def\output at column@one{%
+ \@outputpage
+}%
+\def\@addmarginpar at one{%
+ \@if at sw\if at mparswitch\fi{%
+ \@ifodd\c at page{\false at sw}{\true at sw}%
+ }{\false at sw}{%
+ \@if at sw\if at reversemargin\fi{\false at sw}{\true at sw}%
+ }{%
+ \@if at sw\if at reversemargin\fi{\true at sw}{\false at sw}%
+ }%
+}%
+\def\@floatselect at sw@one#1{\true at sw}%
+\def\onecolumngrid at push{%
+ \do at output@MVL{%
+ \@ifnum{\pagegrid at col=\@ne}{%
+ \global\let\restorecolumngrid\@empty
+ }{%
+ \xdef\restorecolumngrid{%
+ \noexpand\start at column{\thepagegrid}{\the\pagegrid at col}%
+ }%
+ \start at column{one}{\@ne}%
+ }%
+ }%
+}%
+\def\onecolumngrid at pop{%
+ \do at output@MVL{\restorecolumngrid}%
+}%
+\newcommand\twocolumngrid{\do at columngrid{mlt}{\tw@}}%
+\let\twocolumn\@undefined
+\let\@topnewpage\@undefined
+\def\open at column@mlt#1{%
+ \ltxgrid at info@sw{\class at info{\string\open at column@mlt\string#1}}{}%
+ \@ifvoid{\footsofar}{}{%
+ \insert\footins\bgroup\unvbox\footsofar\egroup
+ }%
+ \gdef\thepagegrid{mlt}%
+ \global\pagegrid at col#1%
+ \global\pagegrid at cur\@ne
+ \global\count\footins\@m
+ \set at column@hsize\pagegrid at col
+ \set at colht
+}%
+\def\shut at column@mlt{%
+ \ltxgrid at info@sw{\class at info{\string\shut at column@mlt}}{}%
+ \@cclv at nontrivial@sw{%
+ \@makecolumn\false at sw
+ \@ifnum{\pagegrid at cur<\pagegrid at col}{%
+ \expandafter\global\expandafter\setbox\csname col@\the\pagegrid at cur\endcsname\box\@outputbox
+ \global\advance\pagegrid at cur\@ne
+ }{}%
+ }{%
+ \void at cclv
+ }%
+ \@ifnum{\pagegrid at cur>\@ne}{%
+ \csname balance@\the\pagegrid at col\endcsname
+ \grid at column\@outputbox{}%
+ \@combinepage\false at sw
+ \@combinedblfloats
+ \global\setbox\pagesofar\box\@outputbox
+ \show at pagesofar@size
+ }{}%
+ \set at colht
+}%
+\def\float at column@mlt{%
+ \@output at combined@page
+}%
+\def\end at column@mlt{%
+ \@ifx at empty\@toplist{%
+ \@ifx at empty\@botlist{%
+ \@ifx at empty\@dbltoplist{%
+ \@ifx at empty\@deferlist{%
+ \@ifnum{\pagegrid at cur=\@ne}{%
+ \false at sw
+ }{%
+ \true at sw
+ }%
+ }{%
+ \true at sw
+ }%
+ }{%
+ \true at sw
+ }%
+ }{%
+ \true at sw
+ }%
+ }{%
+ \true at sw
+ }%
+ % true = kick out a column and try again
+ {%
+ \@cclv at nontrivial@sw{%
+ \unvbox\@cclv\remove at lastbox
+ }{%
+ \unvbox\@cclv\remove at lastbox\unskip\null
+ }%
+ \protect at penalty\do at newpage@pen
+ \protect at penalty\do at endpage@pen
+ }{%
+ \unvbox\@cclv\remove at lastbox
+ }%
+}%
+\def\output at column@mlt{%
+ \@ifnum{\pagegrid at cur<\pagegrid at col}{%
+ \expandafter\global\expandafter\setbox\csname col@\the\pagegrid at cur\endcsname\box\@outputbox
+ \global\advance\pagegrid at cur\@ne
+ }{%
+ \set at adj@colht\dimen@
+ \grid at column\@outputbox{}%
+ \@output at combined@page
+ }%
+}%
+\let\@outputdblcol\@undefined
+\def\@floatselect at sw@mlt#1{\@if at notdblfloat{#1}}%
+\def\@addmarginpar at mlt{% emits a boolean
+ \@ifnum{\pagegrid at cur=\@ne}%
+}%
+\def\set at footnotewidth@one{%
+ \hsize\columnwidth
+ \linewidth\hsize
+}%
+\def\set at footnotewidth@two{\set at footnotewidth@mlt\tw@}%
+\def\set at footnotewidth@mlt#1{%
+ \hsize\textwidth
+ \advance\hsize\columnsep
+ \divide\hsize#1%
+ \advance\hsize-\columnsep
+ \linewidth\hsize
+}%
+\def\compose at footnotes@one#1{%
+ \ltxgrid at foot@info at sw{\class at info{\string\compose at footnotes@one\string#1}\trace at box#1}{}%
+}%
+\let\compose at footnotes\compose at footnotes@one
+\def\compose at footnotes@two#1{%
+ \ltxgrid at foot@info at sw{\class at info{\string\compose at footnotes@two\string#1}\trace at box#1}{}%
+ \setbox\z@\box\@tempboxa
+ \let\recover at column\recover at column@null
+ \let\marry at baselines\@empty
+ \balance at two#1\@tempboxa
+ \global\setbox#1\hbox to\textwidth{\box#1\hfil\box\@tempboxa}%
+ \ltxgrid at foot@info at sw{\trace at box#1}{}%
+}%
+\let\pagegrid at cur\col at number
+\let\col at number\@undefined
+\newcount\pagegrid at col
+\pagegrid at cur\@ne
+\expandafter\let\csname col@\the\pagegrid at cur\endcsname\@leftcolumn
+\let\@leftcolumn\@undefined
+\pagegrid at col\tw@
+\def\pagegrid at init{%
+ \advance\pagegrid at cur\@ne
+ \@ifnum{\pagegrid at cur<\pagegrid at col}{%
+ \csname newbox\expandafter\endcsname\csname col@\the\pagegrid at cur\endcsname
+ \pagegrid at init
+ }{%
+ }%
+}%
+\appdef\class at documenthook{%
+ \pagegrid at init
+}%
+\def\grid at column#1#2{%
+ \ltxgrid at info@sw{\class at info{\string\grid at column\string#1}}{}%
+ \global\setbox#1\vbox\bgroup
+ \hb at xt@\textwidth\bgroup
+ \vrule\@height\z@\@width\z@\@if at empty{#2}{}{\@depth#2}%
+ \pagegrid at cur\@ne
+ \@ifnum{\pagegrid at cur<\pagegrid at col}{\loopwhile{\append at column@\pagegrid at cur\pagegrid at col}}{}%
+ \box at column#1%
+ \egroup
+ \vskip\z at skip
+ \egroup
+}%
+\def\append at column@#1#2{%
+ \expandafter\box at column\csname col@\the#1\endcsname
+ \hfil\vrule\@width\columnseprule\hfil
+ \advance#1\@ne
+ \@ifnum{#1<#2}%
+}%
+\def\box at column#1{%
+ \ltxgrid at info@sw{\class at info{\string\box at column\string#1}}{}%
+ \raise\topskip
+ \hb at xt@\columnwidth\bgroup
+ \dimen@\ht#1\@ifdim{\dimen@>\@colht}{\dimen@\@colht}{}%
+ \count@\vbadness\vbadness\@M
+ \dimen at ii\vfuzz\vfuzz\maxdimen
+ \ltxgrid at info@sw{\saythe\@colht\saythe\dimen@}{}%
+ \vtop to\dimen@\bgroup
+ \hrule\@height\z@
+ \unvbox#1%
+ \raggedcolumn at skip
+ \egroup
+ \vfuzz\dimen at ii
+ \vbadness\count@
+ \hss
+ \egroup
+}%
+\def\marry at baselines{%
+ \begingroup
+ \setbox\z@\lastbox
+ \@ifvoid{\z@}{%
+ \endgroup
+ }{%
+ \aftergroup\kern
+ \aftergroup-%
+ \expandafter\box\expandafter\z@\expandafter\endgroup\the\dp\z@\relax
+ }%
+ \vskip\marry at skip\relax
+}%
+\gdef\marry at skip{\z at skip}%
+\def\set at marry@skip{%
+ \begingroup
+ \skip@\baselineskip\advance\skip at -\topskip
+ \@ifdim{\skip@>\z@}{%
+ \xdef\marry at skip{\the\skip@}%
+ }{}%
+ \endgroup
+}%
+\appdef\document at inithook{%
+ \@ifxundefined\raggedcolumn at sw{\@booleanfalse\raggedcolumn at sw}{}%
+}%
+\def\raggedcolumn at skip{%
+ \vskip\z@\raggedcolumn at sw{\@plus.0001fil\@minus.0001fil}{}\relax
+}%
+\def\@combinepage#1{%
+ \ltxgrid at foot@info at sw{\class at info{\string\@combinepage\string#1}}{}%
+ \@ifvoid\pagesofar{}{%
+ \setbox\@outputbox\vbox{%
+ \unvbox\pagesofar
+ \marry at baselines
+ \unvbox\@outputbox
+ }%
+ }%
+ #1{%
+ \@ifvoid\footsofar{}{%
+ \show at box@size{Combining page footnotes}\footsofar
+ \setbox\footins\box\footsofar
+ \compose at footnotes
+ \@combineinserts\@outputbox\footins
+ }%
+ }{%
+ }%
+}%
+\def \@cflt{%
+ \let \@elt \@comflelt
+ \setbox\@tempboxa \vbox{}%
+ \@toplist
+ \setbox\@outputbox \vbox{%
+ \boxmaxdepth \maxdepth
+ \unvbox\@tempboxa\unskip
+ \topfigrule\vskip \textfloatsep
+ \unvbox\@outputbox
+ }%
+ \let\@elt\relax
+ \xdef\@freelist{\@freelist\@toplist}%
+ \global\let\@toplist\@empty
+}%
+\def \@cflb {%
+ \let\@elt\@comflelt
+ \setbox\@tempboxa \vbox{}%
+ \@botlist
+ \setbox\@outputbox \vbox{%
+ \unvbox\@outputbox
+ \vskip \textfloatsep\botfigrule
+ \unvbox\@tempboxa\unskip
+ }%
+ \let\@elt\relax
+ \xdef\@freelist{\@freelist\@botlist}%
+ \global \let \@botlist\@empty
+}%
+\def\@combinedblfloats{%
+ \@ifx at empty\@dbltoplist{}{%
+ \setbox\@tempboxa\vbox{}%
+ \let\@elt\@comdblflelt\@dbltoplist
+ \let\@elt\relax\xdef\@freelist{\@freelist\@dbltoplist}%
+ \global\let\@dbltoplist\@empty
+ \setbox\@outputbox\vbox{%
+ \unvbox\@tempboxa\unskip
+ \@ifnum{\@dbltopnum>\m at ne}{\dblfigrule}{}%FIXME: how is \@dbltopnum maintained?
+ \vskip\dbltextfloatsep
+ \unvbox\@outputbox
+ }%
+ }%
+}%
+\def\set at column@hsize#1{%
+ \pagegrid at col#1%
+ \global\columnwidth\textwidth
+ \global\advance\columnwidth\columnsep
+ \global\divide\columnwidth\pagegrid at col
+ \global\advance\columnwidth-\columnsep
+ \global\hsize\columnwidth
+ \global\linewidth\columnwidth
+ \skip@\baselineskip\advance\skip at -\topskip
+ \@ifnum{\pagegrid at col>\@ne}{\set at marry@skip}{}%
+}%
+\def\set at colht{%
+ \set at adj@textheight\@colht
+ \global\let\enlarge at colroom\@empty
+ \set at colroom
+}%
+\def\set at adj@textheight#1{%
+ \ltxgrid at info@sw{\class at info{\string\set at adj@textheight\string#1}\saythe\textheight}{}%
+ #1\textheight
+ \def\@elt{\adj at page#1}%
+ \@booleantrue\firsttime at sw\@dbltoplist
+ \let\@elt\relax
+ \global#1#1\relax
+ \ltxgrid at info@sw{\saythe#1}{}%
+}%
+\def\set at colroom{%
+ \ltxgrid at info@sw{\class at info{\string\set at colroom}}{}%
+ \set at adj@colht\@colroom
+ \@if at empty\enlarge at colroom{}{%
+ \global\advance\@colroom\enlarge at colroom\relax
+ \ltxgrid at info@sw{\saythe\@colroom}{}%
+ }%
+ \@ifdim{\@colroom>\topskip}{}{%
+ \ltxgrid at info{Not enough room: \string\@colroom=\the\@colroom; increasing to \the\topskip}%
+ \@colroom\topskip
+ }%
+ \global\@colroom\@colroom
+ \set at vsize
+}%
+\def\set at vsize{%
+ \global\vsize\@colroom
+ \ltxgrid at info@sw{\class at info{\string\set at vsize\string\vsize=\string\colroom}\saythe\vsize}{}%
+}%
+\def\set at adj@colht#1{%
+ #1\@colht
+ \ltxgrid at info@sw{\class at info{\string\set at adj@colht\string#1-\string\pagesofar}\saythe#1}{}%
+ \@ifvoid\pagesofar{}{%
+ \advance#1-\ht\pagesofar\advance#1-\dp\pagesofar
+ \ltxgrid at info@sw{\class at info{\string\pagesofar}\saythe#1}{}%
+ }%
+ \def\@elt{\adj at column#1}%
+ \@booleantrue\firsttime at sw\@toplist
+ \@booleantrue\firsttime at sw\@botlist
+ \let\@elt\relax
+}%
+\def\adj at column#1#2{%
+ \advance#1-\ht#2%
+ \advance#1-\firsttime at sw{\textfloatsep\@booleanfalse\firsttime at sw}{\floatsep}%
+ \ltxgrid at info@sw{\class at info{\string\adj at column\string#1-\string#2}\saythe#1}{}%
+}%
+\def\adj at page#1#2{%
+ \advance#1-\ht#2%
+ \advance#1-\firsttime at sw{\dbltextfloatsep\@booleanfalse\firsttime at sw}{\dblfloatsep}%
+ \ltxgrid at info@sw{\class at info{\string\adj at page\string#1-\string#2}\saythe#1}{}%
+}%
+\def\set at adj@box#1#2{%
+ \@ifvoid#2{}{%
+ \advance#1-\ht#2\advance#1-\dp#2%
+ \@booleantrue\temp at sw
+ \ltxgrid at foot@info at sw{\class at info{\string\set at adj@box\string#2}\saythe#1}{}%
+ }%
+}%
+\appdef\@outputpage at tail{%
+ \set at colht % FIXME: needed?
+ \@floatplacement % FIXME: needed?
+ \@dblfloatplacement % FIXME: needed?
+}%
+\begingroup
+ \catcode`\1=\cat at letter
+ \catcode`\2=\cat at letter
+ \toks@{%
+ \setbox\footins\box\footsofar
+ \balance at two\col at 1\@outputbox
+ \global\setbox\col at 1\box\col at 1
+ \global\setbox\@outputbox\box\@outputbox
+ \combine at foot@inserts\footsofar\footins
+ }%
+ \aftergroup\def\aftergroup\balance at 2\expandafter
+\endgroup\expandafter{\the\toks@}%
+\def\balance at two#1#2{%
+ \ltxgrid at info@sw{\class at info{\string\balance at two\string#1\string#2}}{}%
+ \outputdebug at sw{\trace at scroll{\showbox#1\showbox#2}}{}%
+ \setbox\thr@@\copy\footsofar
+ \setbox\@ne\vbox\bgroup
+ \@ifvoid{#1}{}{%
+ \recover at column#1\footsofar\column at recovered\footins at recovered
+ \@ifvoid{#2}{}{\marry at baselines}%
+ }%
+ \@ifvoid{#2}{}{%
+ \recover at column#2\footsofar\column at recovered\footins at recovered
+ }%
+ \egroup
+ \outputdebug at sw{\trace at scroll{\showbox\@ne}}{}%
+ \ltxgrid at foot@info at sw{\trace at scroll{\showbox\footsofar}}{}%
+ \dimen@\ht\@ne\divide\dimen@\tw@
+ \dimen at i\dimen@
+ \vbadness\@M
+ \vfuzz\maxdimen
+ \splittopskip\topskip
+ \loopwhile{%
+ \setbox\z@\copy\@ne\setbox\tw@\vsplit\z@ to\dimen@
+ \remove at depth\z@\remove at depth\tw@
+ \dimen at ii\ht\tw@\advance\dimen at ii-\ht\z@
+ \dimen at i=.5\dimen at i
+ \ltxgrid at info@sw{\saythe\dimen@\saythe\dimen at i\saythe\dimen at ii}{}%
+ \@ifdim{\dimen at ii<.5\p@}{%
+ \@ifdim{\dimen at ii>-.5\p@}%
+ }{%
+ \false at sw
+ }%
+ {%
+ \true at sw
+ }{%
+ \@ifdim{\dimen at i<.5\p@}%
+ }%
+ {%
+ \false at sw
+ }%
+ {%
+ \advance\dimen@\@ifdim{\dimen at ii<\z@}{}{-}\dimen at i
+ \true at sw
+ }%
+ }%
+ \ltxgrid at info@sw{\saythe\dimen@\saythe\dimen at i\saythe\dimen at ii}{}%
+ \@ifdim{\ht\z@=\z@}{%
+ \@ifdim{\ht\tw@=\z@}%
+ }{%
+ \true at sw
+ }%
+ {%
+ }{%
+ \ltxgrid at info{Unsatifactorily balanced columns: giving up}%
+ \setbox\tw@\box#1%
+ \setbox\z@ \box#2%
+ \global\setbox\footsofar\box\thr@@
+ }%
+ \setbox\tw@\vbox{\unvbox\tw@\vskip\z at skip}%
+ \setbox\z@ \vbox{\unvbox\z@ \vskip\z at skip}%
+ \set at colht
+ \dimen@\ht\z@\@ifdim{\dimen@<\ht\tw@}{\dimen@\ht\tw@}{}%
+ \@ifdim{\dimen@>\@colroom}{\dimen@\@colroom}{}%
+ \ltxgrid at info@sw{\saythe{\ht\z@}\saythe{\ht\tw@}\saythe\@colroom\saythe\dimen@}{}%
+ \setbox#1\vbox to\dimen@{\unvbox\tw@\unskip\raggedcolumn at skip}%
+ \setbox#2\vbox to\dimen@{%
+ \unvbox\z@ \unskip\raggedcolumn at skip}%
+ \outputdebug at sw{\trace at scroll{\showbox#1\showbox#2}}{}%
+}%
+\def\remove at depth#1{%
+ \setbox#1\vbox\bgroup
+ \unvcopy#1%
+ \setbox\z@\vbox\bgroup
+ \unvbox#1%
+ \setbox\z@\lastbox
+ \aftergroup\kern\aftergroup-\expandafter
+ \egroup
+ \the\dp\z@\relax
+ \egroup
+}%
+\def\recover at column#1#2#3#4{%
+ \ltxgrid at info@sw{\class at info{\string\recover at column\string#1\string#2\string#3\string#4}}{}%
+ \setbox#4\vbox{\unvcopy#1}%
+ \ltxgrid at foot@info at sw{\trace at scroll{\showbox#4}}{}%
+ \dimen@\ht#4%
+ \ltxgrid at foot@info at sw{\saythe\dimen@}{}%
+ \setbox#4\vbox\bgroup
+ \unvbox#4\unskip
+ \dimen at i\lastkern\unkern\advance\dimen at i\lastkern
+ \@ifdim{\dimen at i=\z@}{%
+ \dimen at i\lastkern\unkern
+ \ltxgrid at foot@info at sw{\saythe\dimen at i}{}%
+ \aftergroup\dimen at i
+ \expandafter\egroup\the\dimen at i\relax
+ }{%
+ \egroup
+ }%
+ \@ifdim{\dimen at i<\z@}{%
+ \advance\dimen@\dimen at i
+ \ltxgrid at foot@info at sw{\saythe\dimen at i\saythe\dimen@}{}%
+ \splittopskip\z at skip
+ \global\setbox#3\vsplit#4 to\dimen@
+ \global\setbox#4\vbox{\unvbox#4}%
+ \ltxgrid at foot@info at sw{\trace at scroll{\showbox#1\showbox#2\showbox#3\showbox#4}}{}%
+ \global\setbox#2\vbox\bgroup\unvbox#2\vskip\z at skip\unvbox#4\egroup
+ }{%
+ \setbox#3\box#4%
+ \ltxgrid at foot@info at sw{\trace at scroll{\showbox#1\showbox#2\showbox#3\showbox#4}}{}%
+ }%
+ \unvbox#3%
+ \loopwhile{\dimen@\lastskip\@ifdim{\dimen@>\z@}{\unskip\true at sw}{\false at sw}}%
+}%
+\def\recover at column@null#1#2#3#4{%
+ \unvcopy#1%
+}%
+\rvtx at ifformat@geq{2020/10/01}%
+ {%
+ \AddToHook{begindocument}{%
+ \open at column@one\@ne
+ \set at colht
+ \@floatplacement
+ \@dblfloatplacement
+ }%
+ }{%
+ \prepdef\@begindocumenthook{%
+ \open at column@one\@ne
+ \set at colht
+ \@floatplacement
+ \@dblfloatplacement
+ }%
+ }
+\def\longtable at longtable{%
+ \par
+ \ifx\multicols\@undefined\else\ifnum\col at number>\@ne\@twocolumntrue\fi\fi
+ \if at twocolumn\LT at err{longtable not in 1-column mode}\@ehc\fi
+ \begingroup
+ \@ifnextchar[\LT at array{\LT at array[x]}%
+}%
+\def\longtable at new{%
+ \par\if at twocolumn\onecolumngrid\fi
+ \@ifnextchar[\LT at array{\LT at array[x]}%
+}%
+\def\endlongtable at longtable{%
+ \crcr
+ \noalign{%
+ \let\LT at entry\LT at entry@chop
+ \xdef\LT at save@row{\LT at save@row}}%
+ \LT at echunk
+ \LT at start
+ \unvbox\z@
+ \LT at get@widths
+ \if at filesw
+ {\let\LT at entry\LT at entry@write\immediate\write\@auxout{%
+ \gdef\expandafter\noexpand
+ \csname LT@\romannumeral\c at LT@tables\endcsname
+ {\LT at save@row}}}%
+ \fi
+ \ifx\LT at save@row\LT@@save at row
+ \else
+ \LT at warn{Column \@width s have changed\MessageBreak
+ in table \thetable}%
+ \LT at final@warn
+ \fi
+ \endgraf\penalty -\LT at end@pen
+ \endgroup
+ \global\@mparbottom\z@
+ \pagegoal\vsize
+ \endgraf\penalty\z@\addvspace\LTpost
+ \ifvoid\footins\else\insert\footins{}\fi
+}%
+\def\endlongtable at new{%
+ \crcr
+ \noalign{%
+ \let\LT at entry\LT at entry@chop
+ \xdef\LT at save@row{\LT at save@row}%
+ }%
+ \LT at echunk
+ \LT at start
+ \unvbox\z@
+ \LT at get@widths
+ \@if at sw\if at filesw\fi{%
+ {%
+ \let\LT at entry\LT at entry@write
+ \immediate\write\@auxout{%
+ \gdef\expandafter\noexpand\csname LT@\romannumeral\c at LT@tables\endcsname
+ {\LT at save@row}%
+ }%
+ }%
+ }{}%
+ \@ifx{\LT at save@row\LT@@save at row}{}{%
+ \LT at warn{%
+ Column \@width s have changed\MessageBreak in table \thetable
+ }\LT at final@warn
+ }%
+ \endgraf
+ \nobreak
+ \box\@ifvoid\LT at lastfoot{\LT at foot}{\LT at lastfoot}%
+ \global\@mparbottom\z@
+ \endgraf
+ \LT at post
+ \ifdeluxe\else\ifdeluxestar\else\if at twocolumn\twocolumngrid\fi\fi\fi
+}%
+\def\LT at start@longtable{%
+ \let\LT at start\endgraf
+ \endgraf\penalty\z@\vskip\LTpre
+ \dimen@\pagetotal
+ \advance\dimen@ \ht\ifvoid\LT at firsthead\LT at head\else\LT at firsthead\fi
+ \advance\dimen@ \dp\ifvoid\LT at firsthead\LT at head\else\LT at firsthead\fi
+ \advance\dimen@ \ht\LT at foot
+ \dimen at ii\vfuzz
+ \vfuzz\maxdimen
+ \setbox\tw@\copy\z@
+ \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox
+ \setbox\tw@\vbox{\unvbox\tw@}%
+ \vfuzz\dimen at ii
+ \advance\dimen@ \ht
+ \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi
+ \advance\dimen@\dp
+ \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi
+ \advance\dimen@ -\pagegoal
+ \ifdim \dimen@>\z@\vfil\break\fi
+ \global\@colroom\@colht
+ \ifvoid\LT at foot\else
+ \advance\vsize-\ht\LT at foot
+ \global\advance\@colroom-\ht\LT at foot
+ \dimen@\pagegoal\advance\dimen at -\ht\LT at foot\pagegoal\dimen@
+ \maxdepth\z@
+ \fi
+ \ifvoid\LT at firsthead\copy\LT at head\else\box\LT at firsthead\fi
+\nobreak
+ \output{\LT at output}%
+}%
+\def\LT at start@new{%
+ \let\LT at start\endgraf
+ \endgraf
+ \markthr@@{}%
+ \LT at pre
+ \@ifvoid\LT at firsthead{\LT at top}{\hbox{\ifdim\movetableright>0pt\relax\hskip\movetableright\fi\box\LT at firsthead}
+\nobreak}%
+ \mark at envir{longtable}%
+}%
+
+\def\LT at end@hd at ft@longtable#1{%
+ \LT at echunk
+ \ifx\LT at start\endgraf
+ \LT at err{Longtable head or foot not at start of table}{Increase LTchunksize}%
+ \fi
+ \setbox#1\box\z@
+ \LT at get@widths\LT at bchunk
+}%
+\def\LT at end@hd at ft@new#1{%
+ \LT at echunk
+ \@ifx{\LT at start\endgraf}{%
+ \LT at err{Longtable head or foot not at start of table}{Increase LTchunksize}%
+ }%
+ \global\setbox#1\box\z@
+ \LT at get@widths
+ \LT at bchunk
+}%
+\def\LT at array@longtable[#1]#2{%
+ \refstepcounter{table}\stepcounter{LT at tables}%
+ \if l#1%
+ \LTleft\z@ \LTright\fill
+ \else\if r#1%
+ \LTleft\fill \LTright\z@
+ \else\if c#1%
+ \LTleft\fill \LTright\fill
+ \fi\fi\fi
+ \let\LT at mcol\multicolumn
+ \let\LT@@tabarray\@tabarray
+ \let\LT@@hl\hline
+ \def\@tabarray{%
+ \let\hline\LT@@hl
+ \LT@@tabarray}%
+ \let\\\LT at tabularcr\let\tabularnewline\\%
+ \def\newpage{\noalign{\break}}%
+ \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT at no@pgbk-}4}%
+ \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT at no@pgbk4}%
+ \let\hline\LT at hline \let\kill\LT at kill\let\caption\LT at caption
+ \@tempdima\ht\strutbox
+ \let\@endpbox\LT at endpbox
+ \ifx\extrarowheight\@undefined
+ \let\@acol\@tabacol
+ \let\@classz\@tabclassz \let\@classiv\@tabclassiv
+ \def\@startpbox{\vtop\LT at startpbox}%
+ \let\@@startpbox\@startpbox
+ \let\@@endpbox\@endpbox
+ \let\LT at LL@FM at cr\@tabularcr
+ \else
+ \advance\@tempdima\extrarowheight
+ \col at sep\tabcolsep
+ \let\@startpbox\LT at startpbox\let\LT at LL@FM at cr\@arraycr
+ \fi
+ \setbox\@arstrutbox\hbox{\vrule
+ \@height \arraystretch \@tempdima
+ \@depth \arraystretch \dp \strutbox
+ \@width \z@}%
+ \let\@sharp##\let\protect\relax
+ \begingroup
+ \@mkpream{#2}%
+ \xdef\LT at bchunk{%
+ \global\advance\c at LT@chunks\@ne
+ \global\LT at rows\z@\setbox\z@\vbox\bgroup
+ \LT at setprevdepth
+ \tabskip\LTleft \noexpand\halign to\hsize\bgroup
+ \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}%
+ \endgroup
+ \expandafter\LT at nofcols\LT at bchunk&\LT at nofcols
+ \LT at make@row
+ \m at th\let\par\@empty
+ \everycr{}\lineskip\z@\baselineskip\z@
+ \LT at bchunk}%
+\def\LT at LR@l{\LTleft\z@ \LTright\fill}%
+\def\LT at LR@r{\LTleft\fill \LTright\z@ }%
+\def\LT at LR@c{\LTleft\fill \LTright\fill}%
+\def\LT at array@new[#1]#2{%
+ \refstepcounter{table}\stepcounter{LT at tables}%
+ \table at hook
+ \LTleft\fill \LTright\fill
+ \csname LT at LR@#1\endcsname
+ \let\LT at mcol\multicolumn
+ \let\LT@@hl\hline
+ \prepdef\@tabarray{\let\hline\LT@@hl}%
+ \let\\\LT at tabularcr
+ \let\tabularnewline\\%
+ \def\newpage{\noalign{\break}}%
+ \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT at no@pgbk-}4}%
+ \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT at no@pgbk4}%
+ \let\hline\LT at hline
+ \let\kill\LT at kill
+ \let\caption\LT at caption
+ \@tempdima\ht\strutbox
+ \let\@endpbox\LT at endpbox
+ \@ifxundefined\extrarowheight{%
+ \let\@acol\@tabacol
+ \let\@classz\@tabclassz
+ \let\@classiv\@tabclassiv
+ \def\@startpbox{\vtop\LT at startpbox}%
+ \let\@@startpbox\@startpbox
+ \let\@@endpbox\@endpbox
+ \let\LT at LL@FM at cr\@tabularcr at LaTeX
+ \let\@xtabularcr\@xtabularcr at LaTeX
+ }{%
+ \advance\@tempdima\extrarowheight
+ \col at sep\tabcolsep
+ \let\@startpbox\LT at startpbox
+ \let\LT at LL@FM at cr\@arraycr at array
+ }%
+ \let\@acoll\@tabacoll
+ \let\@acolr\@tabacolr
+ \let\@acol\@tabacol
+ \setbox\@arstrutbox\hbox{%
+ \vrule
+ \@height \arraystretch \@tempdima
+ \@depth \arraystretch \dp \strutbox
+ \@width \z@
+ }%
+ \let\@sharp##%
+ \let\protect\relax
+ \begingroup
+ \@mkpream{#2}%
+ \@mkpream at relax
+ \edef\@preamble{\@preamble}%
+ \prepdef\@preamble{%
+ \global\advance\c at LT@chunks\@ne
+ \global\LT at rows\z@
+ \setbox\z@\vbox\bgroup
+ \LT at setprevdepth
+ \tabskip\LTleft
+ \halign to\hsize\bgroup
+ \tabskip\z@
+ \@arstrut
+ }%
+ \appdef\@preamble{%
+ \tabskip\LTright
+ \cr
+ }%
+ \global\let\LT at bchunk\@preamble
+ \endgroup
+ \expandafter\LT at nofcols\LT at bchunk&\LT at nofcols
+ \LT at make@row
+ \m at th
+ \let\par\@empty
+ \everycr{}%
+ \lineskip\z@
+ \baselineskip\z@
+ \LT at bchunk
+}%
+\appdef\table at hook{}%
+\def\switch at longtable{%
+ \@ifpackageloaded{longtable}{%
+ \@ifx{\longtable\longtable at longtable}{%
+ \@ifx{\endlongtable\endlongtable at longtable}{%
+ \@ifx{\LT at start\LT at start@longtable}{%
+ \@ifx{\LT at end@hd at ft\LT at end@hd at ft@longtable}{%
+ \@ifx{\LT at array\LT at array@longtable}{%
+ \true at sw
+ }{\false at sw}%
+ }{\false at sw}%
+ }{\false at sw}%
+ }{\false at sw}%
+ }{\false at sw}%
+ {%
+ \class at info{Patching longtable package}%
+ }{%
+ \class at info{Patching unrecognized longtable package. (Proceeding with fingers crossed)}%
+ }%
+ \let\longtable\longtable at new
+ \let\endlongtable\endlongtable at new
+ \let\LT at start\LT at start@new
+ \let\LT at end@hd at ft\LT at end@hd at ft@new
+ \let\LT at array\LT at array@new
+ \@ifpackageloaded{caption}{
+ \renewenvironment{longtable*}{%
+ \onecolumngrid at push
+ \longtable
+ }{%
+ \endlongtable
+ \onecolumngrid at pop
+ }}{
+ \newenvironment{longtable*}{%
+ \onecolumngrid at push
+ \longtable
+ }{%
+ \endlongtable
+ \onecolumngrid at pop
+ }}%
+ }{}%
+}%
+\def\LT at pre{\penalty\z@\vskip\LTpre}%
+\def\LT at bot{\nobreak\copy\LT at foot\vfil}%
+\def\LT at top{\copy\LT at head\nobreak}%
+\def\LT at post{\penalty\z@\addvspace\LTpost\mark at envir{\curr at envir}}%
+\def\LT at adj{%
+ \setbox\z@\vbox{\null}\dimen at -\ht\z@
+ \setbox\z@\vbox{\unvbox\z@\LT at bot}\advance\dimen@\ht\z@
+ \global\advance\vsize-\dimen@
+}%
+\def\output at init@longtable{\LT at adj}%
+\def\output at prep@longtable{\setbox\@cclv\vbox{\unvbox\@cclv\LT at bot}}%
+\def\output at post@longtable{\LT at top}%
+\let\output at init@theindex\@empty
+\let\output at prep@theindex\@empty
+\def\output at post@theindex{%
+ \@ifodd\c at page{}{%
+ \@ifnum{\pagegrid at cur=\@ne}{%
+ }%
+ }%
+}%
+\def\check at aux{\do at output@MVL{\do at check@aux}}%
+\def\check at deferlist@stuck#1{%
+ \@ifx{\@deferlist at postshipout\@empty}{}{%
+ \@ifx{\@deferlist at postshipout\@deferlist}{%
+ \@fltstk
+ \clearpage at sw{%
+ \ltxgrid at warn{Deferred float stuck during \string\clearpage\space processing}%
+ }{%
+ \force at deferlist@stuck#1%
+ }%
+ }{%
+ }%
+ \global\let\@deferlist at postshipout\@empty
+ }%
+}%
+\appdef\@outputpage at tail{%
+ \global\let\@deferlist at postshipout\@deferlist
+}%
+\def\@next#1#2{%
+ \@ifx{#2\@empty}{\false at sw}{%
+ \expandafter\@xnext#2\@@#1#2%
+ \true at sw
+ }%
+}%
+\def\@xnext\@elt#1#2\@@#3#4{%
+ \def#3{#1}%
+ \gdef#4{#2}%
+ \def\@tempa{#4}\def\@tempb{\@freelist}%
+ \@ifx{\@tempa\@tempb}{%
+ \@ifx{#4\@empty}{%
+ \force at deferlist@empty%{Float register pool exhausted}%
+ }{}%
+ }{}%
+}%
+\def\force at deferlist@stuck#1{%
+ \force at deferlist@sw{%
+ \@booleantrue\clearpage at sw
+ \@booleantrue\forcefloats at sw
+ #1%
+ }{%
+ }%
+}%
+\def\force at deferlist@empty{%
+ \force at deferlist@sw{%
+ \penalty-\pagebreak at pen
+ \protect at penalty\do at forcecolumn@pen
+ }{%
+ }%
+}%
+
+
+\mathchardef\do at forcecolumn@pen=10009
+\@namedef{output at -\the\do at forcecolumn@pen}{\do at forcecolumn}%
+\def\do at forcecolumn{%
+ \@booleantrue\clearpage at sw
+ \@booleantrue\forcefloats at sw
+ \do at startcolumn
+}%
+\def\enlargethispage{%
+ \@ifstar{%
+ \@enlargethispage{}%
+ }{%
+ \@enlargethispage{}%
+ }%
+}%
+\def\@enlargethispage#1#2{%
+ \begingroup
+ \dimen@#2\relax
+ \edef\@tempa{#1}%
+ \edef\@tempa{\noexpand\@@enlargethispage{\@tempa}{\the\dimen@}}%
+ \expandafter\do at output@MVL\expandafter{\@tempa}%
+ \endgroup
+}%
+\def\@@enlargethispage#1#2{%
+ \def\@tempa{one}%
+ \@ifx{\thepagegrid\@tempa}{%
+ \true at sw
+ }{%
+ \def\@tempa{mlt}%
+ \@ifx{\thepagegrid\@tempa}{%
+ \@ifnum{\pagegrid at cur=\@ne}{%
+ \gdef\enlarge at colroom{#2}%
+ \true at sw
+ }{%
+ \ltxgrid at warn{Too late to enlarge this page; move the command to the first column.}%
+ \false at sw
+ }%
+ }{%
+ \ltxgrid at warn{Unable to enlarge a page of this kind.}%
+ \false at sw
+ }%
+ }%
+ {%
+ \class at info{Enlarging page \thepage\space by #2}%
+ \global\advance\@colroom#2\relax
+ \set at vsize
+ }{%
+ }%
+}%
+\let\enlarge at colroom\@empty
+\let\@kludgeins\@undefined
+\@booleantrue\textheight at sw
+\prepdef\@outputpage at head{%
+ \textheight at sw{%
+ \count@\vbadness\vbadness\@M
+ \dimen@\vfuzz\vfuzz\maxdimen
+ \setbox\@outputbox\vbox to\textheight{\unvbox\@outputbox}%
+ \vfuzz\dimen@
+ \vbadness\count@
+ }{}%
+}%
+\appdef\@outputpage at head{%
+ \@ifx{\LS at rot\@undefined}{}{\LS at rot}%
+}%
+\def\ltxgrid at info{%
+ \ltxgrid at info@sw{\class at info}{\@gobble}%
+}%
+\@booleanfalse\ltxgrid at info@sw
+\def\ltxgrid at warn{%
+ \ltxgrid at warn@sw{\class at warn}{\@gobble}%
+}%
+\@booleantrue\ltxgrid at warn@sw
+\@booleanfalse\ltxgrid at foot@info at sw
+\def\def at next@handler#1#2#3{%
+ \advance#1\@ne\mathchardef#2\the#1%
+ \expandafter\def\csname output at -\the#1\endcsname{#3}%
+}%
+\def\def at line@handler#1#2{%
+ \begingroup
+ \@tempcnta\int at parpenalty
+ \advance\@tempcnta-#1%
+ \aftergroup\def
+ \expandafter\aftergroup\csname output at -\the\@tempcnta\endcsname
+ \endgroup{#2}%
+}%
+\mathchardef\int at parpenalty11012
+\def at line@handler\z@{\@handle at line@ltx{}{}{}}%
+\def at line@handler\@ne{\@handle at line@ltx{}{}{\brokenpenalty at ltx}}%
+\def at line@handler\tw@{\@handle at line@ltx{}{\clubpenalty at ltx}{}}%
+\def at line@handler\thr@@{\@handle at line@ltx{\clubpenalty at ltx}{}{\brokenpenalty at ltx}}%
+\def at line@handler\f at ur{\@handle at line@ltx{\widowpenalty at ltx}{}{}}%
+\def at line@handler{5}{\@handle at line@ltx{\widowpenalty at ltx}{}{\brokenpenalty at ltx}}%
+\def at line@handler{6}{\@handle at line@ltx{\widowpenalty at ltx}{\clubpenalty at ltx}{}}%
+\def at line@handler{7}{\@handle at line@ltx{\widowpenalty at ltx}{\clubpenalty at ltx}{\brokenpenalty at ltx}}%
+\def at line@handler{8}{\@handle at line@ltx{\displaywidowpenalty at ltx}{}{}}%
+\def at line@handler{9}{\@handle at line@ltx{\displaywidowpenalty at ltx}{}{\brokenpenalty at ltx}}%
+\def at line@handler{10}{\@handle at line@ltx{\displaywidowpenalty at ltx}{\clubpenalty at ltx}{}}%
+\def at line@handler{11}{\@handle at line@ltx{\displaywidowpenalty at ltx}{\clubpenalty at ltx}{\brokenpenalty at ltx}}%
+\def\@handle at line@ltx#1#2#3{%
+ \@@handle at line@ltx
+ \@tempcnta\lastpenalty
+ \@tempcntb\interlinepenalty at ltx\relax
+ \@if at empty{#1}{}{\advance\@tempcntb#1\relax}%
+ \@if at empty{#2}{}{\advance\@tempcntb#2\relax}%
+ \@if at empty{#3}{}{\advance\@tempcntb#3\relax}%
+ \penalty\@ifnum{\@tempcnta<\@tempcntb}{\@tempcntb}{\@tempcnta}%
+}%
+\let\@@handle at line@ltx\@empty
+\@tempcnta\int at parpenalty
+\def at next@handler\@tempcnta\int at postparpenalty{\reset at queues@ltx\handle at par@ltx}%
+\def at next@handler\@tempcnta\int at vadjustpenalty{\handle at vadjust@ltx}%
+\def at next@handler\@tempcnta\int at whatsitpenalty{\handle at whatsit@ltx}%
+\def at next@handler\@tempcnta\int at predisplaypenalty{\reset at queues@ltx\@handle at display@ltx{\predisplaypenalty at ltx}}%
+\def at next@handler\@tempcnta\int at interdisplaylinepenalty{\@handle at display@ltx{\interdisplaylinepenalty at ltx}}%
+\def at next@handler\@tempcnta\int at postdisplaypenalty{\@handle at display@ltx{\postdisplaypenalty at ltx}}%
+\def\@handle at display@ltx#1{%
+ \@@handle at display@ltx
+ \@tempcnta\lastpenalty
+ \@tempcntb#1%
+ \penalty\@ifnum{\@tempcnta<\@tempcntb}{\@tempcntb}{\@tempcnta}%
+}%
+\let\@@handle at display@ltx\@empty
+\def\handle at par@ltx{}%
+\def\set at linepenalties{%
+ \expandafter\def\expandafter\interlinepenalty at ltx\expandafter{\the\interlinepenalty}%
+ \interlinepenalty-\int at parpenalty
+ \expandafter\def\expandafter\brokenpenalty at ltx\expandafter{\the\brokenpenalty}%
+ \brokenpenalty\@ne
+ \expandafter\def\expandafter\clubpenalty at ltx\expandafter{\the\clubpenalty}%
+ \clubpenalty\tw@
+ \expandafter\def\expandafter\widowpenalty at ltx\expandafter{\the\widowpenalty}%
+ \widowpenalty\f at ur
+ \expandafter\def\expandafter\displaywidowpenalty at ltx\expandafter{\the\displaywidowpenalty}%
+ \displaywidowpenalty8\relax
+}%
+\def\restore at linepenalties{%
+ \interlinepenalty\interlinepenalty at ltx
+ \brokenpenalty\brokenpenalty at ltx
+ \clubpenalty\clubpenalty at ltx
+ \widowpenalty\widowpenalty at ltx
+ \displaywidowpenalty\displaywidowpenalty at ltx
+ \relax
+}%
+\def\set at displaypenalties#1{%
+ \expandafter\def\expandafter\predisplaypenalty at ltx\expandafter{\the\predisplaypenalty}%
+ \expandafter\def\expandafter\interdisplaylinepenalty at ltx\expandafter{\the\interdisplaylinepenalty}%
+ \expandafter\def\expandafter\postdisplaypenalty at ltx\expandafter{\the\postdisplaypenalty}%
+ \@ifhmode{\predisplaypenalty-\int at predisplaypenalty\relax}{}%
+ #1{\interdisplaylinepenalty-\int at interdisplaylinepenalty\relax}{}%
+ #1{\postdisplaypenalty-\int at postdisplaypenalty\relax}{}%
+}%
+\def\enqueue at whatsit@ltx#1{%
+ \gappdef\g at whatsit@queue{{#1}}%
+ \vadjust{\penalty-\int at whatsitpenalty}%
+}%
+\def\handle at whatsit@ltx{%
+ \unvbox\@cclv
+ \g at pop@ltx\g at whatsit@queue\@tempa
+ \expandafter\do at whatsit\expandafter{\@tempa}%
+}%
+\def\do at whatsit#1{}%
+\def\g at pop@ltx#1#2{%
+ \expandafter\@g at pop@ltx#1{}{}\@@#1#2%
+}%
+\def\@g at pop@ltx#1#2\@@#3#4{%
+ \gdef#3{#2}%
+ \def#4{#1}%
+}%
+\let\vspace at ltx\vspace
+\let\pagebreak at ltx\pagebreak
+\let\nopagebreak at ltx\nopagebreak
+\let\endline at ltx\\
+\let\@arrayparboxrestore at ltx\@arrayparboxrestore
+\def\@tempa#1{%
+\def\@vspace at org ##1{%
+ \ifvmode
+ #1% \vskip #1
+ \vskip\z at skip
+ \else
+ \@bsphack
+ \vadjust{\@restorepar
+ #1% \vskip #1
+ \vskip\z at skip
+ }%
+ \@esphack
+ \fi
+}%
+\def\@vspace at ltx##1{%
+ \@ifvmode{%
+ #1% \vskip #1
+ \vskip\z at skip
+ }{%
+ \@bsphack
+ \ex at vadjust@ltx{%
+ \@restorepar
+ \nobreak
+ #1% \vskip #1
+ \vskip\z at skip
+ }%
+ \@esphack
+ }%
+}%
+\def\@vspacer at org##1{%
+ \ifvmode
+ \dimen@\prevdepth
+ \hrule \@height\z@
+ \nobreak
+ #1%\vskip #1
+ \vskip\z at skip
+ \prevdepth\dimen@
+ \else
+ \@bsphack
+ \vadjust{\@restorepar
+ \hrule \@height\z@
+ \nobreak
+ #1%\vskip #1
+ \vskip\z at skip}%
+ \@esphack
+\fi
+}%
+\def\@vspacer at ltx##1{%
+ \@ifvmode{%
+ \dimen@\prevdepth
+ \hrule\@height\z@
+ \nobreak
+ #1%\vskip#1
+ \vskip\z at skip
+ \prevdepth\dimen@
+ }{%
+ \@bsphack
+ \ex at vadjust@ltx{%
+ \@restorepar
+ \hrule\@height\z@
+ \nobreak
+ #1%\vskip#1
+ \vskip\z at skip
+ }%
+ \@esphack
+ }%
+}%
+}
+\rvtx at ifformat@geq{2020/10/01}%
+ {\@tempa{\@vspace at calcify{#1}}}%
+ {\@tempa{\vskip #1 }}%
+\def\@no at pgbk@org #1[#2]{%
+ \ifvmode
+ \penalty #1\@getpen{#2}%
+ \else
+ \@bsphack
+ \vadjust{\penalty #1\@getpen{#2}}%
+ \@esphack
+ \fi
+}%
+\def\@no at pgbk@ltx#1[#2]{%
+ \@ifvmode{%
+ \penalty#1\@getpen{#2}%
+ }{%
+ \@bsphack
+ \ex at vadjust@ltx{%
+ \penalty#1\@getpen{#2}%
+ }%
+ \@esphack
+ }%
+}%
+\rvtx at ifformat@geq{2020/02/02}%
+{\protected}{\long}\def\end at line@org{%
+ \let\reserved at e\relax
+ \let\reserved at f\relax
+ \@ifstar{%
+ \let\reserved at e\vadjust
+ \let\reserved at f\nobreak
+ \@xnewline
+ }%
+ \@xnewline
+}%
+\rvtx at ifformat@geq{2020/02/02}%
+{\protected}{\long}\def\end at line@ltx{%
+ \let\reserved at e\relax
+ \let\reserved at f\relax
+ \@ifstar{%
+ \let\reserved at e\ex at vadjust@ltx
+ \let\reserved at f\nobreak
+ \@xnewline
+ }{%
+ \@xnewline
+ }%
+}%
+\def\@tempa#1{%
+ \def\@newline at org[##1]{%
+ \let\reserved at e\vadjust
+ \@gnewline{#1}% \vskip#1
+ }%
+ \def\@newline at ltx[##1]{%
+ \let\reserved at e\ex at vadjust@ltx
+ \@gnewline{#1}% \vskip#1
+ }%
+}
+\rvtx at ifformat@geq{2020/10/01}%
+ {\@tempa{\@vspace at calcify{#1}}}%
+ {\@tempa{\vskip #1}}%
+ \@ifx{\@vspace\@vspace at org}{%
+ \@ifx{\@vspacer\@vspacer at org}{%
+ \@ifx{\@no at pgbk\@no at pgbk@org}{%
+ \@ifx{\@newline\@newline at org}{%
+ \expandafter\@ifx\expandafter{%
+ \csname\rvtx at ifformat@geq{2020/02/02}%
+ {\expandafter\@gobble\string\\}%
+ {\expandafter\@gobble\string\\ }\endcsname
+ \end at line@org
+ }{%
+ \true at sw
+ }{\false at sw}%
+ }{\false at sw}%
+ }{\false at sw}%
+ }{\false at sw}%
+ }{\false at sw}%
+ {%
+ \class at info{Overriding \string\@vspace, \string\@vspacer, \string\@no at pgbk, \string\@newline, and \string\\ }%
+ \let\@normalcr\end at line@ltx
+ \expandafter\let
+ \csname\rvtx at ifformat@geq{2020/02/02}%
+ {\expandafter\@gobble\string\\}%
+ {\expandafter\@gobble\string\\ }\endcsname\@normalcr
+ \let\@newline\@newline at ltx
+ \let\@vspace\@vspace at ltx
+ \let\@vspacer\@vspacer at ltx
+ \let\@no at pgbk\@no at pgbk@ltx
+ }{%
+ \class at warn{%
+ Failed to recognize \string\@vspace, \string\@vspacer, \string\@no at pgbk, \string\@newline, and \string\\;
+ no patches applied. Please get a more up-to-date class,
+ }%
+ }%
+\let\ex at vadjust@ltx\vadjust
+\def\enqueue at vadjust@ltx#1{%
+ \gappdef\g at vadjust@queue{{#1}}%
+ \vadjust{\penalty-\int at vadjustpenalty}%
+}%
+\def\handle at vadjust@ltx{%
+ \unvbox\@cclv
+ \g at pop@ltx\g at vadjust@queue\@tempa
+ \expandafter\gappdef\expandafter\g at vadjust@line\expandafter{\@tempa}%
+}%
+\let\g at vadjust@line\@empty
+\def\reset at queues@ltx{%
+ \global\let\g at whatsit@queue\@empty
+ \global\let\g at vadjust@queue\@empty
+}%
+\let\setup at hook\@empty
+\appdef\document at inithook{%
+ \switch at longtable
+ \let\LT at makecaption\LT at makecaption@rtx
+}%
+\def\LT at makecaption@rtx#1#2#3{%
+ \LT at mcol\LT at cols c{%
+ \hbox to\z@{%
+ \hss
+ \parbox[t]\LTcapwidth{%
+ \sbox\@tempboxa{#1{#2: }#3\unskip\nobreak\vrule\@width\z@\@height\z@\@depth .5\baselineskip}%
+ \ifdim\wd\@tempboxa>\hsize
+ #1{#2: }#3\unskip\nobreak\vrule\@width\z@\@height\z@\@depth .5\baselineskip
+ \else
+ \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \endgraf
+ }%
+ \hss
+ }%
+ }%
+}%
+\def\protectdef at boldmath{%
+ \expandafter\@ifnotrelax\csname boldmath \endcsname{}{%
+ \class at info{Robustifying \string\LaTeX's \string\boldmath\space command}%
+ \expandafter\let\csname boldmath \endcsname\boldmath
+ \expandafter\def\expandafter\boldmath\expandafter{\expandafter\protect\csname boldmath \endcsname}%
+ }%
+}%
+\appdef\document at inithook{%
+ \protectdef at boldmath
+}%
+
+\@booleanfalse\dateinRH at sw
+\def\checkindate{\dateinRH at sw{{\tiny(\today)}}{}}%
+\def\allow at breaking@tables{%
+ \def\array at default{v}% tabular can break over pages
+ \@booleanfalse\floats at sw % table can break over pages
+}%
+
+\DeclareOption{modern}{\@two at colfalse\twelvepointtrue\moderntrue}
+\DeclareOption{preprint2}{\@two at coltrue\preprinttwotrue\twelvepointtrue}%
+\DeclareOption{manuscript}{%
+ \@booleantrue\manuscriptsty at sw
+ \global\doublespacetrue
+ \twelvepointtrue}%
+
+\@booleanfalse\manuscriptsty at sw
+
+\DeclareOption{preprint}{%
+ \@booleantrue\preprintsty at sw
+ \twelvepointtrue%
+ \@two at colfalse%
+ \twelvepointtrue
+}%
+
+\DeclareOption{reprint}{%
+ \@booleanfalse\preprintsty at sw
+ \@booleantrue\twocolumn at sw
+ \ExecuteOptions{10pt}%
+}
+\@booleanfalse\preprintsty at sw
+\DeclareOption{showkeys}{%
+ \@booleantrue\showKEYS at sw
+}%
+\DeclareOption{noshowkeys}{%
+ \@booleanfalse\showKEYS at sw
+}%
+\@booleantrue\showKEYS at sw
+
+\DeclareOption{nopreprintnumbers}{\@booleanfalse\preprint at sw}%
+\DeclareOption{preprintnumbers}{\@booleantrue\preprint at sw}%
+\appdef\setup at hook{%
+ \@ifxundefined\preprint at sw{\let\preprint at sw\preprintsty at sw}{}%
+}%
+\DeclareOption{hyperref}{%
+ \class at warn{Class option "hyperref" is no longer supported.^^JEmploy \string\usepackage{hyperref} instead}%
+}%
+\DeclareOption{10pt}{\def\@pointsize{10}}%
+\DeclareOption{11pt}{\def\@pointsize{11}}%
+\DeclareOption{12pt}{\def\@pointsize{12}}%
+\let\@pointsize\@undefined
+\DeclareOption{a4paper}{%
+ \setlength\paperheight {297mm}%
+ \setlength\paperwidth {210mm}%
+}%
+\DeclareOption{a5paper}{%
+ \setlength\paperheight {210mm}%
+ \setlength\paperwidth {148mm}%
+}%
+\DeclareOption{b5paper}{%
+ \setlength\paperheight {250mm}%
+ \setlength\paperwidth {176mm}%
+}%
+\DeclareOption{letterpaper}{%
+ \setlength\paperheight {11in}%
+ \setlength\paperwidth {8.5in}%
+}%
+\DeclareOption{legalpaper}{%
+ \setlength\paperheight {14in}%
+ \setlength\paperwidth {8.5in}%
+}%
+\DeclareOption{executivepaper}{%
+ \setlength\paperheight {10.5in}%
+ \setlength\paperwidth {7.25in}%
+}%
+\DeclareOption{landscape}{%
+ \setlength\@tempdima {\paperheight}%
+ \setlength\paperheight {\paperwidth}%
+ \setlength\paperwidth {\@tempdima}%
+}%
+\ds at letterpaper
+\DeclareOption{bibnotes}{\let\frontmatter at footnote@produce\frontmatter at footnote@produce at endnote}%
+\DeclareOption{nobibnotes}{\let\frontmatter at footnote@produce\frontmatter at footnote@produce at footnote}%
+\let\frontmatter at footnote@produce\frontmatter at footnote@produce at footnote
+\DeclareOption{footinbib}{\@booleantrue\footinbib at sw}
+\DeclareOption{nofootinbib}{\@booleanfalse\footinbib at sw}
+\@booleanfalse\footinbib at sw
+\DeclareOption{altaffilletter}{\@booleantrue\altaffilletter at sw}%
+\DeclareOption{altaffilsymbol}{\@booleanfalse\altaffilletter at sw}%
+\@booleanfalse\altaffilletter at sw
+\DeclareOption{superbib}{%
+ \let\place at bibnumber\place at bibnumber@sup
+}%
+\def\place at bibnumber{\NATx at bibnumfmt}%
+\def\place at bibnumber@sup#1{\textsuperscript{#1}}%
+\def\place at bibnumber@inl#1{[#1]}%
+\DeclareOption{citeautoscript}{\@booleantrue\citeautoscript at sw}%
+\@booleanfalse\citeautoscript at sw
+\DeclareOption{eprint}{\@booleantrue\eprint at enable@sw}%
+\DeclareOption{noeprint}{\@booleanfalse\eprint at enable@sw}%
+\@booleantrue\eprint at enable@sw
+\DeclareOption{onecolumn}{\@booleanfalse\twocolumn at sw\onecolstyletrue}%
+\DeclareOption{twocolumn}{\onecolstylefalse\@twocolumntrue\@two at coltrue\twelvepointfalse}%
+\@booleanfalse\twocolumn at sw
+\def\select at column@grid{%
+ \twocolumn at sw{%
+ \twocolumn at grid@setup
+ \open at twocolumn
+ }{%
+ \onecolumn at grid@setup
+ }%
+}%
+\appdef\class at documenthook{%
+ \select at column@grid
+}%
+\appdef\setup at hook{%
+ \let\clearpage at ltx\clearpage
+ \prepdef\clear at document{\let\clearpage\clearpage at ltx\let\clear at document\@empty\close at column}%
+ \appdef\class at documenthook{%
+ \appdef\class at enddocumenthook{%
+ \let\clearpage\clear at document
+ }%
+ }%
+}%
+\DeclareOption{author-year}{\@booleantrue\authoryear at sw}%
+\DeclareOption{numerical}{\@booleanfalse\authoryear at sw}%
+\@booleanfalse\authoryear at sw
+\DeclareOption{galley}{%
+ \ExecuteOptions{onecolumn}%
+ \@booleantrue\galley at sw
+ \@booleanfalse\preprintsty at sw
+ \appdef\setup at hook{%
+ \advance\textwidth-\columnsep
+ \textwidth.5\textwidth
+ }%
+}%
+\@booleanfalse\galley at sw
+\DeclareOption{raggedbottom}{\@booleantrue\raggedcolumn at sw}
+\DeclareOption{flushbottom}{\@booleanfalse\raggedcolumn at sw}
+\@booleanfalse\raggedcolumn at sw
+\appdef\setup at hook{%
+ \raggedcolumn at sw{\raggedbottom}{\flushbottom}%
+}%
+\DeclareOption{tightenlines}{\@booleantrue\tightenlines at sw}
+\@booleanfalse\tightenlines at sw
+\@booleanfalse\lengthcheck at sw
+\DeclareOption{lengthcheck}{%
+ \@booleantrue\lengthcheck at sw
+ \ExecuteOptions{reprint}%
+}%
+\appdef\setup at hook{%
+ \lengthcheck at sw{\@booleantrue\tally at box@size at sw}{}%
+}%
+\appdef\setup at hook{%
+ \draft at sw{\overfullrule 5\p@}{\overfullrule\z@}%
+}%
+\DeclareOption{draft}{\@booleantrue\draft at sw}%
+\DeclareOption{final}{\@booleanfalse\draft at sw}%
+\@booleanfalse\draft at sw
+\appdef\setup at hook{%
+ \eqsecnum at sw{%
+ \@addtoreset{equation}{section}%
+ \def\theequation at prefix{\arabic{section}.}%
+ }{}%
+}%
+\DeclareOption{eqsecnum}{\@booleantrue\eqsecnum at sw}%
+\@booleanfalse\eqsecnum at sw
+
+
+\DeclareOption{fleqn}{%
+ \input{fleqn.clo}%
+}%
+\DeclareOption{floats}{\@booleantrue\floats at sw\@booleanfalse\floatp at sw}
+\DeclareOption{endfloats}{\@booleanfalse\floats at sw\@booleanfalse\floatp at sw}
+\DeclareOption{endfloats*}{\@booleanfalse\floats at sw\@booleantrue\floatp at sw}
+\@booleantrue\floats at sw
+\@booleantrue\floatp at sw
+\DeclareOption{titlepage}{\@booleantrue\titlepage at sw}
+\DeclareOption{notitlepage}{\@booleanfalse\titlepage at sw}
+\@booleanfalse\titlepage at sw
+\def\change at society#1{%
+ \def\@tempa{#1}%
+ \@ifxundefined\@society{%
+ \class at info{Selecting society \@tempa}%
+ \let\@society\@tempa
+ }{%
+ \@ifx{\@tempa\@society}{}{%
+ \class at warn{Conflicting society \@tempa<>\@society; not selected}%
+ }%
+ }%
+}%
+\let\rtx at require@packages\@empty
+\appdef\rtx at require@packages{%
+ \RequirePackage[overload]{textcase}%
+}%
+\DeclareOption{amsfonts}{%
+ \def\class at amsfonts{\RequirePackage{amsfonts}}%
+}%
+\DeclareOption{noamsfonts}{%
+ \let\class at amsfonts\@empty
+}%
+\appdef\rtx at require@packages{%
+ \@ifxundefined\class at amsfonts{}{\class at amsfonts}%
+}%
+\DeclareOption{amsmath}{%
+ \def\class at amsmath{\RequirePackage{amsmath}[\ver at amsmath@prefer]}%
+}%
+\DeclareOption{noamsmath}{%
+ \let\class at amsmath\@empty
+}%
+\appdef\rtx at require@packages{%
+ \preserve at LaTeX
+ \@ifxundefined\class at amsmath{}{\class at amsmath}%
+ \appdef\class at enddocumenthook{\test at amsmath@ver}%
+}%
+\appdef\preserve at LaTeX{%
+ \let\@ifl at aded@LaTeX\@ifl at aded
+ \let\@ifpackageloaded at LaTeX\@ifpackageloaded
+ \let\@pkgextension at LaTeX\@pkgextension
+ \let\@ifpackagelater at LaTeX\@ifpackagelater
+ \let\@ifl at ter@LaTeX\@ifl at ter
+ \let\@ifl at t@r at LaTeX\@ifl at t@r
+ \let\@parse at version@LaTeX\@parse at version
+}%
+\appdef\restore at LaTeX{%
+ \let\@ifl at aded\@ifl at aded@LaTeX
+ \let\@ifpackageloaded\@ifpackageloaded at LaTeX
+ \let\@pkgextension\@pkgextension at LaTeX
+ \let\@ifpackagelater\@ifpackagelater at LaTeX
+ \let\@ifl at ter\@ifl at ter@LaTeX
+ \let\@ifl at t@r\@ifl at t@r at LaTeX
+ \let\@parse at version\@parse at version@LaTeX
+}%
+\def\test at amsmath@ver{%
+ \begingroup
+ \restore at LaTeX
+ \@ifpackageloaded{amsmath}{%
+ \@ifpackagelater{amsmath}{\ver at amsmath@prefer}{}{%
+ \class at warn{%
+ You have loaded amsmath, version "\csname ver at amsmath.sty\endcsname",\MessageBreak
+ but this class requires version "\ver at amsmath@prefer", or later.\MessageBreak
+ Please update your LaTeX installation.
+ }%
+ }%
+ }{%
+ }%
+ \endgroup
+}%
+\def\ver at amsmath@prefer{2000/01/15 v2.05 AMS math features}%
+
+\DeclareOption{floatfix}{\@booleantrue\force at deferlist@sw}%
+\DeclareOption{nofloatfix}{\@booleanfalse\force at deferlist@sw}%
+\@booleantrue\force at deferlist@sw
+\gdef\@fltovf{%
+ \@latex at error{%
+ Too many unprocessed floats%
+ \force at deferlist@sw{}{; try class option [floatfix]}%
+ }\@ehb
+}%
+\def\@fltstk{%
+ \@latex at warning{%
+ A float is stuck (cannot be placed)%
+ \force at deferlist@sw{}{; try class option [floatfix]}%
+ }%
+}%
+\DeclareOption{ltxgridinfo}{%
+ \@booleantrue\ltxgrid at info@sw
+}%
+\DeclareOption{outputdebug}{%
+ \@booleantrue\outputdebug at sw
+ \@booleantrue\ltxgrid at info@sw
+ \@booleantrue\ltxgrid at foot@info at sw
+ \traceoutput
+}%
+\DeclareOption{raggedfooter}{\@booleanfalse\textheight at sw}%
+\DeclareOption{noraggedfooter}{\@booleantrue\textheight at sw}%
+\DeclareOption{frontmatterverbose}{\@booleantrue\frontmatterverbose at sw}%
+\@booleanfalse\frontmatterverbose at sw
+
+\DeclareOption{nomerge}{%
+ \appdef\setup at hook{%
+ \@ifnum{\NAT at merge>\z@}{\let\NAT at merge\z@}{}%
+ }%
+}%
+
+\DeclareOption{hypertext}{\hypertext at enable@ltx}%
+\appdef\document at inithook{\@ifpackageloaded{hyperref}{\hypertext at enable@ltx}{}}%
+
+\DeclareOption{frontmatterverbose}{\@booleantrue\frontmatterverbose at sw}%
+\@booleanfalse\frontmatterverbose at sw
+
+\@booleanfalse\runinaddress at sw
+\@booleantrue\@affils at sw
+\@booleanfalse\groupauthors at sw
+
+\DeclareOption{groupedaddress}{\clo at groupedaddress}%
+\def\clo at groupedaddress{%
+ \@booleantrue\groupauthors at sw
+ \@booleantrue\@affils at sw
+ \@booleanfalse\runinaddress at sw
+}%
+\DeclareOption{unsortedaddress}{\clo at unsortedaddress}%
+\def\clo at unsortedaddress{%
+ \@booleantrue\groupauthors at sw
+ \@booleanfalse\@affils at sw
+ \@booleanfalse\runinaddress at sw
+}%
+\DeclareOption{runinaddress}{\clo at runinaddress}%
+\def\clo at runinaddress{%
+ \@booleantrue\groupauthors at sw
+ \@booleantrue\@affils at sw
+ \@booleantrue\runinaddress at sw
+}%
+\DeclareOption{superscriptaddress}{\clo at superscriptaddress}%
+\def\clo at superscriptaddress{%
+ \@booleanfalse\groupauthors at sw
+ \@booleantrue\@affils at sw
+ \@booleanfalse\runinaddress at sw
+}%
+\DeclareOption*{\OptionNotUsed}%
+
+\def\@fnsymbol#1{%
+ \ensuremath{%
+ \ifcase#1\or
+ *\or
+ \dagger\or
+ \ddagger\or
+ \mathsection\or
+ \mathparagraph\or
+ **\or
+ \dagger\dagger\or
+ \ddagger\ddagger\or
+ \mathsection\mathsection\or
+ \mathparagraph\mathparagraph\or
+ ***\or
+ \dagger\dagger\dagger\or
+ \ddagger\ddagger\ddagger\or
+ \mathsection\mathsection\mathsection\or
+ \mathparagraph\mathparagraph\mathparagraph\or
+ \@ctrerr
+ \fi
+ }%
+}%
+\appdef\document at inithook{%
+ \@ifxundefined\TextOrMath{%
+ \DeclareRobustCommand\TextOrMath{\@ifmmode{\false at sw}{\true at sw}}%
+ }{}%
+}%
+\let\thefootnote at latex\thefootnote
+\clo at groupedaddress
+
+\newenvironment{titlepage}{%
+ \let\wastwocol at sw\twocolumn at sw
+ \onecolumngrid
+ \newpage
+ \thispagestyle{titlepage}%
+ \c at page\z@
+}{%
+ \wastwocol at sw{\twocolumngrid}{\newpage}%
+}%
+
+
+\def\adjust at abstractwidth{%
+ \dimen@\textwidth\advance\dimen at -\frontmatter at abstractwidth
+ \divide\dimen@\tw@
+ \galley at sw{%
+ \advance\rightskip\tw@\dimen@
+ }{%
+ \advance\leftskip\dimen@
+ \advance\rightskip\dimen@
+ }%
+ \@totalleftmargin\leftskip
+}%
+
+\@booleanfalse\preprintsty at sw
+\@booleanfalse\titlepage at sw
+
+
+\def\frontmatter at above@affiliation at script{%
+ \skip@\@flushglue
+ \@flushglue\z@ plus.3\hsize\relax
+ \centering
+ \@flushglue\skip@
+ \addvspace{3.5\p@}%
+}%
+\def\frontmatter at above@affiliation{%
+ \preprintsty at sw{}{%
+ }%
+}%
+\def\frontmatter at collaboration@above{%
+ \preprintsty at sw{%
+ }{%
+ \parskip1.5\p@\relax
+ }%
+}%
+\def\frontmatter at setup{%
+ \normalfont
+}%
+
+\def\@author at parskip{3\p@}%
+\def\frontmatter at makefnmark{%
+ \@textsuperscript{%
+ \normalfont\@thefnmark
+ }%
+}%
+\def\frontmatter at authorbelow{%
+ \addvspace{3\p@}%
+}%
+\def\frontmatter at RRAP@format{%
+ \small
+ \centering
+ \everypar{\hbox\bgroup(\@gobble at leavemode@uppercase}%
+ \def\par{\@ifvmode{}{\unskip)\egroup\@@par}}%
+}%
+\def\punct at RRAP{;\egroup\ \hbox\bgroup}%
+\def\@gobble at leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}%
+
+
+\def\produce at preprints#1{%
+ \vtop to \z@{%
+ \def\baselinestretch{1}%
+ \small
+ \let\preprint\preprint at count
+ \count@\z@
+ #1%
+ \@ifnum{\count@>\tw@}{%
+ \hbox{%
+ \let\preprint\preprint at hlist
+ #1%
+ \setbox\z@\lastbox
+ }%
+ }{%
+ \let\preprint\preprint at cr
+ \halign{\hfil##\cr#1\crcr}%
+ \par
+ \vss
+ }%
+ }%
+}%
+\def\preprint at cr#1{#1\cr}%
+\def\preprint at count#1{\advance\count@\@ne}%
+\def\preprint at hlist#1{#1\hbox{, }}%
+\def\@seccntformat#1{\csname the#1\endcsname.\quad}%
+\def\@hang at from#1#2#3{#1#2#3}%
+\def\@hangfrom at section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}%
+\def\@hangfroms at section#1#2{#1\MakeTextUppercase{#2}}%
+
+\let\frontmatter at footnote@produce\frontmatter at footnote@produce at footnote
+\def\@pnumwidth{1.55em}%
+\def\@tocrmarg {2.55em}%
+\def\@dotsep{2}%
+\def\ltxu at dotsep{4.5pt}%
+\setcounter{tocdepth}{3}%
+\def\tableofcontents{%
+ \addtocontents{toc}{\string\tocdepth at munge}%
+ \print at toc{toc}%
+ \addtocontents{toc}{\string\tocdepth at restore}%
+}%
+\def\tocdepth at munge{%
+ \let\l at section@saved\l at section
+ \let\l at section\@gobble at tw@
+}%
+\def\@gobble at tw@#1#2{}%
+\def\tocdepth at restore{%
+ \let\l at section\l at section@saved
+}%
+\def\l at part#1#2{\addpenalty{\@secpenalty}%
+ \begingroup
+ \set at tocdim@pagenum\@tempboxa{#2}%
+ \parindent \z@
+ \rightskip\tocleft at pagenum plus 1fil\relax
+ \skip@\parfillskip\parfillskip\z@
+ \addvspace{2.25em plus\p@}%
+ \large \bf %
+ \leavevmode\ignorespaces#1\unskip\nobreak\hskip\skip@
+ \hb at xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z at skip
+ \par
+ \nobreak %
+ \endgroup
+}%
+\def\tocleft@{\z@}%
+\def\tocdim at min{5\p@}%
+\def\l at section{%
+ \l@@sections{}{section}% Implicit #3#4
+}%
+\def\l at f@section{%
+ \addpenalty{\@secpenalty}%
+ \addvspace{1.0em plus\p@}%
+ %\bf
+}%
+\def\l at subsection{%
+ \l@@sections{section}{subsection}% Implicit #3#4
+}%
+\def\l at subsubsection{%
+ \l@@sections{subsection}{subsubsection}% Implicit #3#4
+}%
+\def\l at paragraph#1#2{}%
+\def\l at subparagraph#1#2{}%
+\let\toc at pre\toc at pre@auto
+\let\toc at post\toc at post@auto
+\@booleanfalse\raggedcolumn at sw
+\def\tableft at skip@float{\z@ plus\hsize}%
+\def\tabmid at skip@float{\@flushglue}%
+\def\tabright at skip@float{\z@ plus\hsize}%
+\def\array at row@pre at float{\hline\hline\noalign{\vskip\doublerulesep}}%
+\def\array at row@pst at float{\noalign{\vskip\doublerulesep}\hline\hline}%
+
+\long\def\frontmatter at makefntext#1{%
+ \def\baselinestretch{1}%
+ \parindent1em%
+ \noindent
+ \nobreak
+ \Hy at raisedlink{\hyper at anchorstart{frontmatter.\expandafter\the\csname c@\@mpfn\endcsname}\hyper at anchorend}%
+ \@hangfrom{\hb at xt@3mm{\hss\@makefnmark}~}#1%
+ \par
+}%
+
+\def\@hangfrom at appendix#1#2#3{%
+ #1%
+ \@if at empty{#2}{%
+ #3%
+ }{%
+ #2\@if at empty{#3}{}{:\ #3}%
+ }%
+}%
+\def\@hangfroms at appendix#1#2{%
+ #1#2%
+}%
+\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}%
+\@booleanfalse\authoryear at sw
+\appdef\setup at hook{%
+ \bibpunct{[}{]}{,}{n}{}{,}%
+}%
+
+
+\appdef\setup at hook{%
+ \def\bibsection{%
+ \par
+ \onecolumngrid at push
+ \begingroup
+ \baselineskip26\p@
+ \bib at device{\textwidth}{245.5\p@}%
+ \endgroup
+ \nobreak\@nobreaktrue
+ \addvspace{19\p@}%
+ \par
+ \onecolumngrid at pop
+ }%
+}%
+\def\bib at device#1#2{%
+ \hb at xt@\z@{%
+ \hb at xt@#1{%
+ \hfil
+ \phantomsection
+ \addcontentsline {toc}{section}{\protect\numberline{}\refname}%
+ \hb at xt@#2{%
+ \skip@\z@\@plus-1fil\relax
+ \leaders\hrule height.25 \p@ depth.25 \p@ \hskip\z@\@plus1fil
+ \hskip\skip@
+ \hskip\z@\@plus0.125fil\leaders\hrule height.375\p@ depth.375\p@ \hskip\z@\@plus0.75fil \hskip\z@\@plus0.125fil
+ \hskip\skip@
+ \hskip\z@\@plus0.25 fil\leaders\hrule height.5 \p@ depth.5 \p@ \hskip\z@\@plus0.5 fil \hskip\z@\@plus0.25 fil
+ \hskip\skip@
+ \hskip\z@\@plus0.375fil\leaders\hrule height.625\p@ depth.625\p@ \hskip\z@\@plus0.25fil \hskip\z@\@plus0.375fil
+ % \hskip\skip@
+ % \hfil
+ }%
+ \hfil
+ }%
+ \hss
+ }%
+}%
+\appdef\setup at hook{%
+ \let\bibpreamble\@empty
+ \bibsep\z@\relax
+ \def\newblock{\ }%
+}%
+\newenvironment{theindex}{%
+ \columnseprule \z@
+ \columnsep 35\p@
+ \c at secnumdepth-\maxdimen
+ \onecolumngrid at push
+ \section{\indexname}%
+ \thispagestyle{plain}%
+ \parindent\z@
+ \parskip\z@ plus.3\p@\relax
+ \let\item\@idxitem
+ \onecolumngrid at pop
+}{%
+}%
+\def\@idxitem{\par\hangindent 40\p@}%
+\def\subitem{\par\hangindent 40\p@ \hspace*{20\p@}}%
+\def\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}%
+\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax}%
+
+\let\place at bibnumber\place at bibnumber@inl
+
+
+\appdef\setup at hook{%
+ \@ifx{\place at bibnumber\place at bibnumber@sup}{%
+ \footinbib at sw{}{%
+ \class at warn{Citations are superscript numbers: footnotes must be endnotes; changing to that configuration}%
+ \@booleantrue\footinbib at sw
+ }%
+ }{}%
+}%
+
+\let\@journal\@undefined
+
+\marginparwidth 107pt
+\marginparsep 6pt
+\splittopskip\topskip
+\footskip 30pt
+\columnseprule 0pt
+
+\def\footnoterule{%
+ \dimen@\skip\footins\divide\dimen@\tw@
+ \kern-\dimen@\hrule width.5in\kern\dimen@
+}%
+
+\floatsep 12pt plus 2pt minus 2pt
+\intextsep 12pt plus 2pt minus 2pt
+\dblfloatsep 12pt plus 2pt minus 2pt
+\@fptop 0pt plus 1fil
+\@fpsep 8pt plus 2fil
+\@fpbot 0pt plus 1fil
+\@dblfptop 0pt plus 1fil
+\@dblfpsep 8pt plus 2fil
+\@dblfpbot 0pt plus 1fil
+\marginparpush 5pt
+\parskip 0pt plus 1pt
+%\parindent 10pt
+\emergencystretch8\p@
+\partopsep 2pt plus 1pt minus 1pt
+\leftmargini 25pt
+\leftmarginii 22pt
+\leftmarginiii 18.7pt
+\leftmarginiv 17pt
+\leftmarginv 10pt
+\leftmarginvi 10pt
+
+\def\@listI{%
+ \leftmargin\leftmargini
+ \parsep 4\p@ plus2\p@ minus\p@
+ \topsep 8\p@ plus2\p@ minus4\p@
+ \itemsep 4\p@ plus2\p@ minus\p@
+}%
+\labelsep 4pt
+
+\def\heading at cr{\unskip\space\ignorespaces}%
+\let\@oddhead\@empty
+\let\@evenhead\@empty
+\let\@oddfoot\@empty
+\let\@evenfoot\@empty
+
+\def\lastpage at putlabel{%
+ \if at filesw
+ \begingroup
+ \advance\c at page\m at ne
+ \immediate\write\@auxout{\string\newlabel{LastPage}{{}{\thepage}{}{}{}}}%
+ \endgroup
+ \fi
+}%
+\appdef\clear at document{%
+ \do at output@cclv{%
+ \lastpage at putlabel
+ \tally at box@size at sw{\total at text}{}%
+ }%
+}%
+\providecommand\write at column@totals{}%
+\appdef\document at inithook{%
+ \incompatible at package{cite}%
+ \incompatible at package{mcite}%
+ \incompatible at package{multicol}%
+}%
+\def\labelenumi{\theenumi.}
+\def\theenumi{\arabic{enumi}}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p at enumii{\theenumi}
+\def\labelenumiii{\theenumiii.}
+\def\theenumiii{\roman{enumiii}}
+\def\p at enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv.}
+\def\theenumiv{\Alph{enumiv}}
+\def\p at enumiv{\p at enumiii\theenumiii}
+\def\labelitemi{\textbullet}
+\def\labelitemii{\normalfont\bfseries\textendash}
+\def\labelitemiii{\textasteriskcentered}
+\def\labelitemiv{\textperiodcentered}
+\pagenumbering{arabic}
+\newenvironment{verse}{%
+ \let\\=\@centercr
+ \list{}{%
+ \itemsep\z@ \itemindent -1.5em\listparindent \itemindent
+ \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]%
+}{%
+ \endlist
+}%
+\newenvironment{quotation}{%
+ \list{}{%
+ \listparindent 1.5em
+ \itemindent\listparindent
+ \rightmargin\leftmargin \parsep \z@ \@plus\p@}\item[]%
+}{%
+ \endlist
+}%
+\newenvironment{quote}{%
+ \list{}{%
+ \rightmargin\leftmargin}\item[]%
+}{%
+ \endlist
+}%
+\def\descriptionlabel#1{%
+ \hspace\labelsep \normalfont\bfseries #1\unskip:%
+}%
+\newenvironment{description}{%
+ \list{}{%
+ \labelwidth\z@ \itemindent-\leftmargin
+ \let\makelabel\descriptionlabel
+ }%
+}{%
+ \endlist
+}%
+\newcounter{part}%
+\let\thepart\@undefined
+\newcounter{section}%
+\let\thesection\@undefined
+\newcounter{subsection}[section]%
+\let\thesubsection\@undefined
+\newcounter{subsubsection}[subsection]%
+\let\thesubsubsection\@undefined
+\newcounter{paragraph}[subsubsection]%
+\let\theparagraph\@undefined
+\newcounter{subparagraph}[paragraph]%
+\let\thesubparagraph\@undefined
+
+
+\def\part{\par
+ \addvspace{4ex}%
+ \@afterindentfalse
+ \secdef\@part\@spart}%
+\def\@part[#1]#2{%
+ \@ifnum{\c at secnumdepth >\m at ne}{%
+ \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ }{%
+ \addcontentsline{toc}{part}{#1}%
+ }%
+ \begingroup
+ \parindent \z@ \raggedright
+ \interlinepenalty\@M
+ \@ifnum{\c at secnumdepth >\m at ne}{%
+ \Large \bf \partname~\thepart%
+ \par\nobreak
+ }{}%
+ \huge \bf
+ #2%
+ \markboth{}{}\par
+ \endgroup
+ \nobreak
+ \vskip 3ex
+ \@afterheading
+}%
+\def\@spart#1{{\parindent \z@ \raggedright
+ \interlinepenalty\@M
+ \huge \bf
+ #1\par}
+ \nobreak
+ \vskip 3ex
+ \@afterheading}
+
+\def\theequation{%
+ \theequation at prefix\arabic{equation}%
+}%
+\def\theequation at prefix{}%
+\lineskip 1pt
+\normallineskip 1pt
+\def\baselinestretch{1}%
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\arraycolsep 3pt
+\tabcolsep 2pt
+\arrayrulewidth .4pt
+\doublerulesep 2pt
+\skip\@mpfootins = 0pt
+\fboxsep = 3.0pt
+\fboxrule = 0.4pt
+\newenvironment{figure}
+ {\@float{figure}}
+ {\end at float}
+\newenvironment{figure*}
+ {\@dblfloat{figure}}
+ {\end at dblfloat}
+\def\listoffigures{\print at toc{lof}}%
+\def\l at figure{\@dottedtocline{1}{1.5em}{2.3em}}%
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{5\p@}
+\setlength\belowcaptionskip{4\p@}
+
+
+\def\@footnotemark at gobble{%
+ \@footnotemark
+ \@ifnextchar[{\@gobble at opt@i}{\@gobble}%
+}%
+\def\@gobble at opt@i[#1]#2{}%
+\def\@mpmakefntext#1{%
+ \flushing
+ \parindent=1em
+ \noindent
+ \hb at xt@1em{\hss\@makefnmark}%
+ #1%
+}%
+\def\@caption at fignum@sep{. }%
+\def\setfloatlink{\def\float at link}%
+\let\float at link\@empty
+\newcounter{figure}
+\renewcommand \thefigure {\@arabic\c at figure}
+\def\fps at figure{tbp}
+\def\ftype at figure{1}
+\def\ext at figure{lof}
+\def\fnum at figure{{\bf\figurename~\thefigure}}
+\expandafter\newbox\csname fbox@\ftype at figure\endcsname
+\expandafter\setbox\csname fbox@\ftype at figure\endcsname\hbox{}%
+\appdef\@xfloat at prep{%
+ \appdef\@parboxrestore{\centering}%
+}%
+\newenvironment{table}
+ {\@float{table}}
+ {\end at float}
+\newenvironment{table*}
+ {\@dblfloat{table}}
+ {\end at dblfloat}
+\newcounter{table}
+\renewcommand\thetable{\@Roman\c at table}
+\def\fps at table{tbp}
+\def\ftype at table{2}
+\def\ext at table{lot}
+\def\fnum at table{{\bf\tablename~\ifappletter\thesection\fi\thetable}}
+\expandafter\newbox\csname fbox@\ftype at table\endcsname
+\expandafter\setbox\csname fbox@\ftype at table\endcsname\hbox{}%
+\def\listoftables{\print at toc{lot}}%
+\let\l at table\l at figure
+\def\table at hook{\small}%
+\def\squeezetable{\def\table at hook{\scriptsize}}%
+\appdef\@floatboxreset{\table at hook}%
+
+\newenvironment{turnpage at anchored}{%
+ \onecolumngrid at push
+ \setbox\z@\vbox to\textwidth\bgroup
+ \columnwidth\textheight
+}{%
+ \vfil
+ \egroup
+ \rotatebox{90}{\box\z@}%
+ \onecolumngrid at pop
+}%
+\newenvironment{video}
+ {\@float{video}}
+ {\end at float}%
+\newenvironment{video*}
+ {\@dblfloat{video}}
+ {\end at dblfloat}%
+\newcounter{video}
+\renewcommand \thevideo {\@arabic\c at video}
+\def\ext at video{lov}%
+\def\fname at video{Video}%
+\def\lovname{List of Videos}%
+\def\fps at video{tbp}%
+\def\ftype at video{4}%
+\def\fnum at video{\fname at video~\thevideo}%
+\appdef\document at inithook{%
+ \@ifxundefined\c at float@type{}{%
+ \global\setcounter{float at type}{8}%
+ }%
+}%
+\expandafter\newbox\csname fbox@\ftype at video\endcsname
+\expandafter\setbox\csname fbox@\ftype at video\endcsname\hbox{}%
+\let\theHvideo\thevideo
+\def\listofvideos{\print at toc{lov}}%
+\let\l at video\l at figure
+
+\def\endtabular at hook{}%
+\appdef\document at inithook{%
+ \@ifpackageloaded{dcolumn}{%
+ \expandafter\@ifnotrelax\csname NC at find@d\endcsname{}{%
+ \newcolumntype{d}{D{.}{.}{-1}}%
+ }%
+ }{}%
+}%
+
+\def\toprule{\hline\hline}%
+\def\colrule{\hline}%
+\def\botrule{\hline\hline}%
+
+\newenvironment{ruledtabular}{%
+ \def\array at default{v}%
+ \appdef\tabular at hook{\def\@halignto{to\hsize}}%
+ \let\tableft at skip@default\tableft at skip
+ \let\tableft at skip\tableft at skip@float
+ \let\tabmid at skip@default\tabmid at skip
+ \let\tabmid at skip\tabmid at skip@float
+ \let\tabright at skip@default\tabright at skip
+ \let\tabright at skip\tabright at skip@float
+ \let\array at row@pre at default\array at row@pre
+ \let\array at row@pre\array at row@pre at float
+ \let\array at row@pst at default\array at row@pst
+ \let\array at row@pst\array at row@pst at float
+ \appdef\array at row@rst{%
+ \let\array at row@pre\array at row@pre at default
+ \let\array at row@pst\array at row@pst at default
+ \let\tableft at skip\tableft at skip@default
+ \let\tabmid at skip\tabmid at skip@default
+ \let\tabright at skip\tabright at skip@default
+ \appdef\tabular at hook{\let\@halignto\@empty}%
+ }%
+}{%
+}%
+\def\@makefnmark{%
+ \leavevmode{%
+ \@textsuperscript{%
+ \normalfont\@thefnmark
+ }%
+ }%
+}%
+\expandafter\DeclareRobustCommand
+\expandafter\rev at citet
+\expandafter{%
+ \expandafter\begingroup
+ \expandafter\rtx at swap@citea
+ \expandafter\g at bblefirsttoken
+ \csname citet \endcsname
+}%
+\expandafter\DeclareRobustCommand
+\expandafter\rev at citealp
+\expandafter{%
+ \expandafter\begingroup
+ \expandafter\rtx at swap@citea
+ \expandafter\g at bblefirsttoken
+ \csname citealp \endcsname
+}%
+\expandafter\DeclareRobustCommand
+\expandafter\rev at citealpnum
+\expandafter{%
+ \expandafter\begingroup
+ \expandafter\rtx at swap@citenum
+ \expandafter\g at bblefirsttoken
+ \csname citealp \endcsname
+}%
+\def\rtx at swap@citenum{%
+ \rtx at swap@citea
+ \let\@cite\NAT at citenum
+ \let\NAT at mbox\mbox
+ \let\citeyear\NAT at citeyear
+ \let\NAT at space\NAT at spacechar
+}%
+\def\g at bblefirsttoken{%
+ \expandafter\true at sw
+ \expandafter\@empty
+}%
+\newcommand\rtx at citesuper[3]{%
+ \ifNAT at swa
+ \leavevmode
+ \unskip
+ \textsuperscript{\normalfont#1}%
+ \if*#3*\else\ (#3)\fi
+ \else
+ #1%
+ \fi
+ \endgroup
+}%
+\def\@makefnmark at cite{\begingroup\NAT at swatrue\@cite{{\@thefnmark}}{}{}}%
+
+\def\rtx at swap@citea{%
+ \let\NAT at def@citea\rtx at def@citea
+ \let\NAT at def@citea at close\rtx at def@citea at close
+ \let\NAT at def@citea at box\rtx at def@citea at box
+}%
+\def\rtx at def@citea{%
+ \def\@citea{\NAT at separator\NAT at space}%
+ \advance\c at NAT@ctr\@ne
+ \@ifnum{\count@>\tw@}{%
+ \@ifnum{\c at NAT@ctr=\count@}{\appdef\@citea{\NAT at conj\NAT at space}}{}%
+ }{%
+ \def\@citea{\NAT at space\NAT at conj\NAT at space}%
+ }%
+}%
+\def\rtx at def@citea at close{%
+ \rtx at def@citea
+ \prepdef\@citea{\NAT@@close}%
+}%
+\def\rtx at def@citea at box{%
+ \rtx at def@citea at close
+ \expandafter\def\expandafter\@citea\expandafter{\expandafter\NAT at mbox\expandafter{\@citea}}%
+}%
+\def\NAT at conj{and}%
+\def\NAT at BibitemShut#1{%
+ \def\@bibstop{#1}%
+ \let\bibitem at Stop\bibitemStop
+ \let\bibitem at NoStop\bibitemNoStop
+ \@ifx{\bibitemShut\relax}{\let\@bibitemShut\@empty}{%
+ \expandafter\def\expandafter\@bibitemShut\expandafter{\bibitemShut}%
+ }%
+}%
+\def\BibitemShut at ltx#1{%
+ \unskip
+ \def\@bibstop{#1}%
+ \let\bibitem at Stop\bibitemStop
+ \let\bibitem at NoStop\bibitemNoStop
+ \@ifx{\bibitemShut\relax}{\let\@bibitemShut\@empty}{%
+ \expandafter\def\expandafter\@bibitemShut\expandafter{\bibitemShut}%
+ }%
+}%
+
+ \newenvironment{thebibliography}{}{}%
+
+\let\@listi\@empty
+\appdef\rtx at require@packages{%
+ \RequirePackage[sort&compress]{natbib}[2009/11/07 8.31a (PWD, AO)]%
+ \let at environment{NAT at thebibliography}{thebibliography}%
+ \let at environment{thebibliography}{rtx at thebibliography}%
+ \let\bibliographystyle at latex\bibliographystyle
+ \let\NAT at citesuper\rtx at citesuper
+\let\bibsection\rtx at bibsection
+\let\NATx at bibsetnum\NAT at bibsetnum
+\def\NAT at bibsetnum#1{%
+ \setlength{\topsep}{\z@}%
+ \NATx at bibsetnum{\ref{LastBibItem}}%
+}%
+\let\NATx at bibsetup\NAT at bibsetup
+\def\NAT at bibsetup{%
+ \setlength{\labelwidth}{\z@}%
+ \setlength{\labelsep}{\z@}%
+ \setlength{\itemindent}{\z@}%
+ \setlength{\listparindent}{\z@}%
+ \setlength{\topsep}{\z@}%
+ \setlength{\parsep}{\z@}%
+ \NATx at bibsetup
+}%
+\let\bibpreamble\@empty
+\def\newblock{\ }%
+\let\NATx at bibnumfmt\bibnumfmt
+\def\bibnumfmt{\place at bibnumber}%
+\let\NAT at merge\thr@@
+\let\NAT at citeyear\citeyear
+\let\onlinecite\rev at citealp
+\let\textcite\rev at citet
+\@ifx{\BibitemShut\NAT at BibitemShut}{%
+ \class at info{Repairing natbib's \string\BibitemShut}%
+ \let\BibitemShut\BibitemShut at ltx
+}{}%
+
+\let\bibliographystyle at latex\bibliographystyle
+
+\def\NAT at bibitem@cont{%
+ \let\bibitem at Stop\bibitemContinue at Stop
+ \let\bibitem at NoStop\bibitemContinue
+}%
+\def\bibitemNoStop{%
+ \@ifx at empty\@bibitemShut{.\spacefactor\@mmm\space}{\@bibitemShut}%
+}%
+\def\bibitemContinue{%
+ \@ifx at empty\@bibitemShut{;\spacefactor\@mmm\space}{\@bibitemShut}%
+}%
+\def\bibitemContinue at Stop{%
+ \@ifx at empty\@bibitemShut{\spacefactor\@mmm\space}{\@bibitemShut}%
+}%
+}%
+\DeclareRobustCommand\onlinecite{\@onlinecite}%
+\DeclareRobustCommand\textcite{\@textcite}%
+
+
+\def\write at bibliographystyle{%
+ \@ifxundefined\@bibstyle{}{%
+ \expandafter\bibliographystyle at latex\expandafter{\@bibstyle}%
+ %\bibliographystyle at sw{}{\@bibdataout at rev}%
+ }%
+ \global\let\write at bibliographystyle\relax
+}%
+
+ \AtEndDocument{\write at bibliographystyle}%
+
+\def\rtx@@citetp[#1]{\@ifnextchar[{\rtx at citex[#1]}{\rtx at citex[][#1]}}%
+\def\rtx at citex[#1][#2]#3{%
+ \begingroup
+ \def\@tempa{[#1][#2]{#3}}%
+ \@ifx{\@cite\NAT at citesuper}{%
+ \leavevmode
+ \skip@\lastskip
+ \unskip
+ \super at cite@let
+ }{%
+ \super at cite@end
+ }%
+}%
+\def\super at cite@let{%
+ \futurelet\@let at token\super at cite@check
+}%
+\def\super at cite@end{%
+ \aftergroup\@citex\expandafter\endgroup\@tempa
+}%
+\def\super at cite@check{%
+ \@ifx{\@let at token\@sptoken}{%
+ \super at cite@end
+ }{%
+ \super at cite@swap
+ }%
+}%
+\long\def\super at cite@swap#1{%
+ \expandafter\@ifx\expandafter{\csname rtx at automove#1\endcsname\@empty}{%
+ #1%
+ \super at cite@let
+ }{%
+ \super at cite@end
+ #1%
+ }%
+}%
+\expandafter\let\csname rtx at automove.\endcsname\@empty
+\expandafter\let\csname rtx at automove,\endcsname\@empty
+\expandafter\let\csname rtx at automove:\endcsname\@empty
+\expandafter\let\csname rtx at automove;\endcsname\@empty
+
+\appdef\class at documenthook{%
+ \citeautoscript at sw{%
+ \@ifx{\@cite\NAT at citesuper}{%
+ \let\NAT@@citetp\rtx@@citetp
+ }{}%
+ }{}%
+}%
+\def\mini at note{\save at note\mini at notes}%Implicit #2
+\def\save at note#1#2{%
+ \stepcounter\@mpfn
+ \protected at xdef\@thefnmark{\thempfn}%
+ \@footnotemark
+ \expandafter\g at addto@macro
+ \expandafter#1%
+ \expandafter{%
+ \expandafter \@@footnotetext
+ \expandafter {\@thefnmark}{#2}%
+ }%
+}%
+\long\def\@@footnotetext#1{\def\@thefnmark{#1}\@footnotetext}%
+\let\mini at notes\@empty
+\def\rev at citemark#1{%
+ \expandafter\cite\expandafter{\@thefnmark}%
+}%
+\def\rev at endtext#1{%
+ \let\@endnotelabel\@thefnmark
+ \@endnotetext
+}%
+\def\endnote at ext{.end}%
+\def\bibdata at app{Notes}%
+\def\bibdata at ext{bib}%
+\long\def\@endnotetext#1{%
+ \begingroup
+ \endnote at relax
+ \immediate\write\@bibdataout{%
+ @FOOTNOTE{%
+ \@endnotelabel,%
+ key="\@endnotelabel",%
+ note="#1"%
+ }%
+ }%
+ \endgroup
+}%
+
+
+\def\endnote at relax{%
+ \let\label\relax \let\index\relax \let\glossary\relax
+ \let\cite \relax \let\ref \relax \let\pageref \relax
+ \let\( \relax \let\) \relax \let\\ \relax
+ \let~\relax
+ \let \protect \@unexpandable at protect
+ \newlinechar`\^^M%
+ \let\begin\relax \let\end\relax
+}%
+
+
+\def\make at footnote@endnote{%
+ \footinbib at sw{%
+ \authoryear at sw{}{%
+ \ltx at footnote@push
+ \def\thempfn{Note\thefootnote}%
+ \let\ltx at footmark\rev at citemark
+ \let\ltx at foottext\rev at endtext
+ }%
+ }{}%
+}%
+\def\ltx at footnote@push{%
+ \let\ltx at footmark@latex\ltx at footmark
+ \let\ltx at foottext@latex\ltx at foottext
+ \let\thempfn at latex\thempfn
+ \def\ltx at footnote@pop{%
+ \let\ltx at footmark\ltx at footmark@latex
+ \let\ltx at foottext\ltx at foottext@latex
+ \let\thempfn\thempfn at latex
+ }%
+}%
+\appdef\class at documenthook{%
+ \make at footnote@endnote
+}%
+
+\def\thepage{\@arabic\c at page}%
+\appdef\setup at hook{%
+ \tabbingsep \labelsep
+ \leftmargin\leftmargini
+ \labelwidth\leftmargin\advance\labelwidth-\labelsep
+ \let\@listi\@listI
+ \@listi
+}%
+\appdef\class at documenthook{%
+ \global\c at page\@ne
+ \def\curr at envir{document}%
+ \mark at envir{\curr at envir}%
+}%
+\def\open at onecolumn{%
+ \open at column@one\@ne
+ \set at colht
+ \@floatplacement
+ \@dblfloatplacement
+}%
+\def\open at twocolumn{%
+ \open at column@mlt\tw@
+ \set at colht
+ \@floatplacement
+ \@dblfloatplacement
+ \sloppy
+ \let\set at listindent\set at listindent@
+}%
+
+\def\title at column#1{%
+ \minipagefootnote at init
+ #1%
+ \minipagefootnote at foot
+}%
+\def\close at column{%
+ \newpage
+}%
+
+
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
+\def\today{\ifcase\month\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi
+ \space\number\day, \number\year}
+\def\partname{Part}
+\def\tocname{Contents}
+\def\lofname{List of Figures}
+\def\lotname{List of Tables}
+\def\refname{References}
+\def\indexname{Index}
+\def\figurename{Figure}
+\def\figuresname{Figures}%
+\def\tablename{Table}
+\def\tablesname{Tables}%
+\def\abstractname{Abstract}
+\def\appendixesname{Appendixes}%
+\def\appendixname{Appendix}%
+\def\acknowledgmentsname{ACKNOWLEDGMENTS}
+\def\journalname{??}
+\def\copyrightname{??}
+\def\andname{and}
+\def\ppname{pp}
+\def\numbername{number}
+\def\volumename{volume}
+\def\Dated at name{Dated: }%
+\def\Received at name{Received }%
+\def\Revised at name{Revised }%
+\def\Accepted at name{Accepted }%
+\def\Published at name{Published }%
+
+\def\address{\replace at command\address\affiliation}%
+\def\altaddress{\replace at command\altaddress\altaffiliation}%
+
+
+%
+\def\tablenote{\replace at command\tablenote\footnote}%
+
+\DeclareRobustCommand\text[1]{%
+ \relax
+ \ifmmode
+ \mathchoice
+ {\hbox{{\everymath{\displaystyle }#1}}}%
+ {\hbox{{\everymath{\textstyle }#1}}}%
+ {\hbox{{\everymath{\scriptstyle }\let\f at size\sf at size\selectfont#1}}}%
+ {\hbox{{\everymath{\scriptscriptstyle}\let\f at size\ssf at size\selectfont#1}}}%
+ \glb at settings
+ \else
+ \mbox{#1}%
+ \fi
+}%
+\DeclareRobustCommand\REV at bbox[1]{%
+ \relax
+ \ifmmode
+ \mathchoice
+ {\hbox{{\everymath{\displaystyle }\boldmath$#1$}}}%
+ {\hbox{{\everymath{\textstyle }\boldmath$#1$}}}%
+ {\hbox{{\everymath{\scriptstyle }\boldmath$#1$}}}%
+ {\hbox{{\everymath{\scriptscriptstyle}\boldmath$#1$}}}%
+ \glb at settings
+ \else
+ \mbox{#1}%
+ \fi
+}%
+\DeclareRobustCommand\REV at bm[1]{%
+ \class at warn@end{To use \string\bm, please load the bm package!}%
+ \global\let\bm\relax
+}%
+
+\newenvironment{quasitable}{%
+ \let at environment{tabular}{longtable}%
+}{%
+}%
+\let\bm\REV at bm
+
+\appdef\setup at hook{%
+\iflongbib
+ \renewcommand\bibinfo[2]{#2}%
+\else
+ \renewcommand\bibinfo[2]{\unskip\unskip\unskip}%
+\fi
+ \providecommand\eprint[2][]{#2}%
+}%
+
+%
+\def\REVSYMB at warn#1{\PackageWarningNoLine{revsymb}{#1}}%
+\DeclareRobustCommand\lambdabar{%
+ \bgroup
+ \def\@tempa{%
+ \hbox{%
+ \raise.73\ht\z@
+ \hb at xt@\z@{%
+ \kern.25\wd\z@
+ \vrule \@width.5\wd\z@\@height.1\p@\@depth.1\p@
+ \hss
+ }%
+ \box\z@
+ }%
+ }%
+ \mathchoice
+ {\setbox\z@\hbox{$\displaystyle \lambda$}\@tempa}%
+ {\setbox\z@\hbox{$\textstyle \lambda$}\@tempa}%
+ {\setbox\z@\hbox{$\scriptstyle \lambda$}\@tempa}%
+ {\setbox\z@\hbox{$\scriptscriptstyle\lambda$}\@tempa}%
+ \egroup
+}%
+\DeclareRobustCommand\openone{\leavevmode\hbox{\small1\normalsize\kern-.33em1}}%
+\DeclareRobustCommand\corresponds{\replace at command\corresponds\triangleq}%
+\DeclareRobustCommand\overcirc{\replace at command\overcirc\mathring}%
+\DeclareRobustCommand\overdots{\replace at command\overdots\dddot}%
+\DeclareRobustCommand\REV at triangleq{%
+ {\lower.2ex\hbox{=}}{\kern-.75em^\triangle}%
+}%
+\DeclareRobustCommand\REV at dddot[1]{%
+ \@ontopof{#1}{\cdots}{1.0}\mathord{\box2}%
+}%
+\DeclareRobustCommand\altsuccsim{\succ\kern-.9em_\sim\kern.3em}%
+\DeclareRobustCommand\altprecsim{\prec\kern-1em_\sim\kern.3em}%
+\let\REV at succsim\altsuccsim
+\let\REV at precsim\altprecsim
+\DeclareRobustCommand\REV at lesssim{\mathrel{\mathpalette\vereq{<}}}%
+\DeclareRobustCommand\REV at gtrsim{\mathrel{\mathpalette\vereq{>}}}%
+\DeclareRobustCommand\alt{\lesssim}
+\DeclareRobustCommand\agt{\gtrsim}
+\def\vereq#1#2{%
+ \lower3\p@\vbox{%
+ \baselineskip1.5\p@
+ \lineskip1.5\p@
+ \ialign{$\m at th#1\hfill##\hfil$\crcr#2\crcr\sim\crcr}%
+ }%
+}%
+\DeclareRobustCommand\tensor[1]{\@ontopof{#1}{\leftrightarrow}{1.15}\mathord{\box2}}
+\DeclareRobustCommand\overstar[1]{\@ontopof{#1}{\ast}{1.15}\mathord{\box2}}
+\DeclareRobustCommand\loarrow[1]{\@ontopof{#1}{\leftarrow}{1.15}\mathord{\box2}}
+\DeclareRobustCommand\roarrow[1]{\@ontopof{#1}{\rightarrow}{1.15}\mathord{\box2}}
+\def\@ontopof#1#2#3{%
+ {%
+ \mathchoice
+ {\@@ontopof{#1}{#2}{#3}\displaystyle \scriptstyle }%
+ {\@@ontopof{#1}{#2}{#3}\textstyle \scriptstyle }%
+ {\@@ontopof{#1}{#2}{#3}\scriptstyle \scriptscriptstyle}%
+ {\@@ontopof{#1}{#2}{#3}\scriptscriptstyle\scriptscriptstyle}%
+ }%
+}%
+\def\@@ontopof#1#2#3#4#5{%
+ \setbox\z@\hbox{$#4#1$}%
+ \setbox\f at ur\hbox{$#5#2$}%
+ \setbox\tw@\null\ht\tw@\ht\z@ \dp\tw@\dp\z@
+ \@ifdim{\wd\z@>\wd\f at ur}{%
+ \setbox\f at ur\hb at xt@\wd\z@{\hss\box\f at ur\hss}%
+ \mathord{\rlap{\raise#3\ht\z@\box\f at ur}\box\z@}%
+ }{%
+ \setbox\f at ur\hb at xt@.9\wd\f at ur{\hss\box\f at ur\hss}%
+ \setbox\z@\hb at xt@\wd\f at ur{\hss$#4\relax#1$\hss}%
+ \mathord{\rlap{\copy\z@}\raise#3\ht\z@\box\f at ur}%
+ }%
+}%
+
+\def\Bigglb{\REV at boldopen \Bigg}%
+\def\Biglb {\REV at boldopen \Big }%
+\def\bigglb{\REV at boldopen \bigg}%
+\def\biglb {\REV at boldopen \big }%
+\def\Biggrb{\REV at boldclose\Bigg}%
+\def\Bigrb {\REV at boldclose\Big }%
+\def\biggrb{\REV at boldclose\bigg}%
+\def\bigrb {\REV at boldclose\big }%
+\def\REV at pmb#1{%
+ \hbox{%
+ \setbox\z@=\hbox{#1}%
+ \kern-.02em\copy\z@\kern-\wd\z@
+ \kern .04em\copy\z@\kern-\wd\z@
+ \kern-.02em
+ \raise.04em\copy\z@
+ }%
+}%
+\def\REV at boldopen #1#2{\mathopen {\REV at pmb{$#1#2$}}}%
+\def\REV at boldclose#1#2{\mathclose{\REV at pmb{$#1#2$}}}%
+\def\revsymb at inithook{%
+ \@ifxundefined\dddot{\let\dddot\REV at dddot}{}%
+ \@ifxundefined\triangleq{\let\triangleq\REV at triangleq}{}%
+ \@ifxundefined\succsim{\let\succsim\altsuccsim}{}%
+ \@ifxundefined\precsim{\let\precsim\altprecsim}{}%
+ \@ifxundefined\lesssim{\let\lesssim\REV at lesssim}{}%
+ \@ifxundefined\gtrsim {\let\gtrsim \REV at gtrsim }{}%
+ \@ifxundefined\mathbb{\let\mathbb\REV at mathbb}{}%
+}%
+
+
+\appdef\class at documenthook{\revsymb at inithook}%
+%%
+\def\@startflt#1{%
+ \begingroup
+ %\toc at pre
+ \makeatletter
+ \@input{\jobname.#1}%
+ \if at filesw
+ \expandafter\newwrite\csname tf@#1\endcsname
+ \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+ \fi
+ \@nobreakfalse
+ %\toc at post
+ \endgroup
+}%
+\def\att at TOC{toc}%
+\def\print at toc#1{%
+ \begingroup
+ \expandafter\section
+ \expandafter*%
+ \expandafter{%
+ \csname#1name\endcsname
+ }%
+ \let\appendix\appendix at toc
+ \def\tempa{#1}%
+ \ifx\tempa\att at TOC%%
+ \@starttoc{#1}%
+ \else%%
+ \@startflt{#1}%%
+ \fi%%
+ \endgroup
+}%
+
+\appdef\rtx at require@packages{%
+ \InputIfFileExists{\jobname.rty}{}{}%
+}%
+
+
+ \iftwelvepoint
+ \iflongauthor
+ \ExecuteOptions{unsortedaddress,12pt,onecolumn,onecolappendix,letteredappendix}
+ \else
+ \ExecuteOptions{superscriptaddress,12pt,onecolumn,onecolappendix,letteredappendix}
+ \fi
+ \else %not twelvepoint
+ \iflongauthor
+ \ExecuteOptions{unsortedaddress,10pt,onecolumn,onecolappendix,letteredappendix}
+ \else
+ \ExecuteOptions{superscriptaddress,10pt,onecolumn,onecolappendix,letteredappendix}
+ \fi
+ \fi
+
+
+\@options
+\rtx at require@packages
+\setup at hook
+
+
+%%%%%%%%%%%%%%%%%%%%
+
+\def\blankaffiliation{~}%
+\def\@eapj at cap@font{\bfseries}
+\def\@eapj at figname{Figure}
+\def\@eapj at tabname{Table}
+
+% Restore natbib package without sorting.
+\def\NAT at sort{0}
+\def\NAT at cmprs{0}
+
+% only redefine sort at cites for natbib versions < 2009
+\@ifundefined{NAT at sort@cites@}{\def\NAT at sort@cites#1{\edef\NAT at cite@list{#1}}}%
+
+\RequirePackage{latexsym}%
+\RequirePackage{amssymb}%
+
+\newcommand{\bibstyle at aas}{\bibpunct{(}{)}{;}{a}{}{,}}%
+\@citestyle{aas}%
+
+%\def\baselinestretch{1.0}
+
+%% Default vertical space between horizontal lines. Can change definition
+%% of arraystretch in the body of the paper; either for full article or
+%% for a single table.
+\AtBeginDocument{\def\arraystretch{1}}
+
+%% needed?
+\def\raggedcolumn at sw#1#2{#2} % implement flushbottom as it was in revtex4
+
+\RequirePackage{epsf,graphicx}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% tighten only works with two column styles:
+\if at twocolumn\else\global\tightenfalse\fi
+
+%%% preprint, preprint2, manuscript are 12pt
+%% Modified bk12.clo
+\iftwelvepoint
+
+\renewcommand\normalsize{%
+\ifdoublespace % manuscript
+ \iftighten
+ \@setfontsize\normalsize\@xiipt{20}%
+ \else
+ \@setfontsize\normalsize\@xiipt{24}%
+ \fi
+\else
+ \iftighten
+ \@setfontsize\normalsize\@xiipt{13}%
+ \else
+ \ifmodern
+ \@setfontsize\normalsize\@xiipt{16}%
+ \else
+ \@setfontsize\normalsize\@xiipt{15}%
+ \fi
+ \fi
+\fi %% end doublespace/no double space
+ \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+
+\normalsize
+
+\newcommand\small{%
+\ifdoublespace % manuscript
+ \@setfontsize\small\@xipt{20}%
+\else
+\ifmodern
+ \@setfontsize\small\@xipt{12}%
+\else
+ \@setfontsize\small\@xipt{13.6}%
+\fi\fi
+%% end doublespace/no double space
+ \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 9\p@ \@plus3\p@ \@minus5\p@
+ \parsep 4.5\p@ \@plus2\p@ \@minus\p@
+ \itemsep \parsep}%
+ \belowdisplayskip \abovedisplayskip
+}
+
+\newcommand\footnotesize{%
+\ifdoublespace % manuscriptstyle
+ \@setfontsize\footnotesize\@xpt{18}
+\else
+ \ifmodern
+ \@setfontsize\footnotesize\@xpt{11}%
+ \else
+ \@setfontsize\footnotesize\@xpt\@xiipt
+\fi\fi
+ \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 6\p@ \@plus2\p@ \@minus2\p@
+ \parsep 3\p@ \@plus2\p@ \@minus\p@
+ \itemsep \parsep}%
+ \belowdisplayskip \abovedisplayskip
+}
+\ifdoublespace % manuscript style
+\newcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{14}}
+\newcommand\tiny{\@setfontsize\tiny\@vipt{10}}
+\newcommand\large{\@setfontsize\large\@xivpt{18}}
+\newcommand\Large{\@setfontsize\Large\@xviipt{22}}
+\newcommand\LARGE{\@setfontsize\LARGE\@xxpt{25}}
+\newcommand\huge{\@setfontsize\huge\@xxvpt{30}}
+\else
+\newcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
+\newcommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
+\newcommand\large{\@setfontsize\large\@xivpt{22}}
+\newcommand\Large{\@setfontsize\Large\@xviipt{24}}
+\newcommand\LARGE{\@setfontsize\LARGE\@xxpt{28}}
+\newcommand\huge{\@setfontsize\huge\@xxvpt{30}}
+\fi
+\let\Huge=\huge
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\else %% not twelvepoint, now tenpoint
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% no doublespace here, because the only doublespace is in `manuscript style' which is 12pt
+
+\renewcommand\normalsize{%
+\iftighten
+ \@setfontsize\normalsize\@xpt{11.5}%
+\else
+ \@setfontsize\normalsize\@xpt{12.5}%
+\fi
+ \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+
+\normalsize
+
+\newcommand\small{%
+\iftighten
+ \@setfontsize\small\@ixpt{12}%
+\else
+ \@setfontsize\small\@ixpt{11}%
+\fi
+ \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus2\p@
+ \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 4\p@ \@plus2\p@ \@minus2\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+ \belowdisplayskip \abovedisplayskip
+}
+
+\newcommand\footnotesize{%
+\iftighten
+ \@setfontsize\footnotesize\@viiipt{9}%
+\else
+ \@setfontsize\footnotesize\@viiipt{9.5}% standard eightpoint size
+\fi
+ \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 3\p@ \@plus\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+ \belowdisplayskip \abovedisplayskip
+}
+
+%% Standard 10pt font sizes
+\newcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\newcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\newcommand\large{\@setfontsize\large\@xiipt{14}}
+\newcommand\Large{\@setfontsize\Large\@xivpt{18}}
+\newcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\newcommand\huge{\@setfontsize\huge\@xxpt{25}}
+\newcommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
+
+\fi
+
+%% End font sizes
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\setlength\smallskipamount{3\p@ \@plus 1\p@ \@minus 1\p@}
+\setlength\medskipamount{6\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\bigskipamount{12\p@ \@plus 4\p@ \@minus 4\p@}
+\setlength\headheight{12\p@}
+
+\def\@listi{\leftmargin\leftmargini
+ \parsep 4\p@ \@plus2\p@ \@minus\p@
+ \topsep 8\p@ \@plus2\p@ \@minus4\p@
+ \itemsep4\p@ \@plus2\p@ \@minus\p@}
+\let\@listI\@listi
+\@listi
+\def\@listii {\leftmargin\leftmarginii
+ \labelwidth\leftmarginii
+ \advance\labelwidth-\labelsep
+ \topsep 4\p@ \@plus2\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii
+ \advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus\p@\@minus\p@
+ \parsep \z@
+ \partopsep \p@ \@plus\z@ \@minus\p@
+ \itemsep \topsep}
+\def\@listiv {\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv
+ \advance\labelwidth-\labelsep}
+\def\@listv {\leftmargin\leftmarginv
+ \labelwidth\leftmarginv
+ \advance\labelwidth-\labelsep}
+\def\@listvi {\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi
+ \advance\labelwidth-\labelsep}
+
+% ****************************************************
+% * TWO AND SINGLE ONE COLUMN STYLES: AV *
+% ****************************************************
+%
+
+%%%%% include atbeginend.sty by AV:
+
+% Copy \begin and \end to \BeginEnvironment and \EndEnvironment
+\let\BeginEnvironment=\begin
+\let\EndEnvironment=\end
+%% \ifundefined from TeXbook
+\def\IfUnDef#1{\expandafter\ifx\csname#1\endcsname\relax}
+% Null command needed to eat its argument
+\def\NullCom#1{}
+\protected\def\begin#1{%
+% if defined \BeforeBeg for this environment, execute it
+\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!
+ \let\SaveBegEnd=\BeginEnvironment%
+\else
+ % Start this environment
+ \BeginEnvironment{#1}%
+ % and execute code after \begin{environment}
+ \csname AfterBeg#1\endcsname
+ \let\SaveBegEnd=\NullCom
+\fi%
+\SaveBegEnd{#1}%
+}
+\def\end#1{%
+% execute code before \end{environment}
+\IfUnDef{BeforeEnd#1}\else\csname BeforeEnd#1\endcsname\fi%
+% close this environment
+\EndEnvironment{#1}%
+% and execute code after \begin{environment}
+\IfUnDef{AfterEnd#1}\else\csname AfterEnd#1\endcsname\fi%
+}
+\long\def\BeforeBegin#1#2{\expandafter\gdef\csname BeforeBeg#1\endcsname {#2}}
+\long\def\BeforeEnd #1#2{\expandafter\gdef\csname BeforeEnd#1\endcsname {#2}}
+\long\def\AfterBegin #1#2{\expandafter\gdef\csname AfterBeg#1\endcsname {#2}}
+\long\def\AfterEnd #1#2{\expandafter\gdef\csname AfterEnd#1\endcsname{#2}}
+
+%%%% end of atbeginend.sty
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+
+% Page size, spacing parameters, etc.
+
+\textwidth=7.1in
+\columnsep=0.3125in
+\parindent=0.125in
+\voffset=-20mm
+\hoffset=-7.5mm
+
+\topmargin=0in
+\headheight=.15in
+\headsep=0.5in
+\oddsidemargin=0in
+\evensidemargin=0in
+\parskip=0cm
+
+\tolerance=600 % 3x "normal" value; cuts down on overfull complaints
+
+%% AV,MM, to have 64 lines per column, with textheight 25cm:
+\textheight=64\baselineskip
+\textheight=\baselinestretch\textheight
+\ifdim\textheight>25.2cm\textheight=25.0cm\fi
+
+%% so that the margin at the bottom of the page is about equal to margin at top. -- AH
+\advance\textheight -54pt
+
+\topskip\baselineskip
+\maxdepth\baselineskip
+
+
+
+\def\eqsecnum{
+ \@newctr{equation}[section]
+ \def\theequation{\hbox{\normalsize\arabic{section}-\arabic{equation}}}}
+
+%% running heads:
+\def\lefthead#1{\gdef\@versohead{#1}} \lefthead{\relax}
+\def\righthead#1{\ifanonymous\gdef\@rectohead{Anonymous author(s)}\else\gdef\@rectohead{#1}\fi} \righthead{\relax}
+\let\shorttitle\lefthead
+\let\shortauthors\righthead
+
+\def\ps at apjheads{\let\@mkboth\markboth
+ \def\@evenfoot{}
+ \def\@evenhead{\lower9mm\hbox to\textwidth{%
+ \rm\thepage\hfill\textsc{\@rectohead}\hfill}}}
+ \def\@oddfoot{}
+ \def\@oddhead{\lower9mm\hbox to\textwidth{
+ \hfil\rm\textsc{\@versohead}\hfil \rm\thepage}}
+
+\pagestyle{apjheads}
+
+ \@twosidetrue
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% TITLE PAGE %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newif\ifcorrespauthor
+\newif\if at correspauthor
+
+%% October 2017, adding preprint number capability
+\newcount\rptnum
+\newcount\rptloopnum
+\def\reportnum#1{\global\advance\rptnum by 1
+\expandafter\gdef\csname report\the\rptnum\endcsname{\hbox to
+\textwidth{\hskip.75\textwidth\relax#1\relax\hfill}}}
+
+\def\frontmatter at title@format{\normalsize\bf\centering}
+\def\frontmatter at title@below{\vskip8pt}%
+
+\long\def\frontmatter at title@above{
+\vbox to 0pt{\vskip-48pt\normalsize\rptloopnum=0\loop
+\global\advance\rptloopnum by 1
+\expandafter\ifx\csname report\the\rptloopnum\endcsname\relax
+\else
+\csname report\the\rptloopnum\endcsname
+\vskip1pt
+\repeat
+\vss
+}
+\ifmodern
+\vglue-18pt
+{\footnotesize
+\raggedright
+{\sc Draft version \today}\\[2pt]
+{\footnotesize
+Typeset using \LaTeX\ {\bf modern} style in AASTeX7.0.1}
+\par\vspace*{-\baselineskip}\vspace*{0.625in}
+}
+\else
+%%
+\ifpreprinttwo
+\vspace*{-\headsep}\vspace*{\headheight}
+\footnotesize
+{\footnotesize\textsc{\@journalinfo}}\par
+{\footnotesize Typeset using \LaTeX\ {\bf preprint2} style in AASTeX7.0.1}
+\par\vspace*{-\baselineskip}\vspace*{0.625in}
+\else
+%%
+\if at twocolumn
+\if at correspauthor\vspace*{-16.2pt}\fi%
+\vspace*{-\headsep}\vspace*{\headheight}
+\footnotesize
+{\footnotesize\textsc{\@journalinfo}}\par
+{\footnotesize Typeset using \LaTeX\ {\bf twocolumn} style in AASTeX7.0.1}
+\par\vspace*{-\baselineskip}\vspace*{0.625in}
+\else
+\preprintsty at sw{
+\vspace*{-\headsep}\vspace*{\headheight}
+\footnotesize
+{\footnotesize\textsc{\@journalinfo}}\par
+{\footnotesize Typeset using \LaTeX\ {\bf preprint} style in AASTeX7.0.1}
+\par\vspace*{-\baselineskip}\vspace*{0.625in}
+}{
+ \manuscriptsty at sw{%
+ \vspace*{-\headsep}\vspace*{\headheight}
+ \footnotesize
+ {\footnotesize\textsc{\@journalinfo}}\par
+ {\footnotesize Typeset using \LaTeX\ {\bf manuscript} style in AASTeX7.0.1}
+ \par\vspace*{-\baselineskip}\vspace*{0.625in}
+ }{
+%% Default
+\vspace*{-\headsep}\vspace*{\headheight}
+\footnotesize
+{\footnotesize\textsc{\@journalinfo}}\par
+{\footnotesize Typeset using \LaTeX\ {\bf default} style in AASTeX7.0.1}%% default style
+\par\vspace*{-\baselineskip}\vspace*{0.625in}
+}}
+\fi\fi\fi
+%%
+ %% none of this command will be activated.
+}%
+
+
+\newcount\fncount
+\newcount\endfncount
+\long\def\tempfootnote#1{\global\advance\fncount by 1\relax%
+\expandafter\gdef\csname footnote\the\fncount\endcsname{\if at two@col\hsize=.5\textwidth
+\advance\hsize by -18pt
+\fi\relax#1}}
+
+\def\tempfootnoteintitle#1{}
+
+\long\def\ltx at foottext#1#2{%
+ \begingroup
+\expandafter\ltx at make@current at footnote\expandafter{\@mpfn}{#1}%
+\@footnotetext{\vtop{\if at twocolumn\hsize=.5\textwidth
+\advance\hsize-18pt
+\fi #2\vskip2pt}}% fixed for two col style, march 15, 2019
+ \endgroup
+}%
+
+
+\def\kickoutfootnotes{\c at footnote=0\relax%
+\loop\advance\endfncount by 1\relax%
+\expandafter\ifx\csname footnote\the\endfncount\endcsname\relax%
+\else%
+\def\thempfn{\fnsymbol{footnote}}%
+\advance\c at footnote by 1\relax%
+\unskip\footnote{\csname footnote\the\endfncount\endcsname}%
+\repeat}
+
+%%
+\renewcommand\title[2][]{%
+\def\@title{\setbox0=\vbox{\let\footnote\tempfootnote #2}%
+{\let\footnote\tempfootnoteintitle%\uppercase
+{#2}}%% right place for kickoutfootnotes below
+\kickoutfootnotes
+%\ifdoublespace\vskip 3\baselineskip\fi
+}%
+ \def\@shorttitle{#1}%
+ \let\@AF at join\@title at join
+}%
+
+
+
+\def\frontmatter at authorformat{\small\advance\baselineskip-3pt
+\parskip=0pt\scshape
+\ifmodern
+\vskip48pt
+\centering
+\leftskip=.05in plus 1fil
+\rightskip=.05in plus 1 fil
+\baselineskip=13pt
+\else
+\centering
+\fi
+}%
+
+
+\def\frontmatter at affiliationfont{\normalfont\footnotesize
+%% changed october 2017
+\it
+\iflongauthor\else
+\rightskip-12pt plus 1fil
+\leftskip6pt \parindent-4pt
+\fi
+}%
+
+
+\def\@separator{\\}%
+
+\newcounter{front at matter@foot at note}\setcounter{front at matter@foot at note}{0}
+
+
+\def\affil at error#1{\@latex at error{^^J^^J^^J^^JThe compiler quit because AASTeX v7.0.1 requires all authors to have an affiliation. Please edit your latex file to include a \string\affiliation\space command with author "#1".^^J^^J^^J^^J}\@ehc\stop}
+
+\def\email at error#1{\@latex at error{^^J^^J^^J^^JThe compiler quit because AASTeX v7.0.1 requires all authors to have an email address. Please edit your latex file to include a \string\email\space command with author "#1".^^J^^J^^J^^J}\@ehc\stop}
+
+
+\iflongauthor%
+\renewcommand\affiliation[1]{%
+\parskip=2pt\expandafter\gdef\csname affil@\romannumeral\the\allauthorcnt\endcsname{}%
+\def\@centercr{\vrule depth 3pt width0pt\vskip1sp}
+ \move at AU\move at AF%
+\iflongauthor\let\@listand\relax\fi
+ \begingroup%
+ \@affiliation{%\hspace*{2mm}
+\ifnum\countauthors<\AuthorCollaborationLimit
+ #1\ifmodern\iflongauthor\baselineskip=12pt\else\vskip2pt\fi\else\baselineskip=11pt
+\fi\fi
+\ifnum\countauthors=\AuthorCollaborationLimit
+ #1\ifmodern\iflongauthor\baselineskip=12pt\else\vskip2pt\fi\else\baselineskip=11pt
+\fi\fi
+\iflongauthor \vskip-10pt\ifnum\countauthors>\AuthorCollaborationLimit\iftwelvepoint\vskip-3pt\else\if at twocolumn\else\vskip-6pt\fi\fi\fi%
+\fi
+}%
+\let\@centercr\savecentercr}%
+\else
+%% older version
+\renewcommand\affiliation[1]{%
+ \expandafter\gdef\csname affil@\romannumeral\the\allauthorcnt\endcsname{}%
+ \move at AU\move at AF%
+ \begingroup%
+ \@affiliation{%
+\centering%
+#1%
+\ifmodern%
+ \baselineskip=9.5pt%
+\else%
+ \iftwelvepoint%
+ \ifpreprinttwo\else%
+ \preprintsty at sw{}{\baselineskip19pt}%
+ \fi%
+ \else%
+ \baselineskip=9.5pt%
+ \fi%
+\fi}%
+}%
+\fi %% end switch for longauthor
+
+% ABSTRACT
+\def\frontmatter at abstractfont{\normalsize\parindent=9pt
+}%
+%%
+\def\frontmatter at abstractwidth{478pt}
+
+\def\abstractname{ABSTRACT}
+
+\long\def\frontmatter at abstractheading{%
+ \begingroup
+ \centering
+\ifmodern\else\hskip34pt \fi \abstractname
+ \vskip 1mm
+ \par
+ \endgroup
+}%
+
+\let\abstract\frontmatter at abstract
+
+\def\frontmatter at abstract@produce{%
+ \par
+ %% \preprintsty at sw{%
+ %% \do at output@MVL{%
+ %% \vskip\frontmatter at preabstractspace
+ %% \vskip200\p@\@plus1fil
+ %% \penalty-200\relax
+ %% \vskip-200\p@\@plus-1fil
+ %% }%
+ %% }{%
+ \addvspace{\frontmatter at preabstractspace}%
+ %% }%
+ \begingroup
+ \dimen@\baselineskip
+ \setbox\z@\vtop{\unvcopy\absbox}%
+ \advance\dimen at -\ht\z@\advance\dimen at -\prevdepth
+ \@ifdim{\dimen@>\z@}{\vskip\dimen@}{}%
+ \endgroup
+ \begingroup
+ \prep at absbox
+%% centered, oct 2017
+\unvbox\absbox
+ \post at absbox
+ \endgroup
+ \@ifx{\@empty\mini at notes}{}{\mini at notes\par}%
+ \addvspace\frontmatter at postabstractspace
+\global\abstractfalse
+\vskip12pt
+}%
+
+\newif\ifbib
+
+% ****************************************
+% * KEYWORDS *
+% ****************************************
+
+
+\def\@keys at name{\textit{Keywords:}\/~\mbox{}}%
+
+\newlength{\keys at width}
+\def\frontmatter at keys@format{\ifmodern\vskip0pt\else\vspace*{0.5mm}\fi%
+ \settowidth{\keys at width}{\normalsize\@keys at name}%
+\ifmodern\else
+\rightskip=0.5in
+\leftskip=34pt
+\fi
+\parindent=0pt%
+ \hangindent=\keys at width\hangafter=1\normalsize}%
+
+\def\@keywords at produce#1{%
+ \showKEYS at sw{%
+ \begingroup%
+ \frontmatter at keys@format%
+ \@keys at name#1
+\vrule depth 12pt width 0pt
+\ifnobreakafterkeywords
+\vrule depth 24pt width0pt\fi
+\par
+ \endgroup
+ }{%
+ \@if at empty{#1}{}{%
+ \class at warn{If you want your keywords to appear in your output, use document class option showkeys}%
+ }%
+ }%
+}%
+
+\let\subjectheadings=\keywords
+
+
+% ****************************************
+% * FOOTNOTES *
+% ****************************************
+
+%% legacy notes and footnote code
+
+% Footnotes on the last page: user issues \lastpagefootnotes. It catches all
+% footnotes and issues them before \begin{refernces} or
+% \begin{\thebibliography} or \begin{appendix}, whichever comes first,
+% at the end of right column.
+\newcounter{lastfootnote}
+\let\orig at footnote=\footnote
+%
+\def\spit at out@footnotes@{\addtocounter{footnote}{-\c at lastfootnote}\vspace*{-\baselineskip}\vspace*{\skip\footins}\bgroup\footnotesize\lastfootnote\par\egroup\let\footnote=\orig at footnote}
+%
+\let\spit at 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 at out@footnotes\spit at out@footnotes@
+\long\def\footnote##1{\refstepcounter{lastfootnote}\footnotemark\g at addto@macro\lastfootnote{\\[\footnotesep]\refstepcounter{footnote}\mbox{}\hspace*{3mm}\textsuperscript{\thefootnote}~##1}}
+% We need to mess with footnotes in appendix only if it is in a
+% different mode (twocol vs onecol) than the main text
+\def\mess at with@appendix at footnotes{
+\BeforeBegin{appendix}{\spit at out@footnotes\let\spit at out@footnotes\relax}
+\BeforeEnd{appendix}{\spit at out@footnotes\let\spit at out@footnotes\relax}
+\AfterEnd{appendix}{\let\footnote=\orig at footnote}
+}
+
+\if at two@col
+ \if at two@col at app\else
+ \mess at with@appendix at footnotes
+ \fi
+\fi
+
+\BeforeBegin{references}{\spit at out@footnotes\let\spit at out@footnotes\relax}
+\BeforeBegin{thebibliography}{\spit at out@footnotes\let\spit at out@footnotes\relax}
+% in case \lastpagefootnotes were given inside \begin{appendix}\end{appendix},
+\AfterEnd{references}{\let\footnote=\orig at footnote}
+\AfterEnd{thebibliography}{\let\footnote=\orig at footnote}
+}
+\let\lastpagefootnote=\lastpagefootnotes
+
+%% probably not needed:
+\def\notetoeditor#1{}% % We do not need notes to editor in the preprint
+\def\placetable#1{}% % We do not need notes to editor in the preprint
+\def\placefigure#1{}% % We do not need notes to editor in the preprint
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifdoublespace %used for manuscript
+ \footnotesep 12pt
+ \skip\footins 36pt
+\else
+ \footnotesep 12pt
+ \skip\footins 24pt
+\fi
+
+\let\footnoterule\relax
+
+\def\@makefntext#1{%
+\@ifnum{\pagegrid at col=\@ne}{\onecolumngrid}{}%
+\leavevmode\@hangfrom{\hb at xt@3mm{\hss\@makefnmark}~}#1}
+
+
+% ****************************************
+% * SECTIONS *
+% ****************************************
+
+\setcounter{secnumdepth}{3}
+
+\newcount\tempsectnum
+
+\newif\if at firstsection \@firstsectiontrue
+
+
+\def\section{%
+\ifanonymous\nocollaboration{0}\fi%
+\if at firstsection%
+%% In case no collaboration is listed:
+\ifcollaborationon\else\let\doauthor\olddoauthor%
+\ifanonymous \else%
+\let\allauthors=\oldallauthors\fi%
+\fi%
+%\edef\currauthorlimit{\the\AuthorCollaborationLimit}
+%\collaboration{\currauthorlimit}{}
+\maketitle%
+\global\@firstsectionfalse%
+% \setcounter{footnote}{\thefront at matter@foot at note}%
+ \let\footnotetext=\old at foot@note at text%
+ \let\footnotemark=\old at foot@note at mark%
+\ifnobreakafterkeywords%
+\ifmodern\vskip24pt%
+\else%
+\vskip12pt\fi%%
+\goodbreak%
+\else%
+ \clearpage%
+\fi%
+ \if at two@col%
+ \twocolumngrid%
+ \@booleantrue\twocolumn at sw%
+ \fi%
+\fi%
+\tempsectnum=\the\c at section%
+\advance\tempsectnum by 1
+\xdef\cref at currentlabel{section \the\tempsectnum}%
+ \@startsection{section}{1}{\z@}{9pt plus 1pt minus 1pt}{4pt}{\apjsecfont\center}}
+
+\def\subsection{\@startsection{subsection}{2}{\z@}{9pt plus 1pt minus 1pt}{4pt}%
+ {\normalsize\itshape \center}}
+
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+ {2ex plus 1ex minus .2ex}{1ex plus .2ex}{\small\itshape \center}}
+
+\def\paragraph{\@startsection{paragraph}{4}{\z@}%
+ {1.5ex plus 1ex minus .2ex}{0pt}{\small\itshape}}
+
+\def\subparagraph{\@startsection{subparagraph}{5}{\z@}%
+ {1ex plus 1ex minus .2ex}{-0.5\parindent}{\small\itshape}}
+
+
+\def\thesection{\arabic{section}}
+\def\thesubsection{\thesection.\arabic{subsection}}
+\def\thesubsubsection{\thesubsection.\arabic{subsubsection}}
+\def\theparagraph{\thesubsubsection.\arabic{paragraph}}
+\def\p at section {}
+\def\p at subsection {}
+\def\p at subsubsection {}
+\def\p at paragraph {}
+\def\p at subparagraph {}
+
+
+\def\sec at upcase#1{\uppercase{#1}}
+\def\subsec at upcase#1{\relax{#1}}
+
+%
+% How the section number will appear in the section title - AV
+\def\ApjSectionMarkInTitle#1{#1.\ }
+\def\ApjSectionpenalty{\@M}
+
+
+\def\@sect#1#2#3#4#5#6[#7]#8%
+{\ifnum#2=1\setbox0=\hbox{\def\label##1{\gdef\templabel{##1}}#7}\fi
+\@tempskipa #5\relax
+ \ifdim \@tempskipa >\z@ \begingroup
+ #6\relax
+ \ifnum #2>\c at secnumdepth \def \@svsec {}\else
+ \refstepcounter{#1} \edef \@svsec {\ApjSectionMarkInTitle
+ {\csname the#1\endcsname}}\fi
+ \@hangfrom {\hskip #3\relax
+ \ifnum #2=1{\secnum at size {\rm\@svsec~}}%
+ \else {\subsecnum at size {\rm\@svsec~}}\fi }%
+ {\interlinepenalty \@M
+ \ifnum #2=1\sec at upcase{#8}%
+ \else \subsec at upcase{#8}\fi\par}\endgroup
+ \csname #1mark\endcsname {#7}\addcontentsline{toc}{#1}%
+ {\ifnum #2>\c at secnumdepth \else \protect \numberline
+ {\csname the#1\endcsname }\fi #7}%
+ \else
+ \ifnum #2>\c at secnumdepth \def \@svsec {}\else
+ \refstepcounter{#1} \edef \@svsec {\ApjSectionMarkInTitle
+ {\csname the#1\endcsname}}\fi
+ \def \@svsechd {#6\hskip #3%
+ \ifnum #2=1{\secnum at size{\rm\@svsec~}}\else{\subsecnum at size{\rm\@svsec~}}\fi%
+ \ifnum #2=1\sec at upcase{#8}\else\subsec at upcase{#8}\fi%
+ \ifnum #2=4\hskip 0.4ex{\rm ---}\fi%
+ \csname #1mark\endcsname {#7}\addcontentsline{toc}{#1}%
+ {\ifnum #2>\c at 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.
+\protected at edef\@currentlabel{\csname p@#1\endcsname\csname
+the#1\endcsname}
+\expandafter\ifx\csname templabel\endcsname\relax
+\let\go\relax
+\else
+\def\go{\label{\templabel}}\fi\go
+\let\templabel\relax
+}
+
+\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax
+ \ifdim \@tempskipa>\z@
+ \begingroup #4\@hangfrom{\hskip #1}{\interlinepenalty \@M
+ \sec at upcase{#5}\par}\endgroup
+ \else \def\@svsechd{#4\hskip #1\relax \sec at upcase{#5}}\fi
+ \@xsect{#3}
+% MM:
+\penalty \ApjSectionpenalty}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% changed to begin...end form, May 20,2020, AH
+%% Acknowledgments, use \begin{acknowledgments}...\end{acknowledgments}
+%% or \begin{acknowledgements}...\end{acknowledgements}
+
+{\catcode`#=12
+\gdef\hashmark{#}}
+
+\def\xacknowledgments{acknowledgments}
+\def\xacknowledgements{acknowledgements}
+\newbox\ackbox
+
+\def\acknowledgments{\@ifnextchar[{\@acknowledgments}{\@acknowledgments[acknowledgments]}}%
+
+\def\@acknowledgments[#1]{%
+\ifx\@currenvir\xacknowledgments\let\go\relax\else
+\let\go\stop
+\typeout{x^^J^^J^^J^^J^^J^^J^^J^^J
+ ===================^^J
+In AASTeX v6.3.1 the \string\acknowledgments\space command has been deprecated.^^J^^J
+Instead, please use the begin/end form:^^J^^J
+"\string\begin\string{acknowledgments\string}...\string\end\string{acknowledgments\string}"^^J^^J
+when using acknowledgments.^^J^^J See here:
+\url{https://journals.aas.org/aastexguide/\hashmark acknowledgments}
+^^J^^J
+ for more
+details.^^J
+ ===================^^J
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Printed error
+\vskip12pt
+\hrule height 1pt
+\vskip12pt
+\noindent ERROR:
+In AASTeX v6.3.1 the {\tt\string\acknowledgments} command has been
+deprecated.\\
+Instead, please use the begin/end form:\\
+{\tt
+\string\begin\string{acknowledgments\string}...\string\end\string{acknowledgments\string}}\\
+when using acknowledgments. For more details, see:\\
+\url{https://journals.aas.org/aastexguide/\hashmark acknowledgments}
+%
+\fi\go
+%%
+\ifanonymous
+\global\setbox\ackbox=\vbox\bgroup
+\expandafter\ifx\csname internallinenumbers\endcsname\relax\else
+\begin{internallinenumbers}
+\fi
+\fi%
+\vskip 5.8mm plus 1mm minus 1mm %
+\vskip1sp
+\section*{#1}
+\noindent\ignorespaces}
+
+\def\endacknowledgments{
+\ifanonymous\expandafter\ifx\csname internallinenumbers\endcsname\relax\else
+\end{internallinenumbers}
+\fi
+\egroup\fi%% completes ackbox
+\ifanonymous
+\vskip 5.8mm plus 1mm minus 1mm
+\vskip1sp
+%\section*{Acknowledgments}
+\centerline{(Acknowledgments anonymized for review)}
+\else
+\unvbox\ackbox
+\fi\vskip6pt}
+
+%%%alternate spelling
+\def\acknowledgements{\@ifnextchar[{\@acknowledgements}{\@acknowledgements[acknowledgements]}}%
+
+\def\@acknowledgements[#1]{%
+\ifx\@currenvir\xacknowledgements\let\go\relax\else
+\let\go\stop
+\typeout{x^^J^^J^^J^^J^^J^^J^^J^^J
+ ===================^^J
+In AASTeX v6.3.1 the \string\acknowledgements\space command has been deprecated.^^J^^J
+Please use the begin/end form:^^J^^J
+"\string\begin\string{acknowledgements\string}...\string\end\string{acknowledgements\string}"^^J^^J
+when using acknowledgements.^^J^^J See here:
+\href{https://journals.aas.org/aastexguide/\hashmark acknowledgments}
+{https://journals.aas.org/aastexguide/\hashmark acknowledgments}
+^^J^^J
+ for more
+details.^^J
+ ===================^^J
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Printed error
+\vskip12pt
+\hrule height 1pt
+\vskip12pt
+\noindent ERROR:
+In AASTeX v6.3.1 the {\tt\string\acknowledgements} command has been
+deprecated.\\
+Instead, please use the begin/end form:\\
+{\tt
+\string\begin\string{acknowledgements\string}...\string\end\string{acknowledgements\string}}\\
+For more details, see:\\
+\url{https://journals.aas.org/aastexguide/\hashmark acknowledgments}
+%
+\fi\go
+%%
+\ifanonymous
+\global\setbox\ackbox=\vbox\bgroup
+\expandafter\ifx\csname internallinenumbers\endcsname\relax\else
+\begin{internallinenumbers}
+\fi\fi
+\vskip 5.8mm plus 1mm minus 1mm
+\vskip1sp
+\section*{#1}
+\noindent\ignorespaces}
+
+\def\endacknowledgements{
+\ifanonymous\expandafter\ifx\csname internallinenumbers\endcsname\relax\else
+\end{internallinenumbers}
+\fi
+\egroup\fi%% completes ackbox
+\ifanonymous
+\vskip 5.8mm plus 1mm minus 1mm
+\vskip1sp
+%\section*{Acknowledgements}
+\centerline{(Acknowledgements anonymized for review)}
+\else
+\unvbox\ackbox
+\fi\vskip6pt}
+
+
+\usepackage{ifthen}
+\newbox\contribbox
+
+%\def\chkcontrib{false}
+\def\chkcontrib{true}
+%
+\newenvironment{contribution}{%
+ \gdef\chkcontrib{true}%
+ \ifanonymous
+ \global\setbox\contribbox=\vbox\bgroup
+ \else
+ \section*{Author contributions}
+ \noindent\ignorespaces
+ \fi
+}{\ifanonymous\egroup\vskip6pt\centerline{(Author contributions anonymized for review)}\fi\null\vskip6pt}
+
+
+
+\AtEndDocument{
+\ifthenelse{\equal{\chkcontrib}{true}}{}{%
+\@latex at error{^^J^^J Please use
+"\string\begin\string{contribution\string}...\string\end\string{contribution\string} in your document.
+^^J^^J}\@ehc
+\stop}
+}
+% ****************************************
+% * APPENDIX *
+% ****************************************
+
+\newcounter{remember at figure@num}
+\newcounter{remember at table@num}
+
+% this was an environment earlier, which doesn't make sense since we don't
+% do \begin{appendix}...\end{appendix}. Changed to \appendix which is how it is used.
+
+% numberedappendix: Needed to label appendix sections A, B, .
+% appendixfloats: Needed. ??
+
+\newif\ifappendixon
+\def\appendix{\global\appendixontrue
+\if at two@col
+\onecolumngrid
+\noindent\mbox{}\vrule height 24pt width0pt\hfill{\apjsecfont APPENDIX}\hfill\mbox{}\par\vskip18pt
+ \if at two@col at app\global\@two at coltrue\twocolumngrid \fi
+ % above, we want onecolumngrid to be default. Only twocolumn is asked for in documentclass option
+\else
+\noindent\mbox{}\vrule height 24pt width0pt\hfill{\apjsecfont APPENDIX}\hfill\mbox{}\par
+\vskip18pt
+ \if at two@col at app\global\@two at coltrue\twocolumngrid
+ \fi\fi
+% \vrule used for extra space; otherwise revtex4-1 sometimes eats
+% away the last line before appendix
+ \nopagebreak\medskip\@nobreaktrue\def\ApjSectionpenalty{\@M}
+ \@firstsectionfalse
+ \setcounter{section}{0}
+ \setcounter{subsection}{0}
+ \setcounter{equation}{0}
+%%
+\ifletteredappendix
+ \def\thesection{\Alph{section}}
+ \def\theequation{\hbox{\Alph{section}\arabic{equation}}}
+%% these are NOT supposed to reset to zero
+%\setcounter{table}{0}
+%\setcounter{figure}{0}
+\fi
+%%
+\if at number@appendix at floats
+% we don't want to set equations to zero in appendix, because there
+% might then be two equation 1's, etc., confusing for cross referencing.
+%\setcounter{equation}{0}
+ \def\thesection{\Alph{section}}
+ \def\theequation{\hbox{\Alph{section}\arabic{equation}}}
+ \def\section{\@startsection {section}{1}{\z@}
+ {10pt}{5pt}{\centering\scshape\apjsecfont}}
+\else
+% Do not use appendix numbers in the titles
+ \def\ApjSectionMarkInTitle{\AppendixApjSectionMarkInTitle}
+\fi
+\ifappletter
+\let\savesection\section
+\def\section{\resetapptablenumbers\savesection}
+\fi
+}
+%
+
+
+%%
+
+% ****************************************
+% * BIBLIOGRAPHY *
+% ****************************************
+
+\newenvironment{references}[0]{
+ \onecolumngrid
+ \par
+ \vspace{10pt plus 3pt}
+ \noindent \makebox[\textwidth][c]{\small\scshape REFERENCES}
+ \par
+ \vspace*{4pt plus 3pt}
+ \set at column@hsize{2}\twocolumngrid
+%% Jan29, 2021, added \ifonecolstyle, \ifpreprinttwo
+\ifnumlines
+\ifonecolstyle
+\ifpreprinttwo\else
+\advance\linenumbersep-12pt\fi\fi\fi
+ \parindent=0cm \parskip=0cm
+ \def\baselinestretch{1.0}
+ \footnotesize \baselineskip=\baselinestretch\bibbaselineskip plus 1pt
+ minus 1pt \interlinepenalty \@M
+ \hyphenpenalty=10000
+ \frenchspacing % AV - to get right spacing after ``et al.''
+ \def\refpar{\par\hangindent=1.2em\hangafter=1}}
+{
+ \onecolumngrid
+}
+
+% redefine thebibliography
+
+% remove numbers from the reference list
+\def\@biblabel#1{\relax}
+
+\newskip\bibskip
+\bibskip=0pt plus 1pt
+\let\savebibitem\bibitem
+\def\bibitem{\vskip\bibskip\savebibitem}
+\newdimen\bibindent
+
+\newenvironment{thebibliography}[1]{\global\bibtrue
+\onecolumngrid
+\vspace{20pt}
+\goodbreak
+ \hbox to\textwidth{\hss\normalsize REFERENCES\hss}
+\vspace{6pt}\parskip=0pt
+\twocolumngrid\@twocolumntrue
+\ifonecolstyle\advance\linenumbersep 12pt\fi%
+%% Jan29, 2021, added \ifonecolstyle
+\ifnumlines
+\ifonecolstyle
+\ifpreprinttwo\else
+\advance\linenumbersep-12pt\fi\fi\fi
+\par
+ \raggedright
+\small
+\ifmodern\else
+ \vspace{10pt plus 3pt}\fi
+\par
+\topsep=0pt
+ \list{}%
+ {
+ \parindent=0pt \parskip=1pt plus 1pt \parsep=0pt % AV
+ \bibindent=0pt %
+\ifmodern\vskip-12pt
+\baselineskip=13pt plus 1pt
+\else
+\ifdoublespace
+\baselineskip=20pt
+\else
+\baselineskip=13pt plus 1pt \fi\fi \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 at enumiv\@empty
+ \renewcommand\theenumiv{\relax}}%
+ \sloppy\clubpenalty10000\widowpenalty10000%
+ \sfcode`\.\@m\relax
+%%%\item[] This May be necessary, but causes extra vertical space in first column
+%%% of the bibliography.
+}
+ {\def\@noitemerr
+ {\@latex at warning{Empty `thebibliography' environment}}%
+\endlist
+ \onecolumngrid % to balance references
+\global\bibfalse
+\newpage
+ }
+
+% %% AV:
+
+\def\reference{\@ifnextchar\bgroup {\@reference}
+ {\@latexerr{Missing key on reference command}
+ {Each reference command should have a key corresponding to a markcite somewhere in the text}}}
+\def\@reference#1{\refpar}
+
+
+ \def\journalinfo#1{\gdef\@journalinfo{#1}}
+ \journalinfo{Draft version \today}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Equations %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% EQNARRAY with reduced spacing around tab characters - AV
+\def\eqnarray{%
+ \stepcounter{equation}%
+ \def\@currentlabel{\p at equation\theequation}%
+ \global\@eqnswtrue
+ \setlength{\arraycolsep}{0.25\arraycolsep}
+ \m at th
+ \global\@eqcnt\z@
+ \tabskip\@centering
+ \let\\\@eqncr
+ $$\everycr{}\halign to\displaywidth\bgroup
+ \hskip\@centering$\displaystyle\tabskip\z at skip{##}$\@eqnsel
+ &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil
+ &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep
+ $\displaystyle{##}$\hfil\tabskip\@centering
+ &\global\@eqcnt\thr@@ \hb at xt@\z@\bgroup\hss##\egroup
+ \tabskip\z at skip
+ \cr
+ }
+
+% ****************************************
+% * TABLES AND FIGURES *
+% ****************************************
+
+\def\@arstrut at hline@clnc{0.5\p@}% % Klootch: magic number
+
+\setlength{\textfloatsep}{9pt}
+\setlength{\dbltextfloatsep}{0pt}
+\setcounter{topnumber}{9}
+\renewcommand{\topfraction}{1.0}
+\setcounter{bottomnumber}{9}
+\renewcommand{\bottomfraction}{1.0}
+\setcounter{totalnumber}{20}
+\def\floatpagefraction{.9}
+\renewcommand{\textfraction}{0.0}
+\setcounter{dbltopnumber}{9}
+\renewcommand{\dbltopfraction}{0.85}
+\renewcommand{\dblfloatpagefraction}{0.85}
+
+% Copied from revtex4.cls; without it, captions are centered
+\def\@xfloat at prep{%
+ \let\footnote\footnote at latex
+ \def\@mpfn{mpfootnote}%
+ \def\thempfn{\thempfootnote}%
+ \c at mpfootnote\z@
+ \let\@footnotetext\@mpfootnotetext
+ \let\H@@footnotetext\@mpfootnotetext
+ \let\@makefntext\@mpmakefntext
+}%
+
+
+%%%%%%%%%%%% \cutinhead
+
+%% Number of \pt at ncol set when \tablecolumns{} used at beginning of
+%% deluxetable.
+
+\def\@ptabularcr{\\}
+\newcommand\cutinhead[1]{%
+ \noalign{\vskip 1.5ex}%
+ \hline
+ \@ptabularcr
+ \noalign{\vskip -1.5ex}%
+ \multicolumn{\pt at ncol}{c}{#1}%
+ \@ptabularcr
+ \noalign{\vskip .8ex}%
+ \hline
+ \@ptabularcr
+ \noalign{\vskip -2ex}%
+}%
+
+\newcommand\sidehead[1]{%
+ \noalign{\vskip 1.5ex}%
+% \hline
+% \@ptabularcr
+% \noalign{\vskip -1.5ex}%
+ \multicolumn{\pt at ncol}{l}{#1}%
+ \@ptabularcr
+ \noalign{\vskip .8ex}%
+% \hline
+% \@ptabularcr
+% \noalign{\vskip -2ex}%
+}%
+
+
+%% these don't seem to be relevant:
+\newcommand\figcaption{\@testopt{\@xfigcaption}{}}%
+%% suggested by Joern Wilms
+\def\@figcaption#1{{\def\@captype{figure}\caption{\footnotesize #1}}}
+\def\@xfigcaption[#1]#2{{\def\@captype{figure}\caption{\footnotesize
+#2}}}
+
+\def\thetable{\@arabic\c at 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}}}
+
+
+ \let\fnum at ptable=\fnum at table
+ \def\fnum at ptablecont{{\centering{\scshape Table~\thetable}---{\itshape
+ Continued}}}%
+ \long\def\@make at caption@text#1#2{%
+ {\small\centering#1{\scshape #2}\par\vskip1.4ex}
+ }%
+
+\long\def\@makecaption at plano@cont#1#2{%
+ {\small \centering#1\par}\vskip1.4ex\relax
+}%
+
+
+%% Commands from aastex.cls:
+
+% This has been redefined below
+
+\newcommand\facility{\@testopt\@facility{[}}%
+\def\@facility[#1]#2{{\vskip6pt{\large\it Facility:} #2}}%
+
+\newcommand\facilities{\@testopt\@facilities{[}}%
+\def\@facilities[#1]#2{{\vskip6pt{\large\it Facilities:} #2}}%
+
+
+\long\def\software{\bgroup\@testopt \@software {[}}
+\def\@software[#1]#2{\vskip 6pt{
+\frenchspacing
+\iftwelvepoint
+\font\foo=cmr12
+\else
+\font\foo=cmr10\fi
+%%
+\fontdimen2\foo=3pt %% Changed from 1.5pt to 3pt, March12, 2019
+%%
+{\large \it Software: }
+#2
+%% returning to original fontdimen
+\iftwelvepoint
+\fontdimen2\foo=3.91663pt
+\else
+\fontdimen2\foo=3.33333pt
+\fi
+}\egroup}
+
+
+
+
+
+\newcommand\object{\@testopt\@object{[}}%
+\def\@object[#1]#2{#2}%
+\newcommand\objectname{\@testopt\@objectname{[]}}%
+\def\@objectname[#1]#2{#2}%
+\newlength{\plot at width}
+\def\eps at scaling{1.0}%
+\newcommand\epsscale[1]{\def\eps at scaling{#1}}%
+\newcommand\plotone[1]{%
+ \centering
+ \leavevmode
+ \setlength{\plot at width}{0.85\linewidth}
+ \includegraphics[width={\eps at scaling\plot at width}]{#1}%
+}%
+\newcommand\plottwo[2]{%
+ \centering
+ \leavevmode
+ \setlength{\plot at width}{0.425\linewidth}
+ \includegraphics[width={\eps at scaling\plot at width}]{#1}%
+ \hfil
+ \includegraphics[width={\eps at scaling\plot at width}]{#2}%
+}%
+\newcommand\plotfiddle[7]{%
+ \centering
+ \leavevmode
+ \vbox\@to#2{\rule{\z@}{#2}}%
+ \includegraphics[%
+ scale=#4,
+ angle=#3,
+ origin=c
+ ]{#1}%
+}%
+
+\gdef\get at fig@number#1:->#2#3\@nil{%
+\ifnum\catcode`#2=12\relax%
+ \def\thefigure{#2#3}%
+ \let\@currentlabel\thefigure%
+ \setcounter{figure}{\thefigure}%
+ \global\advance\c at figure\m at ne\relax%
+ \addtocounter{figure}{\m at ne}%
+\else%
+ \def\thefigure{#2#3}%
+ \let\@currentlabel\thefigure%
+\fi}
+%
+\newcommand\figurenum[1]{%\figurenum{A1}
+ \edef\temp{#1}%
+ \expandafter\get at fig@number\meaning\temp\@empty\@nil%
+}%
+
+\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 at mss{\mbox{$.\mkern-4mu^\prime$}}%
+\let\farcm\farcm at mss
+\newcommand\farcs at mss{\mbox{$.\!\!^{\prime\prime}$}}%
+\let\farcs\farcs at mss
+\newcommand\fp{\mbox{$.\!\!^{\scriptscriptstyle\mathrm p}$}}%
+\newcommand\micron{\mbox{$\mu$m}}%
+
+
+
+\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}%
+
+\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
+
+%% need this change so that it works correctly in tables:
+{\catcode`\$=\active
+\gdef\nodata{ ~$\cdots$~ }}%
+
+\newcommand\diameter{\ooalign{\hfil/\hfil\crcr\mathhexbox20D}}%
+\newcommand\degr{\arcdeg}%
+\newcommand\Sun{\sun}%
+\newcommand\Sol{\sun}%
+\newcommand\sun{\odot}%
+\newcommand\Mercury{\astro{\char1}}% Mercury symbol, "1"
+\newcommand\Venus{\astro{\char2}}% Venus symbol, "2"
+\newcommand\Earth{\earth}%
+\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}}%
+
+
+\newcommand\sbond{\chem at bnd{\@sbnd}}%
+\newcommand\dbond{\chem at bnd{\@dbnd}}%
+\newcommand\tbond{\chem at bnd{\@tbnd}}%
+
+
+\newcommand\aj{\ref at jnl{AJ}}% % Astronomical Journal
+\newcommand\psj{\ref at jnl{PSJ}}% % Planetary Science Journal
+\newcommand\araa{\ref at jnl{ARA\&A}}% % Annual Review of Astron and Astrophys
+\newcommand\apj{\ref at jnl{ApJ}}% % Astrophysical Journal
+\newcommand\apjl{\ref at jnl{ApJL}} % Astrophysical Journal, Letters
+\newcommand\apjs{\ref at jnl{ApJS}}% % Astrophysical Journal, Supplement
+\newcommand\ao{\ref at jnl{ApOpt}}% % Applied Optics
+\newcommand\apss{\ref at jnl{Ap\&SS}}% % Astrophysics and Space Science
+\newcommand\aap{\ref at jnl{A\&A}}% % Astronomy and Astrophysics
+\newcommand\aapr{\ref at jnl{A\&A~Rv}}% % Astronomy and Astrophysics Reviews
+\newcommand\aaps{\ref at jnl{A\&AS}}% % Astronomy and Astrophysics, Supplement
+\newcommand\azh{\ref at jnl{AZh}}% % Astronomicheskii Zhurnal
+\newcommand\baas{\ref at jnl{BAAS}}% % Bulletin of the AAS
+\newcommand\icarus{\ref at jnl{Icarus}}% % Icarus
+\newcommand\jaavso{\ref at jnl{JAAVSO}} % The Journal of the American Association of Variable Star Observers
+\newcommand\jrasc{\ref at jnl{JRASC}}% % Journal of the RAS of Canada
+\newcommand\memras{\ref at jnl{MmRAS}}% % Memoirs of the RAS
+\newcommand\mnras{\ref at jnl{MNRAS}}% % Monthly Notices of the RAS
+\newcommand\pra{\ref at jnl{PhRvA}}% % Physical Review A: General Physics
+\newcommand\prb{\ref at jnl{PhRvB}}% % Physical Review B: Solid State
+\newcommand\prc{\ref at jnl{PhRvC}}% % Physical Review C
+\newcommand\prd{\ref at jnl{PhRvD}}% % Physical Review D
+\newcommand\pre{\ref at jnl{PhRvE}}% % Physical Review E
+\newcommand\prl{\ref at jnl{PhRvL}}% % Physical Review Letters
+\newcommand\pasp{\ref at jnl{PASP}}% % Publications of the ASP
+\newcommand\pasj{\ref at jnl{PASJ}}% % Publications of the ASJ
+\newcommand\qjras{\ref at jnl{QJRAS}}% % Quarterly Journal of the RAS
+\newcommand\skytel{\ref at jnl{S\&T}}% % Sky and Telescope
+\newcommand\solphys{\ref at jnl{SoPh}}% % Solar Physics
+\newcommand\sovast{\ref at jnl{Soviet~Ast.}}% % Soviet Astronomy
+\newcommand\ssr{\ref at jnl{SSRv}}% % Space Science Reviews
+\newcommand\zap{\ref at jnl{ZA}}% % Zeitschrift fuer Astrophysik
+\newcommand\nat{\ref at jnl{Nature}}% % Nature
+\newcommand\iaucirc{\ref at jnl{IAUC}}% % IAU Cirulars
+\newcommand\aplett{\ref at jnl{Astrophys.~Lett.}}% % Astrophysics Letters
+\newcommand\apspr{\ref at jnl{Astrophys.~Space~Phys.~Res.}}% % Astrophysics Space Physics Research
+\newcommand\bain{\ref at jnl{BAN}}% % Bulletin Astronomical Institute of the Netherlands
+\newcommand\fcp{\ref at jnl{FCPh}}% % Fundamental Cosmic Physics
+\newcommand\gca{\ref at jnl{GeoCoA}}% % Geochimica Cosmochimica Acta
+\newcommand\grl{\ref at jnl{Geophys.~Res.~Lett.}}% % Geophysics Research Letters
+\newcommand\jcp{\ref at jnl{JChPh}}% % Journal of Chemical Physics
+\newcommand\jgr{\ref at jnl{J.~Geophys.~Res.}}% % Journal of Geophysics Research
+\newcommand\jqsrt{\ref at jnl{JQSRT}}% % Journal of Quantitiative Spectroscopy and Radiative Trasfer
+\newcommand\nphysa{\ref at jnl{NuPhA}}% % Nuclear Physics A
+\newcommand\physrep{\ref at jnl{PhR}}% % Physics Reports
+\newcommand\physscr{\ref at jnl{PhyS}}% % Physica Scripta
+\newcommand\planss{\ref at jnl{Planet.~Space~Sci.}}% % Planetary Space Science
+\newcommand\procspie{\ref at jnl{Proc.~SPIE}}% % Proceedings of the SPIE
+
+\newcommand\actaa{\ref at jnl{AcA}}% % Acta Astronomica
+\newcommand\caa{\ref at jnl{ChA\&A}}% % Chinese Astronomy and Astrophysics
+\newcommand\cjaa{\ref at jnl{ChJA\&A}}% % Chinese Journal of Astronomy and Astrophysics
+\newcommand\jcap{\ref at jnl{JCAP}}% % Journal of Cosmology and Astroparticle Physics
+\newcommand\na{\ref at jnl{NewA}}% % New Astronomy
+\newcommand\nar{\ref at jnl{NewAR}}% % New Astronomy Review
+\newcommand\pasa{\ref at jnl{PASA}}% % Publications of the Astron. Soc. of Australia
+\newcommand\rmxaa{\ref at jnl{RMxAA}}% % Revista Mexicana de Astronomia y Astrofisica
+
+%% added feb 9, 2016
+\newcommand\maps{\ref at jnl{M\&PS}}% Meteoritics and Planetary Science
+\newcommand\aas{\ref at jnl{AAS Meeting Abstracts}}% American Astronomical Society Meeting Abstracts
+\newcommand\dps{\ref at jnl{AAS/DPS Meeting Abstracts}}% American Astronomical Society/Division for Planetary Sciences Meeting Abstracts
+
+
+
+\let\astap=\aap
+\let\apjlett=\apjl
+\let\apjsupp=\apjs
+\let\applopt=\ao
+
+\newcommand\ulap[1]{\vbox\@to\z@{{\vss#1}}}%
+\newcommand\dlap[1]{\vbox\@to\z@{{#1\vss}}}%
+
+
+\newcounter{table at save}
+
+%% March 25, 2019
+%% Old v5.2 way, From Greg, This allows a number like 33N to be used
+%% for a table, and the cross-references will work correctly
+
+\AtBeginDocument{
+
+\gdef\get at table@number#1:->#2#3\@nil{%
+\ifnum\catcode`#2=12\relax%
+ \def\thetable{#2#3}%
+ \let\@currentlabel\thetable%
+ \setcounter{table}{\thetable}%
+ \global\advance\c at table\m at ne\relax%
+\else%
+ \def\thetable{#2#3}%
+ \let\@currentlabel\thetable%
+\fi}
+%
+\def\tablenum#1{% Clashing with siunitx
+ \edef\temp{#1}%
+ \expandafter\get at table@number\meaning\temp\@empty\@nil}%
+
+\let\savetablenum\tablenum
+}
+
+
+\def\tabletypesize#1{\gdef\currtabletypesize{#1}
+\def\@table at type@size{#1}}%
+
+\tabletypesize{\small}
+\let\tablefontsize=\tabletypesize % for compatibility with old documents
+
+\gdef\@tablecaption{}
+\def\tablecaption#1{\gdef\@tablecaption{#1}}
+
+\def\LT at endpbox{%
+ \@finalstrut\@arstrutbox
+ \egroup
+ \the\LT at p@ftn
+ \global\LT at p@ftn{}%
+ \hfil}
+
+%% Used for longtable
+\def\LT at makecaption#1#2#3{%
+ \LT at mcol\LT at cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth
+{%
+\xdef \@currentlabel{\thetable}
+ \sbox\@tempboxa{\small #2.
+%% disable trackchanges commands here, so they aren't entered 2 times:
+\let\added\relax
+#3}%
+ \ifdim\wd\@tempboxa>\hsize
+ \small#2. #3%
+ \else
+ \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \endgraf\vskip\baselineskip}%
+ \hss}}
+}%%
+
+\let\LT at makecaption@rtx=\LT at makecaption % to fight redefinition in Revtex-4.1
+
+\def\xfigure{figure}
+%% from book.cls/ used??
+\AtBeginDocument{
+\long\def\@makecaption#1#2{%
+ \vskip\abovecaptionskip
+%% \small added to keep currtabletypesize from determining size of caption
+ \sbox\@tempboxa{\small
+%% disable trackchanges commands here, so they aren't entered 2 times:
+\let\added\relax
+{\bf #1.} #2}%
+ \ifdim \wd\@tempboxa >\hsize
+\small
+\ifdigitasset%
+\highlighcaption{\vbox{\hsize=.96\linewidth\unhbox\@tempboxa}}
+\else%
+\unhbox\@tempboxa\par
+\fi%
+ \else
+ \global \@minipagefalse
+ \ifdigitasset%
+ \highlighcaption{\hb at xt@\hsize{\hfill\box\@tempboxa\hfill}}
+ \else%
+ \hb at xt@\hsize{\hfill\box\@tempboxa\hfill}
+ \fi%
+ \fi\global\digitassetfalse
+ \vskip\belowcaptionskip
+}
+%% \@ifpackageloaded{subcaption}{
+%% \long\def\caption at makecaption#1#2{%
+%% \caption at nobreak
+%% \caption at make@above
+%% \caption at nobreak
+%% \ifdigitasset%
+%% \highlighcaption{\caption@@make{#1}{#2}}%
+%% \else
+%% \caption@@make{#1}{#2}%
+%% \fi
+%% \caption at nobreak
+%% \caption at make@below
+%% \caption at nobreak}
+%% }{}
+}
+
+\newdimen\@abovenoteskip
+\newcommand\tablerefs[1]{\ifdim\@abovenoteskip=0pt\global\@abovenoteskip=10pt\fi
+{\small\@tableref{\parfillskip\z@ plus1fil\relax #1\endgraf}}}%
+
+\global\def\tablenotemark#1{{\normalfont\textsuperscript{\currtabletypesize\it #1}}}%\normalsize #128
+
+
+%% this version of \tablehead doesn't seem to be used, so set to \xyztablehead{}
+\def\xyztablehead#1{\@table at not@headedfalse%
+ \kill
+ \caption{\\%
+ \@tablecaption\gdef\@currentlabel{\thetable}(0)}
+ \\\hline\hline%
+ #1\vrule height 12pt depth 10pt width 0pt\relax
+\hskip\tabcolsep\\[.7ex]
+ \hline\\[-1.5ex]
+ \endfirsthead
+ \caption[]{--- \emph{Continued}}\\
+ \hline
+ \hline\\[-1.7ex]
+ #1\hskip\tabcolsep\\[.7ex]
+ \hline\\[-1.5ex]
+ \endhead
+ \hline
+ \endfoot%
+}
+
+\newif\if at table@not at headed
+
+\newlength{\table at note@skip}
+\setlength{\table at note@skip}{0.5ex}
+\newlength{\deluxe at table@width}
+\newlength{\@d at t@a}
+\newcounter{deluxe at table@num}
+\newdimen\LTcapwidth
+
+%% \ignorespaces necessary ++== depth 6pt was depth 3pt, == added height 12pt, nov 2017
+\def\colhead#1{\multicolumn{1}{c}{\vrule depth 6pt height 12pt width
+0pt\relax#1}\ignorespaces}
+\def\twocolhead#1{\multicolumn{2}{c}{\hss\vrule depth 6pt height 12pt width
+0pt\relax#1\hss}\ignorespaces}
+\def\nocolhead#1{\multicolumn{1}{h}{}\ignorespaces}
+\def\dcolhead#1{\multicolumn{1}{c}{$\vrule depth 6pt height12pt
+width0pt\relax#1$}\ignorespaces}
+
+%\newcounter{LT at tables}
+\def\tablewidth#1{%
+ \ifdim#1=\z@
+ \else
+ \gdef\@d at t@@flag{1}
+ \if at filesw\immediate\write\@auxout{%
+ \gdef\expandafter\noexpand
+ \csname deluxe at table@width@\romannumeral\c at LT@tables\endcsname
+ {#1}}
+ \fi
+ \fi
+}
+
+
+\def\save at natural@width{%
+ \ifnum\@d at t@@flag=0
+ \setlength{\@d at t@a}{0pt}%
+ \let\@d at t@b=\LT at entry%
+ \def\LT at entry##1##2{\addtolength{\@d at t@a}{##2}%
+ }%
+ \expandafter\csname LT@\romannumeral\c at deluxe@table at num\endcsname
+ \setlength{\@d at t@a}{-\@d at t@a}
+ \tablewidth{\the\@d at t@a}
+ \def\LT at entry{\@d at t@b}
+ \fi
+}
+
+\def\lt at expand@linewidth at one{\setlength\LTleft{0pt}\setlength\LTright{0pt}}
+\def\lt at expand@linewidth at two{@{\extracolsep{0pt plus 1filll}}}
+
+\def\find at table@width{%
+%%% set table width using aux file and command \tablewidth
+ \setcounter{deluxe at table@num}{\c at LT@tables}
+ \refstepcounter{deluxe at table@num}
+ \expandafter\ifx\csname deluxe at table@width@\romannumeral\c at deluxe@table at num\endcsname\relax
+ \def\@d at t@{0.999\linewidth}
+ \else
+ \edef\@d at t@{\expandafter\csname deluxe at table@width@\romannumeral\c at deluxe@table at num\endcsname}
+ \fi
+ \ifdim\@d at t@<\z@% then natural width is used
+ \setlength{\deluxe at table@width}{-\@d at t@}
+ \setlength{\LTcapwidth}{-\@d at t@}
+ \def\lt at expand@linewidth{\relax}
+ \def\lt at expand@linewidth@{}
+ \else% we will enclose table in the minipage of the given width and make
+ % longtable to span the full minipage width
+ \ifdim\@d at t@>\z@\else\def\@d at t@{0.999\linewidth}\fi
+ \setlength{\deluxe at table@width}{\@d at t@}
+ \setlength{\LTcapwidth}{\@d at t@}
+ \def\lt at expand@linewidth{\lt at expand@linewidth at one}
+ \def\lt at expand@linewidth@{\lt at expand@linewidth at two}
+ \fi
+}
+
+\newlength{\abovedeluxetableskip}
+\newlength{\belowdeluxetableskip}
+\setlength{\abovedeluxetableskip}{0pt}
+\setlength{\belowdeluxetableskip}{0pt}
+\setlength{\tabcolsep}{5pt}
+
+\setlength\doublerulesep{1.5pt}
+\newdimen\lastrowheight
+\def\set at last@row at height{\setlength{\lastrowheight}{\ht\strutbox}\addtolength{\lastrowheight}{\dp\strutbox}\setlength{\lastrowheight}{-\arraystretch\lastrowheight}}
+
+\let\tableline=\colrule % Revtex said: Command \tableline is obsolete; Use \colrule instead..
+
+%%
+\newtoks\DT at p@ftn
+\global\def\xtablenotetext at DT#1#2{
+ \edef\@tempa{\the\DT at p@ftn\noexpand\tablenotemark{#1}~}
+ \global\DT at p@ftn\expandafter{\@tempa{\@table at type@size#2}\par}}%
+
+%%% AH %%%%%%%%%%%%%%%%%%%%%
+\let\savedollar$
+\catcode`\$=\active
+\let$\savedollar
+
+%%
+
+\def\resetdecimals{\global\let\zdoit\relax\global\let\ddoit\relax}
+
+\def\tableheadfrac#1{}
+\newcount\pt at column
+\newcount\pt at ncol
+
+\newcommand\tablecolumns[1]{%
+ \pt at column=#1\relax
+ \pt at ncol=#1\relax
+ \global\let\pt at addcol\@empty
+}%
+
+%% from older version, probably can delete:
+\def\@tablecom#1{%
+ \vspace*{\table at note@skip}
+\par
+{\parbox{\linewidth}{\hskip1em\rmfamily {\@eapj at cap@font Note}. --- #1}\par}%
+}%
+\def\@tableref#1{%
+ \vspace*{\table at note@skip}
+\par
+{\parbox{\linewidth}{\hskip1em\rmfamily {\@eapj at cap@font References}. --- #1}\par}%
+}%
+\def\spew at tblnotes{%
+ \@ifx at empty\tblref at list{}{%
+ \@tablenotes{\tblref at list}%
+ \vspace*{\table at note@skip}%
+ \global\let\tblref at list\@empty
+ }%
+ \@ifx at empty\tblnote at list{}{%
+ \@tablenotes{\tblnote at list}%
+ \vspace*{\table at note@skip}%
+ \global\let\tblnote at list\@empty
+ }
+ \the\DT at p@ftn%
+}%
+
+%% for notes on emulateapj please see http://hea-www.harvard.edu/~alexey/emulateapj
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% End of code taken from emulateapj.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%% New as of august 2015:
+
+%% These commands requested AAS
+\newcommand{\noprint}[1]{}
+\newcommand{\figsetstart}{{\bf Fig. Set} }
+\newcommand{\figsetend}{}
+\newcommand{\figsetgrpstart}{}
+\newcommand{\figsetgrpend}{}
+\newcommand{\figsetnum}[1]{{\bf #1.}}
+\newcommand{\figsettitle}[1]{ {\bf #1}}
+\newcommand{\figsetgrpnum}[1]{\noprint{#1}}
+\newcommand{\figsetgrptitle}[1]{\noprint{#1}}
+\newcommand{\figsetplot}[1]{\noprint{#1}}
+\newcommand{\figsetgrpnote}[1]{\noprint{#1}}
+
+\usepackage[hyphens]{url}
+%% if we take away the xx before UrlBreaks we will get a url that breaks
+%% at any letter or number. It might be better to break only at / however...
+\expandafter\def\expandafter\xxUrlBreaks\expandafter{\UrlBreaks% save the current one
+ \do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j%
+ \do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t%
+ \do\u\do\v\do\w\do\x\do\y\do\z\do\A\do\B\do\C\do\D%
+ \do\E\do\F\do\G\do\H\do\I\do\J\do\K\do\L\do\M\do\N%
+ \do\O\do\P\do\Q\do\R\do\S\do\T\do\U\do\V\do\W\do\X%
+ \do\Y\do\Z\do\1\do\2\do\3\do\4\do\5\do\6\do\7\do\8\do\9}
+
+
+%% for tables continuing over pages
+\usepackage{longtable}
+
+%% for editing changes
+\usepackage{xcolor}
+% hyperref link defaults to "blue" (0000ff) as this matches our publisher produced pdf style
+\definecolor{xlinkcolor}{cmyk}{1,1,0,0}
+
+
+%% \PassOptionsToPackage{hyphens}{url}
+%% In response to request from AAS
+ \usepackage[bookmarks=true, % show bookmarks bar?/ Changed March 22, 2019 for
+ % improved accessibility
+ pdfnewwindow=true, % links in new window
+ colorlinks=true, % false: boxed links; true: colored links
+ linkcolor=xlinkcolor, % color of internal links
+ citecolor=xlinkcolor, % color of links to bibliography
+filecolor=xlinkcolor, % color of file links
+urlcolor=xlinkcolor, % color of external links
+final=true
+ ]{hyperref}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Additions to AASTeX by Amy Hendrickson, TeXnology Inc, August 17, 2015
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Table Tools, written by Amy Hendrickson
+%% for American Astronomical Society
+%% August 17, 2015
+%% array package is necessary:
+\usepackage{array}
+
+\def\@fmtversion#1-#2-#3\@nil{\gdef\@fmtyear{#1}}
+\expandafter\@fmtversion\fmtversion\@nil
+
+\ifnum\@fmtyear > 2017\def\@endpbox{\@finalstrut\@arstrutbox \color at endgroup \egroup\hfil}\fi
+%%%%%%%%
+%% 1) h in table preamble will makes text in that column ignored.
+
+%%%%%%%%
+%% 2) uppercase C L or R will make those columns in math mode.
+
+%%%%%%%%
+%% 3) \begin{splittabular}{<preamble B preamble>}...\end{splittabular}
+%% `B' in the preamble will show where the table should be broken. It may
+%% be used once in a preamble to break the table into two parts, or
+%% two times in a preamble to break the table into three parts.
+
+%% The resulting table will position left half of table above right half of table.
+
+%% Care should be taken with \multicolumn so that it won't be broken between
+%% the two parts of the table. You may need to shorten the \multicolumn argument
+%% for number of columns to be appropriate to the number of columns in
+%% the new split table.
+
+%% In this example, for instance, we start with:
+%% \begin{tabular}{ccccccc}
+%% \multicolumn{7}{c}{\textsc{Table 1}}
+%% and change it to:
+%% \begin{splittabular}{ccccBccc}
+%% \multicolumn{4}{c}{\textsc{Table 1}}\\
+%%
+%% If you'd like to have a table number in the second half of the table,
+%% you can ask for a second multicolumn command that will position at the
+%% top of the second half of the table:
+%%
+%% \begin{splittabular}{ccccBccc}
+%% \multicolumn{4}{c}{\textsc{Table 1}}&\multicolumn{3}{c}{\textsc{Table 1, Continued}}\\
+%%
+%% You can do the same for the caption, and give a Continued caption for
+%% the second half of the table. Originally:
+%% \multicolumn{7}{c}{\textsc{Log of \textit{HST} Observations for
+%% NGC~6388}}
+%% Now, changed so that we get a caption on both halves of the table:
+%% \multicolumn{4}{c}{\textsc{Log of \textit{HST} Observations for
+%% NGC~6388}}&\multicolumn{3}{c}{\textsc{Log of \textit{HST} Observations for
+%% NGC~6388, Continued}}\\
+%%
+%% Similarly, you can rearrange table notes to appear at the bottom of
+%% the appropriate half of the table. For instance, starting with this,
+%% which would make table notes both appear at the bottom of the top half
+%% of the table:
+%% \multicolumn{4}{l}{\small{$\dagger$ Average distance of data set from
+%% cluster center.}}\\
+%% \multicolumn{4}{l}{$^{\rm a}$SNAP program.}\\
+%%
+%% We may substitute the following:
+%% \multicolumn{4}{l}{$^{\rm a}$SNAP program.}&\multicolumn{3}{l}{\small{$\dagger$ Average distance of data set from
+%% cluster center.}}\\
+%%
+%% Which will produce the first endnote underneath the top half of the
+%% table, and the second underneath the bottom half.
+%%
+%% Another option would be to have both endnotes appear below the bottom
+%% half of the table. Easily done:
+%% &&&&\multicolumn{3}{l}{$^{\rm a}$SNAP program.}\\
+%% &&&&\multicolumn{3}{l}{\small{$\dagger$ Average distance of data set from
+%% cluster center.}}\\
+%% %% %% %% %% %% %%
+
+%%%%%%%%
+%% 4) \colnumbers will make line with column numbers automatic. It will work with splittabular
+%% and splitdeluxetable as well as tabular.
+%% To use: type in \colnumbers within the table whereever you'd like it to appear, typically
+%% underneath the column headers, before the lines of data.
+
+%%%%%%%%
+%% 5) Easy Decimal numbering
+%% How to make decimal numbers in tables line up on the period:
+
+%% Use D (for decimal column) in table preamble for every decimal number. The decimal
+%% numbers will use two columns, one for the left part of the decimal
+%% number and one for the right part.
+
+%% D may be used more than once in a table preamble.
+
+%% If you want to type in a column header over the decimal
+%% numbers, please use \multicolumn2c{} to span both columns.
+
+%% After the column headers, to start decimal numbering,
+%% type in \decimals in the body of the table.
+
+%% When entering decimal numbers
+%% remember to leave a space after the decimal number, before the following &.
+%% For instance: &22.3 &35.96 \\
+
+%% If you'd like an empty entry, please supply a period and a space: & . &. You
+%% will not see the period in the resulting table.
+
+%% example:
+% \begin{tabular}{rDD}
+% \hline
+% &&&\multicolumn2c{\bf More}\\
+% &\multicolumn2c{\bf Decimals}&\multicolumn2c{\bf Decimals}\\
+% \hline
+% \hline
+% \decimals
+% one& . &34.2 \\
+% two &567.0 &21345 \\
+% three&.0 &62.5 \\
+% four&245 &5034.349923 \\
+% five&21 & \\
+% six& &21.6
+% \end{tabular}
+%%
+% Decimal numbering works within \begin{splittabular}...\end{splittabular}
+% \begin{splitdeluxetable} and \end{splitdeluxetable} for tables broken into two
+% or three parts. \colnumbers will number the columns counting both sides
+% of the decimal number as one column; \tablehead{\colhead{}...} will make
+% the column headers position above the two columns used for one decimal
+% number as well.
+%
+% Decimal numbers will be in math mode so that plus and minus signs are printed
+% correctly, expressions like `$\pm$ 1.2' or `\pm 1.2', will both work
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\let\savedollar$
+\catcode`\$=\active
+
+\let\savetabular\tabular
+\let\saveendtabular\endtabular
+
+
+\def\tabular{\catcode`\&=\active\relax\catcode`\$=\active\relax\hskip\movetableright\global\movetableright\z@\savetabular}%
+
+\long\gdef\eatone{\setbox0=\hbox\bgroup\savedollar\let$\relax}
+\gdef\endeatone{\savedollar\egroup\hskip-2\tabcolsep}
+
+%% Hide, important because it allows us to split tables horizontally
+\newcolumntype{h}{>\eatone c<\endeatone}
+
+\newcolumntype{C}{>{\bgroup\savedollar\let$\relax}c<{\savedollar\egroup}}
+\newcolumntype{L}{>{\bgroup\savedollar\let$\relax}l<{\savedollar\egroup}}
+\newcolumntype{R}{>{\bgroup\savedollar\let$\relax}r<{\savedollar\egroup}} %$
+
+\newcolumntype{B}{>\eatone c<\endeatone} %% used for \splittabular to indicate break in
+ %% two or three parts of table
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Split tables into 2 or 3 parts; stack the parts
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%% Process table preamble
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Count number of columns in preamble
+
+\newcount\colcount
+\newcount\firstcolcount
+\newcount\secondcolcount
+\newcount\thirdcolcount
+\newcount\columncount
+
+%% \makeatother is necessary to keep @ from being treated as a letter
+%% when counting the number of columns in table.
+\makeatother
+\def\xD{D}
+\def\xaster{*}
+\newcount\howmanyDs
+\newcount\firsthowmanyDs
+\newcount\secondhowmanyDs
+
+\newif\ifD
+
+\def\countcols#1{\ifcat#1c
+\global\advance\colcount by 1\relax\fi
+%%
+\def\lookforD{#1}
+\ifx\lookforD\xD
+\global\advance\howmanyDs by 1
+\global\advance\colcount by1\relax
+\fi
+%%
+\futurelet\next\lookatnext
+}
+\makeatletter
+
+\def\xeatone#1{\countcols}
+\def\xrelax{\relax}
+
+%% second conditional deals with expressions like @{} in
+%% the preamble.
+\def\lookatnext{\if\next\xrelax\let\go\relax
+\else
+\ifx\next\bgroup\let\go\xeatone\else
+\let\go\countcols\fi\fi\go}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% reset line counting at \\
+
+%% arraycr redefined to match revtex4-1
+\def\new at arraycr{\relax
+\global\columncount=0\relax
+\global\colheadcount=0\relax
+\iffalse {\fi \ifnum 0=`}\fi \@ifstar {\global \@tbpen \@M \@xarraycr}
+{\global \@tbpen \intertabularlinepenalty \@xarraycr}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Redefining & is necessary to get around \omit in \multicolumn,
+%% which prevents @{} from being used to change the meaning of multicolumn.
+%% Now column number and top or bottom table is used to determine whether
+%% multicolumn should be turned on or off.
+\let\saveampersand&
+
+\newif\iffirstbox
+\newif\ifsecondbox
+\newif\ifthirdbox
+
+\long\gdef\CheckNumberAndSwitch{\unskip\global\advance\columncount by 1\relax%
+\saveampersand}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Parse and count preamble
+
+\def\catchfirstpreamble#1B#2Z{%firstpreamble
+\def\leftpreamble{#1\relax}
+\colcount=0
+\global\howmanyDs=0\relax
+\expandafter\countcols\leftpreamble
+\global\firstcolcount\the\colcount
+\global\firsthowmanyDs\the\howmanyDs
+\ifnum\firstcolcount>25
+\typeout{^^J
+-----------------------------------------------------
+^^J
+Warning!
+^^J^^J
+Too many columns in first part of table!
+^^J^^J
+Maximum number of columns in each part of the table is 25. Each `D' counts as two columns.
+^^J
+-----------------------------------------------------
+}\fi
+\global\howmanyDs=0\relax
+\global\colcount=0\relax
+\newcolumntype{A}{#1}}
+
+\def\catchsecondpreamble#1B#2Z{%secondpreamble
+\def\rightpreamble{#2\relax}
+\colcount=0
+\expandafter\countcols\rightpreamble
+\global\secondcolcount\colcount
+\global\secondhowmanyDs\the\howmanyDs
+\ifnum\secondcolcount>25
+\typeout{^^J-----------------------------------------------------
+^^J
+Warning!
+^^J^^J
+Too many columns in second part of table!
+^^J^^J
+Maximum number of columns in each part of the table is 25. Each `D' counts as two columns.
+^^J
+-----------------------------------------------------
+}\fi
+\global\totalcolumns=\firstcolcount
+\global\advance\totalcolumns by \secondcolcount
+\global\colcount=0\relax
+\newcolumntype{Z}{#2}}
+
+
+\def\catchsecondofthreepreamble#1B#2B#3Z{%secondpreamble
+\def\rightpreamble{#2\relax}
+\colcount=0
+\howmanyDs=0
+\expandafter\countcols\rightpreamble
+\global\secondcolcount\colcount
+\global\secondhowmanyDs\the\howmanyDs
+\global\totalcolumns=\firstcolcount
+\global\advance\totalcolumns by \secondcolcount
+\global\colcount=0\relax
+\newcolumntype{Z}{#2}}
+
+
+\def\catchthirdpreamble#1B#2B#3Z{%firstpreamble
+\def\thirdpreamble{#3}
+\colcount=0
+\expandafter\countcols\thirdpreamble
+\global\thirdcolcount\the\colcount
+\global\advance\totalcolumns by \thirdcolcount
+\global\colcount=0\relax
+\newcolumntype{z}{#3}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Define splittabular/endsplittabular
+
+\newcount\PartsOfTable
+\newif\ifbreaktab
+
+\def\checkforB #1B#2B#3B{
+%% defaults, may be used in \colnumbers
+\gdef\tabfullpreamble{#1#2#3\relax}
+\gdef\firstpreamble{#1}
+\gdef\secondpreamble{#2}
+\gdef\thirdpreamble{#3}
+\ifx\thirdpreamble\empty
+\global\PartsOfTable=2
+\else
+\global\PartsOfTable=3
+\fi
+}
+
+\def\lookforD#1{\def\zone{#1}\ifx\zone\xD
+\global\Dtrue\else\Dfalse\fi}
+
+\newcount\columnoneandtwo
+\newif\ifdonullmulticol
+
+\newcount\colnumsused
+\newcount\loopnum
+
+\catcode`\&=\active
+\let&\CheckNumberAndSwitch
+\let$\savedollar
+
+%sss
+\def\splittabular{\catcode`\&=\active
+\catcode`\$=\active
+\global\colnumbersonfalse
+\let\colnumbers\savesplitplaincolnumbers
+\let\splitdecimalcolnumbers\savesplitdecimalcolnumbers
+\def\decimalcolnumbers{\splitdecimalcolnumbers}
+\xsplittabular}
+
+\def\xsplittabular#1#2\end{{
+\global\firsttimetrue
+\let&\CheckNumberAndSwitch
+\let$\savedollar
+%%%$
+\def\endtabular{\endarray
+\global\let\zdoit\relax
+\global\let\ddoit\relax
+\global\Dfalse}
+\setbox0=\hbox{\def\firstarg{#1}\expandafter\lookforD\firstarg}
+\PartsOfTable=0
+\def\tempfullpreamble{#1BB}
+\setbox0=\hbox{\expandafter\checkforB\tempfullpreamble}
+%% Now PartsOfTable is either =2 or 3
+%%
+\global\colnumsused=0
+\global\breaktabtrue
+\global\colcount=0
+%%
+\ifnum\PartsOfTable=3
+\let\multicolumn\threebreakmulticolumn
+\else
+\let\multicolumn\breakmulticolumn
+\fi
+%%
+\def\one{#1Z}%% full preamble
+\ifnum\PartsOfTable=3
+\expandafter\catchfirstpreamble\one
+\expandafter\catchsecondofthreepreamble\one
+\expandafter\catchthirdpreamble\one
+\makefirstdummycolumns %f
+\makeseconddummycolumns %F
+\makethirddummycolumns %E
+\else %% PartsOfTable=2
+\expandafter\catchfirstpreamble\one
+\expandafter\catchsecondpreamble\one
+\makefirstdummycolumns %f
+\makeseconddummycolumns %F
+\fi
+%%%
+\global\columncount=0
+\ifnum\PartsOfTable=3
+%% For table divided into three parts !!
+\firstboxtrue\secondboxfalse\thirdboxfalse
+%
+\setbox\firsttablebox=\hbox{%
+\begin{tabular}{AFE}%
+#2\crcr
+\end{tabular}}
+%
+\hbox to \hsize{\hss\unhbox\firsttablebox\hss}
+\vskip6pt
+\hrule
+\vskip6pt
+\global\columncount=0
+\firstboxfalse\secondboxtrue\thirdboxfalse
+\ifcolnumberson
+\let\colnumbers\xplain
+\setbox\secondtablebox=\hbox{%
+\begin{tabular}{fZE}% fZE
+#2\crcr\end{tabular}}
+\else
+\setbox\secondtablebox=\hbox{
+\begin{tabular}{fZE}% fZE
+#2
+\end{tabular}}
+\fi
+\hbox to \hsize{\hss\unhbox\secondtablebox\hss}
+%%
+\vskip6pt
+\hrule
+\vskip6pt
+\firstboxfalse\secondboxfalse\thirdboxtrue
+\global\columncount=0
+\ifcolnumberson
+\let\colnumbers\xplain
+\setbox\thirdtablebox=\hbox{%
+\begin{tabular}{fFz}% fFz
+#2\crcr\end{tabular}}
+\else
+\setbox\thirdtablebox=\hbox{
+\begin{tabular}{fFz}% fFz
+#2
+\end{tabular}}
+\fi
+\hbox to \hsize{\hss\unhbox\thirdtablebox\hss}
+\else
+%%
+%% For table divided into two parts:
+%%
+\global\columncount=0
+\secondboxfalse
+ \setbox\firsttablebox=\hbox{%
+\begin{tabular}{AF}% should be AF
+#2
+\end{tabular}
+}
+ \hbox to \hsize{\hss\unhbox\firsttablebox\hss}
+\vskip6pt
+\hrule
+\vskip6pt
+\global\columncount=0
+\secondboxtrue
+\ifcolnumberson
+\setbox\secondtablebox=\hbox{\let\colnumbers\xplain
+\begin{tabular}{fZ}% should be fZ
+#2
+\end{tabular}
+}
+\else
+\setbox\secondtablebox=\hbox{
+\begin{tabular}{fZ}% should be fZ
+#2
+\end{tabular}
+}
+\fi
+\hbox to \hsize{\hss\unhbox\secondtablebox\hss}
+%%
+%% end of conditional testing for 2 or 3 part table:
+\fi
+%\global\breaktabfalse
+}
+\firsthowmanyDs=0
+\secondhowmanyDs=0
+\resetdecimals
+\end
+}
+
+%yyy
+\def\endsplittabular{\global\firsttimefalse\global\colnumbersonfalse
+\global\let\splitplaincolnumbers\savesplitplaincolnumbers
+\global\breaktabfalse}
+
+\long\gdef\breakmulticolumn#1#2#3{%
+\multispan{#1}%
+\let&\CheckNumberAndSwitch
+\ifsecondbox%
+\ifnum\columncount<\firstcolcount%
+\global\donullmulticoltrue%
+\else%
+\global\donullmulticolfalse%
+\fi%
+%%%
+ \else% first box
+\ifnum\columncount<\firstcolcount%
+\global\donullmulticolfalse%
+\else%
+\global\donullmulticoltrue%
+\fi%
+\fi%
+\ifdonullmulticol%
+\global\advance\colheadcount by 1\relax
+\begingroup
+ \def\@addamp{\if at firstamp \@firstampfalse \else
+ \@preamerr 5\fi}%
+ \@mkpream{h}\@addtopreamble\@empty
+ \endgroup
+ \def\@sharp{}%
+%% comment out \@arstrut to prevent blank line where multicolumn was found
+%% on other parts of the table, but not on the current part.
+ \@arstrut
+\@preamble
+ \null\ignorespaces
+\else%
+\begingroup
+ \def\@addamp{\if at firstamp \@firstampfalse \else
+ \@preamerr 5\fi}%
+ \@mkpream{#2}\@addtopreamble\@empty
+ \endgroup
+ \def\@sharp{#3}%
+ \@arstrut \@preamble
+ \null\ignorespaces
+\fi%
+\global\donullmulticolfalse%
+\global\advance\columncount by #1\relax%
+\global\advance\columncount-1\relax%
+}
+
+
+\long\gdef\threebreakmulticolumn#1#2#3{%
+\multispan{#1}%
+\columnoneandtwo=\firstcolcount\relax%
+\advance\columnoneandtwo by \secondcolcount\relax%
+%%
+\global\donullmulticoltrue\relax%
+\iffirstbox\relax%
+\ifnum\columncount<\firstcolcount%
+\global\donullmulticolfalse%
+\fi\relax%
+\ifnum\columncount=\firstcolcount\relax%
+\donullmulticoltrue\fi\relax%
+\else\relax%
+%%
+\ifsecondbox%
+\ifnum\columncount=\firstcolcount\relax%
+\global\donullmulticolfalse\fi\relax%
+\ifnum\columncount>\firstcolcount%
+\ifnum\columncount<\columnoneandtwo\relax%
+\global\donullmulticolfalse\relax%
+\fi\fi\relax%
+\else\relax%
+%%%
+\ifthirdbox%
+\ifnum\columncount<\columnoneandtwo%
+\global\donullmulticoltrue%
+\else\relax%
+\global\donullmulticolfalse%
+\fi\relax%
+\fi%% end if third box
+\fi%% end if second box
+\fi%% end if first box
+%%
+\ifdonullmulticol%
+\begingroup\relax%
+\global\advance\colheadcount by 1\relax%
+ \def\@addamp{\if at firstamp \@firstampfalse \else%
+ \@preamerr 5\fi}%
+ \@mkpream{h}\@addtopreamble\@empty%
+ \endgroup%
+ \def\@sharp{}%
+%% comment out \@arstrut to prevent blank line where multicolumn was found
+%% on other parts of the table, but not on the current part.
+ \@arstrut \@preamble%
+ \null\ignorespaces
+\else%
+\begingroup%
+ \def\@addamp{\if at firstamp \@firstampfalse \else%
+ \@preamerr 5\fi}%
+ \@mkpream{#2}\@addtopreamble\@empty%
+ \endgroup%
+ \def\@sharp{#3}%
+ \@arstrut \@preamble%
+ \null\ignorespaces
+\fi%
+\global\donullmulticolfalse%
+\global\advance\columncount by #1\relax%
+\global\advance\columncount-1\relax%
+}
+
+%% First dummy columns is the part of the table that will not print,
+%% in this case the first part to the left.
+%%\makefirstdummycolumns
+%%
+%% and second dummy columns
+%% \makeseconddummycolumns.
+\gdef\makefirstdummycolumns{
+\ifcase\firstcolcount
+\or% 1
+\newcolumntype{f}{h} % no D possible
+%%%%%%%%%%%%%%%%%%
+\or% 2
+ \ifcase\firsthowmanyDs
+ \newcolumntype{f}{hh}%% 0
+ \or
+ \newcolumntype{f}{d} %% 1
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or% 3
+ \ifcase\firsthowmanyDs%
+ \newcolumntype{f}{hhh}% 0
+ \or%
+ \newcolumntype{f}{dh}% 1
+ \fi%
+%%%%%%%%%%%%%%%%%%
+\or% 4
+ \ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhh} % 0
+ \or
+ \newcolumntype{f}{dhh} % 1
+ \or
+ \newcolumntype{f}{dd} % 2
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or% 5
+ \ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhh} % 0
+ \or
+ \newcolumntype{f}{dhhh} % 1
+ \or
+ \newcolumntype{f}{ddh} % 2
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or% 6
+ \ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhhh} % 0
+ \or
+ \newcolumntype{f}{dhhhh} % 1
+ \or
+ \newcolumntype{f}{ddhh} % 2
+ \or
+ \newcolumntype{f}{ddd} % 3
+ \fi
+%%%%%%%%%%%%%%%
+\or % 7
+ \ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhhhh} % 0
+ \or
+ \newcolumntype{f}{dhhhhh} % 1
+ \or
+ \newcolumntype{f}{ddhhh} % 2
+ \or
+ \newcolumntype{f}{dddh} % 3
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or % 8
+ \ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhhhhh} % 0
+ \or
+ \newcolumntype{f}{dhhhhhh} % 1
+ \or
+ \newcolumntype{f}{ddhhhh} % 2
+ \or
+ \newcolumntype{f}{dddhh} % 3
+ \or
+ \newcolumntype{f}{dddd} % 4
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or % 9
+ \ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhhhhhh} % 0
+ \or
+ \newcolumntype{f}{dhhhhhhh} % 1
+ \or
+ \newcolumntype{f}{ddhhhhh} % 2
+ \or
+ \newcolumntype{f}{dddhhh} % 3
+ \or
+ \newcolumntype{f}{ddddh} % 4
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or %10
+ \ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhhhhhhh} % 0
+ \or
+ \newcolumntype{f}{dhhhhhhhh} % 1
+ \or
+ \newcolumntype{f}{ddhhhhhh} % 2
+ \or
+ \newcolumntype{f}{dddhhhh} % 3
+ \or
+ \newcolumntype{f}{ddddhh} % 4
+ \or
+ \newcolumntype{f}{ddddd} % 5
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or % 11
+ \ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhhhhhhhh} % 0
+ \or
+ \newcolumntype{f}{dhhhhhhhhh} % 1
+ \or
+ \newcolumntype{f}{ddhhhhhhh} % 2
+ \or
+ \newcolumntype{f}{dddhhhhh} % 3
+ \or
+ \newcolumntype{f}{ddddhhh} % 4
+ \or
+ \newcolumntype{f}{dddddh} % 5
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or % 12
+ \ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhhhhhhhhh} % 0
+ \or
+ \newcolumntype{f}{dhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{f}{ddhhhhhhhh} % 2
+ \or
+ \newcolumntype{f}{dddhhhhhh} % 3
+ \or
+ \newcolumntype{f}{ddddhhhh} % 4
+ \or
+ \newcolumntype{f}{dddddhh} % 5
+ \or
+ \newcolumntype{f}{dddddd} % 6
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or %13
+ \ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhhhhhhhhhh} % 0
+ \or
+ \newcolumntype{f}{dhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{f}{ddhhhhhhhhh} % 2
+ \or
+ \newcolumntype{f}{dddhhhhhhh} % 3
+ \or
+ \newcolumntype{f}{ddddhhhhh} % 4
+ \or
+ \newcolumntype{f}{dddddhhh} % 5
+ \or
+ \newcolumntype{f}{ddddddh} % 6
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or %14
+ \ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhhhhhhhhhhh} % 0
+ \or
+ \newcolumntype{f}{dhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{f}{ddhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{f}{dddhhhhhhhh} % 3
+ \or
+ \newcolumntype{f}{ddddhhhhhh} % 4
+ \or
+ \newcolumntype{f}{dddddhhhh} % 5
+ \or
+ \newcolumntype{f}{ddddddhh} % 6
+ \or
+ \newcolumntype{f}{ddddddd} % 7
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or %15
+ \ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhhhhhhhhhhhh} % 0
+ \or
+ \newcolumntype{f}{dhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{f}{ddhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{f}{dddhhhhhhhhh} % 3
+ \or
+ \newcolumntype{f}{ddddhhhhhhh} % 4
+ \or
+ \newcolumntype{f}{dddddhhhhh} % 5
+ \or
+ \newcolumntype{f}{ddddddhhh} % 6
+ \or
+ \newcolumntype{f}{dddddddh} % 7
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or %16
+ \ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhhhhhhhhhhhhh} % 0
+ \or
+ \newcolumntype{f}{dhhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{f}{ddhhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{f}{dddhhhhhhhhhh} % 3
+ \or
+ \newcolumntype{f}{ddddhhhhhhhh} % 4
+ \or
+ \newcolumntype{f}{dddddhhhhhh} % 5
+ \or
+ \newcolumntype{f}{ddddddhhhh} % 6
+ \or
+ \newcolumntype{f}{dddddddhh} % 7
+ \or
+ \newcolumntype{f}{dddddddd} % 8
+\fi
+%%%%%%%%%%%%%%%%%%
+\or %17
+ \ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhhhhhhhhhhhhhh} % 0
+ \or
+ \newcolumntype{f}{dhhhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{f}{ddhhhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{f}{dddhhhhhhhhhhh} % 3
+ \or
+ \newcolumntype{f}{ddddhhhhhhhhh} % 4
+ \or
+ \newcolumntype{f}{dddddhhhhhhh} % 5
+ \or
+ \newcolumntype{f}{ddddddhhhhh} % 6
+ \or
+ \newcolumntype{f}{dddddddhhh} % 7
+ \or
+ \newcolumntype{f}{ddddddddh} % 8
+\fi
+%%%%%%%%%%%%%%%%%%
+\or %18
+ \ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhhhhhhhhhhhhhhh} % 0
+ \or
+ \newcolumntype{f}{dhhhhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{f}{ddhhhhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{f}{dddhhhhhhhhhhhh} % 3
+ \or
+ \newcolumntype{f}{ddddhhhhhhhhhh} % 4
+ \or
+ \newcolumntype{f}{dddddhhhhhhhh} % 5
+ \or
+ \newcolumntype{f}{ddddddhhhhhh} % 6
+ \or
+ \newcolumntype{f}{ddddddhhhh} % 7
+ \or
+ \newcolumntype{f}{ddddddddhh} % 8
+ \or
+ \newcolumntype{f}{ddddddddd} % 9
+\fi
+%%%%%%%%%%%%%%%%%%
+\or %19
+ \ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhhhhhhhhhhhhhhhh} % 0
+ \or
+ \newcolumntype{f}{dhhhhhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{f}{ddhhhhhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{f}{dddhhhhhhhhhhhhh} % 3
+ \or
+ \newcolumntype{f}{ddddhhhhhhhhhhh} % 4
+ \or
+ \newcolumntype{f}{dddddhhhhhhhhh} % 5
+ \or
+ \newcolumntype{f}{ddddddhhhhhhh} % 6
+ \or
+ \newcolumntype{f}{dddddddhhhhh} % 7
+ \or
+ \newcolumntype{f}{ddddddddhhh} % 8
+ \or
+ \newcolumntype{f}{ddddddddddh} % 9
+\fi
+%%%%%%%%%%%%%%%%%%
+\or %20
+ \ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh} % 0
+ \or
+ \newcolumntype{f}{dhhhhhhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{f}{ddhhhhhhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{f}{dddhhhhhhhhhhhhhh} % 3
+ \or
+ \newcolumntype{f}{ddddhhhhhhhhhhhh} % 4
+ \or
+ \newcolumntype{f}{dddddhhhhhhhhhh} % 5
+ \or
+ \newcolumntype{f}{ddddddhhhhhhhh} % 6
+ \or
+ \newcolumntype{f}{dddddddhhhhhh} % 7
+ \or
+ \newcolumntype{f}{ddddddddhhhh} % 8
+ \or
+ \newcolumntype{f}{dddddddddhh} % 9
+ \or
+ \newcolumntype{f}{dddddddddd} % 10
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or %21
+ \ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh h} % 0
+ \or
+ \newcolumntype{f}{dhhhhhhhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{f}{ddhhhhhhhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{f}{dddhhhhhhhhhhhhhhh} % 3
+ \or
+ \newcolumntype{f}{ddddhhhhhhhhhhhhh} % 4
+ \or
+ \newcolumntype{f}{dddddhhhhhhhhhhh} % 5
+ \or
+ \newcolumntype{f}{ddddddhhhhhhhhh} % 6
+ \or
+ \newcolumntype{f}{dddddddhhhhhhh} % 7
+ \or
+ \newcolumntype{f}{ddddddddhhhhh} % 8
+ \or
+ \newcolumntype{f}{ddd ddd ddd hhh} % 9
+ \or
+ \newcolumntype{f}{ddd ddd ddd d h} % 10
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or %22
+\ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh hh} % 0
+ \or
+ \newcolumntype{f}{dhhhhhhhhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{f}{ddhhhhhhhhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{f}{dddhhhhhhhhhhhhhhhh} % 3
+ \or
+ \newcolumntype{f}{ddddhhhhhhhhhhhhhh} % 4
+ \or
+ \newcolumntype{f}{dddddhhhhhhhhhhhh} % 5
+ \or
+ \newcolumntype{f}{ddddddhhhhhhhhhh} % 6
+ \or
+ \newcolumntype{f}{dddddddhhhhhhhh} % 7
+ \or
+ \newcolumntype{f}{ddddddddhhhhhh} % 8
+ \or
+ \newcolumntype{f}{ddd ddd ddd hhhh} % 9
+ \or
+ \newcolumntype{f}{ddd ddd ddd dhh} % 10
+ \or
+ \newcolumntype{f}{ddddddddddd} % 11
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or %23
+\ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh hhh} % 0
+ \or
+ \newcolumntype{f}{dhhhhhhhhhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{f}{ddhhhhhhhhhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{f}{dddhhhhhhhhhhhhhhhhh} % 3
+ \or
+ \newcolumntype{f}{ddddhhhhhhhhhhhhhhh} % 4
+ \or
+ \newcolumntype{f}{dddddhhhhhhhhhhhhh} % 5
+ \or
+ \newcolumntype{f}{ddddddhhhhhhhhhhh} % 6
+ \or
+ \newcolumntype{f}{dddddddhhhhhhhhh} % 7
+ \or
+ \newcolumntype{f}{ddddddddhhhhhhh} % 8
+ \or
+ \newcolumntype{f}{ddd ddd ddd hhhhh} % 9
+ \or
+ \newcolumntype{f}{ddddddddddhhh} % 10
+ \or
+ \newcolumntype{f}{ddddd ddddd dh} % 11
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or %24
+\ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh hhhh} % 0
+ \or
+ \newcolumntype{f}{dhhhhhhhhhhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{f}{ddhhhhhhhhhhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{f}{dddhhhhhhhhhhhhhhhhhh} % 3
+ \or
+ \newcolumntype{f}{ddddhhhhhhhhhhhhhhhh} % 4
+ \or
+ \newcolumntype{f}{dddddhhhhhhhhhhhhhh} % 5
+ \or
+ \newcolumntype{f}{ddddddhhhhhhhhhhhh} % 6
+ \or
+ \newcolumntype{f}{dddddddhhhhhhhhhh} % 7
+ \or
+ \newcolumntype{f}{ddddddddhhhhhhhh} % 8
+ \or
+ \newcolumntype{f}{ddd ddd ddd hhhhhh} % 9
+ \or
+ \newcolumntype{f}{ddddddddddhhhh} % 10
+ \or
+ \newcolumntype{f}{ddddd ddddd dhh} % 11
+ \or
+ \newcolumntype{f}{ddddd ddddd dd} % 12
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or %25
+\ifcase\firsthowmanyDs
+ \newcolumntype{f}{hhhhh hhhhh hhhhh hhhhh hhhhh} % 0
+ \or
+ \newcolumntype{f}{dhhhhhhhhhhhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{f}{ddhhhhhhhhhhhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{f}{dddhhhhhhhhhhhhhhhhhhh} % 3
+ \or
+ \newcolumntype{f}{ddddhhhhhhhhhhhhhhhhh} % 4
+ \or
+ \newcolumntype{f}{dddddhhhhhhhhhhhhhhh} % 5
+ \or
+ \newcolumntype{f}{ddddddhhhhhhhhhhhhh} % 6
+ \or
+ \newcolumntype{f}{dddddddhhhhhhhhhhh} % 7
+ \or
+ \newcolumntype{f}{ddddddddhhhhhhhhh} % 8
+ \or
+ \newcolumntype{f}{ddd ddd ddd hhhhhhh} % 9
+ \or
+ \newcolumntype{f}{ddddddddddhhhhh} % 10
+ \or
+ \newcolumntype{f}{dddddddddddhhh} % 11
+ \or
+ \newcolumntype{f}{ddddddddddddh} % 12
+ \fi
+%%%%%%%%%%%%%%%%%%
+\else
+\typeout{^^J----------------------------------------------------- ^^J
+Warning!^^J^^J
+Too many Columns using in Splittabular.
+^^J
+25 column maximum in
+each part of the table.^^J Each`T' counts as two columns.
+^^J-----------------------------------------------------^^J}
+\fi
+}
+
+
+%% Second dummy columns is the part of the table that will not print,
+%% in this case the part to the right.
+%%\makeseconddummycolumns
+
+\gdef\makeseconddummycolumns{%
+\ifcase\secondcolcount
+%0
+\or
+%1
+\newcolumntype{F}{h} % no D possible
+%%%%%%%%%%%%%%%%%%
+\or
+%2
+ \ifcase\secondhowmanyDs
+ \newcolumntype{F}{hh}%% 0
+ \or
+ \newcolumntype{F}{d} %% 1
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or
+%3
+ \ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhh} % 0
+ \or
+ \newcolumntype{F}{dh} % 1
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or
+ \ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhh} % 0
+ \or
+ \newcolumntype{F}{dhh} % 1
+ \or
+ \newcolumntype{F}{dd} % 2
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or
+ \ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhh} % 0
+ \or
+ \newcolumntype{F}{dhhh} % 1
+ \or
+ \newcolumntype{F}{ddh} % 2
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or
+ \ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhhh} % 0
+ \or
+ \newcolumntype{F}{dhhhh} % 1
+ \or
+ \newcolumntype{F}{ddhh} % 2
+ \or
+ \newcolumntype{F}{ddd} % 3
+ \fi
+%%%%%%%%%%%%%%%
+\or
+ \ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhhhh} % 0
+ \or
+ \newcolumntype{F}{dhhhhh} % 1
+ \or
+ \newcolumntype{F}{ddhhh} % 2
+ \or
+ \newcolumntype{F}{dddh} % 3
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or
+ \ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhhhhh} % 0
+ \or
+ \newcolumntype{F}{dhhhhhh} % 1
+ \or
+ \newcolumntype{F}{ddhhhh} % 2
+ \or
+ \newcolumntype{F}{dddhh} % 3
+ \or
+ \newcolumntype{F}{dddd} % 4
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or
+ \ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhhhhhh} % 0
+ \or
+ \newcolumntype{F}{dhhhhhhh} % 1
+ \or
+ \newcolumntype{F}{ddhhhhh} % 2
+ \or
+ \newcolumntype{F}{dddhhh} % 3
+ \or
+ \newcolumntype{F}{ddddh} % 4
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or
+ \ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhhhhhhh} % 0
+ \or
+ \newcolumntype{F}{dhhhhhhhh} % 1
+ \or
+ \newcolumntype{F}{ddhhhhhh} % 2
+ \or
+ \newcolumntype{F}{dddhhhh} % 3
+ \or
+ \newcolumntype{F}{ddddhh} % 4
+ \or
+ \newcolumntype{F}{ddddd} % 5
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or
+ \ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhhhhhhhh} % 0
+ \or
+ \newcolumntype{F}{dhhhhhhhhh} % 1
+ \or
+ \newcolumntype{F}{ddhhhhhhh} % 2
+ \or
+ \newcolumntype{F}{dddhhhhh} % 3
+ \or
+ \newcolumntype{F}{ddddhhh} % 4
+ \or
+ \newcolumntype{F}{dddddh} % 5
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or
+ \ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhhhhhhhhh} % 0
+ \or
+ \newcolumntype{F}{dhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{F}{ddhhhhhhhh} % 2
+ \or
+ \newcolumntype{F}{dddhhhhhh} % 3
+ \or
+ \newcolumntype{F}{ddddhhhh} % 4
+ \or
+ \newcolumntype{F}{dddddhh} % 5
+ \or
+ \newcolumntype{F}{dddddd} % 6
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or
+ \ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhhhhhhhhhh} % 0
+ \or
+ \newcolumntype{F}{dhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{F}{ddhhhhhhhhh} % 2
+ \or
+ \newcolumntype{F}{dddhhhhhhh} % 3
+ \or
+ \newcolumntype{F}{ddddhhhhh} % 4
+ \or
+ \newcolumntype{F}{dddddhhh} % 5
+ \or
+ \newcolumntype{F}{ddddddh} % 6
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or
+ \ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhhhhhhhhhhh} % 0
+ \or
+ \newcolumntype{F}{dhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{F}{ddhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{F}{dddhhhhhhhh} % 3
+ \or
+ \newcolumntype{F}{ddddhhhhhh} % 4
+ \or
+ \newcolumntype{F}{dddddhhhh} % 5
+ \or
+ \newcolumntype{F}{ddddddhh} % 6
+ \or
+ \newcolumntype{F}{ddddddd} % 7
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or
+ \ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhhhhhhhhhhhh} % 0
+ \or
+ \newcolumntype{F}{dhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{F}{ddhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{F}{dddhhhhhhhhh} % 3
+ \or
+ \newcolumntype{F}{ddddhhhhhhh} % 4
+ \or
+ \newcolumntype{F}{dddddhhhhh} % 5
+ \or
+ \newcolumntype{F}{ddddddhhh} % 6
+ \or
+ \newcolumntype{F}{dddddddh} % 7
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or
+ \ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhhhhhhhhhhhhh} % 0
+ \or
+ \newcolumntype{F}{dhhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{F}{ddhhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{F}{dddhhhhhhhhhh} % 3
+ \or
+ \newcolumntype{F}{ddddhhhhhhhh} % 4
+ \or
+ \newcolumntype{F}{dddddhhhhhh} % 5
+ \or
+ \newcolumntype{F}{ddddddhhhh} % 6
+ \or
+ \newcolumntype{F}{dddddddhh} % 7
+ \or
+ \newcolumntype{F}{dddddddd} % 8
+\fi
+%%%%%%%%%%%%%%%%%%
+\or
+ \ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhhhhhhhhhhhhhh} % 0
+ \or
+ \newcolumntype{F}{dhhhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{F}{ddhhhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{F}{dddhhhhhhhhhhh} % 3
+ \or
+ \newcolumntype{F}{ddddhhhhhhhhh} % 4
+ \or
+ \newcolumntype{F}{dddddhhhhhhh} % 5
+ \or
+ \newcolumntype{F}{ddddddhhhhh} % 6
+ \or
+ \newcolumntype{F}{dddddddhhh} % 7
+ \or
+ \newcolumntype{F}{ddddddddh} % 8
+\fi
+%%%%%%%%%%%%%%%%%%
+\or
+ \ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhhhhhhhhhhhhhhh} % 0
+ \or
+ \newcolumntype{F}{dhhhhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{F}{ddhhhhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{F}{dddhhhhhhhhhhhh} % 3
+ \or
+ \newcolumntype{F}{ddddhhhhhhhhhh} % 4
+ \or
+ \newcolumntype{F}{dddddhhhhhhhh} % 5
+ \or
+ \newcolumntype{F}{ddddddhhhhhh} % 6
+ \or
+ \newcolumntype{F}{dddddddhhhh} % 7
+ \or
+ \newcolumntype{F}{ddddddddhh} % 8
+ \or
+ \newcolumntype{F}{ddddddddd} % 9
+\fi
+%%%%%%%%%%%%%%%%%%
+\or
+ \ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhhhhhhhhhhhhhhhh} % 0
+ \or
+ \newcolumntype{F}{dhhhhhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{F}{ddhhhhhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{F}{dddhhhhhhhhhhhhh} % 3
+ \or
+ \newcolumntype{F}{ddddhhhhhhhhhhh} % 4
+ \or
+ \newcolumntype{F}{dddddhhhhhhhhh} % 5
+ \or
+ \newcolumntype{F}{ddddddhhhhhhh} % 6
+ \or
+ \newcolumntype{F}{dddddddhhhhh} % 7
+ \or
+ \newcolumntype{F}{ddddddddhhh} % 8
+ \or
+ \newcolumntype{F}{dddddddddh} % 9
+\fi
+%%%%%%%%%%%%%%%%%%
+\or
+ \ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh} % 0
+ \or
+ \newcolumntype{F}{dhhhhhhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{F}{ddhhhhhhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{F}{dddhhhhhhhhhhhhhh} % 3
+ \or
+ \newcolumntype{F}{ddddhhhhhhhhhhhh} % 4
+ \or
+ \newcolumntype{F}{dddddhhhhhhhhhh} % 5
+ \or
+ \newcolumntype{F}{ddddddhhhhhhhh} % 6
+ \or
+ \newcolumntype{F}{dddddddhhhhhh} % 7
+ \or
+ \newcolumntype{F}{ddddddddhhhh} % 8
+ \or
+ \newcolumntype{F}{dddddddddhh} % 9
+ \or
+ \newcolumntype{F}{dddddddddd} % 10
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or
+ \ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh h} % 0
+ \or
+ \newcolumntype{F}{dhhhhhhhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{F}{ddhhhhhhhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{F}{dddhhhhhhhhhhhhhhh} % 3
+ \or
+ \newcolumntype{F}{ddddhhhhhhhhhhhhh} % 4
+ \or
+ \newcolumntype{F}{dddddhhhhhhhhhhh} % 5
+ \or
+ \newcolumntype{F}{ddddddhhhhhhhhh} % 6
+ \or
+ \newcolumntype{F}{dddddddhhhhhhh} % 7
+ \or
+ \newcolumntype{F}{ddddddddhhhhh} % 8
+ \or
+ \newcolumntype{F}{ddd ddd ddd hhh} % 9
+ \or
+ \newcolumntype{F}{ddd ddd ddd d h} % 10
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or
+\ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh hh} % 0
+ \or
+ \newcolumntype{F}{dhhhhhhhhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{F}{ddhhhhhhhhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{F}{dddhhhhhhhhhhhhhhhh} % 3
+ \or
+ \newcolumntype{F}{ddddhhhhhhhhhhhhhh} % 4
+ \or
+ \newcolumntype{F}{dddddhhhhhhhhhhhh} % 5
+ \or
+ \newcolumntype{F}{ddddddhhhhhhhhhh} % 6
+ \or
+ \newcolumntype{F}{dddddddhhhhhhhh} % 7
+ \or
+ \newcolumntype{F}{ddddddddhhhhhh} % 8
+ \or
+ \newcolumntype{F}{ddd ddd ddd hhhh} % 9
+ \or
+ \newcolumntype{F}{ddddddddddhh} % 10
+ \or
+ \newcolumntype{F}{ddddddddddd} % 11
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or
+\ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh hhh} % 0
+ \or
+ \newcolumntype{F}{dhhhhhhhhhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{F}{ddhhhhhhhhhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{F}{dddhhhhhhhhhhhhhhhhh} % 3
+ \or
+ \newcolumntype{F}{ddddhhhhhhhhhhhhhhh} % 4
+ \or
+ \newcolumntype{F}{dddddhhhhhhhhhhhhh} % 5
+ \or
+ \newcolumntype{F}{ddddddhhhhhhhhhhh} % 6
+ \or
+ \newcolumntype{F}{dddddddhhhhhhhhh} % 7
+ \or
+ \newcolumntype{F}{ddddddddhhhhhhh} % 8
+ \or
+ \newcolumntype{F}{ddd ddd ddd hhhhh} % 9
+ \or
+ \newcolumntype{F}{ddddddddddhhh} % 10
+ \or
+ \newcolumntype{F}{ddddd ddddd dh} % 11
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or
+\ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh hhhh} % 0
+ \or
+ \newcolumntype{F}{dhhhhhhhhhhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{F}{ddhhhhhhhhhhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{F}{dddhhhhhhhhhhhhhhhhhh} % 3
+ \or
+ \newcolumntype{F}{ddddhhhhhhhhhhhhhhhh} % 4
+ \or
+ \newcolumntype{F}{dddddhhhhhhhhhhhhhh} % 5
+ \or
+ \newcolumntype{F}{ddddddhhhhhhhhhhhh} % 6
+ \or
+ \newcolumntype{F}{dddddddhhhhhhhhhh} % 7
+ \or
+ \newcolumntype{F}{ddddddddhhhhhhhh} % 8
+ \or
+ \newcolumntype{F}{ddd ddd ddd hhhhhh} % 9
+ \or
+ \newcolumntype{F}{ddddddddddhhhh} % 10
+ \or
+ \newcolumntype{F}{ddddd ddddd dhh} % 11
+ \or
+ \newcolumntype{F}{ddddd ddddd dd} % 12
+ \fi
+%%%%%%%%%%%%%%%%%%
+\or
+\ifcase\secondhowmanyDs
+ \newcolumntype{F}{hhhhh hhhhh hhhhh hhhhh hhhhh} % 0
+ \or
+ \newcolumntype{F}{dhhhhhhhhhhhhhhhhhhhhhhh} % 1
+ \or
+ \newcolumntype{F}{ddhhhhhhhhhhhhhhhhhhhhh} % 2
+ \or
+ \newcolumntype{F}{dddhhhhhhhhhhhhhhhhhhh} % 3
+ \or
+ \newcolumntype{F}{ddddhhhhhhhhhhhhhhhhh} % 4
+ \or
+ \newcolumntype{F}{dddddhhhhhhhhhhhhhhh} % 5
+ \or
+ \newcolumntype{F}{ddddddhhhhhhhhhhhhh} % 6
+ \or
+ \newcolumntype{F}{dddddddhhhhhhhhhhh} % 7
+ \or
+ \newcolumntype{F}{ddddddddhhhhhhhhh} % 8
+ \or
+ \newcolumntype{F}{ddd ddd ddd hhhhhhh} % 9
+ \or
+ \newcolumntype{F}{ddddddddddhhhhh} % 10
+ \or
+ \newcolumntype{F}{ddddd ddddd dhhh} % 11
+ \or
+ \newcolumntype{F}{ddddd ddddd ddh} % 12
+ \fi
+%%%%%%%%%%%%%%%%%%
+\else
+\typeout{^^J----------------------------------------------------- ^^J
+Warning!^^J^^J
+Too many Columns using in Splittabular.
+^^J
+25 column maximum in
+each part of the table.^^J Each`D' counts as two columns.
+^^J-----------------------------------------------------^^J}
+\fi
+}
+
+%% we don't have to worry about D's in this section, fortunately.
+\gdef\makethirddummycolumns{
+\ifcase\thirdcolcount
+\or\newcolumntype{E}{h}
+\or\newcolumntype{E}{hh}
+\or\newcolumntype{E}{hhh}
+\or\newcolumntype{E}{hhhh}
+\or\newcolumntype{E}{hhhhh}
+\or\newcolumntype{E}{hhhhhh}
+\or\newcolumntype{E}{hhhhhhh}
+\or\newcolumntype{E}{hhhhhhhh}
+\or\newcolumntype{E}{hhhhhhhhh}
+\or\newcolumntype{E}{hhhhhhhhhh}
+\or\newcolumntype{E}{hhhhhhhhhhh}
+\or\newcolumntype{E}{hhhhhhhhhhhh}
+\or\newcolumntype{E}{hhhhhhhhhhhhh}
+\or\newcolumntype{E}{hhhhhhhhhhhhhh}
+\or\newcolumntype{E}{hhhhhhhhhhhhhhh}
+\or\newcolumntype{E}{hhhhhhhhhhhhhhhh}
+\or\newcolumntype{E}{hhhhhhhhhhhhhhhhh}
+\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhh}
+\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhh}
+\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhh}
+\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhhh}
+\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhhhh}
+\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhhhhh}
+\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhhhhhh}
+\or\newcolumntype{E}{hhhhhhhhhhhhhhhhhhhhhhhhh} %% up to 25 columns
+\else \typeout{^^J-----------------------------------------------------^^J
+Warning!
+^^J^^J Too many Columns in Splittabular.
+^^J
+25 column maximum in
+each part of the table.^^J
+Each `D' counts as two columns.
+^^J-----------------------------------------------------^^J}\fi
+}
+
+%%%%%%%%%%%%%%%%%
+%% Colnums
+
+%% defaults
+
+\gdef\settabnumdefaults{%
+\loopnum=0\relax\loop%
+\ifnum\loopnum<31\relax%
+\expandafter\gdef\csname tab\the\loopnum\endcsname{%
+\multicolumn1{c}{\global\advance\colnumsused by 1\relax%
+(\the\colnumsused)}}%
+\global\advance\loopnum by1\repeat}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%
+%% this version of countcols is for \colnumbers
+\newcount\totalcolumncount
+\def\xH{h}
+
+\makeatother
+\def\tabcountcols#1{\ifcat#1c
+\global\advance\colcount by 1\relax\fi%
+%%
+\def\lookforD{#1}%
+\ifx\lookforD\xD%
+\expandafter\gdef\csname tab\the\colcount\endcsname{%
+\multicolumn2{c}{\global\advance\colnumsused by 1\relax%
+(\the\colnumsused)}}%
+\fi%
+\ifx\lookforD\xH%
+\expandafter\gdef\csname tab\the\colcount\endcsname{%
+\multicolumn1{h}{}}%
+\fi%
+%%
+\futurelet\next\tablookatnext}
+
+\def\tabxeatone#1{\tabcountcols}
+
+%% second conditional deals with expressions like @{} in
+%% the preamble.
+\def\tablookatnext{\if\next\xrelax\let\xgo\relax\else%
+\ifx\next\bgroup\let\xgo\tabxeatone\else\let\xgo\tabcountcols\fi\fi\xgo}
+\makeatletter
+%%%%%%%%%%%%%%%
+
+\newcount\totalcolumns
+\newbox\firsttablebox
+\newbox\secondtablebox
+\newbox\thirdtablebox
+\newif\ifdbreaktab
+
+%% A loop would be more elegant, of course, but using & in a loop
+%% within a table column produces errors.
+%% was\tabnumberline, now \colnumbers
+
+%% Is this test necessary?
+%\newif\ifcolumnums
+
+\newif\ifcolnumberson
+\def\deluxecolnumbers{\global\colnumbersontrue}
+
+\def\colnumbers{\omit\\\omit\xcolnumbers}
+\def\xcolnumbers{\global\let\colnumbers\xcolnumbers%
+\global\colnumbersontrue\let&\CheckNumberAndSwitch%
+\global\colcount=0\relax%
+\global\totalcolumncount=0\relax%
+%% above here
+\settabnumdefaults%
+%% Now, change the columns that have `D' to be \multicolumn2c, by redefining
+%% the \csname tab<number>\endcsname
+%%
+\expandafter\tabcountcols\tabfullpreamble%
+\global\totalcolumncount=\the\colcount\relax%
+\global\colcount=0\relax%
+\ifbreaktab\else\ifdbreaktab\else\global\colnumsused=0\relax\fi\fi%
+%%
+%
+\ifdeluxe\ifbreaktab\\\else\\[-6pt]\fi%\hline% not above
+\else%
+\\[-14pt]\fi%
+\ifcase\totalcolumncount%
+\or%
+\csname tab1\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname%
+\or
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname%
+\or%22
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname%
+\or% 24
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname%
+\or% 25
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname&%
+\csname tab25\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname&%
+\csname tab25\endcsname&\csname tab26\endcsname%
+\or% 27
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname&%
+\csname tab25\endcsname&\csname tab26\endcsname&%
+\csname tab27\endcsname%
+\or% 28
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname&%
+\csname tab25\endcsname&\csname tab26\endcsname&%
+\csname tab27\endcsname&\csname tab28\endcsname%
+\or% 29
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname&%
+\csname tab25\endcsname&\csname tab26\endcsname&%
+\csname tab27\endcsname&\csname tab28\endcsname&%
+\csname tab29\endcsname%
+\or% 30
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname&%
+\csname tab25\endcsname&\csname tab26\endcsname&%
+\csname tab27\endcsname&\csname tab28\endcsname&%
+\csname tab29\endcsname&\csname tab30\endcsname%
+\else%
+\typeout{^^J^^J
+Sorry, more than 30 columns cannot be numbered with^^J
+\string\colnumbers. Please number the columns manually.^^J
+Thank you!^^J}\fi%
+%\ifbreaktab
+\\\hline% below, hline is wanted
+%\else
+\noalign{\vskip-8pt}
+%\vrule height 28pt width0pt %the \vrule is in the line below colnumbers;
+ % it causes all the vrules on that line to grow to 28pt.
+ % The -14pt will cause the lower line to overlap the upper line.
+ % Complication, needed to add this vrule to Z and z in order to
+ % have it also work for split tabular.
+%\fi
+}
+
+
+
+\let\savecolnumbers\colnumbers
+
+\gdef\plaincolnumbers{%
+\omit\\\omit%
+\global\colnumbersontrue\let&\CheckNumberAndSwitch%
+\global\colcount=0\relax%
+\global\totalcolumncount=0\relax%
+%% above here
+\settabnumdefaults%
+%% Now, change the columns that have `D' to be \multicolumn2c, by redefining
+%% the \csname tab<number>\endcsname
+%%
+\expandafter\tabcountcols\tabfullpreamble%
+\global\totalcolumncount=\the\colcount\relax%
+\global\colcount=0\relax%
+\ifbreaktab\else\ifdbreaktab\else\global\colnumsused=0\relax\fi\fi%
+%%
+\\\ifcase\totalcolumncount%
+\or%
+\csname tab1\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname%
+\or
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname%
+\or%22
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname%
+\or% 24
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname%
+\or% 25
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname&%
+\csname tab25\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname&%
+\csname tab25\endcsname&\csname tab26\endcsname%
+\or% 27
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname&%
+\csname tab25\endcsname&\csname tab26\endcsname&%
+\csname tab27\endcsname%
+\or% 28
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname&%
+\csname tab25\endcsname&\csname tab26\endcsname&%
+\csname tab27\endcsname&\csname tab28\endcsname%
+\or% 29
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname&%
+\csname tab25\endcsname&\csname tab26\endcsname&%
+\csname tab27\endcsname&\csname tab28\endcsname&%
+\csname tab29\endcsname%
+\or% 30
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname&%
+\csname tab25\endcsname&\csname tab26\endcsname&%
+\csname tab27\endcsname&\csname tab28\endcsname&%
+\csname tab29\endcsname&\csname tab30\endcsname%
+\else%
+\typeout{^^J^^J
+Sorry, more than 30 columns cannot be numbered with^^J
+\string\colnumbers. Please number the columns manually.^^J
+Thank you!^^J}\fi%
+\\\hline% below, hline is wanted
+\\\noalign{\vskip-30pt }%%%%%
+%\vrule height 28pt width0pt %the \vrule is in the line below colnumbers;
+ % it causes all the vrules on that line to grow to 28pt.
+ % The -14pt will cause the lower line to overlap the upper line.
+ % Complication, needed to add this vrule to Z and z in order to
+ % have it also work for split tabular.
+}
+
+\let\saveplaincolnumbers\plaincolnumbers
+
+
+\def\splitplaincolnumbers{%
+\omit\\\omit%
+\xplain}
+
+\let\savesplitplaincolnumbers\splitplaincolnumbers
+
+\newif\iffirsttime
+\firsttimetrue
+\gdef\xplain{%
+\global\let\plaincolnumbers\xplain%
+\global\colnumbersontrue\let&\CheckNumberAndSwitch%
+\global\colcount=0\relax%
+\global\totalcolumncount=0\relax%
+%% above here
+\settabnumdefaults%
+%% Now, change the columns that have `D' to be \multicolumn2c, by redefining
+%% the \csname tab<number>\endcsname
+%%
+\expandafter\tabcountcols\tabfullpreamble%
+\global\totalcolumncount=\the\colcount\relax%
+\global\colcount=0\relax%
+\ifbreaktab\else\ifdbreaktab\else\global\colnumsused=0\relax\fi\fi%
+%%
+\iffirsttime
+\\%\hline% above not wanted
+\else
+\\[-12pt]%\hline% above not wanted
+\fi
+\ifcase\totalcolumncount%
+\or%
+\csname tab1\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname%
+\or
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname%
+\or%22
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname%
+\or% 24
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname%
+\or% 25
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname&%
+\csname tab25\endcsname%
+\or%
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname&%
+\csname tab25\endcsname&\csname tab26\endcsname%
+\or% 27
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname&%
+\csname tab25\endcsname&\csname tab26\endcsname&%
+\csname tab27\endcsname%
+\or% 28
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname&%
+\csname tab25\endcsname&\csname tab26\endcsname&%
+\csname tab27\endcsname&\csname tab28\endcsname%
+\or% 29
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname&%
+\csname tab25\endcsname&\csname tab26\endcsname&%
+\csname tab27\endcsname&\csname tab28\endcsname&%
+\csname tab29\endcsname%
+\or% 30
+\csname tab1\endcsname&\csname tab2\endcsname&%
+\csname tab3\endcsname&\csname tab4\endcsname&%
+\csname tab5\endcsname&\csname tab6\endcsname&%
+\csname tab7\endcsname&\csname tab8\endcsname&%
+\csname tab9\endcsname&\csname tab10\endcsname&%
+\csname tab11\endcsname&\csname tab12\endcsname&%
+\csname tab13\endcsname&\csname tab14\endcsname&%
+\csname tab15\endcsname&\csname tab16\endcsname&%
+\csname tab17\endcsname&\csname tab18\endcsname&%
+\csname tab19\endcsname&\csname tab20\endcsname&%
+\csname tab21\endcsname&\csname tab22\endcsname&%
+\csname tab23\endcsname&\csname tab24\endcsname&%
+\csname tab25\endcsname&\csname tab26\endcsname&%
+\csname tab27\endcsname&\csname tab28\endcsname&%
+\csname tab29\endcsname&\csname tab30\endcsname%
+\else%
+\typeout{^^J^^J
+Sorry, more than 30 columns cannot be numbered with^^J
+\string\colnumbers. Please number the columns manually.^^J
+Thank you!^^J}\fi%
+\\\hline% below, hline is wanted
+\iffirsttime
+\\\noalign{\vskip-30pt}%%
+%\noalign{\vskip-8pt}
+\vrule height 28pt width0pt %the \vrule is in the line below colnumbers;
+ % it causes all the vrules on that line to grow to 28pt.
+ % The -14pt will cause the lower line to overlap the upper line.
+ % Complication, needed to add this vrule to Z and z in order to
+ % have it also work for split tabular.
+\fi\global\firsttimefalse
+}
+
+\def\decimalcolnumbers{\crcr\saveplaincolnumbers\\%
+\noalign{\global\savetabskip\tabskip
+\tabskip=0pt
+\global\let\extracolsep\relax
+\global\let\ddoit\saveddoit
+\global\let\zdoit\savezdoit
+\vskip-32pt
+}{\vrule height28pt depth0pt width0pt}\relax}
+
+\def\splitdecimalcolnumbers{\\[-15pt]%
+\savesplitplaincolnumbers
+\global\colnumbersonfalse
+\\\noalign{\vskip-32pt %!!!
+\global\savetabskip\tabskip
+\tabskip=0pt
+\global\let\extracolsep\relax
+\global\let\ddoit\saveddoit
+\global\let\zdoit\savezdoit
+}\vrule height 28pt width0pt %!!!
+\global\let\splitdecimalcolnumbers\secondsplitdecimalcolnumbers}
+
+\def\secondsplitdecimalcolnumbers{\omit\\
+\plaincolnumbers
+\global\colnumbersonfalse
+\\\noalign{\vskip-26pt %!!! was -28pt
+\global\savetabskip\tabskip
+\tabskip=0pt
+\global\let\extracolsep\relax
+\global\let\ddoit\saveddoit
+\global\let\zdoit\savezdoit
+}\\\relax}
+
+\let\savesplitdecimalcolnumbers\splitdecimalcolnumbers
+
+%%AAA
+\newif\ifdeluxestar
+\expandafter\def\csname deluxetable*\endcsname{\deluxestartrue\bgroup\floattrue \hsize=\textwidth
+\deluxetable}
+
+\expandafter\def\csname enddeluxetable*\endcsname{\enddeluxetable
+\egroup
+\ifstartlongtable\null\fi% added june 2020
+\global\colnumbersonfalse
+\global\deluxedecimalsfalse
+\global\deluxestarfalse
+}
+
+\def\deluxedecimalcolnumbers{\deluxedecimalstrue\colnumbersontrue}
+\def\deluxetablecaption#1{\gdef\@tablecaption{#1}}
+
+\newif\ifstartlongtable
+\def\startlongtable{\vskip1sp\global\startlongtabletrue}
+
+\newif\iffloat
+\def\floattable{\global\deluxestartrue\global\floattrue}
+
+%% for equivalent but in \begin...\end form.
+\def\floatrotatetable{\global\deluxestartrue\global\floattrue}
+\let\endfloatrotatetable\relax
+
+\newcount\deluxetablecnt
+\newdimen\toprulebelowsep
+\manuscriptsty at sw{
+\toprulebelowsep 30pt
+ }{
+\toprulebelowsep 18pt
+}
+
+\def\deluxetable{\global\deluxetrue
+\catcode`\&=\active
+\catcode`\$=\active
+%% Mar 30, 2019, to make label outside of \caption work correctly
+{\advance\c at table by 1
+\global\advance\deluxetablecnt by 1
+\xdef\@currentlabel{\thetable}}
+\let\tablecaption\deluxetablecaption
+\deluxetablecaption{}
+\ifstartlongtable
+%% this works for both deluxetable and deluxetable*:
+%% nov 2017:
+\def\arraystretch{1.1}
+%% March 2019
+\if at two@col\global\returntotwocoltrue\vskip1pt
+\ifdeluxestar\onecolumngrid\fi\fi
+%%
+\ifdeluxestar
+\vskip12pt
+\fi
+\let\go\longdeluxetable
+\else
+\let\go\ydeluxetable
+\fi\go
+}
+
+\def\ydeluxetable#1{%
+\@ifnextchar[{\xdeluxetable{#1}}{\zdeluxetable{#1}}}
+
+%%
+% x and z are the same, except that xdeluxetable allows optional square bracket arg, like [h].
+\def\xdeluxetable#1[#2]{\global\breaktabtrue
+%% not here
+\let\colnumbers\deluxecolnumbers
+\global\deluxedecimalsfalse
+\let\decimals\deluxedecimals
+\let\decimalcolnumbers\deluxedecimalcolnumbers
+\let\tablehead\ztablehead
+\gdef\tabfullpreamble{#1}%<<== needed
+\def\endtabular{\endarray
+\global\let\zdoit\relax
+\global\let\tdoit\relax
+\global\Dfalse}
+\global\colnumsused=0
+\global\breaktabtrue
+\global\colcount=0
+%%
+%%%%%%%%%%%%
+\lineskiplimit=\z@ % restore default setting
+\ifmodern%
+\@ifundefined{total at deluxe@table at width@\romannumeral\the\deluxetablecnt}{\global\deluxesidewaystablefalse}{%
+ \expandafter\ifdim\csname total at deluxe@table at width@\romannumeral\the\deluxetablecnt\endcsname>465\p@%
+ \ifdeluxestar\else\global\deluxestarfalse\fi%
+ \ifcenterwidetable\global\centerwidetablefalse\else\global\deluxesidewaystabletrue\fi%
+ \else%
+ \global\deluxestartrue\global\deluxesidewaystablefalse%
+ \fi%
+ }%
+\else%
+ \@ifundefined{total at deluxe@table at width@\romannumeral\the\deluxetablecnt}{\global\deluxesidewaystablefalse}{%
+ \expandafter\ifdim\csname total at deluxe@table at width@\romannumeral\the\deluxetablecnt\endcsname>255\p@%
+ \expandafter\ifdim\csname total at deluxe@table at width@\romannumeral\the\deluxetablecnt\endcsname>516\p@%
+ \ifdeluxestar\global\deluxestartrue\else\global\deluxestarfalse\fi%
+ \ifcenterwidetable\global\centerwidetablefalse\else\global\deluxesidewaystabletrue\fi%
+ \else%
+ \global\deluxestartrue\global\deluxesidewaystablefalse%
+ \fi%
+ \else%
+ \global\deluxestarfalse%
+ \fi%
+ }%
+\fi%
+%
+\ifdeluxestar
+\gdef\two{#2}\gdef\checkh{h}
+\ifx\two\checkh\onecolumngrid\fi
+ \ifdeluxesidewaystable
+ \begin{sidewaystable*}\hsize=\textwidth
+ \else
+ \begin{table*}[#2]\hsize=\textwidth
+ \fi
+\else
+ \begin{table}[#2]
+\fi
+\noindent\setbox\aassplitbox=\vtop\bgroup%
+\currtabletypesize
+ \vspace*{\abovedeluxetableskip}
+%%
+
+\def\startdata##1\enddata{%
+\currtabletypesize
+\setbox0=\hbox{
+\begin{tabular}{#1}
+\pt at head
+##1\end{tabular}}
+\expandafter\ifx\csname @tablecaption\endcsname\empty\else
+%%
+ \ifdigitasset
+ \noindent{\hbox%
+ to\hsize{\hss\vtop{\hsize=\wd0
+ \caption{\@tablecaption}}\hss}}
+ \else
+ \noindent\hbox to\hsize{\hss\vtop{\hsize=\wd0
+ \caption{\@tablecaption}}\hss}
+ \fi%
+\vskip3pt\fi
+%% not here
+\global\setbox3\hbox{%
+\begin{tabular}{#1}%
+ \hline\hline\noalign{\advance\toprulebelowsep-\f at size pt \vskip-\toprulebelowsep
+ }%
+\pt at head%
+##1\crcr% added october 2017
+\omit\\\omit\\\hline\end{tabular}}
+
+%\noindent\hskip-1.25em %% kludge! but seems necessary
+\hbox to\hsize{\hss\copy3\hss}
+\global\setbox4\vtop\bgroup\ifdeluxestar\hsize=\textwidth\else\hsize=\wd0\fi\leftskip6pt\parindent-6pt
+}}
+
+\usepackage[figuresright]{rotating}
+\setlength\rotFPtop{0\p@ \@plus 1fil}
+
+\newcount\zdeluxetablecnt
+\newif\ifdeluxesidewaystable
+
+\def\zdeluxetable#1{\global\breaktabtrue
+\let\colnumbers\deluxecolnumbers
+\global\deluxedecimalsfalse
+\let\decimals\deluxedecimals
+\let\decimalcolnumbers\deluxedecimalcolnumbers
+\let\tablehead\ztablehead
+\gdef\tabfullpreamble{#1}%<<== needed
+\def\endtabular{\endarray
+\global\let\zdoit\relax
+\global\let\tdoit\relax
+\global\Dfalse}
+\global\breaktabtrue
+\global\colnumsused=0
+\global\colcount=0
+%%
+\global\advance\zdeluxetablecnt\@ne%
+%%%%%%%%%%%%
+ \lineskiplimit=\z@ % restore default setting
+%
+\ifmodern%
+\@ifundefined{total at deluxe@table at width@\romannumeral\the\deluxetablecnt}{\global\deluxesidewaystablefalse}{%
+ \expandafter\ifdim\csname total at deluxe@table at width@\romannumeral\the\deluxetablecnt\endcsname>465\p@%
+ \ifdeluxestar\else\global\deluxestarfalse\fi%
+ \ifcenterwidetable\global\centerwidetablefalse\else\global\deluxesidewaystabletrue\fi%
+ \else%
+ \global\deluxestartrue\global\deluxesidewaystablefalse%
+ \fi%
+ }%
+\else%
+ \@ifundefined{total at deluxe@table at width@\romannumeral\the\deluxetablecnt}{\global\deluxesidewaystablefalse}{%
+ \expandafter\ifdim\csname total at deluxe@table at width@\romannumeral\the\deluxetablecnt\endcsname>255\p@%
+ \expandafter\ifdim\csname total at deluxe@table at width@\romannumeral\the\deluxetablecnt\endcsname>516\p@%
+ \ifdeluxestar\global\deluxestartrue\else\global\deluxestarfalse\fi%
+ \ifcenterwidetable\global\centerwidetablefalse\else\global\deluxesidewaystabletrue\fi%
+ \else%
+ \global\deluxestartrue\global\deluxesidewaystablefalse%
+ \fi%
+ \else%
+ \global\deluxestarfalse%
+ \fi%
+ }%
+\fi%
+%
+\ifdeluxestar
+ \ifdeluxesidewaystable
+ \begin{sidewaystable*}\hsize=\textwidth
+ \else
+ \begin{table*}\hsize=\textwidth
+ \fi
+\else
+ \ifdeluxesidewaystable
+ \begin{sidewaystable}\hsize=\textwidth
+ \else
+ \begin{table}
+ \fi
+\fi
+\noindent\setbox\aassplitbox=\vtop\bgroup%
+\currtabletypesize
+ \vspace*{\abovedeluxetableskip}
+%%
+\def\startdata##1\enddata{%
+\currtabletypesize
+\setbox0=\hbox{\colnumbersonfalse
+\begin{tabular}{#1}
+\pt at head %%
+##1\end{tabular}}% not here
+\expandafter\ifx\csname @tablecaption\endcsname\empty\else
+ \ifdigitasset
+ \noindent{\hbox%
+to\hsize{\hss\vtop{\hsize=\wd0
+\caption{\@tablecaption}}\hss}}
+\vskip-\baselineskip
+\else
+ \noindent\hbox to\hsize{\hss\vtop{\hsize=\wd0
+ \caption{\@tablecaption}}\hss}
+\fi%
+\vskip3pt\fi
+\global\setbox3\hbox{%
+\begin{tabular}{#1}%
+\hline\hline\noalign{\advance\toprulebelowsep-\f at size pt \vskip-\toprulebelowsep}%
+\pt at head%
+##1\crcr%% added October 2017
+\omit\\\omit\\\hline\end{tabular}}%%<<== original
+\vskip-\parskip
+\noindent\hbox to\hsize{\hss\copy3\hss}
+\global\setbox4\vtop\bgroup\hsize=\wd0\relax
+\leftskip6pt\parindent-6pt
+%
+\immediate\write\@mainaux{\string\gdef\string\total at deluxe@table at width@\romannumeral\deluxetablecnt{\the\wd3}}
+%
+}}
+
+%%%
+\newbox\longtablebox
+\def\longdeluxetable#1{
+\global\rotateonfalse
+\let\colnumbers\deluxecolnumbers
+\global\deluxedecimalsfalse
+\let\decimals\deluxedecimals
+\let\decimalcolnumbers\deluxedecimalcolnumbers
+\let\tablehead\ztablehead
+\gdef\tabfullpreamble{#1}%<<== needed
+\def\endtabular{\endarray
+\global\let\zdoit\relax
+\global\let\tdoit\relax
+\global\Dfalse}
+\global\colnumsused=0
+\global\colcount=0
+%%
+%%%%%%%%%%%%
+ \lineskiplimit=\z@ % restore default setting
+\let\enddeluxetable\endlongdeluxetable
+ \vspace*{\abovedeluxetableskip}
+%%
+\def\startdata##1\enddata{%
+\global\setbox\longtablebox=\hbox{\currtabletypesize
+\tabcolsep=3pt
+\begin{tabular}{#1}
+\pt at head
+##1\end{tabular}}
+%%%
+\bgroup\centering
+\def\table at hook{\currtabletypesize}
+ \LTcapwidth=\wd\longtablebox
+%% march 2019, added [c] and these terms:
+\ifcenterwidetable\global\centerwidetablefalse
+ \def\LT at LR@c{\LTleft=0pt minus1fill
+ \let\LTright\LTleft}%
+\else
+%% default, will center table that is narrower than text width
+ \def\LT at LR@c{\LTleft=0pt plus1fill
+ \LTright\LTleft}%
+\fi
+%%
+%
+\begin{longtable}[c]{#1}%%
+\ifdim\movetableright>0pt
+ \noalign{\ifdim\movetableright>0pt
+ \global\LTleft=\movetableright
+ \fi}
+%
+ \noalign{\hbox to \wd\longtablebox{
+ \vtop{\hsize=.8\wd\longtablebox
+ \advance\baselineskip4pt
+ \raggedright
+ {\bf \fnum at table}.\vrule depth 6pt width0pt\
+ \@tablecaption}\hss}\vskip-3pt }\\
+ \hline
+ \hline\noalign{\advance\toprulebelowsep-\f at size pt \vskip-\toprulebelowsep}%
+ \pt at head%
+\else
+\caption{\hsize=\wd\longtablebox
+\advance\baselineskip2pt
+\@tablecaption}\\ %
+\hline\hline\noalign{\advance\toprulebelowsep-\f at size pt \vskip-\toprulebelowsep}%
+\pt at head%
+\fi
+\endfirsthead
+
+\noalign{\centerline{\small
+\hskip\movetableright{\bf \fnum at table}\ \it(continued)}\vskip6pt}
+\hline\hline
+\noalign{\advance\toprulebelowsep-\f at size pt \vskip-\toprulebelowsep}
+\pt at head%
+\endhead
+
+\hline
+\multicolumn{\totalcolumns}{c}{\vrule height 24pt width0pt\small\it
+\fnum at table\
+continued \if at two@col\else on next page\fi}\\
+\endfoot
+
+\hline%\nobreak
+\endlastfoot
+##1
+\end{longtable}
+\vglue-\LTpost
+\vskip-6pt
+\egroup
+\global\setbox4=\vtop\bgroup
+\ifdim\wd\longtablebox>\textwidth
+\hsize=\textwidth
+\else
+\hsize=\wd\longtablebox\fi
+\leftskip=6pt
+\parindent=-6pt
+\currtabletypesize
+\global\startlongtablefalse
+\global\movetableright=0pt
+}% end data, endlongtable
+}
+
+\def\endlongdeluxetable{
+%%
+\vrule depth 6pt width 0pt
+\vskip1sp
+\egroup
+\ifdim\dp4>6pt
+\vglue-6pt
+\vbox{\hbox to \columnwidth{\hfill
+\vtop{\hsize\wd\longtablebox
+\leftskip=6pt\parindent-6pt
+\copy4
+}\hfill}%%
+}
+\fi
+\vglue\ht4
+\global\colnumbersonfalse
+\global\deluxedecimalsfalse
+\global\rotateonfalse
+%%
+\relax\null%% \null is an empty hbox.
+%% This keeps final page(s) of startlongtable/deluxetable
+%% from begin thrown away when at end of article.
+% \global\advance\c at table-1\relax
+%%
+%
+%% march 2019
+\ifdeluxestar%Feb 2024
+\ifreturntotwocol\global\returntotwocolfalse\twocolumngrid\fi\fi
+%% May 2020
+\ifappendixon
+\if at two@col at app
+\twocolumngrid
+\else
+\onecolumngrid\fi\fi
+\null
+}%%
+
+
+%% bbb
+%% \end{deluxetable}:
+\def\enddeluxetable{%
+\egroup%end box 4
+\ifdim\dp4>6pt
+\hbox to\hsize{\hss\copy4\hss}
+\fi
+\egroup% end splitbox
+\centering
+\ifrotateon\global\rotateonfalse
+\rotatebox{90}{\hbox to\textheight{\hfill\vbox{
+\unvbox\aassplitbox
+\vspace*{\belowdeluxetableskip}}\hfill}}
+\else
+\centering\unvbox\aassplitbox
+\vspace*{\belowdeluxetableskip}
+\vspace*{24pt}
+\fi
+\ifdeluxestar
+ \ifdeluxesidewaystable
+ \end{sidewaystable*}
+ \else
+ \end{table*}
+ \fi
+ \global\deluxestarfalse
+ \if at two@col\twocolumngrid\hsize=\columnwidth\fi%% check this!!
+\else
+ \ifdeluxesidewaystable
+ \end{sidewaystable}
+ \else
+ \end{table}
+ \fi
+\fi
+%\null
+% added june 2020
+\gdef\colnumbers{\saveplaincolnumbers}
+\global\breaktabfalse
+\global\deluxefalse
+\global\colnumbersonfalse
+\global\deluxedecimalsfalse
+\global\rotateonfalse
+\startlongtablefalse
+\global\movetableright=0pt
+%\global\floatfalse
+%\global\advance\c at table by -1\relax
+%% check this!!
+}
+
+
+\newbox\aassplitbox
+\newif\ifdeluxe
+\def\splitdeluxetable{
+%% Mar 30, 2019, to make label outside of \caption work correctly
+{\advance\c at table by 1
+\xdef\@currentlabel{\thetable}}
+\global\deluxetrue\catcode`\&=\active
+\catcode`\$=\active
+\xsplitdeluxetable}
+
+\def\xsplitdeluxetable#1{
+\global\breaktabtrue
+\let\colnumbers\deluxecolnumbers
+\let\decimals\deluxedecimals
+\global\deluxedecimalsfalse
+\let\decimalcolnumbers\deluxedecimalcolnumbers
+\let\tablehead\xtablehead
+\gdef\tabfullpreamble{#1}
+\def\endtabular{\endarray
+\global\let\zdoit\relax
+\global\let\tdoit\relax
+\global\Dfalse}
+%%% modification of emulateapj \deluxetable %%%%
+\setbox0=\hbox{\def\firstarg{#1}\expandafter\lookforD\firstarg}
+\gdef\temppreamble{#1\relax}
+\PartsOfTable=0
+\def\tempfullpreamble{#1BB}
+\setbox0=\hbox{\expandafter\checkforB\tempfullpreamble}
+%% Now PartsOfTable is either =2 or 3
+%%
+\gdef\one{#1Z}
+\global\colnumsused=0
+\global\breaktabtrue
+\global\colcount=0
+%%
+\ifnum\PartsOfTable=3
+\let\multicolumn\threebreakmulticolumn
+\else
+\let\multicolumn\breakmulticolumn
+\fi
+%%%%%%%%%%%%
+ \lineskiplimit=\z@ % restore default setting
+ \gdef\tblnote at list{}
+ \gdef\tblref at list{}
+ \ifsplitstar
+ \begin{table*}
+ \else
+ \begin{table}
+ \fi
+\noindent\setbox\aassplitbox=\vtop\bgroup%
+\currtabletypesize
+ \vspace*{\abovedeluxetableskip}
+\let\startdata\xstartdata}
+%% \end{splitdeluxetable}:
+
+\newdimen\movetabledown
+
+\def\endsplitdeluxetable{\vskip1sp\egroup%% end box with tablenotes
+\hbox to \hsize{\hss\copy4\hss}
+\egroup
+\vskip1pt
+\ifrotateon\global\rotateonfalse
+\vskip\movetabledown\rotatebox{90}{\vbox{\noindent\unvbox\aassplitbox %
+\vspace*{\belowdeluxetableskip}
+}}\global\movetabledown=0pt\else
+\noindent\unvbox\aassplitbox
+\vspace*{\belowdeluxetableskip}
+\fi
+\ifsplitstar
+ \end{table*}
+\else
+ \end{table}
+\fi
+\gdef\colnumbers{\saveplaincolnumbers}
+\tabletypesize{\small}
+\global\breaktabfalse
+\global\deluxefalse
+\global\splitstarfalse
+\global\colnumbersonfalse
+\global\deluxedecimalsfalse
+}
+
+
+\newif\ifsplitstar
+\expandafter\def\csname splitdeluxetable*\endcsname{\global\splitstartrue\splitdeluxetable}
+\expandafter\def\csname endsplitdeluxetable*\endcsname{\endsplitdeluxetable\global\splitstarfalse
+\global\colnumbersonfalse
+\global\deluxedecimalsfalse
+}
+
+\newdimen\maxtablewidth
+
+\gdef\NoTableCaption{\global\@table at not@headedtrue}
+
+%% For splitdeluxetable
+
+%%% ====================================================== %%%
+\gdef\dbreaktabular{\catcode`\&=\active
+\let&\CheckNumberAndSwitch\xdbreaktabular}
+
+\long\gdef\xdbreaktabular#1{%% #1=contents of table
+{\global\maxtablewidth=0pt
+\let&\CheckNumberAndSwitch
+\let$\savedollar
+\global\colnumsused=0
+%%$
+\global\dbreaktabtrue
+\global\colcount=0
+%%
+\ifnum\PartsOfTable=3
+\let\multicolumn\threebreakmulticolumn
+\else
+\let\multicolumn\breakmulticolumn
+\fi
+%%
+\ifnum\PartsOfTable=3
+\expandafter\catchfirstpreamble\one
+\expandafter\catchsecondofthreepreamble\one
+\expandafter\catchthirdpreamble\one
+\makefirstdummycolumns
+\makeseconddummycolumns
+\makethirddummycolumns
+\else %% PartsOfTable=2
+\ifnum\PartsOfTable=2
+\expandafter\catchfirstpreamble\one
+\expandafter\catchsecondpreamble\one
+\makefirstdummycolumns
+\makeseconddummycolumns
+\fi\fi
+%%%
+\global\columncount=0
+\ifnum\PartsOfTable=3
+%% For table divided into three parts
+\firstboxtrue\secondboxfalse\thirdboxfalse
+\setbox\firsttablebox=\hbox{%
+\begin{tabular}{AFE}
+\ifx\csname pt at head\endcsname\relax\else
+\pt at head\fi#1\crcr\end{tabular}}
+\global\maxtablewidth=\wd\firsttablebox
+
+\noindent\hbox to \hsize{\hss\unhbox\firsttablebox\hss}
+\vskip6pt
+\hrule
+\vskip6pt
+\global\columncount=0
+\firstboxfalse\secondboxtrue\thirdboxfalse
+\ifcolnumberson%
+\setbox\secondtablebox=\hbox{%
+\let\savecolnumbers\xcolnumbers%
+\notfirsttrue%
+\begin{tabular}{fZE} %fZE !!!
+\ifx\csname pt at head\endcsname\relax\else%
+\pt at head\fi#1\crcr\end{tabular}}
+\else
+%%
+\setbox\secondtablebox=\hbox{%
+\begin{tabular}{fZE}%
+\ifx\csname pt at head\endcsname\relax\else%
+\pt at head\fi\\ [-14pt]%
+#1\crcr%
+\end{tabular}}
+\fi
+\ifdim\wd\secondtablebox>\maxtablewidth
+\global\maxtablewidth\wd\secondtablebox\fi
+
+\noindent\hbox to \hsize{\hss\unhbox\secondtablebox\hss}
+%%
+\vskip6pt
+\hrule
+\vskip6pt
+\firstboxfalse\secondboxfalse\thirdboxtrue
+\global\columncount=0
+\ifcolnumberson
+\notfirsttrue
+\setbox\thirdtablebox=\hbox{
+\let\savecolnumbers\xcolnumbers
+\notfirsttrue
+\begin{tabular}{fFz}
+\ifx\csname pt at head\endcsname\relax\else
+\pt at head\fi#1\crcr\end{tabular}}
+\else
+\setbox\thirdtablebox=\hbox{
+\begin{tabular}{fFz}
+\ifx\csname pt at head\endcsname\relax\else
+\pt at head\fi\\[-14pt]
+#1
+\end{tabular}}
+\fi
+\ifdim\wd\thirdtablebox>\maxtablewidth
+\global\maxtablewidth\wd\thirdtablebox\fi
+
+\noindent\hbox to \hsize{\hss\unhbox\thirdtablebox\hss}
+\vskip6pt
+\hrule
+\else
+%% Original for table divided into two parts
+\global\columncount=0
+\secondboxfalse
+\setbox\firsttablebox=\hbox{%
+\begin{tabular}{AF}
+\ifx\csname pt at head\endcsname\relax\else
+\pt at head\fi%
+#1\end{tabular}}
+\global\maxtablewidth=\wd\firsttablebox
+\hbox to \hsize{\hss\unhbox\firsttablebox\hss}
+\vskip6pt
+\hrule
+\vskip6pt
+\global\columncount=0
+\secondboxtrue
+\ifcolnumberson
+\setbox\secondtablebox=\hbox{%
+\let\savecolnumbers\xcolnumbers
+\notfirsttrue
+\begin{tabular}{fZ}%%
+\ifx\csname pt at head\endcsname\relax\else%
+\pt at head\fi#1\crcr%%= tablecontents
+\end{tabular}}%
+\else
+\setbox\secondtablebox=\hbox{%
+\begin{tabular}{fZ}%% was 12
+\ifx\csname pt at head\endcsname\relax\else%
+\pt at head\fi\\[-14pt]%
+#1%%= tablecontents
+\end{tabular}}\fi
+\ifdim\wd\secondtablebox>\maxtablewidth
+\global\maxtablewidth\wd\secondtablebox\fi
+
+\noindent\hbox to \hsize{\hss\unhbox\secondtablebox\hss}
+\vskip6pt
+\hrule
+\secondboxtrue
+%%
+%% end of conditional testing for 2 or 3 part table:
+\fi
+%%
+\global\dbreaktabfalse}}
+%%% ====================================================== %%%
+
+\newif\ifnotfirst
+%%
+%% xstartdata, modified from \startdata in emulateapj, for splitdeluxetable
+\gdef\xstartdata#1\enddata{\def\tablecontents{%
+\ifcolnumberson%
+\\\savecolnumbers\\[2pt]\fi% this is for top level split
+\ifdeluxedecimals\savedecimals\fi%
+#1}%
+\currtabletypesize%
+\setbox2=\vtop{\dbreaktabular{\tablecontents}}%
+%
+\expandafter\ifx\csname @tablecaption\endcsname\empty\else
+\noindent\hbox
+to\hsize{\hss\vtop{\hsize=\maxtablewidth\caption{\@tablecaption}}\hss}\vskip3pt\fi
+\dbreaktabular{\tablecontents\noalign{\global\let\zdoit\relax
+\global\let\ddoit\relax}}
+\parindent=0pt
+\global\setbox4=\vtop\bgroup% egroup in enddeluxetable
+\currtabletypesize
+\ifsplitstar
+\hsize=\textwidth\else\hsize=245.3pt\fi
+\parindent=-6pt \leftskip=6pt
+}
+
+\def\tablecomments#1{\vskip1pt{\small\vskip1sp\indent\vrule height 11pt depth 2pt
+width 0pt\currtabletypesize{\sc Note}---{#1}\vskip1pt}}
+
+\def\tablenotetext#1#2{\vskip1pt{\currtabletypesize\vskip1pt\indent\vrule
+height 11pt depth
+2pt width0pt\relax$^{\hbox to 5pt{$#1$}}$#2\vskip1pt}}
+
+\def\tablerefs#1{{\small\vskip3pt\indent\vrule height 11pt depth 2pt
+width 0pt\currtabletypesize{\bf References}---{#1}\vskip1sp}}
+
+\let\tablereferences\tablerefs
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% 5. Simple entry decimal numbers
+
+%% extra unused args are to get rid of unnecessary commands revtex puts in
+\gdef\lookfordecimal#1#2#3#4.#5 {\gdef\xone{{\let$\relax\savedollar#4\savedollar}}
+\gdef\xtwo{#5}\ifx\xtwo\empty\else\gdef\xtwo{{\let$\relax\savedollar#5\savedollar}}\fi}
+
+%% D
+\def\newdoit{\setbox0=\hbox\bgroup\zdoit}
+\def\endnewdoit{\egroup\unhbox0}
+
+\long\gdef\zdoit#1 {\let$\relax %$
+\def\bothcols{#1 }%
+\setbox0=\hbox{\let$\relax\expandafter\lookfordecimal\bothcols{}{}{}{}.{} }% $
+\xdoit}
+
+\global\let\savezdoit\zdoit
+\let\zdoit\relax
+
+\gdef\xdoit{\relax\hskip\tabcolsep\relax\xone&\tabskip=0pt%
+\ifx\xtwo\empty\let\go\relax\else.\def\go{\xtwo}\fi\go}
+
+%% d
+\def\xnewdoit{\setbox0=\hbox\bgroup\ddoit}
+\def\xendnewdoit{\egroup}
+
+\long\gdef\ddoit#1#2#3{\xxdoit}
+\let\saveddoit\ddoit
+\let\ddoit\relax
+
+%% to delete all D material:
+
+\gdef\xxdoit{&}
+
+\newcolumntype{D}{>\newdoit r<{\endnewdoit} @{}l}%%
+\newcolumntype{d}{>\xnewdoit h<{\xendnewdoit} @{}h} %%
+
+\newdimen\savetabskip
+\gdef\decimals{\noalign{\global\savetabskip\tabskip
+\tabskip=0pt
+\global\let\extracolsep\relax
+\global\let\ddoit\saveddoit
+\global\let\zdoit\savezdoit
+}}
+
+\let\savedecimals\decimals
+
+%% to allow \decimals to be used before \startdata:
+\newif\ifdeluxedecimals
+\def\deluxedecimals{\global\deluxedecimalstrue}
+
+%%%%%%%%%
+%% This needed to be redefined so that \colhead in \tablehead would span both parts
+%% of decimal numbers.
+
+%% in case there isn't a table head
+\let\pt at head\relax
+
+%% for splitdeluxetable
+\def\xtablehead{\catcode`\&=\active%
+\catcode`\$=\active%
+\xxtablehead}
+
+%%
+\def\xxtablehead#1{%
+\let&\CheckNumberAndSwitch%
+\gdef\pt at head{%
+\hline\hline%
+\multicolumn1c{\vrule height 12pt width0pt\relax\tempcounter=0
+\expandafter\getDs\tabfullpreamble\relax
+\global\colcount=0
+\global\colheadcount=0}%
+\\
+\iftwelvepoint%
+ \ifpreprinttwo%
+ \iflongrotateon\else\noalign{\vskip-6.5pt}\fi%
+ \else%
+ \ifmodern\iflongrotateon\else\noalign{\vskip-9pt}\fi%
+ \else%
+ \fi%% end ifmodern
+ \fi%% end ifpreprinttwo
+\else%
+%% not twelvepoint
+ \if at twocolumn%
+ \iflongrotateon\else\noalign{\vskip-5pt}\fi%
+ \else%
+ \ifonecolstyle% default
+ \iflongrotateon\noalign{\vskip2pt}\else\noalign{\advance\toprulebelowsep-\f at size pt \vskip-\toprulebelowsep}\fi%
+ \fi% end ifonecol
+ \fi%endif at twocolumn
+\fi%end iftwelvepoint
+#1\ifcolnumberson%
+\ifnotfirst\\[-22pt]\fi
+\else\\\hline\\[-8pt]\fi% space below hline for 2nd and 3rd part of split table
+}%
+%
+}
+
+\def\ztablehead{\catcode`\&=\active%
+\catcode`\$=\active%
+\zztablehead}
+
+\def\zztablehead#1{\let&\CheckNumberAndSwitch%
+\gdef\pt at head{%
+%% this is needed:
+\multicolumn1c{\vrule height12pt width0pt\relax\expandafter\getDs\tabfullpreamble\relax
+\global\tempcounter=0
+\global\colcount=0
+\global\colheadcount=0}\\
+\iftwelvepoint%
+ \ifpreprinttwo%
+ \iflongrotateon\else\noalign{\vskip-6.5pt}\fi%
+ \else%
+ \ifmodern%
+ \iflongrotateon\else\noalign{\vskip-5pt}\fi%
+ \else%
+ \fi%% end ifmodern
+ \fi%% end ifpreprinttwo
+\else%
+%% not twelvepoint
+ \if at twocolumn%
+ \iflongrotateon\else\noalign{\vskip-5pt}\fi%
+ \else%
+ \ifonecolstyle% default
+ \iflongrotateon\noalign{\vskip2pt}\else\noalign{\vskip-4.5pt}\fi%
+ \fi% end ifonecol
+ \fi%endif at twocolumn
+\fi%end iftwelvepoint
+#1\unskip%
+\ifcolnumberson\\[6pt]
+\savecolnumbers\vrule height 11pt depth 4pt width 0pt\relax%
+\\%
+\ifdeluxedecimals\\[-14pt]%
+\savedecimals\fi%
+\else \vrule depth 6pt
+width0pt\\\ifdeluxedecimals\savedecimals\fi\hline\fi%
+}}
+
+
+\newcount\tempcounter
+
+\gdef\getDs#1{\let&\CheckNumberAndSwitch
+\def\lookforD{#1}%
+\ifx\lookforD\xD%
+\expandafter\gdef\csname col\the\tempcounter\endcsname{2}\else
+\expandafter\gdef\csname col\the\tempcounter\endcsname{1}\fi
+\global\advance\tempcounter by 1
+\futurelet\next\checkingpreamble}
+
+\gdef\checkingpreamble{\ifx\next\relax
+\let\go\relax\else\let\go\getDs\fi\go}
+
+%%% Something like this could be used to automate the width of colheads in the tablehead,
+%% making those that match the D in preamble are multicolumn2c instead of
+%% multicolumn 1c.
+\newcount\colheadcount
+\newcommand\xcolhead[1]{\multicolumn{\expandafter\ifx\csname
+col\the\colheadcount\endcsname\relax 1\else\expandafter%
+\csname col\the\colheadcount\endcsname\fi}{c}{\vrule depth 4pt
+width0pt\relax#1\relax\global\advance\colheadcount
+by 1\relax}\ignorespaces}%
+%
+
+%%
+\extrarowheight=2pt
+\def\matrixpreamble{*\c at MaxMatrixCols c}
+%% this causes problem, must be fixed!
+%\let\save at array@array at new\@array at array@new
+\def\@array at array@new[#1]#2{%
+\ifbreaktab
+\else
+%%% added so that we can use \colnumbers in any tabular environment
+%%% and avoid error messages for breaktabular
+\def\catchpreamble{#2\relax}
+\gdef\tabfullpreamble{#2\relax}
+{\colcount=0
+%% important fix, makes it possible to use amsmath and matrices.
+\def\two{#2}
+\ifx\matrixpreamble\two
+\else
+\expandafter\countcols\catchpreamble
+\global\totalcolumns=\colcount\fi}
+\fi
+%%% end of additions
+ \@tempdima\ht\strutbox
+ \advance\@tempdima by\extrarowheight
+ \setbox\@arstrutbox\hbox{%
+ \vrule \@height\arraystretch\@tempdima
+ \@depth \arraystretch\dp\strutbox
+ \@width \z@
+ }%
+ \begingroup
+ \@mkpream{#2}%
+ \xdef\@preamble{\@preamble}%
+ \endgroup
+ \prepdef\@preamble{%
+ \tabskip\tabmid at skip
+ \@arstrut
+ }%
+ \appdef\@preamble{%
+ \tabskip\tabright at skip
+ \cr
+ \array at row@pre
+ }%
+ \@arrayleft
+ \@nameuse{@array at align@#1}%
+ \m at th
+ \let\\\new at arraycr %<<== defined above, original plus reset counters
+ \let\tabularnewline\\%
+ \let\par\@empty
+ \let\@sharp##%
+ \set at typeset@protect
+ \lineskip\z@\baselineskip\z@
+ \tabskip\tableft at skip
+ \everycr{}%
+ \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble
+}%
+
+%% \rotate
+\newif\ifrotateon
+\def\rotate{\global\floattrue\iffloat\global\let\go\relax\global\rotateontrue\else
+\global\rotateonfalse
+\let\go\relax
+\fi\go}
+
+\def\colnumbers{\plaincolnumbers}
+
+%% add 6pt of space between table and following text:
+\let\saveendtable\endtable
+\def\endtable{\vskip6pt\saveendtable}
+\expandafter \let \csname endtable*\endcsname = \endtable
+%%
+
+
+%%% \movetabledown works
+\newbox\rotatetablebox
+\def\rotatetable{%
+\clearpage
+\global\startlongtabletrue\setbox\rotatetablebox=\vbox\bgroup
+}
+
+\def\endrotatetable{\egroup
+\vglue\movetabledown
+\hbox to
+\textwidth{\hss\rotatebox{90}{\hbox{\box\rotatetablebox}}\hss}
+\global\movetabledown=0pt\relax
+\global\startlongtablefalse
+}
+
+%%% \movetabledown works
+\expandafter\def\csname rotatetable*\endcsname{%
+\clearpage
+\global\startlongtabletrue\setbox\rotatetablebox=\vbox to
+\textwidth\bgroup\vfill}
+
+\expandafter\def\csname endrotatetable*\endcsname{\vfill\egroup
+\vbox to \textheight{\vfill
+\vglue\movetabledown
+\hbox to
+\textwidth{\hss\rotatebox{90}{\box\rotatetablebox}\hss}\global\movetabledown=0pt\relax
+\vfill}
+\clearpage
+\if at two@col
+\twocolumngrid
+\global\startlongtablefalse
+}
+
+%
+%%% \movetabledown works
+\newif\iflongrotateon
+\def\longrotatetable{%
+\global\longrotateontrue
+ \if at two@col\onecolumngrid\clearpage
+ \fi
+\clearpage
+ \clearpage
+ \begingroup
+\expandafter\def\csname deluxetable*\endcsname{\deluxetable}
+\expandafter\def\csname enddeluxetable*\endcsname{\enddeluxetable}
+\global\floatfalse
+\global\startlongtabletrue
+\def\LS at rot{%
+ \setbox\@outputbox\vbox{\vskip\movetabledown\hbox{\rotatebox{90}{\box\@outputbox}}}}
+
+\let\LS at makecol=\@makecol
+\let\LS at makefcolumn=\@makefcolumn
+
+ \vsize=\textwidth
+ \hsize=\textheight
+ \linewidth=\hsize
+ \columnwidth=\hsize
+ \@colroom=\vsize
+ \textheight=\vsize
+ \@colht=\vsize
+ \def\@makecol{\LS at makecol\LS at rot}%
+ \def\@makefcolumn##1{\LS at makefcolumn{##1}\LS at rot}}
+
+\def\endlongrotatetable{%
+\onecolumngrid %% ??
+\clearpage
+ \ifGin at pdftex
+ \pdfpageattr{/Rotate 90}
+ \fi
+ \clearpage
+ \endgroup
+ \if at two@col\twocolumngrid\fi
+\clearpage
+\global\longrotateonfalse
+\global\movetabledown=0pt
+ \global\@colht=\textheight
+ \global\vsize=\textheight
+ \global\@colroom=\textheight}
+
+\newif\ifGin at pdftex
+\Gin at pdftexfalse
+\DeclareOption{pdftex}{%
+ \PassOptionsToPackage\CurrentOption{graphicx}
+ \Gin at pdftextrue
+}
+
+\DeclareOption*{\PassOptionsToPackage\CurrentOption{graphicx}}
+\ProcessOptions
+
+%% set &, $ catcode back to normal:
+
+\catcode`&=4
+\catcode`$=3
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% end table tools $
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Gridlines for positioning multiple illustrations in
+%% one figure environment.
+
+\def\gridline#1{\vskip6pt\hbox to\hsize{#1}\vskip6pt}
+
+\def\boxedfig#1#2#3{\hfill\fbox{\vbox{\parskip=0pt\relax
+\hsize=#2
+\includegraphics[width=#2]{#1}\vskip2pt\vtop{\hsize=#2
+\centerline{#3}}}}\hfill}
+
+\def\fig#1#2#3{\hfill\vbox{\parskip=0pt\hsize=#2
+\includegraphics[width=#2]{#1}\vskip2pt\vtop{\centering
+\footnotesize
+\hsize=#2
+#3\vskip1pt
+}}\hfill}
+
+\def\leftfig#1#2#3{\vbox{\parskip=0pt\relax\hsize=#2
+\includegraphics[width=#2]{#1}\vskip2pt\vtop{\hsize=#2
+\centering
+#3\vskip1sp\vskip1sp}}\hfill}
+
+\def\rightfig#1#2#3{\hfill\vbox{\parskip=0pt\relax\hsize=#2
+\includegraphics[width=#2]{#1}\vskip2pt\vtop{\hsize=#2
+\centering#3\vskip1sp}}}
+
+\def\rotatefig#1#2#3#4{\hfill\vbox{\centering\parskip=0pt\hsize=#3
+\includegraphics[width=#3,angle=#1]{#2}\vskip2pt\vtop{\centering
+\footnotesize
+\hsize=#3
+#4\vskip1pt
+}}\hfill}
+
+%%%%%%%%%% End Grid line Macros %%%%%%%%%%
+
+%%%%%%%%%% Color Editing Macros %%%%%%%%%%
+\newif\ifturnoffedit
+\def\turnoffedit{\global\turnoffedittrue}
+\def\turnoffedits{\global\turnoffedittrue}
+\let\turnoffediting\turnoffedits
+
+\newif\ifturnoffone
+\newif\ifturnofftwo
+\newif\ifturnoffthree
+
+\def\turnoffeditone{\turnoffonetrue}
+\def\turnoffedittwo{\turnofftwotrue}
+\def\turnoffeditthree{\turnoffthreetrue}
+
+
+%% Other choices can be made, but this should be
+%% standardized, so didn't make an user interface
+%% to change the colors easily.
+
+\expandafter\def\csname editcolor1\endcsname{black}% was magenta
+\expandafter\def\csname editcolor2\endcsname{black}% was blue
+\expandafter\def\csname editcolor3\endcsname{black}% was violet
+
+\let\newgo\relax
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Draft watermark
+
+\definecolor{ltgray}{gray}{.9}% .89
+\font\bighelv=phvr at 2in %
+\def\setwatermarkfontsize#1{\font\bighelv=phvr at #1}
+
+\def\watermark#1{\def\thewatermark{\hbox to\textwidth{\vtop to
+1.1\textheight{\vss
+\hskip24pt\rotatebox{60}{\hbox{\bighelv \color{ltgray}
+\uppercase{#1}}}\vss}}\hss}}
+\let\thewatermark\empty
+
+%% Used in titlepage definition, as \pagestyle{titlepage}
+\def\ps at titlepage{%
+ \let\@mkboth\@gobbletwo
+\def\@oddhead{\ifx\thewatermark\empty\hfill\else
+\hbox to \textwidth{\rlap{\thewatermark}\hfill}\fi}
+\let\@oddfoot\@empty
+\let\@evenhead\@empty\let\@evenfoot\@empty}
+
+% end of watermark definitions
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand*\submitjournal[1]
+{\def\@submitted{Submitted to #1}}%
+
+\newcount\tempallauthorcnt
+\newcount\printallauthorcnt
+%% this one is used &&&
+\def\titleblock at produce{%
+ \begingroup
+ \ltx at footnote@pop
+ \def\@mpfn{mpfootnote}%
+ \def\thempfn{\thempfootnote}%
+ \c at mpfootnote\z@
+ \let\@makefnmark\frontmatter at makefnmark
+ \frontmatter at setup
+ \thispagestyle{titlepage}\label{FirstPage}%
+\ifmodern\leftskip=0pt\rightskip\leftskip\fi
+ \frontmatter at title@produce
+ \groupauthors at sw{%
+ \frontmatter at author@produce at group
+ }{%
+ \frontmatter at author@produce at script
+ }%
+ \frontmatter at RRAPformat{%
+\vskip12pt
+ \expandafter\produce at RRAP\expandafter{\@date}%
+ \expandafter\produce at RRAP\expandafter{\@received}%
+ \expandafter\produce at RRAP\expandafter{\@revised}%
+ \expandafter\produce at RRAP\expandafter{\@accepted}%
+ \expandafter\produce at RRAP\expandafter{\@published}%
+ }%
+\expandafter\ifx\csname @submitted\endcsname\relax\else
+\vskip6pt
+\expandafter\produce at RRAP\expandafter{\centerline{\@submitted\hbox
+to 20pt{\hfill}}\vskip12pt}%
+\fi
+ \frontmatter at abstract@produce
+ \@ifx at empty\@keywords{}{%
+ \@keywords at produce\@keywords
+ }%
+ \par
+ \frontmatter at finalspace
+ \tempallauthorcnt\allauthorcnt%
+ \ifnum\tempallauthorcnt>\z@%
+ \@whilenum\tempallauthorcnt>\z@\do{%
+ \global\advance\printallauthorcnt\@ne%
+ \@ifundefined{affil@\romannumeral\the\printallauthorcnt}{\affil at error{\csname author at data@\romannumeral\the\printallauthorcnt\endcsname }}{}\par%
+ \@ifundefined{email@\romannumeral\the\printallauthorcnt}{\email at error{\csname author at data@\romannumeral\the\printallauthorcnt\endcsname}}{}\par%
+ \global\advance\tempallauthorcnt\m at ne%
+ }%
+ \fi%
+\endgroup%
+}%
+
+
+% needed??
+\gdef\specialbibitem#1[#2]#3#4{
+{\tt\string\bibitem}[#2]{\tt\string{\string}}
+#4}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Track Changes
+%% Amy Hendrickson, Nov 2015
+%% Change Jan 2016, to allow list of changes
+%% to give line and page numbers for more than one entry on the same line.
+%% Change Feb 2016, to allow optional argument for time/date, and/or editor initials, etc.
+
+
+\providecolor{trackchange}{cmyk}{0,0,0,1}
+\providecolor{explain}{cmyk}{0,0,0,1}
+
+\newif\ifsilent
+
+\newcount\refchangenumber
+\DeclareRobustCommand\added{\@ifnextchar[{\xadded}{\yadded}}
+
+\long\def\xadded[#1]#2{%
+\iftrack
+{\global\advance\refchangenumber by 1\relax%
+\vtop to 0pt{\vss
+\hypertarget{link\the\refchangenumber}{}
+\vskip14pt}%
+\ifnumlines%
+%% \ifabstract\else%
+%% \protected at xdef\doit{\noexpand\linelabel{\the\refchangenumber}}\doit\fi
+\else%
+\xdef\doit{\noexpand\label{\the\refchangenumber}{}{}{}}\doit\fi}%
+{\color{trackchange}\bf [#1] #2}%%
+\ifabstract\label{\the\refchangenumber}%
+\expandafter\gdef\csname
+changenum\the\refchangenumber\endcsname{\bf [#1]
+\textcolor{trackchange}\bf\relax{#2}\global\silenttrue}%
+\else\expandafter\gdef\csname
+changenum\the\refchangenumber\endcsname{\bf\relax [#1]
+\textcolor{trackchange}\bf\relax{\let\bibitem\specialbibitem #2}\global\silentfalse}\fi%
+\else#2\fi}
+
+
+
+\long\def\yadded#1{%
+\iftrack
+{\global\advance\refchangenumber by 1\relax%
+\vtop to 0pt{\vss
+\hypertarget{link\the\refchangenumber}{}
+\vskip14pt}%
+ \ifnumlines
+\else%
+ \xdef\doit{\noexpand\label{\the\refchangenumber}{}{}{}}\doit%
+ \fi}%
+{\color{trackchange}\bf #1}%%
+\ifabstract%
+\label{\the\refchangenumber}%
+\expandafter\gdef\csname
+changenum\the\refchangenumber\endcsname{\bf
+\textcolor{trackchange}\bf\relax{#1},
+\global\silenttrue}\else
+\expandafter\gdef\csname changenum\the\refchangenumber\endcsname{\bf
+\textcolor{trackchange}{\bf\relax\let\bibitem\specialbibitem #1},%
+\global\silentfalse}\fi%
+\else{#1}\fi}
+
+
+
+\def\deleted{\@latex at error{=================^^J^^J!!! The deleted command no longer
+ allowed!^^J^^J Please use \@backslashchar added{}{}^^J^^J
+ Thank-you!^^J^^J=================}\@ehc\stop}%
+
+
+\DeclareRobustCommand\replaced{\@latex at error{=================^^J^^J!!! The replaced command no longer
+ allowed!^^J^^J Please use \@backslashchar added{}{}^^J^^J
+ Thank-you!^^J^^J=================}\@ehc\stop}%
+
+
+\def\explain{\@ifnextchar[{\xexplain}{\yexplain}}
+
+\def\xexplain[#1]#2{\iftrack\ {\bfseries\itshape\color{explain} [Explanation of change:
+#2 (#1)]\ }\fi}
+
+\def\yexplain#1{\iftrack\ {\bfseries\itshape\color{explain} [Explanation of change:
+#1]\ }\fi}
+
+
+\newcount\listchangenum
+
+\def\listofchanges{\@latex at error{=================^^J^^J!!! The \string\listofchanges{} command no longer
+ allowed!^^J^^J
+ Thank-you!^^J^^J=================}\@ehc\stop}
+
+
+\usepackage[normalem]{ulem}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% From earlier version of AASTeX, for usefulness and
+%% backward compatibility, with some requested additions
+
+\let\jnl at style=\rmfamily
+\def\ref at jnl#1{{\jnl at style#1}}%
+
+%%%
+\newcommand\memsai{\ref at jnl{Mem.~Soc.~Astron.~Italiana}}%
+ % Mem. Societa Astronomica Italiana
+%% longer version:
+\newcommand\memsocai{Mem. Societ\`a Astronomica Italiana}
+\newcommand\aspconf{Ast. Soc. of the Pac. Conference Series}
+
+\let\astap=\aap
+\let\apjlett=\apjl
+\let\apjsupp=\apjs
+\let\applopt=\ao
+
+%%% More useful commands from Earlier version of Aastex:
+\let\la=\lesssim % For Springer A&A compliance...
+\let\ga=\gtrsim
+
+\let\farcm\farcm at mss
+\let\farcs\farcs at mss
+
+
+\def\chem at bnd#1{%
+ {%
+ \kern.1em\relax
+ \setbox\z@\hbox{M}%
+ \dimen at ii.8em\relax
+ \p@=.1em\relax
+ \dimen at .5\ht\z@\dimen at i-\dimen@
+ \advance\dimen at 1.5\p@\advance\dimen at i-1.0\p@
+ #1%
+ \kern.1em\relax
+ }%
+ }%
+\def\@sbnd{%
+ \advance\dimen at -1.5\p@\advance\dimen at i1.5\p@
+ \vrule\@height\dimen@\@depth\dimen at i\@width\dimen at ii\nobreak
+ }%
+\def\@dbnd{%
+ \advance\dimen at -0.5\p@\advance\dimen at i0.5\p@
+ \vrule\@height\dimen@\@depth\dimen at i\@width\dimen at ii\nobreak
+ \advance\dimen at -1.5\p@\advance\dimen at i1.5\p@
+ \hskip-\dimen at ii
+ \vrule\@height\dimen@\@depth\dimen at i\@width\dimen at ii\nobreak
+ }%
+\def\@tbnd{%
+ \vrule\@height\dimen@\@depth\dimen at i\@width\dimen at ii\nobreak
+ \advance\dimen at -1.5\p@\advance\dimen at i1.5\p@
+ \hskip-\dimen at ii
+ \vrule\@height\dimen@\@depth\dimen at i\@width\dimen at ii\nobreak
+ \advance\dimen at -1.5\p@\advance\dimen at i1.5\p@
+ \hskip-\dimen at ii
+ \vrule\@height\dimen@\@depth\dimen at i\@width\dimen at ii\nobreak
+ }%
+
+\renewcommand\LaTeX{%
+ \leavevmode
+ L%
+ \raise.42ex\hbox{%
+ \count@=\the\fam
+ $\fam\count@\scriptstyle\kern-.3em A$% $
+ }%
+ \kern-.15em\TeX
+}%
+
+%% added Feb 2, 2016, redefining definition of \caption made with hyperref
+%% package. Making \caption[] be the default, to prevent sending caption
+%% text to listoftables or listoffigures, which we are not going to use
+%% anyway. This change enables track changes commands to work in captions.
+\def\xtable{table}
+\def\caption{\numlinesfalse
+\ifx\@captype\@undefined
+\@latex at error {\noexpand \caption outside float}\@ehd
+\expandafter \@gobble \else
+\H at refstepcounter \@captype \let \Hy at tempa \@caption \@ifundefined
+{float at caption}{}
+{\expandafter \ifx \csname @float at c@\@captype\endcsname
+\float at caption\let\Hy at tempa\Hy at float@caption\fi}
+\expandafter\@firstofone\fi
+{\@dblarg {\Hy at tempa \@captype}}[]}
+
+\def\@caption#1[#2]#3{{\small\rm\expandafter \ifx \csname if at capstart\expandafter \endcsname
+\csname iftrue\endcsname \global \let \@currentHref \hc at currentHref \else \hyper at makecurrent {\@captype }\fi
+\@ifundefined {NR at gettitle}{\def \@currentlabelname{\thesection\relax #2}}
+{\NR at gettitle {#2}}\par
+%\addcontentsline {\csname ext@#1\endcsname }{#1}{\protect \numberline {\csname the#1\endcsname }{\ignorespaces #2}}
+\begingroup \@parboxrestore \if at minipage \@setminipage \fi \normalsize
+\expandafter\ifx \csname if at capstart\expandafter \endcsname
+\csname iftrue\endcsname \global \@capstartfalse
+\@makecaption {\bf\csname fnum@#1\endcsname }{\ignorespaces #3}
+\else \@makecaption {\bf\csname fnum@#1\endcsname }{\ignorespaces \ifHy at nesting
+\expandafter \hyper@@anchor \expandafter {\@currentHref }{#3}\else
+\Hy at raisedlink {\expandafter \hyper@@anchor \expandafter
+{\@currentHref }{\relax }}{#3}\fi }\fi \par
+\endgroup}}
+
+%% changed, March 23, 2019, took out \\ at end of definition:
+\newcommand\tablebreak{\\[-11pt]\noalign{\break}}
+
+%% As suggested by Greg Schwarz, August Meunch, Feb 11
+
+\def\dataset{\def\doi##1{https://doi.org/##1}
+\@ifnextchar[{\ydataset}{\xdataset}}
+\def\xdataset#1{\ydataset[]{#1}\let\doi\savedoi}
+\def\ydataset[#1]#2{\def\one{#1}\ifx\one\empty
+\href{#2}{[DATASET]}\else
+\href{#2}{#1}\fi\let\doi\savedoi}
+
+%% this seems in the middle of nowhere...
+\advance\columnsep6pt
+
+%%%%%%%%%%
+%% macros to give hyperref link to authors when orcid numbers
+%% are supplied with \author[0000-2345-3333-0023]{author name}
+ \def\lookforbracket{\ifx\next[\let\go\xauthor\else\let\go\yauthor\fi\go}
+
+\newcount\entriesinthiscollab
+\newcount\allentries
+\newif\ifseesmessage
+\newcount\allauthorcnt
+
+
+\def\author{\global\advance\allauthorcnt\@ne\relax\global\advance\entriesinthiscollab by 1\relax%
+ \global\advance\allentries by 1\relax\global\correspauthorfalse%
+ \let\ignorespacesafterend\protect\ignorespacesafterend%
+ \futurelet\next\lookforbracket}
+
+
+\def\new at author@def#1#2#3{%
+ \move at AU\move at AF\move at AUAF
+ \let\@AF at join\@author at join
+\ifx!#1!\relax%
+ \ifthenelse{\equal{#3}{yes}}{\def\@author{{#2\IfFileExists{CoFirstAuthor.png}{\hskip2pt\includegraphics[width=9pt]{CoFirstAuthor}}{}}{}}}{
+\expandafter\gdef\csname author at data@\romannumeral\the\allauthorcnt\endcsname{#2}%
+\def\@author{{#2}{}}}%
+ %
+ \else%
+\ifthenelse{\equal{#3}{yes}}{%
+ \expandafter\gdef\csname author at data@\romannumeral\the\allauthorcnt\endcsname{#2}%
+ \protected at xdef\@author{{\href{http://orcid.org/#1}{#2\protect\IfFileExists{orcid-ID.png}{\hskip2pt\protect\includegraphics[width=9pt]{orcid-ID.png}}{}}{\protect\IfFileExists{CoFirstAuthor.png}{\hskip2pt\leavevmode\protect\includegraphics[width=9pt]{CoFirstAuthor}}{}%
+}}{}}}{%
+\expandafter\gdef\csname author at data@\romannumeral\the\allauthorcnt\endcsname{#2}%
+ \protected at xdef\@author{{\href{http://orcid.org/#1}{#2%
+\protect\IfFileExists{orcid-ID.png}{%
+\hskip2pt\protect\includegraphics[width=9pt]{orcid-ID.png}}{}%
+}}{}}}\fi%
+}%
+
+\def\orciderrormessage{%
+\typeout{^^J^^J [\firstarg]\space Invalid ORCID Identifier!^^J^^J The ID
+should consist of four sets of four digits,^^J separated with -, ie,
+0000-0012-3245-1234 or ^^J
+0000-0012-3245-123X
+^^J^^J
+Please fix, or don't use square bracket argument with
+\string\author[]\string{\string}
+^^J^^J}%
+}
+
+%% Tests to see if author gave reasonable orcid number;
+%% if not, stops processing and gives error message.
+\newif\ifbadOrcid
+\def\lookatOrcid #1-#2-#3-#4-{%
+\def\one{#1}\def\two{#2}\def\three{#3}\def\four{#4}%
+\ifx\one\empty%
+\global\badOrcidtrue%
+\else%
+\ifx\two\empty%
+\global\badOrcidtrue%
+\else%
+\ifx\three\empty%
+\global\badOrcidtrue%
+\else%
+\ifx\four\empty%
+\global\badOrcidtrue%
+\fi\fi\fi\fi}
+
+\def\lookforDigits #1#2#3#4{
+\def\xone{#1}\def\xtwo{#2}\def\xthree{#3}\def\xfour{#4}
+%%
+\ifx\xone\empty
+\global\badOrcidtrue
+\else
+ \ifcat \xone 1\else
+ \global\badOrcidtrue\fi
+\fi
+%%%
+\ifx\xtwo\empty
+\global\badOrcidtrue
+\else
+ \ifcat \xtwo 1\else
+ \global\badOrcidtrue\fi
+\fi
+%%%
+\ifx\xthree\empty
+\global\badOrcidtrue
+\else
+ \ifcat \xthree 1\else
+ \global\badOrcidtrue\fi
+\fi
+%%%
+\ifx\xfour\empty
+\global\badOrcidtrue
+\else
+ \ifcat \xfour 1\else
+ \global\badOrcidtrue\fi
+\fi}
+
+\def\FinallookforDigits #1#2#3#4{
+\def\xone{#1}\def\xtwo{#2}\def\xthree{#3}\def\xfour{#4}
+%%
+\ifx\xone\empty
+\global\badOrcidtrue
+\else
+ \ifcat \xone 1\else
+ \global\badOrcidtrue\fi
+\fi
+%%%
+\ifx\xtwo\empty
+\global\badOrcidtrue
+\else
+ \ifcat \xtwo 1\else
+ \global\badOrcidtrue\fi
+\fi
+%%%
+\ifx\xthree\empty
+\global\badOrcidtrue
+\else
+ \ifcat \xthree 1\else
+ \global\badOrcidtrue\fi
+\fi
+%%%
+\ifx\xfour\empty
+\global\badOrcidtrue
+\else
+ \ifcat \xfour 1\else
+ \if\xfour X
+ \else
+ \global\badOrcidtrue\fi%
+ \fi%
+\fi}
+
+
+%% Last digit might be X
+\let\@orcid\empty
+\def\@filter at audata#1=#2\@nil{%
+ \ifthenelse{\equal{#2}{orcid}}{\def\@orcid{#1}}{%
+ \ifthenelse{\equal{#2}{\space orcid}}{\def\@orcid{#1}}{%
+ \ifthenelse{\equal{#2}{co-firstauthor}}{}{%
+ \ifthenelse{\equal{#2}{\space co-firstauthor}}{}{%
+ \ifthenelse{\equal{#2}{suffix}}{}{%
+ \ifthenelse{\equal{#2}{\space suffix}}{}{%
+ \ifthenelse{\equal{#2}{\space gname}}{}{%
+ \ifthenelse{\equal{#2}{\space sname}}{}{%
+ \ifthenelse{\equal{#2}{sname}}{}{%
+ \ifthenelse{\equal{#2}{gname}}{}{\@latex at error{"#2" should be orcid, gname, sname or suffix}\@ehc}}}}}}}}}}%
+}
+
+\def\@cofirstauthor{no}
+\newcount\cofirstauthorcnt
+
+\def\filter at audata#1=#2\@nil{%
+\@ifx{!#2!}{\ifthenelse{\equal{#1}{co-firstauthor}}{\global\advance\cofirstauthorcnt\@ne\gdef\@cofirstauthor{no}}{%
+\ifthenelse{\equal{#1}{ co-firstauthor}}{\global\advance\cofirstauthorcnt\@ne\gdef\@cofirstauthor{no}}{%
+\xdef\@orcid{#1}}}}{\expandafter\@filter at audata#2#1\@nil}
+}
+
+\def\xauthor[#1]#2{\def\@cofirstauthor{no}\def\@orcid{}%
+\@for\@audata:=#1\do{%
+ \expandafter\filter at audata\@audata=\@nil}
+ \ifx\@orcid\@empty%
+ \ifthenelse{\equal{\@cofirstauthor}{yes}}{\new at author@def{}{#2}{yes}}{\new at author@def{}{#2}{no}}%
+ \else%
+\edef\testone{\@orcid-}\edef\firstarg{\@orcid}%
+\setbox0=\hbox{\expandafter\lookatOrcid\testone {}-{}-{}-{}-
+\expandafter\lookforDigits\one {}{}{}{}%
+\expandafter\lookforDigits\two {}{}{}{}%
+\expandafter\lookforDigits\three {}{}{}{}%
+\expandafter\FinallookforDigits\four {}{}{}{}}%
+%%
+\ifbadOrcid\let\go\orciderrormessage
+\else\let\go\relax\fi\go%
+\ifbadOrcid\let\go\stop\else\let\go\relax\fi\go%
+ \ifthenelse{\equal{\@cofirstauthor}{yes}}{\new at author@def{\@orcid}{#2}{yes}}{\new at author@def{\@orcid}{#2}{no}}%
+\fi
+}%% oct 7, this doesn't seem to work
+
+\def\yauthor{\@author at def{}}
+
+
+\newcount\AuthorCollaborationLimit
+\let\AuthorCallLimit\AuthorCollaborationLimit
+%% no limit for default
+\AuthorCollaborationLimit=10000
+\newcount\largestAffilNum
+
+\def\lookfornumbers#1#2#3#4#5#6#7#8#9{\def\one{#1}
+\def\two{#2}
+\def\three{#3}
+\def\four{#4}
+\def\five{#5}
+\def\six{#6}
+\def\seven{#7}
+\def\eight{#8}
+\def\nine{#9}
+\ifnum\one>\largestAffilNum
+\global\largestAffilNum=\one\fi
+%%%
+\ifx\two\empty\else
+\ifnum\two>\largestAffilNum
+\global\largestAffilNum=\two\fi\fi
+%%%
+\ifx\three\empty\else
+\ifnum\three>\largestAffilNum
+\global\largestAffilNum=\three\fi\fi
+%%%
+\ifx\four\empty\else
+\ifnum\four>\largestAffilNum
+\global\largestAffilNum=\four\fi\fi
+%%%
+\ifx\five\empty\else
+\ifnum\five>\largestAffilNum
+\global\largestAffilNum=\five\fi\fi
+%%%
+\ifx\six\empty\else
+\ifnum\six>\largestAffilNum
+\global\largestAffilNum=\six\fi\fi
+%%%
+\ifx\seven\empty\else
+\ifnum\seven>\largestAffilNum
+\global\largestAffilNum=\seven\fi\fi
+%%%
+\ifx\eight\empty\else
+\ifnum\eight>\largestAffilNum
+\global\largestAffilNum=\eight\fi\fi
+%%%
+\ifx\nine\empty\else
+\ifnum\nine>\largestAffilNum
+\global\largestAffilNum=\nine\fi\fi
+}
+
+%\gdef\newcomma at space{\hskip-3pt\textsuperscript{,}}%
+\def\doEtAl{\rm et al.\gdef\doEtAl{\relax}}
+%% =====================
+\newif\iffirsttime
+\firsttimetrue
+\newcount\totalentries
+\newcount\docollabnum
+\newcount\@docollabnum\@docollabnum\@ne
+\newcount\tempauthornumber
+\newcount\countauthors
+\newif\ifdothis
+\def\doAnd{}
+\newcount\testnum
+
+\def\olddoauthor#1#2#3{%
+\iflongauthor\vskip6pt\fi
+\global\advance\countauthors by 1
+\ifnum\countauthors>\AuthorCollaborationLimit
+\doEtAl
+\else
+\ifnum\AuthorCollaborationLimit=1
+\let\@listand\relax
+\fi
+ \ignorespaces\leavevmode\hbox{#1\unskip\@listcomma}% nice, keeps name from breaking across lines
+\fi
+ \begingroup
+\ifnum\countauthors>\AuthorCollaborationLimit\else
+ #3% all affil numbers
+\ifx\@affilID at temp\empty
+\else%
+\setbox0=\hbox{\expandafter\lookfornumbers\@affilID at temp{}{}{}{}{}{}{}{}{}}%
+\fi\fi
+%% #2= \altaffiliation{} or \email{} or
+%% possibly anything other than author, affiliation, or collaboration
+ \@if at empty{#2}{\endgroup{}{}}
+{\ifnum\countauthors>\AuthorCollaborationLimit\endgroup{}{}%% <<< bug fix, added \endgroup{}{}
+\else
+\endgroup{\comma at space}{}\frontmatter at footnote{#2}\fi}%
+\ifnum\countauthors>\AuthorCollaborationLimit\else \space
+\@listand\fi
+}%
+
+\newif\ifaddspace
+
+\newcount\restauentries
+
+\def\authorcnt#1{\global\restauentries=#1}
+\authorcnt{0}
+
+
+\def\doauthor#1#2#3{%
+\iflongauthor\vskip6pt\fi%%%
+\ifanonymous%
+ \iffirsttime%
+ \global\firsttimefalse%
+ Anonymous author(s)%
+ \fi%
+\else%% ends at end of this def
+%%%
+\@ifundefined{specificCollabLimit\the\@docollabnum}{%
+ \@ifnum{\restauentries<\z@}{\AuthorCollaborationLimit=9999}{%
+ \AuthorCollaborationLimit=\restauentries}%
+}{%
+ \AuthorCollaborationLimit=\csname specificCollabLimit\the\@docollabnum\endcsname%
+}%
+%% this won't change until after collaboration name at end
+ %% end ifnum\docollabnum
+%%
+%%%%%%%%%%%%%%%%
+\global\advance\totalentries by 1\relax%
+\global\advance\countauthors by 1\relax%
+%%%
+\ifallauthors\global\AuthorCollaborationLimit=9999 \fi%
+%%%
+%
+\gdef\xone{#1}%
+\ifnum\countauthors < \AuthorCollaborationLimit
+\global\addspacetrue
+\gdef\docomma{,}\else\gdef\docomma{}\fi% ok
+%%%
+\ifnum\countauthors = \AuthorCollaborationLimit
+\ifnum\AuthorCollaborationLimit=\@ne\gdef\doAnd{}\else
+\gdef\doAnd{And }\fi%
+\ifnum\tempauthornumber= 1
+\gdef\doAnd{ } \fi\fi%
+%%
+{\tempauthorminusone=\AuthorCollaborationLimit
+\advance\tempauthorminusone by -1
+\ifnum\countauthors=\tempauthorminusone
+\gdef\doAnd{And }%
+\gdef\docomma{}\fi}%
+%%%
+\global\dothisfalse%
+%% if num countauthors is less than or equal to \AuthorCollaborationLimit, print name
+\ifnum\countauthors< \AuthorCollaborationLimit
+%%%
+\ifx\xone\empty\else%
+\global\dothistrue%
+%\expandafter\gdef\csname
+%dothisaffil-\the\countauthors\the\docollab\endcsname{dothisone}
+ \ignorespaces\leavevmode\hbox{#1\unskip\docomma}% nice, keeps name from breaking across lines
+\fi%
+\fi%
+%%
+\ifnum\countauthors= \AuthorCollaborationLimit
+%%%
+\ifx\xone\empty\else
+\global\dothistrue
+ \ignorespaces\leavevmode\hbox{\doAnd #1\unskip\docomma}%nice, keeps name from breaking across lines
+\fi%
+\fi%
+%% ++++
+%%
+\ifsuppressAffiliations\else%
+\ifx\xone\empty\else%
+\begingroup%
+\ifnum\countauthors>\AuthorCollaborationLimit\else
+ #3% all affil numbers
+\ifx\@affilID at temp\empty %% number following author
+\else%
+\setbox0=\hbox{\expandafter\lookfornumbers\@affilID at temp{}{}{}{}{}{}{}{}{}}%
+\fi\fi%
+%% #2= \altaffiliation{} or \email{} or
+%% possibly anything other than author, affiliation, or collaboration
+ \@if at empty{#2}{\endgroup{}{}}%
+{\ifnum\countauthors>\AuthorCollaborationLimit\endgroup{}{}%% <<< bug fix, added \endgroup{}{}
+\else
+\endgroup{\comma at space}{}\frontmatter at footnote{#2}\fi}%
+\fi%% end test of empty
+\fi%% end test of suppressAffiliations
+%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Collaboration name is always used if available:
+\expandafter\ifx\csname currCollabName\the\totalentries\endcsname\relax\else
+%%%
+%%%
+%%%
+%% changed locally:
+{\advance\docollabnum 1
+\advance\countauthors-1
+%%%
+%%% We need to test to see if more than one author in collaboration
+%%% and if the number of authors is greater than the \AuthorCollaborationLimit.
+%%% If both of these are true, than use `et al.' , otherwise do not:
+\expandafter\ifx\csname CollabTotalAuthors\the\docollabnum\endcsname\relax
+\else
+\expandafter\ifnum\csname CollabTotalAuthors\the\docollabnum\endcsname < 2 %%%%% Don't use et al if there is only one author
+\else
+\expandafter\ifnum\csname CollabTotalAuthors\the\docollabnum\endcsname>\AuthorCollaborationLimit\relax%
+\ifnum\AuthorCollaborationLimit=0\else
+\vskip3pt
+{\rm et al.} \vskip-3pt
+\fi\fi\fi\fi%
+}%% end local change to docollabnum
+%%%%
+\expandafter\ifx\csname currCollabName\the\totalentries\endcsname\empty
+\vskip-3pt
+\else
+\vskip6pt
+\expandafter\csname currCollabName\the\totalentries\endcsname\vskip8pt
+\affiliation{testing}
+\fi%
+%%%%%%%%
+\global\advance\@docollabnum\@ne
+\global\countauthors=0
+%%%
+%%%
+\global\advance\docollabnum by 1
+%% Set up counters for next time through this loop:
+{\advance\docollabnum by1
+ \expandafter\ifx\csname specificCollabLimit\the\docollabnum\endcsname\relax
+ \else
+ \global\AuthorCollaborationLimit=\csname specificCollabLimit\the\docollabnum\endcsname
+ \fi%
+\expandafter\ifx\csname CollabTotalAuthors\the\docollabnum\endcsname\relax
+\else
+\global\tempauthornumber= \csname CollabTotalAuthors\the\docollabnum\endcsname
+\fi}%
+\fi %% ends test to see if it is time to use collaboration name
+\fi %% ends ifanonymous
+%
+\ifaddspace\ \fi\global\addspacefalse}% oct 7, 2020, allows multiple names to break over lines,
+ %but no extra space if \collaboration{1}
+
+
+%%%%
+\newcount\tempauthorminusone
+%%
+\def\doAllauthors#1#2#3{%
+\global\suppressAffiliationsfalse
+\iflongauthor\vskip6pt\fi
+%%%
+\ifanonymous
+ \iffirsttime
+ \global\firsttimefalse
+ Anonymous author(s)
+ \fi
+\else %% ends at end of this def
+%%%
+\ifnum\docollabnum< 1
+%% these won't change until after collaboration name at end
+\global\AuthorCollaborationLimit\expandafter\csname currCollabLimit0\endcsname
+\global\tempauthornumber=\csname CollabTotalAuthors1\endcsname
+\fi%% end ifnum\docollabnum
+%%
+%%%%%%%%%%%%%%%%
+\global\advance\totalentries by 1
+\global\advance\countauthors by 1
+%%%
+\ifallauthors\global\AuthorCollaborationLimit=9999 \fi
+%%%
+% for testing
+%[author number=\the\countauthors/ temp author
+%=\the\tempauthornumber]
+\def\one{#1}
+{\tempauthorminusone=\tempauthornumber
+\advance\tempauthorminusone by -1
+\ifnum\countauthors < \tempauthornumber
+\gdef\xdocomma{,}%
+\else\gdef\xdocomma{}\fi%
+%%%
+\ifnum\countauthors = \tempauthornumber
+\gdef\xdoAnd{And}\gdef\xdocomma{}%
+\else\gdef\xdoAnd{}\fi%
+\ifnum\tempauthornumber= 1
+\gdef\xdoAnd{}\gdef\xdocomma{}\fi%
+\ifnum\countauthors=\tempauthorminusone
+\gdef\xdocomma{}\fi%
+}
+%%%
+%% if num countauthors is less than or equal to \AuthorCollaborationLimit, print name
+\ifnum\countauthors< \AuthorCollaborationLimit
+%%%
+\ifx\one\empty\else
+ \ignorespaces\leavevmode\hbox{\unskip\xdoAnd\ #1\unskip\xdocomma}% nice, keeps name from breaking across lines
+\fi\fi%
+%%
+\ifnum\countauthors= \AuthorCollaborationLimit
+%%%
+\ifx\one\empty\else
+\ignorespaces\leavevmode\hbox{\unskip\xdoAnd\ #1\unskip\xdocomma}% nice, keeps name from breaking across lines
+\fi%
+\fi%
+%%
+\ifx\one\empty\else
+ \begingroup
+\ifnum\countauthors>\AuthorCollaborationLimit\else
+ #3% all affil numbers
+\ifx\@affilID at temp\empty
+\else%
+\setbox0=\hbox{\expandafter\lookfornumbers\@affilID at temp{}{}{}{}{}{}{}{}{}}%
+\fi\fi
+%% #2= \altaffiliation{} or \email{} or
+%% possibly anything other than author, affiliation, or collaboration
+ \@if at empty{#2}{\endgroup{}{}}
+{\ifnum\countauthors>\AuthorCollaborationLimit\endgroup{}{}%% <<< bug fix, added \endgroup{}{}
+\else
+\endgroup{\comma at space}{}\frontmatter at footnote{#2}\fi}%
+\fi%% end test of empty
+%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Collaboration name is always used if available:
+\expandafter\ifx\csname currCollabName\the\totalentries\endcsname\relax\else
+%%%
+%% No et al in allauthors, because all authors are listed!
+%%
+\expandafter\ifx\csname currCollabName\the\totalentries\endcsname\empty
+\else
+\vskip6pt
+\expandafter\csname currCollabName\the\totalentries\endcsname\vskip6pt
+\fi
+\global\countauthors=0
+%%%
+%%%
+\global\advance\docollabnum by 1
+%% Set up counters for next time through this loop:
+{\advance\docollabnum by1
+ \expandafter\ifx\csname specificCollabLimit\the\docollabnum\endcsname\relax
+ \else
+ \global\AuthorCollaborationLimit=\csname specificCollabLimit\the\docollabnum\endcsname
+ \fi
+%
+\expandafter\ifx\csname CollabTotalAuthors\the\docollabnum\endcsname\relax
+\else
+\global\tempauthornumber=\csname CollabTotalAuthors\the\docollabnum\endcsname
+\fi}
+\fi %% ends test to see if it is time to use collaboration name
+\fi %% ends ifanonymous
+}%
+
+%%%
+%% set \affil to match \affiliation found in revtex, since authors are accustomed to using \affil{}
+\let\affil\affiliation
+
+\newif\iffirstaffil
+\firstaffiltrue
+
+\newcount\affilnum
+%%
+\def\@affil at script#1#2#3#4{%
+\ifsuppressAffiliations\else
+\iffirstaffil
+% Oct 2017
+\vskip2pt
+\global\firstaffilfalse\fi
+ \@ifnum{#1=\z@}{}{%
+ \par
+ \begingroup
+ \frontmatter at affiliationfont
+ \@ifnum{\c at affil<\affil at cutoff}{}{%
+\def\one{#1}
+%%
+%%
+\ifnum\one<\largestAffilNum
+%% this makes the numbers
+ \def\@thefnmark{#1}\@makefnmark\fi
+\ifnum\one=\largestAffilNum
+ \def\@thefnmark{#1}\@makefnmark\fi
+ }%
+\ifnum\one<\largestAffilNum
+ \ignorespaces#3%
+\fi
+\ifnum\one=\largestAffilNum
+ \ignorespaces#3%
+\fi
+ \@if at empty{#4}{}{\frontmatter at footnote{#4}}%
+ \par
+ \endgroup
+ }%
+\fi}%
+
+\newif\ifnobreakafterkeywords
+\def\NoNewPageAfterKeywords{\global\nobreakafterkeywordstrue}
+\NoNewPageAfterKeywords
+\def\NewPageAfterKeywords{\global\nobreakafterkeywordsfalse}
+
+%%%
+\def\frontmatter at maketitle{%
+ \ifnumlines\linenumbers\fi
+ \onecolumngrid
+\@author at finish
+\ifthenelse{\equal{\@cofirstauthor}{yes}}{\cofirstauthor}{}%
+%
+\if at firstsection% not appendix, in other words
+ \title at column\titleblock at produce
+\else
+%
+\global\firstaffiltrue
+ \title at column\secondtitleblock at produce
+\fi
+ \suppressfloats[t]%
+ \let\affiliation\@gobble
+ \let\author\@gobble
+\if at firstsection
+\let\abstract\@undefined\let\endabstract\@undefined
+\titlepage at sw{%
+\ifnobreakafterkeywords
+\else
+\vfil
+\clearpage
+\fi
+ }{}%
+\fi
+\ifresetfootnote
+ \setcounter{footnote}{0}%
+\else
+ \setcounter{footnote}{\the\c at affil}%
+\fi
+\immediate\write\@mainaux{\string\authorcnt{\the\allauthorcnt}}
+}%
+
+
+\let\maketitle\frontmatter at maketitle
+
+\def\secondtitleblock at produce{%
+ \begingroup
+ \ltx at footnote@pop
+ \def\@mpfn{footnote}%
+ \def\thempfn{\thefootnote}%
+ \c at footnote\z@
+ \let\@makefnmark\frontmatter at makefnmark
+% \frontmatter at setup
+ \thispagestyle{titlepage}%\label{FirstPage}%
+% \frontmatter at title@produce
+ \groupauthors at sw{%
+ \frontmatter at author@produce at group
+ }{%
+ \frontmatter at author@produce at script
+ }%
+ \endgroup
+}%
+
+%% no club or widow lines
+\widowpenalty=10000
+\clubpenalty\widowpenalty
+\setlength{\footnotesep}{8pt}
+
+\ifmodern
+\setlength{\voffset}{0in}
+\setlength{\hoffset}{0in}
+\setlength{\textwidth}{6in}
+\setlength{\textheight}{9.2in}
+\setlength{\headheight}{0ex}
+\setlength{\headsep}{36pt} % this is 2 lines in ``manuscript''
+\setlength{\footnotesep}{0in}
+\setlength{\topmargin}{-\headsep}
+\setlength{\oddsidemargin}{0.25in}
+\setlength{\evensidemargin}{0.25in}
+\setlength{\parindent}{0.54\baselineskip}
+\sloppy\sloppypar
+\fi
+
+
+\def\tempfootmark#1{}
+
+\newcount\c at affilcount
+\newcommand*\altaffiliation[2][]{%
+\@AF at join{\ifanonymous\else
+#1#2\ifmodern\baselineskip=14pt\fi
+\if at two@col\hsize=.5\textwidth
+\advance\hsize by -18pt
+\fi\fi}%
+}%
+
+\newif\ifcorrespauthor
+\newif\if at correspauthor
+\let\@correspondingauthor\empty
+
+\def\correspondingauthor#1{{\ifanonymous%
+ \else\global\@correspauthortrue\global\correspauthortrue%
+\renewcommand\thefootnote{}%
+\gdef\@correspondingauthor{#1}%
+\footnotetext{\hskip-11ptCorresponding author: #1\ifmodern\vrule depth 5pt width 0pt\relax\fi}%
+\fi}%
+}
+
+\def\cofirstauthor{{\ifanonymous
+\else\global\correspauthortrue%
+\renewcommand\thefootnote{}
+\@ifnum{\cofirstauthorcnt=\@ne}{
+%\footnotetext{This author share co-first authorship \ifmodern\vrule depth 5pt width 0pt\relax\fi}
+}{\@ifnum{\cofirstauthorcnt>\@ne}{%\footnotetext{There are multiple co-first authors for this work\ifmodern\vrule depth 5pt width 0pt\relax\fi}
+}{}}
+\fi}}
+
+
+\let\@@email\empty
+\def\email{\@ifnextchar[\@email{\@email[]}}
+
+
+
+\def\@email[#1]#2{\ifanonymous
+\else\ifcorrespauthor%
+{\onecolumngrid\renewcommand\thefootnote{}\addtocounter{footnote}{-1}%
+\footnote{\hskip-11pt\href{mailto: #2}{#2}\ifmodern\vrule depth 7pt width 0pt\relax\else\vrule depth 7pt width0pt\fi}}
+\else%
+\expandafter\gdef\csname email@\romannumeral\the\allauthorcnt\endcsname{}%
+\ifthenelse{\equal{#1}{show}}{%
+\protected at xdef\@@email{\ifx\@@email\empty#2\else\@@email, #2\fi}}{}%
+\fi\fi\global\correspauthorfalse}
+
+\def\nocollaboration#1{%
+\collaboration{#1}{\vbox to 0pt{\vss\centerline{---}\vskip2pt}}
+}
+
+\def\xcollaboration#1#2{
+\global\advance\allentries by 1
+\expandafter\def\csname
+currCollabLimit\the\allentries\endcsname{#1}
+\@author at def{\@booleantrue
+\collaboration at sw}{#2}
+}
+
+\let\savelistand\@listand
+\newcount\numauthors
+\newcount\collabnum
+\newbox\collabnamebox
+
+\edef\chk at all{all}
+\edef\chk at All{All}
+
+
+\newif\ifcollaborationon
+\def\collaboration#1#2{\global\collaborationontrue
+\global\advance\collabnum by 1
+\expandafter\xdef\csname CollabTotalAuthors\the\collabnum\endcsname{\the\entriesinthiscollab}
+\edef\@temp{#1}%
+\@ifx{\@temp\chk at All}{\typeout{=================^^J^^J!!! In \string\collaboration\space {All} should be in lower case {all}.
+ !^^J^^J
+ Thank-you!^^J^^J=================}\stop}{}
+ \@ifx{\@temp\chk at all}{
+ \expandafter\xdef\csname currCollabLimit0\endcsname{\csname CollabTotalAuthors\the\collabnum\endcsname}
+ }{
+ \expandafter\ifnum\@temp>\csname CollabTotalAuthors\the\collabnum\endcsname
+ \expandafter\xdef\csname currCollabLimit0\endcsname{\csname CollabTotalAuthors\the\collabnum\endcsname}
+ \else
+ \expandafter\xdef\csname currCollabLimit0\endcsname{#1}
+ \fi
+}
+\@ifx{\@temp\chk at all}{
+ \expandafter\xdef\csname specificCollabLimit\the\collabnum\endcsname{\csname CollabTotalAuthors\the\collabnum\endcsname}
+ }{
+ \expandafter\ifnum\@temp>\csname CollabTotalAuthors\the\collabnum\endcsname
+ \expandafter\xdef\csname specificCollabLimit\the\collabnum\endcsname{\csname CollabTotalAuthors\the\collabnum\endcsname}
+ \else
+ \expandafter\xdef\csname specificCollabLimit\the\collabnum\endcsname{#1}
+ \fi
+ }
+\global\entriesinthiscollab=0
+%%Calculating the Last group of authors
+\advance\expandafter\restauentries-\csname specificCollabLimit\the\collabnum\endcsname
+%
+\global\advance\allentries by 1
+%%
+%% we should have only one of these with this number; this used to say when
+%% use specificCollabLimit:
+\@ifx{\@temp\chk at all}{
+ \expandafter\xdef\csname currCollabLimit\the\allentries\endcsname{\csname CollabTotalAuthors\the\collabnum\endcsname}
+}{
+ \expandafter\ifnum\@temp>\csname CollabTotalAuthors\the\collabnum\endcsname
+ \expandafter\xdef\csname currCollabLimit\the\allentries\endcsname{\csname CollabTotalAuthors\the\collabnum\endcsname}
+ \else
+ \expandafter\xdef\csname currCollabLimit\the\allentries\endcsname{#1}
+ \fi
+}
+%% we should have only one of these with this number
+\expandafter\gdef\csname currCollabName\the\allentries\endcsname{%\ifnum#1>0
+#2}
+%%
+\let\doEtAl\relax
+%% not here
+\@author at def{\@booleanfalse
+\collaboration at sw}{}}
+
+
+\def\and{
+\centerline{\vbox {\vrule height 12pt width0pt and\vskip2pt}}
+}
+
+
+\let\auto at bib\relax
+
+\newif\iffirstaffil
+\firstaffiltrue
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%% These commands were in aastex earlier; I redefined.
+\def\tighten{\global\tightentrue\normalsize}
+\let\tightenlines=\tighten
+\def\singlespace{\par\global\doublespacefalse\global\tightenfalse\normalsize}
+\def\doublespace{\par\global\doublespacetrue\global\tightenfalse\normalsize}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%% October 2017
+
+\newbox\widetext at top
+\newbox\widetext at bot
+
+\newenvironment{widetext}{%
+\if at two@col
+ \par\ignorespaces
+ \setbox\widetext at top\vbox{%
+ \hb at xt@\hsize{%
+ \leaders\hrule\hfil
+ \vrule\@height6\p@
+ }%
+ }%
+ \setbox\widetext at bot\hb at xt@\hsize{%
+ \vrule\@depth6\p@
+ \leaders\hrule\hfil
+ }%
+ \onecolumngrid
+ \vskip10\p@
+ \dimen@\ht\widetext at top\advance\dimen@\dp\widetext at top
+ \cleaders\box\widetext at top\vskip\dimen@
+ \vskip6\p@
+ \prep at math@patch
+\fi}{%
+\if at two@col
+ \par
+ \vskip6\p@
+ \setbox\widetext at bot\vbox{%
+ \hb at xt@\hsize{\hfil\box\widetext at bot}%
+ }%
+ \dimen@\ht\widetext at bot\advance\dimen@\dp\widetext at bot
+ \cleaders\box\widetext at bot\vskip\dimen@
+ \vskip8.5\p@
+ \twocolumngrid\global\@ignoretrue
+ \@endpetrue
+\fi}%
+
+
+\urlstyle{rm}
+
+\def\doi#1{\href{https://doi.org/#1}{https://doi.org/#1}}
+\let\savedoi\doi
+
+\def\mdash{---}
+
+\newif\ifcenterwidetable
+%% these two definitions are the same, but it might
+%% be convenient to have both
+\def\centerwidetable{\global\centerwidetabletrue}
+
+
+%% this doesn't seem to be documented, assume we don't need it:
+%\def\centernarrowtable{\global\centerwidetablefalse}
+
+%% default, center within width of text on both sides
+ \def\LT at LR@c{\LTleft=0pt plus1fill
+ \LTright\LTleft}%
+
+\def\widetable{\def\LT at LR@c{\LTleft=0pt minus1fill
+ \let\LTright\LTleft}}
+
+\newif\ifreturntotwocol
+
+
+%%%%%%%%%
+%% to help with graceful linebreaks in two column text:
+ \tolerance 9999%
+%% sloppy defines emergencystretch to be 3 em, this is a bit
+%% more conservative:
+ \emergencystretch 1em
+ \hfuzz .5\p@
+
+%%%%%%%%%
+%% Nominal Conversion Constants
+
+%% \boldmath inside the \hbox ??
+\def\nomSolarEffTemp{\leavevmode\hbox{\boldmath$\mathcal{T}^{\rm N}_{\mathrm{eff}\odot}$}}
+\def\nomTerrEqRadius{\leavevmode\hbox{\boldmath$\mathcal{R}^{\rm N}_{E\mathrm e}$}}
+\def\nomTerrPolarRadius{\leavevmode\hbox{\boldmath$\mathcal{R}^{\rm N}_{E\mathrm p}$}}
+\def\nomJovianEqRadius{\leavevmode\hbox{\boldmath$\mathcal{R}^{\rm
+N}_{J\mathrm e}$}}
+ \def\nomJovianPolarRadius{\leavevmode\hbox{\boldmath$\mathcal{R}^{\rm
+ N}_{J\mathrm p}$}}
+ \def\nomTerrMass{\leavevmode\hbox{\boldmath$(\mathcal{GM})^{\rm N}_{\mathrm E}$}}
+ \def\nomJovianMass{\leavevmode\hbox{\boldmath$(\mathcal{GM})^{\rm N}_{\mathrm J}$}}
+ \def\Qnom{\leavevmode\hbox{\boldmath$\mathcal{Q}^{\rm N}_{\odot}$}}
+\let\Qn\Qnom
+
+%% Generic commands that can be given an argument:
+\def\nom#1{\leavevmode\hbox{\boldmath$\mathcal{#1}^{\rm N}_{\odot}$}}
+\def\Eenom#1{\leavevmode\hbox{\boldmath$\mathcal{#1}^{\rm N}_{Ee}$}}
+\def\Epnom#1{\leavevmode\hbox{\boldmath$\mathcal{#1}^{\rm N}_{Ep}$}}
+\def\Jenom#1{\leavevmode\hbox{\boldmath$\mathcal{#1}^{\rm N}_{Je}$}}
+\def\Jpnom#1{\leavevmode\hbox{\boldmath$\mathcal{#1}^{\rm N}_{Jp}$}}
+
+%%%%%%%%%%%%%%%%
+%% Ability to have tables, equations, figures in appendix start from 1, and use appendix section letter.
+
+\newif\ifappletter
+\def\apptablenumbers{\global\applettertrue
+\setcounter{table}{0}
+\setcounter{figure}{0}
+\setcounter{equation}{0}
+\def\thetable{\thesection\the\c at table}%
+\def\fnum at table{{\bf\tablename~\thetable}}%
+\def\theHtable {\thesection\arabic{table}}%
+\def\thefigure{\thesection\the\c at figure}%
+\def\fnum at figure{{\bf\figurename~\thefigure}}%
+\def\theHfigure {\thesection\arabic{figure}}%
+}%
+
+%%% easier to remember than \apptablenumbers
+\let\restartappendixnumbering\apptablenumbers
+
+\def\resetapptablenumbers{\global\c at table=0
+\global\c at figure=0
+\global\c at equation=0
+\def\thetable{\thesection\the\c at table}
+\def\fnum at table{{\bf\tablename~\thetable}}%
+\def\thefigure{\thesection\the\c at figure}
+\def\fnum at figure{{\bf\figurename~\thefigure}}%
+}
+
+%% written for aastex63
+\newif\ifallauthors
+\def\allauthors{
+\global\allauthorstrue
+\let\doauthor\doAllauthors
+\ifanonymous
+\vskip6pt\vskip1sp\centerline{\large\bf All Authors and
+Affiliations\vrule depth 18pt width0pt}\nobreak
+\centerline{Anonymous author(s)}
+\else
+\ifnumlines\nolinenumbers\fi
+\onecolumngrid
+\clearpage
+{\vskip6pt\vskip1sp\centerline{\large\bf All Authors and
+Affiliations\vrule depth 18pt width0pt}\nobreak
+\global\docollabnum=0
+\global\totalentries=0
+\global\countauthors=0
+\maketitle
+}\fi}
+
+\def\oldallauthors{%% this conditional keeps \allauthors from turning on
+%% unless \AuthorCollaborationLimit is used:
+\ifnumlines\nolinenumbers\fi
+\onecolumngrid
+\clearpage
+\AuthorCollaborationLimit=10000
+%\largestAffilNum=10000 <<== not needed
+{\vskip6pt\vskip1sp\centerline{\large\bf All Authors and
+Affiliations\vrule depth 18pt width0pt}\nobreak
+\maketitle
+}}
+\let\AllAuthors\allauthors
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Highlight Figure
+\definecolor{ltblue}{cmyk}{.5,.1,.1,0}
+\newdimen\currwidth
+\long\def\highlightfigure#1{
+\bgroup
+\fboxrule=4pt
+\fboxsep=12pt
+\vskip6pt
+\global\currwidth=\hsize
+\global\advance\currwidth by -32pt
+\noindent\hbox to\currwidth{\fcolorbox{ltblue}{white}{%
+$\vcenter{\hbox to\currwidth{\hss#1\hss}}$}}
+\egroup}
+
+\long\def\highlighcaption#1{
+\bgroup
+\fboxrule=4pt
+\fboxsep=2pt
+\vskip4pt
+\global\currwidth=\hsize
+%\global\advance\currwidth by -32pt
+\noindent\hbox to\currwidth{\fcolorbox{ltblue}{white}{%
+$\vcenter{\hbox to\currwidth{\hss#1\hss}}$}}
+\egroup}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% New interactive command:
+%% online only tabular data
+\newif\ifdigitasset
+\def\digitalasset{\digitassettrue}
+\def\digitasset{\@latex at error{^^J^^J Please use \string\digitalasset\string{\string}\space command instead of \string\digitasset\string{\string}\space
+^^J^^J
+}\@ehc\stop}
+
+\def\xlc{lc}
+\def\xjs{js}
+\def\xanimation{animation}
+\newbox\interactbox
+\newif\ifcorrectentries
+
+
+\def\interactive#1#2{
+\global\correctentriesfalse\def\checkone{#1}
+\ifx\checkone\xlc\correctentriestrue\fi
+\ifx\checkone\xjs\correctentriestrue\fi
+\ifx\checkone\xanimation \correctentriestrue\fi
+\def\checktwo{#2}
+\ifx\checktwo\empty\global\correctentriesfalse\fi
+\ifcorrectentries\global\digitassettrue
+\else\hrule height1pt\vskip12pt\bf ERROR:
+The command
+{\tt\string\begin\string{interactive\string}\string{\string}\string{\string}}
+needs two arguments. The
+first describes the interactive type and the only allowed choices are
+lc, js, or animation.\\
+The second argument is the movie file or package
+containing the interactive figure components. See\\
+\url{https://journals.aas.org/aastexguide/\hashmark interactivefig} for more
+details.
+\vskip12pt\hrule height1pt
+\fi \global\currwidth\hsize
+\global\advance\currwidth by -32pt
+%% we need to set \currwidth here because interactbox expands
+%% before highlightfigure
+\global\setbox\interactbox=\vbox\bgroup\hsize=\currwidth\relax\centering
+}
+
+\def\endinteractive{\egroup
+\ifcorrectentries\copy\interactbox\fi
+}
+
+%%%% For cases in which footnotes are called in full width environment
+%% but are used in two cols. This keeps them from overwriting the
+%% second column:
+
+\let\savefootnote\footnote
+\def\onecolfootnote#1{\savefootnote{\hsize=.5\textwidth\advance\hsize
+by-18pt\relax#1}}
+
+\def\onecolumnfootnotes{\let\footnote\onecolfootnote}
+
+\newdimen\movetableright
+
+%% for anonymous option
+\newif\ifsuppressAffiliations
+\def\suppressAffiliations{\global\suppressAffiliationstrue}
+
+%% new definition to be used in trackchanges:
+\def\sout#1{\raise5pt\hbox{\underline{\vbox to
+0pt{\vskip-4pt\hbox{#1\vrule height 8.5pt depth 3.5pt width0pt}\vss}}}}
+
+%% changes for affiliations when anonymous option is used:
+\ifanonymous
+ \suppressAffiliationstrue
+ \gdef\affiliation#1{}%%
+ \def\xauthor[#1]#2{}
+ \let\yauthor\@gobble
+ \def\lookforbracket{\ifx\next[
+ \let\go\xauthor\else\let\go\yauthor\fi\go}
+ \def\author{\futurelet\next\lookforbracket}
+\fi
+
+
+%%%%%%%%%%%%%
+%% Line numbering
+
+\usepackage[mathlines,left]{lineno}
+%%
+\advance\linenumbersep 0pt
+\ifnumlines
+ \linenumbers*[1]
+\else
+ \def\thelinenumber{}
+\fi
+
+%% Use when line numbers are on, and after \usepackage{amsmath}.
+%% Will make line numbering work on math as it would without amsmath.
+\def\fixmathlinenumbering{
+\let\saveopensqbracket\[
+\def\[{\saveopensqbracket\linenomath}
+\let\saveequation\equation
+\let\saveendequation\endequation
+%%
+ \let\savealign\align
+ \let\saveendalign\endalign
+%%
+ \let\savealigned\aligned
+ \let\saveendaligned\endaligned
+%%
+\def\align{\linenomath\savealign}
+ \def\endalign{\saveendalign}
+ \def\aligned{\linenomath\savealigned}
+ \def\endaligned{\linenomath\saveendaligned}
+%%
+\def\equation{\linenomath\saveequation}
+\def\endequation{\linenomath\saveendequation}
+}
+
+\AtBeginDocument{\expandafter\ifx\csname @amsmath at err\endcsname\relax\else\fixmathlinenumbering\fi}
+
+\hbadness\@M
+
+\newcommand{\uat}[2]{\@ifx{!#2!}{#1}{\href{http://astrothesaurus.org/uat/#2}{#1 (#2)}}}
+
+\def\altcaption#1{}
+
+
+\endinput
+
+%% End of aastex701.cls
+
Property changes on: trunk/Master/texmf-dist/tex/latex/aastex/aastex701.cls
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
More information about the tex-live-commits
mailing list.