You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
554 lines
15 KiB
554 lines
15 KiB
%%
|
|
%% This is file `fixltx2e.sty',
|
|
%% generated with the docstrip utility.
|
|
%%
|
|
%% The original source files were:
|
|
%%
|
|
%% latexrelease.dtx (with options: `fixltx2e')
|
|
%%
|
|
%% This is a generated file.
|
|
%%
|
|
%% The source is maintained by the LaTeX Project team and bug
|
|
%% reports for it can be opened at https://latex-project.org/bugs.html
|
|
%% (but please observe conditions on bug reports sent to that address!)
|
|
%%
|
|
%%
|
|
%% Copyright (C) 1993-2020
|
|
%% The LaTeX3 Project and any individual authors listed elsewhere
|
|
%% in this file.
|
|
%%
|
|
%% This file was generated from file(s) of the LaTeX base system.
|
|
%% --------------------------------------------------------------
|
|
%%
|
|
%% It 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
|
|
%% https://www.latex-project.org/lppl.txt
|
|
%% and version 1.3c or later is part of all distributions of LaTeX
|
|
%% version 2008 or later.
|
|
%%
|
|
%% This file has the LPPL maintenance status "maintained".
|
|
%%
|
|
%% This file may only be distributed together with a copy of the LaTeX
|
|
%% base system. You may however distribute the LaTeX base system without
|
|
%% such generated files.
|
|
%%
|
|
%% The list of all files belonging to the LaTeX base distribution is
|
|
%% given in the file `manifest.txt'. See also `legal.txt' for additional
|
|
%% information.
|
|
%%
|
|
%% The list of derived (unpacked) files belonging to the distribution
|
|
%% and covered by LPPL is defined by the unpacking scripts (with
|
|
%% extension .ins) which are part of the distribution.
|
|
\ProvidesPackage{fixltx2e}
|
|
[2016/12/29 v2.1a fixes to LaTeX (obsolete)]
|
|
\IncludeInRelease{2015/01/01}{\fixltxe}{Old fixltx2e package}
|
|
\NeedsTeXFormat{LaTeX2e}
|
|
\PackageWarningNoLine{fixltx2e}{%
|
|
fixltx2e is not required with releases after 2015\MessageBreak
|
|
All fixes are now in the LaTeX kernel.\MessageBreak
|
|
See the latexrelease package for details}
|
|
\EndIncludeInRelease
|
|
\IncludeInRelease{0000/00/00}{\fixltxe}{Old fixltx2e package}
|
|
\def\@outputdblcol{%
|
|
\if@firstcolumn
|
|
\global\@firstcolumnfalse
|
|
\global\setbox\@leftcolumn\copy\@outputbox
|
|
\splitmaxdepth\maxdimen
|
|
\vbadness\maxdimen
|
|
\setbox\@outputbox\vbox{\unvbox\@outputbox\unskip}%
|
|
\setbox\@outputbox\vsplit\@outputbox to\maxdimen
|
|
\toks@\expandafter{\topmark}%
|
|
\xdef\@firstcoltopmark{\the\toks@}%
|
|
\toks@\expandafter{\splitfirstmark}%
|
|
\xdef\@firstcolfirstmark{\the\toks@}%
|
|
\ifx\@firstcolfirstmark\@empty
|
|
\global\let\@setmarks\relax
|
|
\else
|
|
\gdef\@setmarks{%
|
|
\let\firstmark\@firstcolfirstmark
|
|
\let\topmark\@firstcoltopmark}%
|
|
\fi
|
|
\else
|
|
\global\@firstcolumntrue
|
|
\setbox\@outputbox\vbox{%
|
|
\hb@xt@\textwidth{%
|
|
\hb@xt@\columnwidth{\box\@leftcolumn \hss}%
|
|
\hfil
|
|
{\normalcolor\vrule \@width\columnseprule}%
|
|
\hfil
|
|
\hb@xt@\columnwidth{\box\@outputbox \hss}}}%
|
|
\@combinedblfloats
|
|
\@setmarks
|
|
\@outputpage
|
|
\begingroup
|
|
\@dblfloatplacement
|
|
\@startdblcolumn
|
|
\@whilesw\if@fcolmade \fi{\@outputpage\@startdblcolumn}%
|
|
\endgroup
|
|
\fi}
|
|
\def\end@dblfloat{%
|
|
\if@twocolumn
|
|
\@endfloatbox
|
|
\ifnum\@floatpenalty <\z@
|
|
\@largefloatcheck
|
|
\global\dp\@currbox1sp %
|
|
\@cons\@currlist\@currbox
|
|
\ifnum\@floatpenalty <-\@Mii
|
|
\penalty -\@Miv
|
|
\@tempdima\prevdepth
|
|
\vbox{}%
|
|
\prevdepth\@tempdima
|
|
\penalty\@floatpenalty
|
|
\else
|
|
\vadjust{\penalty -\@Miv \vbox{}\penalty\@floatpenalty}\@Esphack
|
|
\fi
|
|
\fi
|
|
\else
|
|
\end@float
|
|
\fi
|
|
}
|
|
\def\@testwrongwidth #1{%
|
|
\ifdim\dp#1=\f@depth
|
|
\else
|
|
\global\@testtrue
|
|
\fi}
|
|
\let\f@depth\z@
|
|
\def\@dblfloatplacement{\global\@dbltopnum\c@dbltopnumber
|
|
\global\@dbltoproom \dbltopfraction\@colht
|
|
\@textmin \@colht
|
|
\advance \@textmin -\@dbltoproom
|
|
\@fpmin \dblfloatpagefraction\textheight
|
|
\@fptop \@dblfptop
|
|
\@fpsep \@dblfpsep
|
|
\@fpbot \@dblfpbot
|
|
\def\f@depth{1sp}}
|
|
\def \@doclearpage {%
|
|
\ifvoid\footins
|
|
\setbox\@tempboxa\vsplit\@cclv to\z@ \unvbox\@tempboxa
|
|
\setbox\@tempboxa\box\@cclv
|
|
\xdef\@deferlist{\@toplist\@botlist\@deferlist}%
|
|
\global \let \@toplist \@empty
|
|
\global \let \@botlist \@empty
|
|
\global \@colroom \@colht
|
|
\ifx \@currlist\@empty
|
|
\else
|
|
\@latexerr{Float(s) lost}\@ehb
|
|
\global \let \@currlist \@empty
|
|
\fi
|
|
\@makefcolumn\@deferlist
|
|
\@whilesw\if@fcolmade \fi{\@opcol\@makefcolumn\@deferlist}%
|
|
\if@twocolumn
|
|
\if@firstcolumn
|
|
\xdef\@deferlist{\@dbltoplist\@deferlist}%
|
|
\global \let \@dbltoplist \@empty
|
|
\global \@colht \textheight
|
|
\begingroup
|
|
\@dblfloatplacement
|
|
\@makefcolumn\@deferlist
|
|
\@whilesw\if@fcolmade \fi{\@outputpage
|
|
\@makefcolumn\@deferlist}%
|
|
\endgroup
|
|
\else
|
|
\vbox{}\clearpage
|
|
\fi
|
|
\fi
|
|
\ifx\@deferlist\@empty \else\clearpage \fi
|
|
\else
|
|
\setbox\@cclv\vbox{\box\@cclv\vfil}%
|
|
\@makecol\@opcol
|
|
\clearpage
|
|
\fi
|
|
}
|
|
\def \@startdblcolumn {%
|
|
\@tryfcolumn \@deferlist
|
|
\if@fcolmade
|
|
\else
|
|
\begingroup
|
|
\let \reserved@b \@deferlist
|
|
\global \let \@deferlist \@empty
|
|
\let \@elt \@sdblcolelt
|
|
\reserved@b
|
|
\endgroup
|
|
\fi
|
|
}
|
|
\def\@addtonextcol{%
|
|
\begingroup
|
|
\@insertfalse
|
|
\@setfloattypecounts
|
|
\ifnum \@fpstype=8
|
|
\else
|
|
\ifnum \@fpstype=24
|
|
\else
|
|
\@flsettextmin
|
|
\@reqcolroom \ht\@currbox
|
|
\advance \@reqcolroom \@textmin
|
|
\ifdim \@colroom>\@reqcolroom
|
|
\@flsetnum \@colnum
|
|
\ifnum\@colnum>\z@
|
|
\@bitor\@currtype\@deferlist
|
|
\@testwrongwidth\@currbox
|
|
\if@test
|
|
\else
|
|
\@addtotoporbot
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\if@insert
|
|
\else
|
|
\@cons\@deferlist\@currbox
|
|
\fi
|
|
\endgroup
|
|
}
|
|
\def\@addtodblcol{%
|
|
\begingroup
|
|
\@insertfalse
|
|
\@setfloattypecounts
|
|
\@getfpsbit \tw@
|
|
\ifodd\@tempcnta
|
|
\@flsetnum \@dbltopnum
|
|
\ifnum \@dbltopnum>\z@
|
|
\@tempswafalse
|
|
\ifdim \@dbltoproom>\ht\@currbox
|
|
\@tempswatrue
|
|
\else
|
|
\ifnum \@fpstype<\sixt@@n
|
|
\advance \@dbltoproom \@textmin
|
|
\ifdim \@dbltoproom>\ht\@currbox
|
|
\@tempswatrue
|
|
\fi
|
|
\advance \@dbltoproom -\@textmin
|
|
\fi
|
|
\fi
|
|
\if@tempswa
|
|
\@bitor \@currtype \@deferlist
|
|
\@testwrongwidth\@currbox
|
|
\if@test
|
|
\else
|
|
\@tempdima -\ht\@currbox
|
|
\advance\@tempdima
|
|
-\ifx \@dbltoplist\@empty \dbltextfloatsep \else
|
|
\dblfloatsep \fi
|
|
\global \advance \@dbltoproom \@tempdima
|
|
\global \advance \@colht \@tempdima
|
|
\global \advance \@dbltopnum \m@ne
|
|
\@cons \@dbltoplist \@currbox
|
|
\@inserttrue
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\if@insert
|
|
\else
|
|
\@cons\@deferlist\@currbox
|
|
\fi
|
|
\endgroup
|
|
}
|
|
\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
|
|
\@testwrongwidth\@currbox
|
|
\if@test
|
|
\else
|
|
\@bitor\@currtype\@botlist
|
|
\if@test
|
|
\@addtobot
|
|
\else
|
|
\ifodd \count\@currbox
|
|
\advance \@reqcolroom \intextsep
|
|
\ifdim \@colroom>\@reqcolroom
|
|
\global \advance \@colnum \m@ne
|
|
\global \advance \@textfloatsheight \ht\@currbox
|
|
\global \advance \@textfloatsheight 2\intextsep
|
|
\@cons \@midlist \@currbox
|
|
\if@nobreak
|
|
\nobreak
|
|
\@nobreakfalse
|
|
\everypar{}%
|
|
\else
|
|
\addpenalty \interlinepenalty
|
|
\fi
|
|
\vskip \intextsep
|
|
\box\@currbox
|
|
\penalty\interlinepenalty
|
|
\vskip\intextsep
|
|
\ifnum\outputpenalty <-\@Mii \vskip -\parskip\fi
|
|
\outputpenalty \z@
|
|
\@inserttrue
|
|
\fi
|
|
\fi
|
|
\if@insert
|
|
\else
|
|
\@addtotoporbot
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\if@insert
|
|
\else
|
|
\@resethfps
|
|
\@cons\@deferlist\@currbox
|
|
\fi
|
|
}
|
|
\def\@xtryfc #1{%
|
|
\@next\reserved@a\@trylist{}{}%
|
|
\@currtype \count #1%
|
|
\divide\@currtype\@xxxii
|
|
\multiply\@currtype\@xxxii
|
|
\@bitor \@currtype \@failedlist
|
|
\@testfp #1%
|
|
\@testwrongwidth #1%
|
|
\ifdim \ht #1>\@colht
|
|
\@testtrue
|
|
\fi
|
|
\if@test
|
|
\@cons\@failedlist #1%
|
|
\else
|
|
\@ytryfc #1%
|
|
\fi}
|
|
\def\@ztryfc #1{%
|
|
\@tempcnta\count #1%
|
|
\divide\@tempcnta\@xxxii
|
|
\multiply\@tempcnta\@xxxii
|
|
\@bitor \@tempcnta {\@failedlist \@flfail}%
|
|
\@testfp #1%
|
|
\@testwrongwidth #1%
|
|
\@tempdimb\@tempdima
|
|
\advance\@tempdimb\ht #1%
|
|
\advance\@tempdimb\@fpsep
|
|
\ifdim \@tempdimb >\@colht
|
|
\@testtrue
|
|
\fi
|
|
\if@test
|
|
\@cons\@flfail #1%
|
|
\else
|
|
\@cons\@flsucceed #1%
|
|
\@tempdima\@tempdimb
|
|
\fi}
|
|
\def\@{\spacefactor\@m{}}
|
|
\def\@tempa#1#2{#1#2\relax}
|
|
\ifx\setlength\@tempa
|
|
\def\setlength#1#2{#1 #2\relax}
|
|
\fi
|
|
\def\addpenalty#1{%
|
|
\ifvmode
|
|
\if@minipage
|
|
\else
|
|
\if@nobreak
|
|
\else
|
|
\ifdim\lastskip=\z@
|
|
\penalty#1\relax
|
|
\else
|
|
\@tempskipb\lastskip
|
|
\begingroup
|
|
\advance \@tempskipb
|
|
\ifdim\prevdepth>\maxdepth\maxdepth\else
|
|
\ifdim \prevdepth = -\@m\p@ \z@ \else \prevdepth \fi
|
|
\fi
|
|
\vskip -\@tempskipb
|
|
\penalty#1%
|
|
\vskip\@tempskipb
|
|
\endgroup
|
|
\vskip -\@tempskipb
|
|
\vskip \@tempskipb
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\else
|
|
\@noitemerr
|
|
\fi}
|
|
\def\@fnsymbol#1{%
|
|
\ifcase#1\or \TextOrMath\textasteriskcentered *\or
|
|
\TextOrMath \textdagger \dagger\or
|
|
\TextOrMath \textdaggerdbl \ddagger \or
|
|
\TextOrMath \textsection \mathsection\or
|
|
\TextOrMath \textparagraph \mathparagraph\or
|
|
\TextOrMath \textbardbl \|\or
|
|
\TextOrMath {\textasteriskcentered\textasteriskcentered}{**}\or
|
|
\TextOrMath {\textdagger\textdagger}{\dagger\dagger}\or
|
|
\TextOrMath {\textdaggerdbl\textdaggerdbl}{\ddagger\ddagger}\else
|
|
\@ctrerr \fi
|
|
}
|
|
\begingroup\expandafter\expandafter\expandafter\endgroup
|
|
\expandafter\ifx\csname eTeXversion\endcsname\relax
|
|
\DeclareRobustCommand\TextOrMath{%
|
|
\ifmmode \expandafter\@secondoftwo
|
|
\else \expandafter\@firstoftwo \fi}
|
|
\protected@edef\TextOrMath#1#2{\TextOrMath{#1}{#2}}
|
|
\else
|
|
\protected\expandafter\def\csname TextOrMath\space\endcsname{%
|
|
\ifmmode \expandafter\@secondoftwo
|
|
\else \expandafter\@firstoftwo \fi}
|
|
\edef\TextOrMath#1#2{%
|
|
\expandafter\noexpand\csname TextOrMath\space\endcsname
|
|
{#1}{#2}}
|
|
\fi
|
|
\def\@esphack{%
|
|
\relax
|
|
\ifhmode
|
|
\spacefactor\@savsf
|
|
\ifdim\@savsk>\z@
|
|
\nobreak \hskip\z@skip % <------
|
|
\ignorespaces
|
|
\fi
|
|
\fi}
|
|
\def\@Esphack{%
|
|
\relax
|
|
\ifhmode
|
|
\spacefactor\@savsf
|
|
\ifdim\@savsk>\z@
|
|
\nobreak \hskip\z@skip % <------
|
|
\@ignoretrue
|
|
\ignorespaces
|
|
\fi
|
|
\fi}
|
|
\DeclareRobustCommand\em
|
|
{\@nomath\em \ifdim \fontdimen\@ne\font >\z@
|
|
\eminnershape \else \itshape \fi}
|
|
\def\eminnershape{\upshape}
|
|
\DeclareRobustCommand*\textsubscript[1]{%
|
|
\@textsubscript{\selectfont#1}}
|
|
\def\@textsubscript#1{%
|
|
{\m@th\ensuremath{_{\mbox{\fontsize\sf@size\z@#1}}}}}
|
|
\def\@DeclareMathSizes #1#2#3#4#5{%
|
|
\@defaultunits\dimen@ #2pt\relax\@nnil
|
|
\if $#3$%
|
|
\expandafter\let\csname S@\strip@pt\dimen@\endcsname\math@fontsfalse
|
|
\else
|
|
\@defaultunits\dimen@ii #3pt\relax\@nnil
|
|
\@defaultunits\@tempdima #4pt\relax\@nnil
|
|
\@defaultunits\@tempdimb #5pt\relax\@nnil
|
|
\toks@{#1}%
|
|
\expandafter\xdef\csname S@\strip@pt\dimen@\endcsname{%
|
|
\gdef\noexpand\tf@size{\strip@pt\dimen@ii}%
|
|
\gdef\noexpand\sf@size{\strip@pt\@tempdima}%
|
|
\gdef\noexpand\ssf@size{\strip@pt\@tempdimb}%
|
|
\the\toks@
|
|
}%
|
|
\fi
|
|
}
|
|
\providecommand*\MakeRobust[1]{%
|
|
\@ifundefined{\expandafter\@gobble\string#1}{%
|
|
\@latex@error{The control sequence `\string#1' is undefined!%
|
|
\MessageBreak There is nothing here to make robust}%
|
|
\@eha
|
|
}%
|
|
{%
|
|
\@ifundefined{\expandafter\@gobble\string#1\space}%
|
|
{%
|
|
\expandafter\let\csname
|
|
\expandafter\@gobble\string#1\space\endcsname=#1%
|
|
\edef\reserved@a{\string#1}%
|
|
\def\reserved@b{#1}%
|
|
\edef\reserved@b{\expandafter\strip@prefix\meaning\reserved@b}%
|
|
\edef#1{%
|
|
\ifx\reserved@a\reserved@b
|
|
\noexpand\x@protect\noexpand#1%
|
|
\fi
|
|
\noexpand\protect\expandafter\noexpand
|
|
\csname\expandafter\@gobble\string#1\space\endcsname}%
|
|
}%
|
|
{\@latex@info{The control sequence `\string#1' is already robust}}%
|
|
}%
|
|
}
|
|
\MakeRobust\(
|
|
\MakeRobust\)
|
|
\MakeRobust\[
|
|
\MakeRobust\]
|
|
\MakeRobust\makebox
|
|
\MakeRobust\savebox
|
|
\MakeRobust\framebox
|
|
\MakeRobust\parbox
|
|
\MakeRobust\rule
|
|
\MakeRobust\raisebox
|
|
\def\@xfloat #1[#2]{%
|
|
\@nodocument
|
|
\def \@captype {#1}%
|
|
\def \@fps {#2}%
|
|
\@onelevel@sanitize \@fps
|
|
\def \reserved@b {!}%
|
|
\ifx \reserved@b \@fps
|
|
\@fpsadddefault
|
|
\else
|
|
\ifx \@fps \@empty
|
|
\@fpsadddefault
|
|
\fi
|
|
\fi
|
|
\ifhmode
|
|
\@bsphack
|
|
\@floatpenalty -\@Mii
|
|
\else
|
|
\@floatpenalty-\@Miii
|
|
\fi
|
|
\ifinner
|
|
\@parmoderr\@floatpenalty\z@
|
|
\else
|
|
\@next\@currbox\@freelist
|
|
{%
|
|
\@tempcnta \sixt@@n
|
|
\expandafter \@tfor \expandafter \reserved@a
|
|
\expandafter :\expandafter =\@fps
|
|
\do
|
|
{%
|
|
\if \reserved@a h%
|
|
\ifodd \@tempcnta
|
|
\else
|
|
\advance \@tempcnta \@ne
|
|
\fi
|
|
\else\if \reserved@a t%
|
|
\@setfpsbit \tw@
|
|
\else\if \reserved@a b%
|
|
\@setfpsbit 4%
|
|
\else\if \reserved@a p%
|
|
\@setfpsbit 8%
|
|
\else\if \reserved@a !%
|
|
\ifnum \@tempcnta>15
|
|
\advance\@tempcnta -\sixt@@n\relax
|
|
\fi
|
|
\else
|
|
\@latex@error{Unknown float option `\reserved@a'}%
|
|
{Option `\reserved@a' ignored and `p' used.}%
|
|
\@setfpsbit 8%
|
|
\fi\fi\fi\fi\fi
|
|
}%
|
|
\@tempcntb \csname ftype@\@captype \endcsname
|
|
\multiply \@tempcntb \@xxxii
|
|
\advance \@tempcnta \@tempcntb
|
|
\global \count\@currbox \@tempcnta
|
|
}%
|
|
\@fltovf
|
|
\fi
|
|
\global \setbox\@currbox
|
|
\color@vbox
|
|
\normalcolor
|
|
\vbox \bgroup
|
|
\hsize\columnwidth
|
|
\@parboxrestore
|
|
\@floatboxreset
|
|
}
|
|
\def\@stpelt#1{\global\csname c@#1\endcsname \m@ne\stepcounter{#1}}
|
|
\EndIncludeInRelease
|
|
\endinput
|
|
%%
|
|
%% End of file `fixltx2e.sty'.
|
|
|