diff options
author | Karl Berry <karl@freefriends.org> | 2020-10-05 21:19:30 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2020-10-05 21:19:30 +0000 |
commit | a51559088d2b3ef74c53aab3badfb39ff991fb8a (patch) | |
tree | 09d46902f7eaf5856321d8485f716633445376d0 /Master/texmf-dist/tex/latex/revtex/revtex4-2.cls | |
parent | b1ae90907e77f83b07155bebd78ced57b8554ac8 (diff) |
revtex4-2, but not 4-1 (5oct20)
git-svn-id: svn://tug.org/texlive/trunk@56559 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/revtex/revtex4-2.cls')
-rw-r--r-- | Master/texmf-dist/tex/latex/revtex/revtex4-2.cls | 179 |
1 files changed, 128 insertions, 51 deletions
diff --git a/Master/texmf-dist/tex/latex/revtex/revtex4-2.cls b/Master/texmf-dist/tex/latex/revtex/revtex4-2.cls index 5f1f74f7d67..bd6244adc9a 100644 --- a/Master/texmf-dist/tex/latex/revtex/revtex4-2.cls +++ b/Master/texmf-dist/tex/latex/revtex/revtex4-2.cls @@ -25,7 +25,10 @@ %% Version (4.2b,4.2c) %% Modified by Mark Doyle, American Physical Society (mailto:revtex at aps.org) %% -%% Copyright (c) 2019 American Physical Society. +%% Version (4.2d,4.2e) +%% Modified by Phelype Oleinik for the American Physical Society (mailto:phelype.oleinik at latex-project.org) +%% +%% Copyright (c) 2019--2020 American Physical Society. %% https://journals.aps.org/revtex/ %% mailto:revtex@aps.org %% @@ -33,15 +36,15 @@ %% \NeedsTeXFormat{LaTeX2e}[1996/12/01]% \ProvidesClass{revtex4-2} - [2019/01/18/14:29:48 4.2c (https://journals.aps.org/revtex/ for documentation)]% \fileversion + [2020/10/03 4.2e (https://journals.aps.org/revtex/ for documentation)]% \fileversion \let\class@name\@gtempa \GenericInfo{}{\space Copyright (c) 2019 American Physical Society.^^J mailto:revtex@aps.org^^J Licensed under the LPPL:^^Jhttp://www.ctan.org/tex-archive/macros/latex/base/lppl.txt^^J Arthur Ogawa <arthur_ogawa at sbcglobal dot net>^^J - Based on work by David Carlisle <david at dcarlisle.demon.co.uk>% - Version (4.2c): Modified by Mark Doyle^^J + Based on work by David Carlisle <david at dcarlisle.demon.co.uk>^^J + Version (4.2d,4.2e): Modified by Mark Doyle and Phelype Oleinik^^J \@gobble }% \if@compatibility @@ -54,7 +57,7 @@ \fi \typeout{% ltxutil% - [2019/01/18/14:29:48 4.2c utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion + [2020/10/03 4.2e utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion }% \def\class@err#1{\ClassError{\class@name}{#1}\@eha}% \def\class@warn#1{\ClassWarningNoLine{\class@name}{#1}}% @@ -156,6 +159,11 @@ ltxutil% \long\def\@argswap#1#2{#2#1}% \long\def\@argswap@val#1#2{#2{#1}}% \def\@ifxundefined@cs#1{\expandafter\@ifx\expandafter{\csname#1\endcsname\relax}}% +\ifx\IfFormatAtLeastTF\undefined + \def\rvtx@ifformat@geq{\@ifl@t@r\fmtversion}% +\else + \let\rvtx@ifformat@geq\IfFormatAtLeastTF +\fi \def\@boolean#1#2{% \long\def#1{% #2% \if<something> @@ -191,11 +199,16 @@ ltxutil% \@ifx{\undefined#1}{\true@sw}{\@ifx{\relax#1}{\true@sw}{\false@sw}}% {\def#1}{\def\j@nk}% }% -\prepdef\document{% - \endgroup - \document@inithook - \true@sw{}% -}% +\rvtx@ifformat@geq{2020-10-01}% + {% + \AddToHook{begindocument/before}{\document@inithook}% + }{% + \prepdef\document{% + \endgroup + \document@inithook + \true@sw{}% + }% + } \let\document@inithook\@empty \appdef\document@inithook{% \AtBeginDocument{\class@documenthook}% @@ -205,6 +218,10 @@ ltxutil% }% \let\class@documenthook\@empty \let\class@enddocumenthook\@empty +\rvtx@ifformat@geq{2020-10-01}{% + % <definitions for newer LaTeX later> +}{% + % <definitions for older LaTeX> \def\enddocument{% \let\AtEndDocument\@firstofone \@enddocumenthook @@ -238,7 +255,7 @@ ltxutil% \@if@sw\if@tempswa\fi{% \@latex@warning@no@line{% Label(s) may have changed. - Rerun to get cross-references right + Rerun to get cross-references right% }% }{}% }{% @@ -246,6 +263,30 @@ ltxutil% }% }{}% }% +} +\rvtx@ifformat@geq{2020-10-01}{% + \AddToHook{enddocument}{\rvtx@enddocument@patch{}}% +}{} +\protected\long\def\rvtx@enddocument@patch#1#2\@checkend#3{% + \begingroup + \edef\x{\detokenize{#3}}% + \edef\y{\detokenize{document}}% + \expandafter\endgroup + \ifx\x\y + \expandafter\rvtx@enddocument@patch@end + \else + \expandafter\rvtx@enddocument@patch@more + \fi + {#1#2}{#3}} +\def\rvtx@enddocument@patch@more#1#2{% + \rvtx@enddocument@patch{#1\@checkend{#2}}} +\long\def\rvtx@enddocument@patch@end#1#2\clearpage#3\endgroup{% + \def\do@check@aux{#3\endgroup}% + #1% + \@checkend{#2}% + \clear@document + \check@aux} +\def\check@aux{\do@check@aux}% \def\clear@document{% \clearpage \do@output@cclv{% @@ -2048,12 +2089,17 @@ ltxutil% \endgroup }% \@ifx{\typeout\typeout@org}{% - \class@info{Making \string\typeout\space \string\long}% \let\typeout\typeout@ltx -}{}% + \true@sw +}{% + \rvtx@ifformat@geq{2020-10-01}% + {\true@sw}{\false@sw}% +}% + {\class@info{Making \string\typeout\space \string\long}}% + {}% \typeout{% ltxfront% - [2019/01/18/14:29:48 4.2c frontmatter package (AO,DPC,MD)]% \fileversion + [2020/10/03 4.2e frontmatter package (AO,DPC,MD)]% \fileversion }% \appdef\class@documenthook{\frontmatter@init}% \let\frontmatter@init\@empty @@ -3089,7 +3135,7 @@ ltxfront% }% \typeout{% ltxgrid% - [2019/01/18/14:29:48 4.2c page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion + [2020/10/03 4.2e page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion }% \newcounter{linecount} \def\loop@line#1#2{% @@ -4909,12 +4955,22 @@ ltxgrid% \def\recover@column@null#1#2#3#4{% \unvcopy#1% }% -\prepdef\@begindocumenthook{% - \open@column@one\@ne - \set@colht - \@floatplacement - \@dblfloatplacement -}% +\rvtx@ifformat@geq{2020-10-01}% + {% + \AddToHook{begindocument}{% + \open@column@one\@ne + \set@colht + \@floatplacement + \@dblfloatplacement + }% + }{% + \prepdef\@begindocumenthook{% + \open@column@one\@ne + \set@colht + \@floatplacement + \@dblfloatplacement + }% + } \def\longtable@longtable{% \par \ifx\multicols\@undefined\else\ifnum\col@number>\@ne\@twocolumntrue\fi\fi @@ -5447,38 +5503,41 @@ ltxgrid% \let\nopagebreak@ltx\nopagebreak \let\endline@ltx\\ \let\@arrayparboxrestore@ltx\@arrayparboxrestore -\def\@vspace@org #1{% +\def\@tempa#1{% +\def\@vspace@org ##1{% \ifvmode - \vskip #1 + #1% \vskip #1 \vskip\z@skip \else \@bsphack \vadjust{\@restorepar - \vskip #1 + #1% \vskip #1 \vskip\z@skip }% \@esphack \fi }% -\def\@vspace@ltx#1{% +\def\@vspace@ltx##1{% \@ifvmode{% - \vskip#1\vskip\z@skip + #1% \vskip #1 + \vskip\z@skip }{% \@bsphack \ex@vadjust@ltx{% \@restorepar \nobreak - \vskip#1\vskip\z@skip + #1% \vskip #1 + \vskip\z@skip }% \@esphack }% }% -\def\@vspacer@org#1{% +\def\@vspacer@org##1{% \ifvmode \dimen@\prevdepth \hrule \@height\z@ \nobreak - \vskip #1 + #1%\vskip #1 \vskip\z@skip \prevdepth\dimen@ \else @@ -5486,17 +5545,18 @@ ltxgrid% \vadjust{\@restorepar \hrule \@height\z@ \nobreak - \vskip #1 + #1%\vskip #1 \vskip\z@skip}% \@esphack \fi }% -\def\@vspacer@ltx#1{% +\def\@vspacer@ltx##1{% \@ifvmode{% \dimen@\prevdepth \hrule\@height\z@ \nobreak - \vskip#1\vskip\z@skip + #1%\vskip#1 + \vskip\z@skip \prevdepth\dimen@ }{% \@bsphack @@ -5504,11 +5564,16 @@ ltxgrid% \@restorepar \hrule\@height\z@ \nobreak - \vskip#1\vskip\z@skip + #1%\vskip#1 + \vskip\z@skip }% \@esphack }% }% +} +\rvtx@ifformat@geq{2020/10/01}% + {\@tempa{\@vspace@calcify{#1}}}% + {\@tempa{\vskip #1 }}% \def\@no@pgbk@org #1[#2]{% \ifvmode \penalty #1\@getpen{#2}% @@ -5529,7 +5594,8 @@ ltxgrid% \@esphack }% }% -\long\def\end@line@org{% +\rvtx@ifformat@geq{2020/02/02}% +{\protected}{\long}\def\end@line@org{% \let\reserved@e\relax \let\reserved@f\relax \@ifstar{% @@ -5539,7 +5605,8 @@ ltxgrid% }% \@xnewline }% -\long\def\end@line@ltx{% +\rvtx@ifformat@geq{2020/02/02}% +{\protected}{\long}\def\end@line@ltx{% \let\reserved@e\relax \let\reserved@f\relax \@ifstar{% @@ -5550,20 +5617,30 @@ ltxgrid% \@xnewline }% }% -\def\@newline@org[#1]{% - \let\reserved@e\vadjust - \@gnewline{\vskip#1}% -}% -\def\@newline@ltx[#1]{% - \let\reserved@e\ex@vadjust@ltx - \@gnewline{\vskip#1}% -}% +\def\@tempa#1{% + \def\@newline@org[##1]{% + \let\reserved@e\vadjust + \@gnewline{#1}% \vskip#1 + }% + \def\@newline@ltx[##1]{% + \let\reserved@e\ex@vadjust@ltx + \@gnewline{#1}% \vskip#1 + }% +} +\rvtx@ifformat@geq{2020/10/01}% + {\@tempa{\@vspace@calcify{#1}}}% + {\@tempa{\vskip #1}}% \@ifx{\@vspace\@vspace@org}{% \@ifx{\@vspacer\@vspacer@org}{% \@ifx{\@no@pgbk\@no@pgbk@org}{% \@ifx{\@newline\@newline@org}{% - \expandafter\@ifx\expandafter{\csname\expandafter\@gobble\string\\ \endcsname\end@line@org}{% - \true@sw + \expandafter\@ifx\expandafter{% + \csname\rvtx@ifformat@geq{2020/02/02}% + {\expandafter\@gobble\string\\}% + {\expandafter\@gobble\string\\ }\endcsname + \end@line@org + }{% + \true@sw }{\false@sw}% }{\false@sw}% }{\false@sw}% @@ -5572,7 +5649,10 @@ ltxgrid% {% \class@info{Overriding \string\@vspace, \string\@vspacer, \string\@no@pgbk, \string\@newline, and \string\\ }% \let\@normalcr\end@line@ltx - \expandafter\let\csname\expandafter\@gobble\string\\ \endcsname\@normalcr + \expandafter\let + \csname\rvtx@ifformat@geq{2020/02/02}% + {\expandafter\@gobble\string\\}% + {\expandafter\@gobble\string\\ }\endcsname\@normalcr \let\@newline\@newline@ltx \let\@vspace\@vspace@ltx \let\@vspacer\@vspacer@ltx @@ -6218,10 +6298,8 @@ ltxgrid% }% %%% @LaTeX-file{ %%% filename = "revtex4-2.dtx", -%%% version = "4.2c", -%%% date = "2019/01/18", -%%% time = "14:29:48 UT-5", -%%% checksum = "6584", +%%% version = "4.2e", +%%% date = "2020/10/03", %%% author = "Mark Doyle (mailto: revtex at aps.org), Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), %%% commissioned by the American Physical Society. %%% ", @@ -6239,7 +6317,6 @@ ltxgrid% %%% keywords = "", %%% supported = "yes", %%% abstract = "", -%%% docstring = "The checksum field above generated by ltxdoc", %%% } \def\substyle@post{4-2}% \def\substyle@ext{rtx}% |