%%
%% This is file `float.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% float.dtx (with options: `package')
%%
%% IMPORTANT NOTICE:
%% This file is a stripped version of `float.dtx',
%% copyright (c) 1991-4 by Anselm Lingnau (lingnau@math.uni-frankfurt.de).
%%
%% You are not allowed to distribute this file.
%% For distribution of the original source see
%% the copyright notice in the source file.
%%
%% Package `float' to use with LaTeX 2e
%% Copyright (C) 1991-1995 Anselm Lingnau, all rights reserved
%%
%% You may use and distribute this file freely, provided that
%% you don't make any money off it or pretend that you wrote it.
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
\ProvidesPackage{float}
[1995/03/29 v1.2c Float enhancements (AL)]
\newcounter{float@type}
\@ifundefined{c@figure}%
{\setcounter{float@type}{1}}%
{\setcounter{float@type}{4}}
\newcommand\floatstyle[1]{\@ifundefined{fs@#1}%
{\float@error{#1}}%
{\def\float@style{#1}}}
\newcommand\float@error[1]{\PackageError{float}{%
Unknown float style `#1'
}{\@eha}}
\newcommand\floatname[2]{\@namedef{fname@#1}{#2}}
\newcommand\floatplacement[2]{\@namedef{fps@#1}{#2}}
\newcommand\restylefloat[1]{\expandafter\edef\csname
fst@#1\endcsname{\expandafter\noexpand\csname
fs@\float@style\endcsname}%
\@namedef{#1}{\bgroup\@nameuse{fst@#1}\@float{#1}}%
\@namedef{#1*}{\bgroup\@nameuse{fst@#1}\@dblfloat{#1}}%
\expandafter\let\csname end#1\endcsname\float@end
\expandafter\let\csname end#1*\endcsname\float@dblend}
\newcommand\newfloat[3]{\@namedef{ext@#1}{#3}
\floatplacement{#1}{#2}%
\@ifundefined{fname@#1}{\floatname{#1}{#1}}{}
\expandafter\edef\csname ftype@#1\endcsname{\value{float@type}}%
\addtocounter{float@type}{\value{float@type}}
\restylefloat{#1}%
\expandafter\edef\csname fnum@#1\endcsname%
{\expandafter\noexpand\csname fname@#1\endcsname{}
\expandafter\noexpand\csname the#1\endcsname}
\@ifnextchar[{\@xnewfloat{#1}}%
{\@ifundefined{c@#1}{\newcounter{#1}\@namedef{the#1}{\arabic{#1}}}%
{}}}
\def\@xnewfloat#1[#2]{\@ifundefined{c@#1}{\newcounter{#1}[#2]%
\expandafter\edef\csname the#1\endcsname{%
\expandafter\noexpand\csname
the#2\endcsname.\noexpand\arabic{#1}}}%
{\PackageWarning{float}{Can't redefine counter variable for #1.}}}
\let\@Hxfloat\@xfloat
\def\@xfloat#1[{\@ifnextchar{H}{\@HHfloat{#1}[}{\@Hxfloat{#1}[}}
\newsavebox\float@box
\newif\if@flstyle
\def\@HHfloat#1[H]{%
\expandafter\let\csname end#1\endcsname\float@endH
\let\@currbox\float@box
\def\@captype{#1}\setbox\@floatcapt=\vbox{}%
\expandafter\ifx\csname fst@#1\endcsname\relax
\@flstylefalse\else\@flstyletrue\fi
\setbox\@currbox\color@vbox\normalcolor
\vbox\bgroup \hsize\columnwidth \@parboxrestore
\reset@font \normalsize \@setnobreak \@setminipage
\ignorespaces}
\newcommand\float@makebox{%
\vbox{\hsize\columnwidth \@parboxrestore
\@fs@pre\@fs@iftopcapt
\ifvbox\@floatcapt\unvbox\@floatcapt\par\@fs@mid\fi
\unvbox\@currbox
\else\unvbox\@currbox
\ifvbox\@floatcapt\par\@fs@mid\unvbox\@floatcapt\fi
\fi\par\@fs@post\vskip\z@}}
\newcommand\float@end{\global\@minipagefalse \outer@nobreak
\egroup \color@endbox
\global\setbox\@currbox\float@makebox
\ifnum\@floatpenalty <\z@ \@largefloatcheck
\@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\egroup}
\newcommand\float@endH{\par\vskip\z@skip
\global\@minipagefalse \outer@nobreak
\egroup \color@endbox \vskip\intextsep
\if@flstyle\float@makebox\egroup\else\box\@currbox\fi
\vskip\intextsep\relax}
\newcommand\float@dblend{\if@twocolumn
\par\vskip\z@\egroup \outer@nobreak \color@endbox
\ifnum\@floatpenalty <\z@ \@largefloatcheck
\@cons\@dbldeferlist\@currbox\fi
\ifnum \@floatpenalty =-\@Mii \@Esphack\fi\egroup\else\float@end\fi}
\newsavebox\@floatcapt
\renewcommand\caption{\refstepcounter\@captype
\expandafter\ifx\csname fst@\@captype\endcsname\relax
\let\@tempf\@caption
\else\let\@tempf\float@caption\fi \@dblarg{\@tempf\@captype}}
\long\def\float@caption#1[#2]#3{\addcontentsline{\@nameuse{ext@#1}}{#1}%
{\protect\numberline{\@nameuse{the#1}}{\ignorespaces #2}}
\global\setbox\@floatcapt\vbox\bgroup\@parboxrestore
\normalsize\@fs@capt{\@nameuse{fnum@#1}}{\ignorespaces #3}%
\@ifnextchar[{\float@ccon}{\egroup}}
\long\def\float@ccon[#1]{#1\par\egroup}
\newcommand\listof[2]{%
\@ifundefined{ext@#1}{\float@error{#1}}{%
\@ifundefined{chapter}{\def\@tempa{\section*}}%
{\def\@tempa{\chapter*}}%
\@tempa{#2\@mkboth{\uppercase{#2}}{\uppercase{#2}}}%
\@namedef{l@#1}{\@dottedtocline{1}{1.5em}{2.3em}}%
\@starttoc{\@nameuse{ext@#1}}}}
\newcommand\floatc@plain[2]{\setbox\@tempboxa\hbox{{\@fs@cfont #1:} #2}%
\ifdim\wd\@tempboxa>\hsize {\@fs@cfont #1:} #2\par
\else\hbox to\hsize{\hfil\box\@tempboxa\hfil}\fi}
\newcommand\fs@plain{\def\@fs@cfont{\rmfamily}\let\@fs@capt\floatc@plain
\def\@fs@pre{}\def\@fs@post{}\def\@fs@mid{\vspace{10pt}\relax}%
\let\@fs@iftopcapt\iffalse}
\newcommand\floatc@ruled[2]{{\@fs@cfont #1} #2\par}
\newcommand\fs@ruled{\def\@fs@cfont{\bfseries}\let\@fs@capt\floatc@ruled
\def\@fs@pre{\hrule height.8pt depth0pt \kern2pt}%
\def\@fs@post{\kern2pt\hrule\relax}%
\def\@fs@mid{\kern2pt\hrule\kern2pt}%
\let\@fs@iftopcapt\iftrue}
\newcommand\fs@boxed{\def\@fs@cfont{\bfseries}\let\@fs@capt\floatc@plain
\def\@fs@pre{\setbox\@currbox\vbox{\hbadness10000
\moveleft3.4pt\vbox{\advance\hsize by6.8pt
\hrule \hbox to\hsize{\vrule\kern3pt
\vbox{\kern3pt\box\@currbox\kern3pt}\kern3pt\vrule}\hrule}}}%
\def\@fs@mid{\kern2pt}%
\def\@fs@post{}\let\@fs@iftopcapt\iffalse}
\floatstyle{plain}
\endinput
%%
%% End of file `float.sty'.
|