Skip to main content
All modules

TemplateJournalsphysics

AIP Journals (JAP / APL / JCP)

REVTeX 4.2 in AIP mode for American Institute of Physics journals such as Journal of Applied Physics, Applied Physics Letters, and The Journal of Chemical Physics.

LPPL 1.3c

Loading PDF preview…

What’s inside

  • Starter files
  • main.tex1.7 KB
    \documentclass[aip,jap,reprint,amsmath,amssymb]{revtex4-2}
    
    \usepackage{graphicx}
    \usepackage{bm}
    \usepackage{hyperref}
    
    \begin{document}
    
    \title{Your Paper Title Here}
    
    \author{First Author}
    \email{first.author@example.edu}
    \affiliation{Department of Physics, Example University, City, Country}
    
    \author{Second Author}
    \affiliation{Example National Laboratory, City, Country}
    
    \date{\today}
    
    \begin{abstract}
    Replace this abstract with a short summary of your work (typically under 250 words for AIP journals). State the problem, the approach, and the main result.
    \end{abstract}
    
    \maketitle
    
    \section{Introduction}
    
    Introduce the problem and cite prior work~\cite{einstein1935,anderson1972}. This template targets Journal of Applied Physics; change the journal option in the \verb|\documentclass| line for APL, JCP, and other AIP titles.
    
    \section{Model}
    
    Display equations are numbered automatically:
    \begin{equation}
      H = \sum_{k} \varepsilon_k c_k^\dagger c_k + \frac{1}{2}\sum_{k,k'} V_{kk'}\, c_k^\dagger c_{k'} .
      \label{eq:hamiltonian}
    \end{equation}
    Refer back with Eq.~(\ref{eq:hamiltonian}).
    
    \section{Results}
    
    Small tables use the \texttt{ruledtabular} environment:
    \begin{table}[htbp]
    \caption{\label{tab:params}Example fit parameters.}
    \begin{ruledtabular}
    \begin{tabular}{lcc}
    Sample & $T_c$ (K) & $\Delta$ (meV) \\
    \hline
    A & 9.2 & 1.5 \\
    B & 4.5 & 0.7 \\
    \end{tabular}
    \end{ruledtabular}
    \end{table}
    
    \section{Conclusion}
    
    Summarize the findings. Ask the agent in the chat to draft sections, typeset equations, or format your reference list for you.
    
    \begin{acknowledgments}
    Funding sources and thanks go here.
    \end{acknowledgments}
    
    \bibliographystyle{aipnum4-2}
    \bibliography{references}
    
    \end{document}
    
  • Libraries and docs
  • references.bib547 B
    @article{einstein1935,
      author  = {Einstein, A. and Podolsky, B. and Rosen, N.},
      title   = {Can Quantum-Mechanical Description of Physical Reality Be Considered Complete?},
      journal = {Physical Review},
      volume  = {47},
      pages   = {777--780},
      year    = {1935},
      doi     = {10.1103/PhysRev.47.777}
    }
    
    @article{anderson1972,
      author  = {Anderson, P. W.},
      title   = {More Is Different},
      journal = {Science},
      volume  = {177},
      number  = {4047},
      pages   = {393--396},
      year    = {1972},
      doi     = {10.1126/science.177.4047.393}
    }
    
  • revtex4-2.cls198 KBVendored from mirrors.ctan.org on 2026-05-26.
    %%
    %% This is file `revtex4-2.cls',
    %% generated with the docstrip utility.
    %%
    %% The original source files were:
    %%
    %% revtex4-2.dtx  (with options: `kernel')
    %% ltxutil.dtx  (with options: `kernel')
    %% ltxfront.dtx  (with options: `kernel')
    %% ltxgrid.dtx  (with options: `kernel')
    %% revtex4-2.dtx  (with options: `options')
    %% ltxutil.dtx  (with options: `options')
    %% ltxfront.dtx  (with options: `options')
    %% ltxgrid.dtx  (with options: `options')
    %% revtex4-2.dtx  (with options: `package')
    %% 
    %% This file is part of the APS files in the REVTeX 4 distribution.
    %% For the version number, search on the string 
    %% Original version by David Carlisle
    %% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net)
    %% 
    %% Version (4.2a, unreleased)
    %% Modified by Aptara on behalf of American Physical Society and American Institute of Physics
    %% 
    %% Version (4.2b,4.2c)
    %% Modified by Mark Doyle, American Physical Society (mailto:revtex at aps.org)
    %% 
    %% Version (4.2d--4.2f)
    %% Modified by Phelype Oleinik for the American Physical Society (mailto:phelype.oleinik at latex-project.org)
    %% 
    %% Copyright (c) 2019--2022 American Physical Society.
    %% https://journals.aps.org/revtex/
    %% mailto:revtex@aps.org
    %% 
    %% See the REVTeX 4.2 README-REVTEX file for restrictions and more information.
    %% 
    \NeedsTeXFormat{LaTeX2e}[1996/12/01]%
    \ProvidesClass{revtex4-2}
     [2022/06/05 4.2f (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>^^J
     Version (4.2d--4.2f): Modified by Mark Doyle and Phelype Oleinik^^J
     \@gobble
    }%
    \if@compatibility
      \edef\reserved@a{\errhelp{%
       Change your \string\documentstyle\space statement to
       \string\documentclass\space and rerun.
      }}\reserved@a
      \errmessage{You cannot run \class@name\space in compatability mode}%
      \expandafter\@@end
    \fi
    \typeout{%
    ltxutil%
     [2022/06/05 4.2f 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}}%
    \def\class@info#1{\ClassInfo{\class@name}{#1}}%
    \def\obsolete@command#1{%
     \class@warn@end{Command \string#1\space is obsolete.^^JPlease remove from your document}%
     \global\let#1\@empty
     #1%
    }%
    \def\replace@command#1#2{%
     \class@warn@end{Command \string#1\space is obsolete;^^JUse \string#2\space instead}%
     \global\let#1#2%
     #1%
    }%
    \def\replace@environment#1#2{%
     \class@warn@end{Environment #1 is obsolete;^^JUse #2 instead}%
     \glet@environment{#1}{#2}%
     \@nameuse{#1}%
    }%
    \def\incompatible@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@name}{The #1 package cannot be used with \class@name}%
      \@tempa\stop
     }{%
      \class@info{#1 was not loaded (OK!)}%
     }%
    }%
    \def\class@warn@end#1{%
     \gappdef\class@enddocumenthook{\class@warn{#1}}%
    }%
    \ifx\undefined\class@name
     \def\class@name{ltxutil}%
     \class@warn{You should define the class name before reading in this package. Using default}%
    \fi
    \def\t@{to}%
    \dimendef\dimen@iii\thr@@
    \def\halignt@{\halign\t@}%
    \chardef\f@ur=4\relax
    \chardef\cat@letter=11\relax
    \chardef\other=12\relax
    \def\let@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@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@i\@ne
    \countdef\count@ii\tw@
    \long\def\prepdef#1#2{%
     \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
     \toks@ii{#2}%
     \edef#1{\the\toks@ii\the\toks@}%
    }%
    \long\def\appdef#1#2{%
     \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
     \toks@ii{#2}%
     \edef#1{\the\toks@\the\toks@ii}%
    }%
    \long\def\gappdef#1#2{%
     \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
     \toks@ii{#2}%
     \global\edef#1{\the\toks@\the\toks@ii}%
    }%
    \long\def\appdef@val#1#2{%
     \appdef#1{{#2}}%
    }%
    \long\def\appdef@e#1#2{%
     \expandafter\appdef
     \expandafter#1%
     \expandafter{#2}%
    }%
    \long\def\appdef@eval#1#2{%
     \expandafter\appdef@val
     \expandafter#1%
     \expandafter{#2}%
    }%
    \toksdef\toks@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@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>
          \expandafter\true@sw
        \else
          \expandafter\false@sw
        \fi
      }%
    }%
    \def\@boole@def#1#{\@boolean{#1}}% Implicit #2
    \def\@booleantrue#1{\let#1\true@sw}%
    \def\@booleanfalse#1{\let#1\false@sw}%
    \@boole@def\@ifx#1{\ifx#1}%
    \@boole@def\@ifx@empty#1{\ifx\@empty#1}%
    \@boole@def\@if@empty#1{\if!#1!}%
    \def\@if@sw#1#2{#1\expandafter\true@sw\else\expandafter\false@sw#2}%
    \@boole@def\@ifdim#1{\ifdim#1}%
    \@boole@def\@ifeof#1{\ifeof#1}%
    \@boole@def\@ifhbox#1{\ifhbox#1}%
    \@boole@def\@ifhmode{\ifhmode}%
    \@boole@def\@ifinner{\ifinner}%
    \@boole@def\@ifmmode{\ifmmode}%
    \@boole@def\@ifnum#1{\ifnum#1}%
    \@boole@def\@ifodd#1{\ifodd#1}%
    \@boole@def\@ifvbox#1{\ifvbox#1}%
    \@boole@def\@ifvmode{\ifvmode}%
    \@boole@def\@ifvoid#1{\ifvoid#1}%
    \long\def\true@sw#1#2{#1}%
    \long\def\false@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@sw}{\@ifx{\relax#1}{\true@sw}{\false@sw}}%
     {\def#1}{\def\j@nk}%
    }%
    \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}%
    }%
    \AtEndDocument{%
     \class@enddocumenthook
    }%
    \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
     \@checkend{document}%
     \clear@document
     \check@aux
     \deadcycles\z@
     \@@end
    }%
    \def\check@aux{\do@check@aux}%
    \def\do@check@aux{%
     \@if@sw\if@filesw\fi{%
      \immediate\closeout\@mainaux
      \let\@setckpt\@gobbletwo
      \let\@newl@bel\@testdef
      \@tempswafalse
      \makeatletter
      \input\jobname.aux\relax
     }{}%
     \@dofilelist
     \@ifdim{\font@submax >\fontsubfuzz\relax}{%
      \@font@warning{%
       Size substitutions with differences\MessageBreak
       up to \font@submax\space have occured.\@gobbletwo
      }%
     }{}%
     \@defaultsubs
     \@refundefined
     \@if@sw\if@filesw\fi{%
      \@ifx{\@multiplelabels\relax}{%
       \@if@sw\if@tempswa\fi{%
        \@latex@warning@no@line{%
         Label(s) may have changed.
         Rerun to get cross-references right%
        }%
       }{}%
      }{%
        \@multiplelabels
      }%
     }{}%
    }%
    }
    \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{%
      \Call@AfterLastShipout
     }%
    }%
    \appdef\class@documenthook{%
     \providecommand\Call@AfterLastShipout{}%
    }%
    \def\class@extension#1#2{%
     \IfFileExists{#1.#2}{%
      \expandafter\class@extensionfile\csname ver@\@currname.\@currext\endcsname{#1}#2%
     }{%
      \csname rtx@#1\endcsname
     }%
    }%
    \def\class@extensionfile#1#2#3{%
     \@pass@ptions#3\@unusedoptionlist{#2}%
     \global\let\@unusedoptionlist\@empty
     \expandafter\class@ext@hook\csname#2.#3-h@@k\endcsname#1{#2}#3%
    }%
    \def\class@ext@hook#1#2#3#4{%
     \@pushfilename@ltx
     \makeatletter
     \let\CurrentOption\@empty
     \@reset@ptions
     \let#1\@empty
     \xdef\@currname{#3}%
     \global\let\@currext#4%
     \global\let\@clsextension\@currext
     \input{#3.#4}%
     \@ifl@ter#4{#3}#2{%
      \class@info{Class extension later than: #2}%
     }{%
      \class@info{Class extension earlier: #2}%
      \@@end
     }%
     #1%
     \let#1\@undefined
     \expandafter\@p@pfilename@ltx\@currnamestack@ltx\@nil
     \@reset@ptions
    }%
    \def\@pushfilename@ltx{%
     \xdef\@currnamestack@ltx{%
      {\@currname}%
      {\@currext}%
      {\@clsextension}%
      {\the\catcode`\@}%
      \@currnamestack@ltx
     }%
    }%
    \def\@p@pfilename@ltx#1#2#3#4#5\@nil{%
     \gdef\@currname{#1}%
     \gdef\@currext{#2}%
     \gdef\@clsextension{#3}%
     \catcode`\@#4\relax
     \gdef\@currnamestack@ltx{#5}%
    }%
    \global\let\@currnamestack@ltx\@empty
    \def\flushing{%
      \let\\\@normalcr
      \leftskip\z@skip
      \rightskip\z@skip
      \@rightskip\z@skip
      \parfillskip\@flushglue
    }%
    \expandafter\DeclareRobustCommand\expandafter\@centercr\expandafter{\@centercr}%
    \def\rvtx@tmpa#1{%
    \def\eqnarray@LaTeX{%
       \stepcounter{equation}%
       \def\@currentlabel{\p@equation\theequation}%
       #1% \def\@currentcounter{equation} on newer LaTeX
       \global\@eqnswtrue
       \m@th
       \global\@eqcnt\z@
       \tabskip\@centering
       \let\\\@eqncr
       $$\everycr{}\halign to\displaywidth\bgroup
           \hskip\@centering$\displaystyle\tabskip\z@skip{####}$\@eqnsel
          &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${####}$\hfil
          &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep
             $\displaystyle{####}$\hfil\tabskip\@centering
          &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss####\egroup
             \tabskip\z@skip
          \cr
    }%
    \long\def\eqnarray@fleqn@fixed{%
     \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}%
     #1% \def\@currentcounter{equation} on newer LaTeX
     \global\@eqnswtrue\m@th\global\@eqcnt\z@
     \tabskip\ltx@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@skip{####}$\@eqnsel
      &\global\@eqcnt\@ne
       \hskip\tw@\eqncolsep
       \hfil${{}####{}}$\hfil
      &\global\@eqcnt\tw@
       \hskip\tw@\eqncolsep
       $\displaystyle{####}$\hfil\tabskip\@centering
      &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss####\egroup
       \tabskip\z@skip
      \cr
    }%
    }
    \rvtx@tmpa{}% older LaTeX
    \@ifx{\eqnarray\eqnarray@LaTeX}{\@firstofone}
      {%
        \rvtx@tmpa{\def\@currentcounter{equation}}% newer LaTeX
        \@ifx{\eqnarray\eqnarray@LaTeX}{\@firstofone}
          {\@gobble}
      }
    {%
     \class@info{Repairing broken LaTeX eqnarray}%
     \let\eqnarray\eqnarray@fleqn@fixed
     \newlength\eqncolsep
     \setlength\eqncolsep\z@
     \let\eqnarray@LaTeX\relax
     \let\eqnarray@fleqn@fixed\relax
    }%
    \def\ltx@mathindent{\@centering}%
    \def\set@eqnarray@skips{}%
    \def\prep@math{%
     \@ifvmode{\everypar{{\setbox\z@\lastbox}}}{}%
    }%
    \def\prep@math@patch{%
     \prepdef\equation{\prep@math}%
     \prepdef\eqnarray{\prep@math}%
    }%
    \def\footnote{\@ifnextchar[\ltx@xfootnote\ltx@yfootnote}%
    \def\ltx@xfootnote[#1]{%
     \ltx@def@footproc\ltx@footmark[#1]%
     \expandafter\ltx@foottext\expandafter{\the\csname c@\@mpfn\endcsname}%
    }%
    \def\ltx@yfootnote{%
     \ltx@stp@footproc\ltx@footmark
     \expandafter\ltx@foottext\expandafter{\the\csname c@\@mpfn\endcsname}%
    }%
    \def\footnotemark{\@ifnextchar[\ltx@xfootmark\ltx@yfootmark}%
    \def\ltx@xfootmark{\ltx@def@footproc\ltx@footmark}%
    \def\ltx@yfootmark{\ltx@stp@footproc\ltx@footmark}%
    \def\ltx@footmark#1{%
     \leavevmode
     \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
     \begingroup
      \expandafter\ltx@make@current@footnote\expandafter{\@mpfn}{#1}%
      \expandafter\@argswap@val\expandafter{\Hy@footnote@currentHref}{\hyper@linkstart {link}}%
       \@makefnmark
      \hyper@linkend
     \endgroup
     \ifhmode\spacefactor\@x@sf\fi
     \relax
    }%
    \def\footnotetext{\@ifnextchar[\ltx@xfoottext\ltx@yfoottext}%
    \def\ltx@xfoottext{\ltx@def@footproc\ltx@foottext}%
    \def\ltx@yfoottext{\ltx@stp@footproc\ltx@foottext}%
    \long\def\ltx@foottext#1#2{%
     \begingroup
      \expandafter\ltx@make@current@footnote\expandafter{\@mpfn}{#1}%
      \@footnotetext{#2}%
     \endgroup
    }%
    \def\ltx@def@footproc#1[#2]{%
     \begingroup
       \csname c@\@mpfn\endcsname #2\relax
       \unrestored@protected@xdef\@thefnmark{\thempfn}%
     \expandafter\endgroup
     \expandafter#1%
     \expandafter{\the\csname c@\@mpfn\endcsname}%
    }%
    \def\ltx@stp@footproc#1{%
     \expandafter\stepcounter\expandafter{\@mpfn}%
     \protected@xdef\@thefnmark{\thempfn}%
     \expandafter#1%
     \expandafter{\the\csname c@\@mpfn\endcsname}%
    }%
    \appdef\class@documenthook{%
     \let\footnote@latex\footnote
     \@ifpackageloaded{hyperref}{}{%
      \let\H@@footnotetext\@footnotetext
      \def\@footnotetext{\H@@footnotetext}%
      \let\H@@mpfootnotetext\@mpfootnotetext
      \def\@mpfootnotetext{\H@@mpfootnotetext}%
     }%
    }%
    \def\ltx@make@current@footnote#1#2{%
      \csname c@#1\endcsname#2\relax
      \protected@edef\Hy@footnote@currentHref{\@currentHref-#1.\csname the#1\endcsname}%
    }%
    \def\thempfootnote@latex{{\itshape \@alph \c@mpfootnote }}%
    \def\ltx@thempfootnote{\@alph\c@mpfootnote}%
    \@ifx{\thempfootnote\thempfootnote@latex}{%
     \class@info{Repairing hyperref-unfriendly LaTeX definition of \string\mpfootnote}%
     \let\thempfootnote\ltx@thempfootnote
    }{}%
    \def\@makefnmark{%
     \hbox{%
      \@textsuperscript{%
       \normalfont\itshape\@thefnmark
      }%
     }%
    }%
    \long\def\@footnotetext{%
     \insert\footins\bgroup
      \make@footnotetext
    }%
    \long\def\@mpfootnotetext{%
     \minipagefootnote@pick
      \make@footnotetext
    }%
    \long\def\make@footnotetext#1{%
      \set@footnotefont
      \set@footnotewidth
      \@parboxrestore
      \protected@edef\@currentlabel{%
       \csname p@\@mpfn\endcsname\@thefnmark
      }%
      \color@begingroup
       \@makefntext{%
        \rule\z@\footnotesep\ignorespaces#1%
        \@finalstrut\strutbox\vadjust{\vskip\z@skip}%
       }%
      \color@endgroup
     \minipagefootnote@drop
    }%
    \def\set@footnotefont{%
      \reset@font\footnotesize
      \interlinepenalty\interfootnotelinepenalty
      \splittopskip\footnotesep
      \splitmaxdepth\dp\strutbox
    }%
    \def\set@footnotewidth{\set@footnotewidth@one}%
    \def\robustify@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@write\@auxout{\robustify@contents}{\string \@writefile {#1}{#2}}%
    }%
    \def\addcontentsline#1#2#3{%
     \addtocontents{#1}{%
      \protect\contentsline{#2}{#3}{\thepage}{}%
     }%
    }%
    \def\label#1{%
     \@bsphack
      \protected@write\@auxout{}{%
       \string\newlabel{#1}{{\@currentlabel}{\thepage}{}{}{}}%
      }%
     \@esphack
    }%
    \def\ltx@contentsline#1{%
     \expandafter\@ifnotrelax\csname l@#1\endcsname{}{%
      \expandafter\let\csname l@#1\endcsname\@gobbletwo
     }%
     \contentsline@latex{#1}%
    }%
    \appdef\document@inithook{%
     \let\contentsline@latex\contentsline
     \let\contentsline\ltx@contentsline
    }%
    \appdef\class@documenthook{%
     \prepdef\caption{\minipagefootnote@here}%
    }%
    \def\minipagefootnote@init{%
     \setbox\@mpfootins\box\voidb@x
    }%
    \def\minipagefootnote@pick{%
     \global\setbox\@mpfootins\vbox\bgroup
      \unvbox\@mpfootins
    }%
    \def\minipagefootnote@drop{%
     \egroup
    }%
    \def\minipagefootnote@here{%
        \par
        \@ifvoid\@mpfootins{}{%
          \vskip\skip\@mpfootins
          \fullinterlineskip
          \@ifinner{%
           \vtop{\unvcopy\@mpfootins}%
           {\setbox\z@\lastbox}%
          }{}%
          \unvbox\@mpfootins
        }%
    }%
    \def\minipagefootnote@foot{%
     \@ifvoid\@mpfootins{}{%
      \insert\footins\bgroup\unvbox\@mpfootins\egroup
     }%
    }%
    \def\endminipage{%
        \par
        \unskip
        \minipagefootnote@here
        \@minipagefalse   %% added 24 May 89
      \color@endgroup
      \egroup
      \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}%
    }%
    \@booleantrue\floats@sw
    \let\@xfloat@LaTeX\@xfloat
    \def\@xfloat#1[#2]{%
      \@xfloat@prep
      \@nameuse{fp@proc@#2}%
      \floats@sw{\@xfloat@LaTeX{#1}[#2]}{\@xfloat@anchored{#1}[]}%
    }%
    \def\@xfloat@prep{%
      \ltx@footnote@pop
      \def\@mpfn{mpfootnote}%
      \def\thempfn{\thempfootnote}%
      \c@mpfootnote\z@
      \let\H@@footnotetext\H@@mpfootnotetext
    }%
    \let\ltx@footnote@pop\@empty
    \def\@xfloat@anchored#1[#2]{%
     \def\@captype{#1}%
     \begin@float@pagebreak
      \let\end@float\end@float@anchored
      \let\end@dblfloat\end@float@anchored
            \hsize\columnwidth
            \@parboxrestore
            \@floatboxreset
      \minipagefootnote@init
    }%
    \def\end@float@anchored{%
      \minipagefootnote@here
      \par\vskip\z@skip
     \par
     \end@float@pagebreak
    }%
    \def\begin@float@pagebreak{\par\addvspace\intextsep}%
    \def\end@float@pagebreak{\par\addvspace\intextsep}%
    \def\@mpmakefntext#1{%
     \parindent=1em
     \noindent
     \hb@xt@1em{\hss\@makefnmark}%
     #1%
    }%
    \def\do@if@floats#1#2{%
     \floats@sw{}{%
      \expandafter\newwrite
                  \csname#1write\endcsname
      \expandafter\def
                  \csname#1@stream\endcsname{\jobname#2}%
      \expandafter\immediate
      \expandafter\openout
                  \csname#1write\endcsname
                  \csname#1@stream\endcsname\relax
      \@ifxundefined\@float@LaTeX{%
       \let\@float@LaTeX\@float
       \let\@dblfloat@LaTeX\@dblfloat
       \let\@float\write@float
       \let\@dblfloat\write@floats
      }{}%
      \let@environment{#1@float}{#1}%
      \let@environment{#1@floats}{#1*}%
      \@ifxundefined@cs{#1@write}{}{%
       \let@environment{#1}{#1@write}%
      }%
     }%
    }%
    \def\triggerpar{\leavevmode\@@par}%
    \def\oneapage{\def\begin@float@pagebreak{\newpage}\def\end@float@pagebreak{\newpage}}%
    \def\print@float#1#2{%
     \lengthcheck@sw{%
      \total@float{#1}%
     }{}%
     \@ifxundefined@cs{#1write}{}{%
      \begingroup
       \@booleanfalse\floats@sw
       #2%
       \raggedbottom
       \def\array@default{v}% floats must
       \let\@float\@float@LaTeX
       \let\@dblfloat\@dblfloat@LaTeX
       \let\trigger@float@par\triggerpar
       \let@environment{#1}{#1@float}%
       \let@environment{#1*}{#1@floats}%
       \expandafter\prepdef\csname#1\endcsname{\trigger@float@par}%
       \expandafter\prepdef\csname#1*\endcsname{\trigger@float@par}%
       \@namedef{fps@#1}{h!}%
       \expandafter\immediate
       \expandafter\closeout
                   \csname#1write\endcsname
       \everypar{%
        \global\let\trigger@float@par\relax
        \global\everypar{}\setbox\z@\lastbox
        \@ifxundefined@cs{#1sname}{}{%
         \begin@float@pagebreak
         \expandafter\section
         \expandafter*%
         \expandafter{%
                      \csname#1sname\endcsname
                     }%
        }%
       }%
       \input{\csname#1@stream\endcsname}%
      \endgroup
      \global\expandafter\let\csname#1write\endcsname\relax
     }%
    }%
    \chardef\@xvi=16\relax
    \mathchardef\@twopowerfourteen="4000
    \mathchardef\@twopowertwo="4
    \def\tally@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@sw
      }{%
       \@booleanfalse\@temp@sw
      }%
      \show@box@size@sw{%
       \class@info{Float #1
        (\the\@tempcnta)[\@temp@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@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@info{Total #1: Column(\the\@tempcnta pt), Page(\the\@tempcnta pt)}%
      }{}%
     }{}%
    }%
    \def\write@float#1{\write@@float{#1}{#1}}%
    \def\endwrite@float{\@Esphack}%
    \def\write@floats#1{\write@@float{#1*}{#1}}%
    \def\endwrite@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@float
      \catcode`\^^M\active
      \@makeother\{\@makeother\}\@makeother\%
      \write@floatline
    }%
    \begingroup
     \catcode`\[\the\catcode`\{\catcode`\]\the\catcode`\}\@makeother\{\@makeother\}%
     \gdef\float@end@tag#1\end{#2}#3\@nul[%
      \def\@tempa[#2]%
      \@ifx[\@tempa\@tempb][\end[#2]][\write@floatline]%
     ]%
     \obeylines%
     \gdef\write@floatline#1^^M[%
      \begingroup%
       \newlinechar`\^^M%
       \toks@\expandafter[\the\toks@#1]\immediate\write\@tempc[\the\toks@]%
      \endgroup%
      \toks@[]%
      \float@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\@startsection#1#2#3#4#5#6{%
     \@startsection@hook
     \if@noskipsec \leavevmode \fi
     \par
     \@tempskipa #4\relax
     \@afterindenttrue
     \ifdim \@tempskipa <\z@
      \@tempskipa -\@tempskipa \@afterindentfalse
     \fi
     \if@nobreak
      \everypar{}%
     \else
      \addpenalty\@secpenalty\addvspace\@tempskipa
     \fi
     \@ifstar
      {\@dblarg{\@ssect@ltx{#1}{#2}{#3}{#4}{#5}{#6}}}%
      {\@dblarg{\@sect@ltx {#1}{#2}{#3}{#4}{#5}{#6}}}%
    }%
    \def\@startsection@hook{}%
    \class@info{Repairing broken LateX \string\@sect}%
    \def\@sect@ltx#1#2#3#4#5#6[#7]#8{%
      \@ifnum{#2>\c@secnumdepth}{%
        \def\H@svsec{\phantomsection}%
        \let\@svsec\@empty
      }{%
        \H@refstepcounter{#1}%
        \def\H@svsec{%
         \phantomsection
        }%
        \protected@edef\@svsec{{#1}}%
        \@ifundefined{@#1cntformat}{%
         \prepdef\@svsec\@seccntformat
        }{%
         \expandafter\prepdef
         \expandafter\@svsec
                     \csname @#1cntformat\endcsname
        }%
      }%
      \@tempskipa #5\relax
      \@ifdim{\@tempskipa>\z@}{%
        \begingroup
          \interlinepenalty \@M
          #6{%
           \@ifundefined{@hangfrom@#1}{\@hang@from}{\csname @hangfrom@#1\endcsname}%
           {\hskip#3\relax\H@svsec}{\@svsec}{#8}%
          }%
          \@@par
        \endgroup
        \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}%
        \addcontentsline{toc}{#1}{%
          \@ifnum{#2>\c@secnumdepth}{%
           \protect\numberline{}%
          }{%
           \protect\numberline{\csname the#1\endcsname}%
          }%
          #8}%
      }{%
        \def\@svsechd{%
          #6{%
           \@ifundefined{@runin@to@#1}{\@runin@to}{\csname @runin@to@#1\endcsname}%
           {\hskip#3\relax\H@svsec}{\@svsec}{#8}%
          }%
          \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}%
          \addcontentsline{toc}{#1}{%
            \@ifnum{#2>\c@secnumdepth}{%
             \protect\numberline{}%
            }{%
             \protect\numberline{\csname the#1\endcsname}%
            }%
            #8}%
        }%
      }%
      \@xsect{#5}%
    }%
    \def\@hang@from#1#2#3{\@hangfrom{#1#2}#3}%
    \def\@runin@to #1#2#3{#1#2#3}%
    \def\@ssect@ltx#1#2#3#4#5#6[#7]#8{%
      \def\H@svsec{\phantomsection}%
      \@tempskipa #5\relax
      \@ifdim{\@tempskipa>\z@}{%
        \begingroup
          \interlinepenalty \@M
          #6{%
           \@ifundefined{@hangfroms@#1}{\@hang@froms}{\csname @hangfroms@#1\endcsname}%
           {\hskip#3\relax\H@svsec}{#8}%
          }%
          \@@par
        \endgroup
        \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}%
        \addcontentsline{toc}{#1}{\protect\numberline{}#8}%
      }{%
        \def\@svsechd{%
          #6{%
           \@ifundefined{@runin@tos@#1}{\@runin@tos}{\csname @runin@tos@#1\endcsname}%
           {\hskip#3\relax\H@svsec}{#8}%
          }%
          \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}%
          \addcontentsline{toc}{#1}{\protect\numberline{}#8}%
        }%
      }%
      \@xsect{#5}%
    }%
    \def\@hang@froms#1#2{#1#2}%
    \def\@runin@tos #1#2{#1#2}%
    \def\init@hyperref{%
     \providecommand\phantomsection{}%
     \providecommand\hyper@makecurrent[1]{}%
     \providecommand\Hy@raisedlink[1]{}%
     \providecommand\hyper@anchorstart[1]{}%
     \providecommand\hyper@anchorend{}%
     \providecommand\hyper@linkstart[2]{}%
     \providecommand\hyper@linkend{}%
     \providecommand\@currentHref{}%
    }%
    \let\H@refstepcounter\refstepcounter
    \appdef\document@inithook{%
     \init@hyperref
    }%
    \def\sec@upcase#1{\relax{#1}}%
    \appdef\document@inithook{%
     \@ifpackageloaded{array}{\switch@array}{\switch@tabular}%
     \prepdef\endtabular{\endtabular@hook}%
     \@provide\endtabular@hook{}%
     \prepdef\endarray{\endarray@hook}%
     \@provide\endarray@hook{}%
     \providecommand\array@hook{}%
     \prepdef\@tabular{\tabular@hook}%
     \@provide\tabular@hook{}%
    }%
    \def\switch@tabular{%
     \let\@array@sw\@array@sw@array
     \@ifx{\@array\@array@LaTeX}{%
      \@ifx{\multicolumn\multicolumn@LaTeX}{%
       \@ifx{\@tabular\@tabular@LaTeX}{%
        \@ifx{\@tabarray\@tabarray@LaTeX}{%
         \@ifx{\array\array@LaTeX}{%
          \@ifx{\endarray\endarray@LaTeX}{%
           \@ifx{\endtabular\endtabular@LaTeX}{%
            \@ifx{\@mkpream\@mkpream@LaTeX}{%
             \@ifx{\@addamp\@addamp@LaTeX}{%
              \@ifx{\@arrayacol\@arrayacol@LaTeX}{%
               \@ifx{\@tabacol\@tabacol@LaTeX}{%
                \@ifx{\@arrayclassz\@arrayclassz@LaTeX}{%
                 \@ifx{\@tabclassiv\@tabclassiv@LaTeX}{%
                  \@ifx{\@arrayclassiv\@arrayclassiv@LaTeX}{%
                   \@ifx{\@tabclassz\@tabclassz@LaTeX}{%
                    \@ifx{\@classv\@classv@LaTeX}{%
                     \@ifx{\hline\hline@LaTeX}{%
                      \@ifx{\@tabularcr\@tabularcr@LaTeX}{%
                       \@ifx{\@xtabularcr\@xtabularcr@LaTeX}{%
                        \@ifx{\@xargarraycr\@xargarraycr@LaTeX}{%
                         \@ifx{\@yargarraycr\@yargarraycr@LaTeX}{%
                          \true@sw
                         }{%
                          \false@sw
                         }%
                        }{%
                         \false@sw
                        }%
                       }{%
                        \false@sw
                       }%
                      }{%
                       \false@sw
                      }%
                     }{%
                      \false@sw
                     }%
                    }{%
                     \false@sw
                    }%
                   }{%
                    \false@sw
                   }%
                  }{%
                   \false@sw
                  }%
                 }{%
                  \false@sw
                 }%
                }{%
                 \false@sw
                }%
               }{%
                \false@sw
               }%
              }{%
               \false@sw
              }%
             }{%
              \false@sw
             }%
            }{%
             \false@sw
            }%
           }{%
            \false@sw
           }%
          }{%
           \false@sw
          }%
         }{%
          \false@sw
         }%
        }{%
         \false@sw
        }%
       }{%
        \false@sw
       }%
      }{%
       \false@sw
      }%
     }{%
      \false@sw
     }%
     {%
      \class@info{Patching LaTeX tabular.}%
     }{%
      \class@info{Unrecognized LaTeX tabular. Please update this document class! (Proceeding with fingers crossed.)}%
     }%
     \let\@array\@array@ltx
     \let\multicolumn\multicolumn@ltx
     \let\@tabular\@tabular@ltx
     \let\@tabarray\@tabarray@ltx
     \let\array\array@ltx
     \let\endarray\endarray@ltx
     \let\endtabular\endtabular@ltx
     \let\@mkpream\@mkpream@ltx
     \let\@addamp\@addamp@ltx
     \let\@arrayacol\@arrayacol@ltx
     \let\@tabacol\@tabacol@ltx
     \let\@arrayclassz\@arrayclassz@ltx
     \let\@tabclassiv\@tabclassiv@ltx
     \let\@arrayclassiv\@arrayclassiv@ltx
     \let\@tabclassz\@tabclassz@ltx
     \let\@classv\@classv@ltx
     \let\hline\hline@ltx
     \let\@tabularcr\@tabularcr@ltx
     \let\@xtabularcr\@xtabularcr@ltx
     \let\@xargarraycr\@xargarraycr@ltx
     \let\@yargarraycr\@yargarraycr@ltx
    }%
    \def\switch@array{%
     \@ifpackageloaded{colortbl}{\let\switch@array@info\colortbl@message}{\let\switch@array@info\array@message}%
     \let\@array@sw\@array@sw@LaTeX
     \@ifx{\@array\@array@array}{%
      \@ifx{\@tabular\@tabular@array}{%
       \@ifx{\@tabarray\@tabarray@array}{%
        \@ifx{\array\array@array}{%
         \@ifx{\endarray\endarray@array}{%
          \@ifx{\endtabular\endtabular@array}{%
           \@ifx{\@mkpream\@mkpream@array}{%
            \@ifx{\@classx\@classx@array}{%
             \@ifx{\insert@column\insert@column@array}{%
              \@ifx{\@arraycr\@arraycr@array}{%
               \@ifx{\@xarraycr\@xarraycr@array}{%
                \@ifx{\@xargarraycr\@xargarraycr@array}{%
                 \@ifx{\@yargarraycr\@yargarraycr@array}{%
                  \true@sw
                 }{%
                  \false@sw
                 }%
                }{%
                 \false@sw
                }%
               }{%
                \false@sw
               }%
              }{%
               \false@sw
              }%
             }{%
              \false@sw
             }%
            }{%
             \false@sw
            }%
           }{%
            \false@sw
           }%
          }{%
           \false@sw
          }%
         }{%
          \false@sw
         }%
        }{%
         \false@sw
        }%
       }{%
        \false@sw
       }%
      }{%
       \false@sw
      }%
     }{%
      \false@sw
     }{%
      \class@info{Patching array package.}%
     }{%
      \switch@array@info
     }%
     \let\@array    \@array@array@new
     \let\@@array   \@array % Cosi fan tutti
     \let\@tabular  \@tabular@array@new
     \let\@tabarray \@tabarray@array@new
     \let\array     \array@array@new
     \let\endarray  \endarray@array@new
     \let\endtabular\endtabular@array@new
     \let\@mkpream  \@mkpream@array@new
     \let\@classx   \@classx@array@new
     \let\@arrayacol\@arrayacol@ltx
     \let\@tabacol  \@tabacol@ltx
     \let\insert@column\insert@column@array@new
     \expandafter\let\csname endtabular*\endcsname\endtabular % Cosi fan tutti
     \let\@arraycr  \@arraycr@new
     \let\@xarraycr \@xarraycr@new
     \let\@xargarraycr\@xargarraycr@new
     \let\@yargarraycr\@yargarraycr@new
    }%
    \def\array@message{%
     \class@info{Unrecognized array package. Please update this document class! (Proceeding with fingers crossed.)}%
    }%
    \def\colortbl@message{%
     \class@info{colortbl package is loaded. (Proceeding with fingers crossed.)}%
    }%
    \def\@array@sw@LaTeX{\@ifx{\\\@tabularcr}}%
    \def\@array@sw@array{\@ifx{\d@llarbegin\begingroup}}%
    \def\@tabular@LaTeX{%
     \leavevmode
     \hbox\bgroup$%
      \let\@acol\@tabacol
      \let\@classz\@tabclassz
      \let\@classiv\@tabclassiv
      \let\\\@tabularcr
      \@tabarray
    }%
    \def\@tabular@ltx{%
      \let\@acoll\@tabacoll
      \let\@acolr\@tabacolr
      \let\@acol\@tabacol
      \let\@classz\@tabclassz
      \let\@classiv\@tabclassiv
      \let\\\@tabularcr
      \@tabarray
    }%
    \def\@tabular@array{%
     \leavevmode
     \hbox\bgroup$%
      \col@sep\tabcolsep
      \let\d@llarbegin\begingroup
      \let\d@llarend\endgroup
      \@tabarray
    }%
    \def\@tabular@array@new{%
      \let\@acoll\@tabacoll
      \let\@acolr\@tabacolr
      \let\@acol\@tabacol
      \let\d@llarbegin\begingroup
      \let\d@llarend\endgroup
      \@tabarray
    }%
    \def\@tabarray@LaTeX{%
     \m@th\@ifnextchar[\@array{\@array[c]}%
    }%
    \def\@tabarray@ltx{%
     \m@th\@ifnextchar[\@array{\expandafter\@array\expandafter[\array@default]}%
    }%
    \def\@tabarray@array{%
     \@ifnextchar[{\@@array}{\@@array[c]}%
    }%
    \def\@tabarray@array@new{%
     \@ifnextchar[{\@@array}{\expandafter\@@array\expandafter[\array@default]}%
    }%
    \newcount\intertabularlinepenalty
    \intertabularlinepenalty=100
    \newcount\@tbpen
    \appdef\samepage{\intertabularlinepenalty\@M}%
    \def\@tabularcr@LaTeX{{\ifnum 0=`}\fi \@ifstar \@xtabularcr \@xtabularcr}%
    \def\@tabularcr@ltx{{\ifnum 0=`}\fi \@ifstar {\global \@tbpen \@M \@xtabularcr }{\global \@tbpen \intertabularlinepenalty \@xtabularcr }}%
    \def\@xtabularcr@LaTeX{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr }}%
    \def\@xtabularcr@ltx{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr \noalign {\penalty \@tbpen }}}%
    \def\@xargarraycr@LaTeX#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr}%
    \def\@xargarraycr@ltx#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr \noalign {\penalty \@tbpen }}%
    \def\@yargarraycr@LaTeX#1{\cr \noalign {\vskip #1}}%
    \def\@yargarraycr@ltx#1{\cr \noalign {\penalty \@tbpen \vskip #1}}%
    \def\@arraycr@array{%
     \relax
     \iffalse{\fi\ifnum 0=`}\fi
     \@ifstar \@xarraycr \@xarraycr
    }%
    \def\@arraycr@new{%
     \relax
     \iffalse{\fi\ifnum 0=`}\fi
     \@ifstar {\global \@tbpen \@M \@xarraycr }{\global \@tbpen \intertabularlinepenalty \@xarraycr }%
    }%
    \def\@xarraycr@array{%
     \@ifnextchar [%]
     \@argarraycr {\ifnum 0=`{}\fi\cr}%
    }%
    \def\@xarraycr@new{%
     \@ifnextchar [%]
     \@argarraycr {\ifnum 0=`{}\fi\cr \noalign {\penalty \@tbpen }}%
    }%
    \def\@xargarraycr@array#1{%
     \unskip
     \@tempdima #1\advance\@tempdima \dp\@arstrutbox
     \vrule \@depth\@tempdima \@width\z@
     \cr
    }%
    \def\@xargarraycr@new#1{%
     \unskip
     \@tempdima #1\advance\@tempdima \dp\@arstrutbox
     \vrule \@depth\@tempdima \@width\z@
     \cr
     \noalign {\penalty \@tbpen }%
    }%
    \def\@yargarraycr@array#1{%
     \cr
     \noalign{\vskip #1}%
    }%
    \def\@yargarraycr@new#1{%
     \cr
     \noalign{\penalty \@tbpen \vskip #1}%
    }%
    \def\array@LaTeX{%
     \let\@acol\@arrayacol
     \let\@classz\@arrayclassz
     \let\@classiv\@arrayclassiv
     \let\\\@arraycr
     \let\@halignto\@empty
     \@tabarray
    }%
    \def\array@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@array{%
     \col@sep\arraycolsep
     \def\d@llarbegin{$}\let\d@llarend\d@llarbegin\gdef\@halignto{}%
     \@tabarray
    }
    \def\array@array@new{%
     \@ifmmode{}{\@badmath$}%
     \let\@acoll\@arrayacol
     \let\@acolr\@arrayacol
     \let\@acol\@arrayacol
     \def\d@llarbegin{$}%
     \let\d@llarend\d@llarbegin
     \gdef\@halignto{}%
     \@tabarray
    }%
    \def\@array@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@skip \cr}%
      \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox
      \let\tabularnewline\\%
        \let\par\@empty
        \let\@sharp##%
        \set@typeset@protect
        \lineskip\z@skip\baselineskip\z@skip
        \ifhmode \@preamerr\z@ \@@par\fi
        \@preamble
    }%
    \def\@array@ltx[#1]#2{%
     \@nameuse{@array@align@#1}%
      \set@arstrutbox
      \@mkpream{#2}%
      \prepdef\@preamble{%
        \tabskip\tabmid@skip
        \@arstrut
      }%
      \appdef\@preamble{%
        \tabskip\tabright@skip
        \cr
        \array@row@pre
      }%
      \let\tabularnewline\\%
      \let\par\@empty
      \let\@sharp##%
      \set@typeset@protect
      \lineskip\z@skip\baselineskip\z@skip
      \tabskip\tableft@skip\relax
      \ifhmode \@preamerr\z@ \@@par\fi
      \everycr{}%
      \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble
    }%
    \def\set@arstrutbox{%
      \setbox\@arstrutbox\hbox{%
        \vrule \@height\arraystretch\ht\strutbox
               \@depth\arraystretch \dp\strutbox
               \@width\z@
      }%
    }%
    \def\@array@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@th
      \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble
    }%
    \def\@array@array@new[#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{\@preamble}%
      \endgroup
      \prepdef\@preamble{%
       \tabskip\tabmid@skip
        \@arstrut
      }%
      \appdef\@preamble{%
       \tabskip\tabright@skip
       \cr
       \array@row@pre
      }%
      \@arrayleft
      \@nameuse{@array@align@#1}%
      \m@th
      \let\\\@arraycr
      \let\tabularnewline\\%
      \let\par\@empty
      \let\@sharp##%
      \set@typeset@protect
      \lineskip\z@\baselineskip\z@
      \tabskip\tableft@skip
      \everycr{}%
      \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble
    }%
    \def\endarray@LaTeX{%
     \crcr\egroup\egroup
    }%
    \def\endarray@ltx{%
     \crcr\array@row@pst\egroup\egroup
    }%
    \def\endarray@array{%
     \crcr \egroup \egroup \@arrayright \gdef\@preamble{}%
    }%
    \def\endarray@array@new{%
     \crcr\array@row@pst\egroup\egroup % Same as \endarray@ltx
     \@arrayright
     \global\let\@preamble\@empty
    }%
    \def\endtabular@LaTeX{%
     \crcr\egroup\egroup $\egroup
    }%
    \def\endtabular@ltx{%
     \endarray
    }%
    \def\endtabular@array{%
     \endarray $\egroup
    }%
    \def\endtabular@array@new{%
     \endarray
    }%
    \@namedef{endtabular*}{\endtabular}%
    \long\def\multicolumn@LaTeX#1#2#3{%
     \multispan{#1}\begingroup
      \@mkpream{#2}%
      \def\@sharp{#3}\set@typeset@protect
      \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
      \@arstrut \@preamble\hbox{}\endgroup\ignorespaces
    }%
    \long\def\multicolumn@ltx#1#2#3{%
     \multispan{#1}%
     \begingroup
      \@mkpream{#2}%
      \def\@sharp{#3}%
      \set@typeset@protect
     %\let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
      \@arstrut
      \@preamble
      \hbox{}%
     \endgroup
     \ignorespaces
    }%
    \def\@array@align@t{\leavevmode\vtop\bgroup}%
    \def\@array@align@b{\leavevmode\vbox\bgroup}%
    \def\@array@align@c{\leavevmode\@ifmmode{\vcenter\bgroup}{$\vcenter\bgroup\aftergroup$\aftergroup\relax}}%
    \def\@array@align@v{%
     \@ifmmode{%
      \@badmath
      \vcenter\bgroup
     }{%
      \@ifinner{%
       $\vcenter\bgroup\aftergroup$
      }{%
       \@@par\bgroup
      }%
     }%
    }%
    \def\array@default{c}%
    \def\array@row@rst{%
     \let\@array@align@v\@array@align@c
    }%
    \def\array@row@pre{}%
    \def\array@row@pst{}%
    \newcommand\toprule{\tab@rule{\column@font}{\column@fil}{\frstrut}}%
    \newcommand\colrule{\unskip\lrstrut\\\tab@rule{\body@font}{}{\frstrut}}%
    \newcommand\botrule{\unskip\lrstrut\\\noalign{\hline@rule}{}}%
    \def\hline@LaTeX{%
     \noalign{\ifnum0=`}\fi\hrule \@height \arrayrulewidth \futurelet
       \reserved@a\@xhline
    }%
    \def\hline@ltx{%
     \noalign{%
      \ifnum0=`}\fi
      \hline@rule
      \futurelet\reserved@a\@xhline
     % \noalign ended in \@xhline
    }%
    \def\@xhline@unneeded{%
     \say\reserved@a
     \ifx\reserved@a\hline
      \vskip\doublerulesep
      \vskip-\arrayrulewidth
     \fi
     \ifnum0=`{\fi}%
    }%
    \def\tab@rule#1#2#3{%
     \crcr
     \noalign{%
      \hline@rule
      \gdef\@arstrut@hook{%
       \global\let\@arstrut@hook\@empty
       #3%
      }%
      \gdef\cell@font{#1}%
      \gdef\cell@fil{#2}%
     }%
    }%
    \def\column@font{}%
    \def\column@fil{}%
    \def\body@font{}%
    \def\cell@font{}%
    \def\frstrut{}%
    \def\lrstrut{}%
    \def\@arstrut@hline{%
     \relax
     \@ifmmode{\copy}{\unhcopy}\@arstrutbox@hline
     \@arstrut@hook
    }%
    \let\@arstrut@org\@arstrut
    \def\@arstrut@hook{%
     \global\let\@arstrut\@arstrut@org
    }%
    \newbox\@arstrutbox@hline
    \appdef\set@arstrutbox{%
      \setbox\@arstrutbox@hline\hbox{%
        \setbox\z@\hbox{$0^{0}_{}$}%
        \dimen@\ht\z@\advance\dimen@\@arstrut@hline@clnc
        \@ifdim{\d
  • main.pdfprebuilt · 189 KBReplaced by the first recompile.

    Binary file, seeded as-is.

  • main.synctex.gzprebuilt · 6.4 KBReplaced by the first recompile.

    Binary file, seeded as-is.