% \iffalse meta-comment
%
% morefloats package
% file version: v1.0c
% file date:          2010/09/20
% documentation date: 2010/09/20
%
% Copyright (C) 2010 H.-Martin M\"{u}nch (Martin dot Muench at Uni-Bonn dot de)
% Portions of code copyrighted by other people as marked.
%
% The main code of this package was invented by
% Don Hosek, Quixote, 1990/07/27 (Thanks!).
% maintenance has been taken over in September 2010 by H.-Martin M\"{u}nch.
%
% 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. This version of this license is in
%    http://www.latex-project.org/lppl/lppl-1-3c.txt
% and the latest version of this license is in
%    http://www.latex-project.org/lppl.txt
% and version 1.3c 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 H.-Martin Muench.
%
% This work consists of the main source file morefloats.dtx
% and the derived files
%    morefloats.sty, morefloats.pdf, morefloats.ins, morefloats.drv.
%
% Unpacking:
%    (a) If morefloats.ins is present:
%           tex morefloats.ins
%    (b) Without morefloats.ins:
%           tex morefloats.dtx
%    (c) If you insist on using LaTeX
%           latex \let\install=y\input{morefloats.dtx}
%        (quote the arguments according to the demands of your shell)
%
% Documentation:
%    (a) If morefloats.drv is present:
%           (pdf)latex morefloats.drv
%           makeindex -s gind.ist morefloats.idx
%           (pdf)latex morefloats.drv
%           makeindex -s gind.ist morefloats.idx
%           (pdf)latex morefloats.drv
%    (b) Without morefloats.drv:
%           (pdf)latex morefloats.dtx
%           makeindex -s gind.ist morefloats.idx
%           (pdf)latex morefloats.dtx
%           makeindex -s gind.ist morefloats.idx
%           (pdf)latex morefloats.dtx
%
%    The class ltxdoc loads the configuration file ltxdoc.cfg
%    if available. Here you can specify further options, e.g.
%    use DIN A4 as paper format:
%       \PassOptionsToClass{a4paper}{article}
%
%    Programm calls to get the documentation (for example):
%       pdflatex morefloats.dtx
%       makeindex -s gind.ist morefloats.idx
%       % makeindex -s gglo.ist -o morefloats.gls morefloats.glo
%       pdflatex morefloats.dtx
%       makeindex -s gind.ist morefloats.idx
%       % makeindex -s gglo.ist -o morefloats.gls morefloats.glo
%       pdflatex morefloats.dtx
%
% Installation:
%    TDS:tex/latex/morefloats/morefloats.sty
%    TDS:doc/latex/morefloats/morefloats.pdf
%    TDS:doc/latex/morefloats/morefloats-example.tex
%    TDS:source/latex/morefloats/morefloats.dtx
%
%<*ignore>
\begingroup
  \def\x{LaTeX2e}%
\expandafter\endgroup
\ifcase 0\ifx\install y1\fi\expandafter
         \ifx\csname processbatchFile\endcsname\relax\else1\fi
         \ifx\fmtname\x\else 1\fi\relax
\else\csname fi\endcsname
%</ignore>
%<*install>
\input docstrip.tex

\obeyspaces
\Msg{********************************************************}
\Msg{* Installation                                         *}
\Msg{* Package: morefloats v1.0c 2010/09/20 LaTeX2e package *}
\Msg{* Increase limit of unprocessed floats (HMM; DH)       *}
\Msg{********************************************************}

\keepsilent
\askforoverwritefalse

\let\MetaPrefix\relax
\preamble

This is a generated file.

IMPORTANT NOTICE:
The usual disclaimers apply:
If it doesn't work right that's your problem.
(Nevertheless, send an e-mail to the maintainer
 when you find an error in this package.)

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. This version of this license is in
   http://www.latex-project.org/lppl/lppl-1-3c.txt
and the latest version of this license is in
   http://www.latex-project.org/lppl.txt
and version 1.3c 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 H.-Martin Muench
(Martin dot Muench at Uni-Bonn dot de).

The main code of this package was invented by
Don Hosek, Quixote 1990/07/27 (Thanks!).
maintenance has been taken over in September 2010 by H.-Martin M\"{u}nch.

This work consists of the main source file morefloats.dtx
and the derived files
   morefloats.sty, morefloats.ins, morefloats.drv,
   morefloats-example.tex, morefloats.pdf.

\endpreamble
\let\MetaPrefix\DoubleperCent

\generate{%
  \file{morefloats.ins}{\from{morefloats.dtx}{install}}%
  \file{morefloats.drv}{\from{morefloats.dtx}{driver}}%
  \file{ltxdoc.cfg}{\from{morefloats.dtx}{ltxdoc}}%
  \usedir{tex/latex/morefloats}%
  \file{morefloats.sty}{\from{morefloats.dtx}{package}}%
  \usedir{doc/latex/morefloats}%
  \file{morefloats-example.tex}{\from{morefloats.dtx}{example}}%
}

\obeyspaces
\Msg{**************************************************************}
\Msg{*                                                            *}
\Msg{* To finish the installation you have to move the following  *}
\Msg{* file into a directory searched by TeX:                     *}
\Msg{*                                                            *}
\Msg{* morefloats.sty                                             *}
\Msg{*                                                            *}
\Msg{* To produce the documentation run the file `morefloats.drv' *}
\Msg{* through (pdf)LaTeX, e.g.                                   *}
\Msg{*  pdflatex morefloats.dtx                                   *}
\Msg{*  makeindex -s gind.ist morefloats.idx                      *}
\Msg{*  pdflatex morefloats.dtx                                   *}
\Msg{*  makeindex -s gind.ist morefloats.idx                      *}
\Msg{*  pdflatex morefloats.dtx                                   *}
\Msg{*                                                            *}
\Msg{* At least two runs are necessary e. g. to get the           *}
\Msg{*  references right!                                         *}
\Msg{*                                                            *}
\Msg{* Happy TeXing!                                              *}
\Msg{*                                                            *}
\Msg{**************************************************************}

\endbatchfile

%</install>
%<*ignore>
\fi
%</ignore>
%
% \section{The documentation driver file}
%
% The next bit of code contains the documentation driver file for
% \TeX{}, i.\,e., the file that will produce the documentation you
% are currently reading. It will be extracted from this file by the
% \texttt{docstrip} programme. That is, run \LaTeX\ on \texttt{docstrip}
% and specify the \texttt{driver} option when \texttt{docstrip}
% asks for options.
%
%    \begin{macrocode}
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/06/01]
\ProvidesFile{morefloats.drv}[2010/09/20 v1.0c
             Increase limit of unprocessed floats (HMM; DH)]%
\documentclass{ltxdoc}[2007/11/11]% v2.0u
\usepackage{holtxdoc}[2010/04/18]% v0.19
%% morefloats may work with earlier versions of LaTeX2e and those
%% class and package, but this was not tested.
%% Please consider updating your LaTeX, class, and package
%% to the most recent version (if they are not already the most
%% recent version).
%% Warning: holtxdoc, 2010/04/24 v0.19, requires the packages
%% hypdoc, 2010/03/26, v1.9
%% hyperref, 2010/03/30, v6.80u (latest: 2010/06/18 v6.81g)
%% pdftexcmds, 2010/04/01, v0.9
%% ltxcmds, 2010/03/09, v1.4 (latest: 2010/04/26, v1.7)
%% hologo, 2010/04/24, v1.2
%% array (latest: 2008/09/09, v2.4c)
%% (or more recent versions) and does neither work with
%% nor check for earlier versions!
\hypersetup{%
 pdfsubject={LaTeX2e package for increasing the limit of unprocessed floats (HMM; DH)},%
 pdfkeywords={LaTeX, morefloats, floats, Don Hosek, Hans-Martin Muench},%
 pdfencoding=auto,%
 pdflang={en},%
 breaklinks=true,%
 linktoc=all,%
 pdfstartview=FitH,%
 pdfpagelayout=OneColumn,%
 bookmarksnumbered=true,%
 bookmarksopen=true,%
 bookmarksopenlevel=2,%
 pdfmenubar=true,%
 pdftoolbar=true,%
 pdfwindowui=true,%
 pdfnewwindow=true%
}
\setlength\hfuzz{1pt} % Ignore slight overfulls.
\CodelineIndex
%\PageIndex           % instead of \CodelineIndex to get the page numbers
\EnableCrossrefs
%\DisableCrossrefs    % Say \DisableCrossrefs if index is ready.
%\RecordChanges       % Gather update information.
%\OnlyDescription     % Comment out for implementation details.
\hyphenation{docu-ment}
\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}%
\begin{document}
  \DocInput{morefloats.dtx}%
\end{document}
%</driver>
%    \end{macrocode}
%
%    \begin{macrocode}
%<*ltxdoc>
\NeedsTeXFormat{LaTeX2e}[1994/06/01]
\ProvidesFile{ltxdoc.cfg}[2010/06/01 v1.0 configuration file for morefloats (HMM)]
  %% Code from original ltxdoc.cfg [2007/01/08 latex-tds: ltxdoc.cls configuration (HO)],  %%
  % copyrighted 2006, 2007 Heiko Oberdiek, part of project `latex-tds'.
  % That file 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.3c or later is part of all distributions of LaTeX
  % version 2005/12/01 or later.
  % That work has the LPPL maintenance status `maintained'.
  % The Current Maintainer of that work is Heiko Oberdiek.
  %
  \PassOptionsToClass{a4paper}{article}
  \AtEndOfClass{%
    \RequirePackage[numbered]{hypdoc}[2010/03/26]% v1.9
    \pdfstringdefDisableCommands{%
      \let\env\relax % longtable.dtx
      \let\mytt\relax % tabularx.dtx
    }%
    \addtolength{\topmargin}{-10mm}%
    \addtolength{\textheight}{20mm}%
    % Depending on the page style, the head or foot area
    % are put into the text area.
    % Usually the page style is the default "plain".
    % tools/verbatim.dtx uses "myheadings".
    \def\string@plain{plain}%
    \def\string@myheadings{myheadings}%
    \def\current@pagestyle{plain}%
    \let\ltxdoc@cfg@pagestyle\pagestyle
    \def\pagestyle#1{%
      \def\current@pagestyle{#1}%
      \ltxdoc@cfg@pagestyle{#1}%
    }%
    \edef\ltxdoc@cfg@jobname{\jobname}%
    \def\ltxdoc@cfg@longtable{longtable}%
    \@onelevel@sanitize\ltxdoc@cfg@longtable
    \ifx\ltxdoc@cfg@jobname\ltxdoc@cfg@longtable
      \def\current@pagestyle{both}%
    \fi
    \let\ltxdoc@cfg@document\document
    \def\document{%
      \ifx\current@pagestyle\string@plain
        \addtolength{\textheight}{\headheight}%
        \addtolength{\textheight}{\headsep}%
        \setlength{\headheight}{0pt}%
        \setlength{\headsep}{0pt}%
        \global\textheight\textheight
        \global\headheight\headheight
        \global\headsep\headsep
      \fi
      \ifx\current@pagestyle\string@myheadings
        \addtolength{\textheight}{\footskip}%
        \global\textheight\textheight
      \fi
      \ltxdoc@cfg@document
    }%
  %% End of code from original ltxdoc.cfg [2007/01/08 latex-tds: ltxdoc.cls configuration (HO)]  %%
  %% Place additional code here.  %%
  }

%</ltxdoc>
%    \end{macrocode}
%
% \fi
%
% \CheckSum{3386}
%
% \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         \~}
%
% \GetFileInfo{morefloats.drv}
%
% \begingroup
%   \def\x{\#,\$,\^,\_,\~,\ ,\&,\{,\},\%}%
%   \makeatletter
%   \@onelevel@sanitize\x
% \expandafter\endgroup
% \expandafter\DoNotIndex\expandafter{\x}
% \expandafter\DoNotIndex\expandafter{\string\ }
% \begingroup
%   \makeatletter
%     \lccode`9=32\relax
%     \lowercase{%^^A
%       \edef\x{\noexpand\DoNotIndex{\@backslashchar9}}%^^A
%     }%^^A
%   \expandafter\endgroup\x
% \DoNotIndex{\documentclass,\usepackage,\hfuzz,\small,\tt,\begin,\end}
% \DoNotIndex{\NeedsTeXFormat,\filedate,\fileversion,\DoNotIndex}
% \DoNotIndex{\def,\edef,\gdef,\divide,\advance,\multiply}
% \DoNotIndex{\",\-,\,,\\,\hskip,\H,\ldots,\indent,\noindent,\textbackslash}
% \DoNotIndex{\textbf,\textit,\textquotedblleft,\textquotedblright,\textsf,\texttt}
% \DoNotIndex{\ifthenelse,\and,\equal,\whiledo,\if,\ifx,\ifnum,\else,\fi}
% \DoNotIndex{\CodelineIndex,\EnableCrossrefs,\DisableCrossrefs}
% \DoNotIndex{\DocInput,\AltMacroFont}
% \DoNotIndex{\@ne,\tw@,\thr@@}
% \DoNotIndex{\newpage,\pagebreak,\newline,\linebreak,\nolinebreak}
% \DoNotIndex{\MessageBreak,\protect}
% \DoNotIndex{\RecordChanges,\OnlyDescription,\ProvidesPackage}
% \DoNotIndex{\smallskip,\medskip,\bigskip,\space,\thinspace}
% \DoNotIndex{\item}
% \DoNotIndex{\plainTeX,\TeX,\LaTeX,\pdfLaTeX}
% \DoNotIndex{\holtxdoc,\hypdoc,\Oberdiek}
% \DoNotIndex{\makeatletter,\makeatother,\footnote,\section}
% \DoNotIndex{\@elt,\@freelist, \newinsert, \value}
% \DoNotIndex{\bx@A,  \bx@B,  \bx@C,  \bx@D,  \bx@E,  \bx@F,  \bx@G,  \bx@H,  \bx@I,  \bx@J,  \bx@K,  \bx@L,  \bx@M,  \bx@N,  \bx@O,  \bx@P,  \bx@Q,  \bx@R,  \bx@S,  \bx@T,  \bx@U,  \bx@V,  \bx@W,  \bx@X,  \bx@Y,  \bx@Z}
% \DoNotIndex{\bx@AA, \bx@AB, \bx@AC, \bx@AD, \bx@AE, \bx@AF, \bx@AG, \bx@AH, \bx@AI, \bx@AJ, \bx@AK, \bx@AL, \bx@AM, \bx@AN, \bx@AO, \bx@AP, \bx@AQ, \bx@AR, \bx@AS, \bx@AT, \bx@AU, \bx@AV, \bx@AW, \bx@AX, \bx@AY, \bx@AZ}
% \DoNotIndex{\bx@BA, \bx@BB, \bx@BC, \bx@BD, \bx@BE, \bx@BF, \bx@BG, \bx@BH, \bx@BI, \bx@BJ, \bx@BK, \bx@BL, \bx@BM, \bx@BN, \bx@BO, \bx@BP, \bx@BQ, \bx@BR, \bx@BS, \bx@BT, \bx@BU, \bx@BV, \bx@BW, \bx@BX, \bx@BY, \bx@BZ}
% \DoNotIndex{\bx@CA, \bx@CB, \bx@CC, \bx@CD, \bx@CE, \bx@CF, \bx@CG, \bx@CH, \bx@CI, \bx@CJ, \bx@CK, \bx@CL, \bx@CM, \bx@CN, \bx@CO, \bx@CP, \bx@CQ, \bx@CR, \bx@CS, \bx@CT, \bx@CU, \bx@CV, \bx@CW, \bx@CX, \bx@CY, \bx@CZ}
% \DoNotIndex{\bx@DA, \bx@DB, \bx@DC, \bx@DD, \bx@DE, \bx@DF, \bx@DG, \bx@DH, \bx@DI, \bx@DJ, \bx@DK, \bx@DL, \bx@DM, \bx@DN, \bx@DO, \bx@DP, \bx@DQ, \bx@DR, \bx@DS, \bx@DT, \bx@DU, \bx@DV, \bx@DW, \bx@DX, \bx@DY, \bx@DZ}
% \DoNotIndex{\bx@EA, \bx@EB, \bx@EC, \bx@ED, \bx@EE, \bx@EF, \bx@EG, \bx@EH, \bx@EI, \bx@EJ, \bx@EK, \bx@EL, \bx@EM, \bx@EN, \bx@EO, \bx@EP, \bx@EQ, \bx@ER, \bx@ES, \bx@ET, \bx@EU, \bx@EV, \bx@EW, \bx@EX, \bx@EY, \bx@EZ}
% \DoNotIndex{\bx@FA, \bx@FB, \bx@FC, \bx@FD, \bx@FE, \bx@FF, \bx@FG, \bx@FH, \bx@FI, \bx@FJ, \bx@FK, \bx@FL, \bx@FM, \bx@FN, \bx@FO, \bx@FP, \bx@FQ, \bx@FR, \bx@FS, \bx@FT, \bx@FU, \bx@FV, \bx@FW, \bx@FX, \bx@FY, \bx@FZ}
% \DoNotIndex{\bx@GA, \bx@GB, \bx@GC, \bx@GD, \bx@GE, \bx@GF, \bx@GG, \bx@GH, \bx@GI, \bx@GJ, \bx@GK, \bx@GL, \bx@GM, \bx@GN, \bx@GO, \bx@GP, \bx@GQ, \bx@GR, \bx@GS, \bx@GT, \bx@GU, \bx@GV, \bx@GW, \bx@GX, \bx@GY, \bx@GZ}
% \DoNotIndex{\bx@HA, \bx@HB, \bx@HC, \bx@HD, \bx@HE, \bx@HF, \bx@HG, \bx@HH, \bx@HI, \bx@HJ, \bx@HK, \bx@HL, \bx@HM, \bx@HN, \bx@HO, \bx@HP, \bx@HQ, \bx@HR, \bx@HS, \bx@HT, \bx@HU, \bx@HV, \bx@HW, \bx@HX, \bx@HY, \bx@HZ}
% \DoNotIndex{\bx@IA, \bx@IB, \bx@IC, \bx@ID, \bx@IE, \bx@IF, \bx@IG, \bx@IH, \bx@II, \bx@IJ, \bx@IK, \bx@IL, \bx@IM, \bx@IN, \bx@IO, \bx@IP, \bx@IQ, \bx@IR, \bx@IS, \bx@IT, \bx@IU, \bx@IV, \bx@IW, \bx@IX, \bx@IY, \bx@IZ}
% \DoNotIndex{\bx@JA, \bx@JB, \bx@JC, \bx@JD, \bx@JE, \bx@JF, \bx@JG, \bx@JH, \bx@JI, \bx@JJ, \bx@JK, \bx@JL, \bx@JM, \bx@JN, \bx@JO, \bx@JP, \bx@JQ, \bx@JR, \bx@JS, \bx@JT, \bx@JU, \bx@JV, \bx@JW, \bx@JX, \bx@JY, \bx@JZ}
%
% \title{The \textsf{morefloats} package\footnote{This file%
%        has version number v1.0c, last%
%        revised 2010/09/20, documentation dated 2010/09/20.}}
% \author{invented by\\
% \textbf{Don Hosek}, Quixote,\\
% now maintained by H.-Martin M\"{u}nch\\
% (\texttt{Martin dot Muench at Uni-Bonn dot de})}
% \date{2010/09/20}
%
% \maketitle
%
% \begin{abstract}
% The current limit of unprocessed floats, 18,
% can be increased with this \textsf{morefloats} package.
% Otherwise, |\clear(double)page|, |h(!)|, |H|~from the \textsf{float} package,
% or |\FloatBarrier| from the \textsf{picins} package might help.
% \end{abstract}
%
% \noindent Note: The main code of this package was invented by\\
% \textbf{Don Hosek}, Quixote, 1990/07/27 (Thanks!).\\
% The current maintainer is H.-Martin M\"{u}nch.\\
%
% \bigskip
%
% \noindent Disclaimer for web links: The author is not responsible for any contents
% referred to in this work unless he has full knowledge of illegal contents.
% If any damage occurs by the use of information presented there, only the
% author of the respective pages might be liable, not the one who has referred
% to these pages.
%
% \bigskip

% \noindent Save per page about $200\unit{ml}$ water,
% $2\unit{g}$ CO$_{2}$ and $2\unit{g}$ wood:
% Therefore please print only if this is really necessary.
%
% \pagebreak
%
% \tableofcontents
%
% \bigskip
%
% \section{Introduction\label{sec:Introduction}}
%
% The current limit of unprocessed floats, 18,
% can be increased with this \textsf{morefloats} package.
% Otherwise, |\clear(double)page|, |h(!)|, |H|~from the \textsf{float} package,
% or |\FloatBarrier| from the \textsf{picins} package might help.
%
% \section{Usage}
%
% Load the package placing
% \begin{quote}
%   |\usepackage[<|\textit{options}|>]{morefloats}|
% \end{quote}
% \noindent in the preamble of your \LaTeXe\ source file.\\
% \noindent The \textsf{morefloats} package takes two options: |maxfloats| and |morefloats|,
% where |morefloats| gives the number of additional floats and |maxfloats| gives
% the maximum number of floats. |maxfloats=25| therefore means, that there are
% 18 (default) floats and 7 additional floats. |morefloats=7| therefore has the
% same meaning. It is only necessary to give one of these two options.
% At the time beeing, it is not possible to reduce the number of floats
% (for example to save boxes). If you have code accomplishing that, please
% send it to the package maintainer, thanks.\\
% Version 1.0b used a fixed value of |maxfloats=36|. Therefore for downward
% compatibility this value is taken as the default one.\\
% Example:
% \begin{quote}
%   |\usepackage[maxfloats=25]{morefloats}|
% \end{quote}
% or
% \begin{quote}
%   |\usepackage[morefloats=7]{morefloats}|
% \end{quote}
% or
% \begin{quote}
%   |\usepackage[maxfloats=25,morefloats=7]{morefloats}|
% \end{quote}
% .\\
%
% \bigskip
%
% \section{Alternatives (kind of)}
%
% If you really want to increase the number of (possible) floats,
% this is the right package. On the other hand, if you ran into trouble of
% \texttt{Too many unprocessed floats}, but would also accept less floats,
% there are some other possibilities:
% \begin{description}
%   \item[-] The command |\clearpage| forces \LaTeX\ to output any floating objects
%     that occured before this command (and go to the next page).
%     |\cleardoublepage| does the same but ensures that the next page with
%     output is one with odd page number.
%   \item[-] Using different float specifiers: |t|~top, |b|~bottom, |p|~page
%     of floats.
%   \item[-] Suggesting \LaTeX\ to put the object where it was placed:
%     |h| (= here) float specifier.
%   \item[-] Telling \LaTeX\ to please put the object where it was placed:
%     |h!| (= here!) float specifier.
%   \item[-] Forcing \LaTeX\ to put the object where it was placed and shut up:
%     The \textsf{float} package provides the \textquotedblleft style
%     option here, giving floating environments a [H] option which means
%     `PUT IT HERE' (as opposed to the standard [h] option which means
%     `You may put it here if you like')\textquotedblright\ (\textsf{float}
%     package documentation v1.3d as of 2001/11/08).
%     Changing e.\,g. |\begin{figure}[tbp]...| to |\begin{figure}[H]...|
%     forces the figure to be placed HERE instead of floating away.\\
%     The \textsf{float} package, 2001/11/08 v1.3d, is available at \CTAN{}:\\
%     \CTAN{macros/latex/contrib/float/}
%   \item[-] The \textsf{placeins} package provides the command |\FloatBarrier|.
%     Floats occuring before the |\FloatBarrier| are not allowed to float
%     to a later place, and floats occuring after the |\FloatBarrier| are not
%     allowed to float to a earlier place than the |\FloatBarrier|. (There
%     can be more than one |\FloatBarrier| in a document.)\\
%     The same package also provides an option to add to section headings
%     automatically |\FloatBarrier|s. It is further possible to make
%     |\FloatBarrier|s less strict (see that package's documentation).\\
%     The \textsf{placeins} package, 2005/04/18 v2.2, is available at \CTAN{}:\\
%     \CTAN{macros/latex/contrib/placeins/}
% \end{description}
%
% \bigskip
%
% \noindent (You programmed or found another alternative,
%  which is available at \CTAN{}?\\
%  OK, send an e-mail to me with the name, location at \CTAN{},
%  and a short notice, and I will probably include it in
%  the list above.)\\
%
% \newpage
%
% \section{Example}
%
%    \begin{macrocode}
%<*example>%
\documentclass[british]{article}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[maxfloats=19]{morefloats}
\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}%
\listfiles
\begin{document}

\section*{Example for morefloats}
\markboth{Example for morefloats}{Example for morefloats}

This example demonstrates the use of package\newline
\textsf{morefloats}, v1.0c as of 2010/09/20 (HMM; DH).\newline
The package takes options (here: maxfloats=19 is used).\newline
For more details please see the documentation!\newline

To reproduce the\newline
\texttt{\LaTeX\ Error: Too many unprocessed floats},\newline
comment out the \texttt{\textbackslash usepackage...} in the preamble (line~3)
(by placing a \% before it).\newline

\bigskip

Save per page about $200\unit{ml}$~water, $2\unit{g}$~CO$_{2}$
and $2\unit{g}$~wood:\newline
Therefore please print only if this is really necessary.\newline
I do NOT think, that it is necessary to print THIS file, really!

\pagebreak

Here are a lot of floating tables:\newline

\begin{table}[t] \centering%
\begin{tabular}{|l|}
\hline
A table, which will keep floating.\\ \hline
\end{tabular}%
\caption{The first Table}%
\end{table}%

\begin{table}[t] \centering%
\begin{tabular}{|l|}
\hline
A table, which will keep floating.\\ \hline
\end{tabular}%
\caption{The second Table}%
\end{table}%

\begin{table}[t] \centering%
\begin{tabular}{|l|}
\hline
A table, which will keep floating.\\ \hline
\end{tabular}%
\caption{The third Table}%
\end{table}%

\begin{table}[t] \centering%
\begin{tabular}{|l|}
\hline
A table, which will keep floating.\\ \hline
\end{tabular}%
\caption{The fourth Table}%
\end{table}%

\begin{table}[t] \centering%
\begin{tabular}{|l|}
\hline
A table, which will keep floating.\\ \hline
\end{tabular}%
\caption{The fifth Table}%
\end{table}%

\begin{table}[t] \centering%
\begin{tabular}{|l|}
\hline
A table, which will keep floating.\\ \hline
\end{tabular}%
\caption{The sixth Table}%
\end{table}%

\begin{table}[t] \centering%
\begin{tabular}{|l|}
\hline
A table, which will keep floating.\\ \hline
\end{tabular}%
\caption{The seventh Table}%
\end{table}%

\begin{table}[t] \centering%
\begin{tabular}{|l|}
\hline
A table, which will keep floating.\\ \hline
\end{tabular}%
\caption{The eighth Table}%
\end{table}%

\begin{table}[t] \centering%
\begin{tabular}{|l|}
\hline
A table, which will keep floating.\\ \hline
\end{tabular}%
\caption{The ninth Table}%
\end{table}%

\begin{table}[t] \centering%
\begin{tabular}{|l|}
\hline
A table, which will keep floating.\\ \hline
\end{tabular}%
\caption{The tenth Table}%
\end{table}%

\begin{table}[t] \centering%
\begin{tabular}{|l|}
\hline
A table, which will keep floating.\\ \hline
\end{tabular}%
\caption{The eleventh Table}%
\end{table}%

\begin{table}[t] \centering%
\begin{tabular}{|l|}
\hline
A table, which will keep floating.\\ \hline
\end{tabular}%
\caption{The twelfth Table}%
\end{table}%

\begin{table}[t] \centering%
\begin{tabular}{|l|}
\hline
A table, which will keep floating.\\ \hline
\end{tabular}%
\caption{The thirteenth Table}%
\end{table}%

\begin{table}[t] \centering%
\begin{tabular}{|l|}
\hline
A table, which will keep floating.\\ \hline
\end{tabular}%
\caption{The forteenth Table}%
\end{table}%

\begin{table}[t] \centering%
\begin{tabular}{|l|}
\hline
A table, which will keep floating.\\ \hline
\end{tabular}%
\caption{The fifteenth Table}%
\end{table}%

\begin{table}[t] \centering%
\begin{tabular}{|l|}
\hline
A table, which will keep floating.\\ \hline
\end{tabular}%
\caption{The sixteenth Table}%
\end{table}%

\begin{table}[t] \centering%
\begin{tabular}{|l|}
\hline
A table, which will keep floating.\\ \hline
\end{tabular}%
\caption{The seventeenth Table}%
\end{table}%

\begin{table}[t] \centering%
\begin{tabular}{|l|}
\hline
A table, which will keep floating.\\ \hline
\end{tabular}%
\caption{The eighteenth Table}%
\end{table}%

\begin{table}[t] \centering%
\begin{tabular}{|l|}
\hline
One floating table too much
(without \textsf{morefloats} and appropriate option(s)).\\ \hline
\end{tabular}%
\caption{The nineteenth Table}%
\end{table}%

\end{document}
%</example>
%    \end{macrocode}
%
% \newpage
%
% \StopEventually{
% }
%
% \section{The implementation}
%
%
% We start off by checking that we are loading into \LaTeXe\ and
% announcing the name and version of this package.\\
%
%    \begin{macrocode}
%<*package>
%    \end{macrocode}
%
%    \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1994/06/01]
\ProvidesPackage{morefloats}[2010/09/20 v1.0c
            Increase limit of unprocessed floats (HMM; DH)]

%    \end{macrocode}
%
% \DescribeMacro{Options}
%    \begin{macrocode}
\RequirePackage{kvoptions}[2010/02/22]% v3.7

%% morefloats may work with an earlier version of that package,
%% but this was not tested. Please consider updating your package
%% to the most recent version (if it is not already the most
%% recent version).

\SetupKeyvalOptions{family = morefloats,prefix = morefloats@}
\DeclareStringOption{maxfloats}% \morefloats@maxfloats
\DeclareStringOption{morefloats}% \morefloats@morefloats

\ProcessKeyvalOptions*

%    \end{macrocode}
%
% The \textsf{morefloats} package takes two options: |maxfloats| and |morefloats|,
% where |morefloats| gives the number of additional floats and |maxfloats| gives
% the maximum number of floats. |maxfloats=37| therefore means, that there are
% 18 (default) floats and another 19 additional floats. |morefloats=19| therefore
% has the same meaning. Version 1.0b used a fixed value of |maxfloats=36|.
% Therefore for downward compatibility this value will be taken as the default one.\\
% Now we check whether |maxfloats=...| or |morefloats=...| or both were used,
% and if one option was not used, we supply the value. If no option was used at all,
% we use the default values.
%
%    \begin{macrocode}
\newcounter{maxfloats}

\ifx\morefloats@maxfloats\@empty
  \ifx\morefloats@morefloats\@empty
    % apply defaults:
    \gdef\morefloats@maxfloats{36}
    \gdef\morefloats@morefloats{18}
  \else
    \setcounter{maxfloats}{18}
    \addtocounter{maxfloats}{\morefloats@morefloats}
    \global\edef\morefloats@maxfloats{\arabic{maxfloats}}
  \fi
\else
  \ifx\morefloats@morefloats\@empty
    \setcounter{maxfloats}{\morefloats@maxfloats}
    \addtocounter{maxfloats}{-18}
    \global\edef\morefloats@morefloats{\arabic{maxfloats}}
  \fi
\fi

\setcounter{maxfloats}{\morefloats@maxfloats}
%    \end{macrocode}
%
% If option |maxfloats| is no number, the user will see the according error
% message here (if not already shown before).
%
%    \begin{macrocode}
\edef\morefloats@max{\arabic{maxfloats}}

\ifnum \value{maxfloats}<18
  \PackageError{morefloats}{Option maxfloats is \arabic{maxfloats}<18}{%
  maxfloats must be a number equal to or larger than 18\MessageBreak%
  (or not used at all).\MessageBreak%
  Now setting maxfloats=18.\MessageBreak%
  }
  \gdef\morefloats@max{18}
\fi

\setcounter{maxfloats}{\morefloats@morefloats}
%    \end{macrocode}
%
% If option |morefloats| is no number, the user will see the according error
% message here.
%
%    \begin{macrocode}

\edef\morefloats@more{\arabic{maxfloats}}

\ifnum \value{maxfloats}<0
  \PackageError{morefloats}{Option morefloats is \arabic{maxfloats}<0}{%
  morefloats must be a number equal to or larger than 0\MessageBreak%
  (or not used at all).\MessageBreak%
  Now setting morefloats=0.\MessageBreak%
  }
  \gdef\morefloats@more{0}
\fi

\setcounter{maxfloats}{18}
\addtocounter{maxfloats}{\morefloats@more}
%    \end{macrocode}
%
% The value of |morefloats| should now be equal to the value of |morefloats@max|.
%
%    \begin{macrocode}
\addtocounter{maxfloats}{-\morefloats@max}
%    \end{macrocode}
%
% Therefore |morefloats| should now be equal to zero.
%
%    \begin{macrocode}
\ifnum \value{maxfloats}=0% OK
  \setcounter{maxfloats}{\morefloats@maxfloats}
\else
  \PackageError{morefloats}{Clash between options maxfloats and morefloats}{%
    Option maxfloats must be empty or the sum of 18 and option value morefloats,\MessageBreak%
    but it is maxfloats=\morefloats@maxfloats \space and %
    morefloats=\morefloats@morefloats .\MessageBreak%
    }
%    \end{macrocode}
%
% We choose the larger value to be used.
%
%    \begin{macrocode}
  \ifnum \value{maxfloats}<0% \morefloats@max > \morefloats@more
    \setcounter{maxfloats}{\morefloats@maxfloats}
  \else% \value{maxfloats}>0, \morefloats@max < \morefloats@more
    \setcounter{maxfloats}{18}
    \addtocounter{maxfloats}{\morefloats@morefloats}
  \fi
\fi

\PackageWarning{maxfloats}{\MessageBreak%
  Maximum number of possible floats asked for: \arabic{maxfloats}.\MessageBreak%
  LaTeX might run out of dimensions or memory\MessageBreak%
  before this (in which case it will notify you).\MessageBreak%
  }

%    \end{macrocode}
%
% The task at hand is to increase \LaTeX's current limit of 18 unprocessed
% floats in memory at once to |\arabic{maxfloats}|.
% An examination of \texttt{latex.tex} reveals that this is accomplished
% by allocating~(!) an insert register for each unprocessed float. A~quick
% check of (the obsolete, now \texttt{ltplain}, update to \LaTeX2e!)
% \texttt{lplain.lis} reveals that there is room, in fact, for up to
% $266$ unprocessed floats, but \TeX's main memory could be exhausted
% well before that happened.\\
%
% \LaTeX2e\ uses a |\dimen| for each |\newinsert|, and the number of |\dimen|s
% is also restricted. Therefore only use the number of floats you need!\\
%
% \newpage
%
% \DescribeMacro{Allocating insert registers}
% \DescribeMacro{@freelist}
% \DescribeMacro{@elt}
% \DescribeMacro{newinsert}
% First we allocate the additional insert registers needed.\\
%
% That accomplished, the next step is to define the macro |\@freelist|,
% which is merely a~list of the box registers each preceded by |\@elt|.
% This approach allows processing of the list to be done far more efficiently.
% A similar approach is used by Mittelbach \& Sch\"{o}pf's \texttt{doc.sty} to
% keep track of control sequences, which should not be indexed.\\
% First for the 18 default \LaTeX\ boxes.\\
% \noindent |\ifnum \value{maxfloats} <= 18|, \LaTeX\ already allocated the insert registers. |\fi|\\
%
%    \begin{macrocode}
\gdef\@freelist{\@elt\bx@A\@elt\bx@B\@elt\bx@C\@elt\bx@D\@elt\bx@E\@elt\bx@F\@elt\bx@G\@elt\bx@H\@elt%
\bx@I\@elt\bx@J\@elt\bx@K\@elt\bx@L\@elt\bx@M\@elt\bx@N\@elt\bx@O\@elt\bx@P\@elt\bx@Q\@elt\bx@R}

%    \end{macrocode}
%
% Now we need to add |\@elt\bx@...| depending on the number of |morefloats| wanted:\\
% (Karl Berry helped with two out of three |\expandafter|s, thanks!)
%
% \medskip
%
%    \begin{macrocode}
\ifnum \value{maxfloats}> 18 \newinsert\bx@S  \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@S}
\ifnum \value{maxfloats}> 19 \newinsert\bx@T  \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@T}
\ifnum \value{maxfloats}> 20 \newinsert\bx@U  \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@U}
\ifnum \value{maxfloats}> 21 \newinsert\bx@V  \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@V}
\ifnum \value{maxfloats}> 22 \newinsert\bx@W  \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@W}
\ifnum \value{maxfloats}> 23 \newinsert\bx@X  \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@X}
\ifnum \value{maxfloats}> 24 \newinsert\bx@Y  \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@Y}
\ifnum \value{maxfloats}> 25 \newinsert\bx@Z  \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@Z}
\ifnum \value{maxfloats}> 26 \newinsert\bx@AA \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AA}
\ifnum \value{maxfloats}> 27 \newinsert\bx@AB \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AB}
\ifnum \value{maxfloats}> 28 \newinsert\bx@AC \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AC}
\ifnum \value{maxfloats}> 29 \newinsert\bx@AD \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AD}
\ifnum \value{maxfloats}> 30 \newinsert\bx@AE \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AE}
\ifnum \value{maxfloats}> 31 \newinsert\bx@AF \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AF}
\ifnum \value{maxfloats}> 32 \newinsert\bx@AG \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AG}
\ifnum \value{maxfloats}> 33 \newinsert\bx@AH \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AH}
\ifnum \value{maxfloats}> 34 \newinsert\bx@AI \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AI}
\ifnum \value{maxfloats}> 35 \newinsert\bx@AJ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AJ}
\ifnum \value{maxfloats}> 36 \newinsert\bx@AK \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AK}
\ifnum \value{maxfloats}> 37 \newinsert\bx@AL \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AL}
\ifnum \value{maxfloats}> 38 \newinsert\bx@AM \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AM}
\ifnum \value{maxfloats}> 39 \newinsert\bx@AN \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AN}
\ifnum \value{maxfloats}> 40 \newinsert\bx@AO \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AO}
\ifnum \value{maxfloats}> 41 \newinsert\bx@AP \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AP}
\ifnum \value{maxfloats}> 42 \newinsert\bx@AQ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AQ}
\ifnum \value{maxfloats}> 43 \newinsert\bx@AR \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AR}
\ifnum \value{maxfloats}> 44 \newinsert\bx@AS \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AS}
\ifnum \value{maxfloats}> 45 \newinsert\bx@AT \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AT}
\ifnum \value{maxfloats}> 46 \newinsert\bx@AU \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AU}
\ifnum \value{maxfloats}> 47 \newinsert\bx@AV \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AV}
\ifnum \value{maxfloats}> 48 \newinsert\bx@AW \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AW}
\ifnum \value{maxfloats}> 49 \newinsert\bx@AX \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AX}
\ifnum \value{maxfloats}> 50 \newinsert\bx@AY \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AY}
\ifnum \value{maxfloats}> 51 \newinsert\bx@AZ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AZ}
\ifnum \value{maxfloats}> 52 \newinsert\bx@BA \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BA}
\ifnum \value{maxfloats}> 53 \newinsert\bx@BB \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BB}
\ifnum \value{maxfloats}> 54 \newinsert\bx@BC \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BC}
\ifnum \value{maxfloats}> 55 \newinsert\bx@BD \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BD}
\ifnum \value{maxfloats}> 56 \newinsert\bx@BE \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BE}
\ifnum \value{maxfloats}> 57 \newinsert\bx@BF \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BF}
\ifnum \value{maxfloats}> 58 \newinsert\bx@BG \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BG}
\ifnum \value{maxfloats}> 59 \newinsert\bx@BH \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BH}
\ifnum \value{maxfloats}> 60 \newinsert\bx@BI \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BI}
\ifnum \value{maxfloats}> 61 \newinsert\bx@BJ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BJ}
\ifnum \value{maxfloats}> 62 \newinsert\bx@BK \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BK}
\ifnum \value{maxfloats}> 63 \newinsert\bx@BL \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BL}
\ifnum \value{maxfloats}> 64 \newinsert\bx@BM \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BM}
\ifnum \value{maxfloats}> 65 \newinsert\bx@BN \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BN}
\ifnum \value{maxfloats}> 66 \newinsert\bx@BO \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BO}
\ifnum \value{maxfloats}> 67 \newinsert\bx@BP \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BP}
\ifnum \value{maxfloats}> 68 \newinsert\bx@BQ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BQ}
\ifnum \value{maxfloats}> 69 \newinsert\bx@BR \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BR}
\ifnum \value{maxfloats}> 70 \newinsert\bx@BS \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BS}
\ifnum \value{maxfloats}> 71 \newinsert\bx@BT \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BT}
\ifnum \value{maxfloats}> 72 \newinsert\bx@BU \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BU}
\ifnum \value{maxfloats}> 73 \newinsert\bx@BV \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BV}
\ifnum \value{maxfloats}> 74 \newinsert\bx@BW \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BW}
\ifnum \value{maxfloats}> 75 \newinsert\bx@BX \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BX}
\ifnum \value{maxfloats}> 76 \newinsert\bx@BY \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BY}
\ifnum \value{maxfloats}> 77 \newinsert\bx@BZ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BZ}
\ifnum \value{maxfloats}> 78 \newinsert\bx@CA \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CA}
\ifnum \value{maxfloats}> 79 \newinsert\bx@CB \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CB}
\ifnum \value{maxfloats}> 80 \newinsert\bx@CC \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CC}
\ifnum \value{maxfloats}> 81 \newinsert\bx@CD \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CD}
\ifnum \value{maxfloats}> 82 \newinsert\bx@CE \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CE}
\ifnum \value{maxfloats}> 83 \newinsert\bx@CF \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CF}
\ifnum \value{maxfloats}> 84 \newinsert\bx@CG \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CG}
\ifnum \value{maxfloats}> 85 \newinsert\bx@CH \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CH}
\ifnum \value{maxfloats}> 86 \newinsert\bx@CI \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CI}
\ifnum \value{maxfloats}> 87 \newinsert\bx@CJ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CJ}
\ifnum \value{maxfloats}> 88 \newinsert\bx@CK \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CK}
\ifnum \value{maxfloats}> 89 \newinsert\bx@CL \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CL}
\ifnum \value{maxfloats}> 90 \newinsert\bx@CM \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CM}
\ifnum \value{maxfloats}> 91 \newinsert\bx@CN \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CN}
\ifnum \value{maxfloats}> 92 \newinsert\bx@CO \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CO}
\ifnum \value{maxfloats}> 93 \newinsert\bx@CP \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CP}
\ifnum \value{maxfloats}> 94 \newinsert\bx@CQ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CQ}
\ifnum \value{maxfloats}> 95 \newinsert\bx@CR \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CR}
\ifnum \value{maxfloats}> 96 \newinsert\bx@CS \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CS}
\ifnum \value{maxfloats}> 97 \newinsert\bx@CT \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CT}
\ifnum \value{maxfloats}> 98 \newinsert\bx@CU \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CU}
\ifnum \value{maxfloats}> 99 \newinsert\bx@CV \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CV}
\ifnum \value{maxfloats}>100 \newinsert\bx@CW \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CW}
\ifnum \value{maxfloats}>101 \newinsert\bx@CX \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CX}
\ifnum \value{maxfloats}>102 \newinsert\bx@CY \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CY}
\ifnum \value{maxfloats}>103 \newinsert\bx@CZ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CZ}
\ifnum \value{maxfloats}>104 \newinsert\bx@DA \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DA}
\ifnum \value{maxfloats}>105 \newinsert\bx@DB \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DB}
\ifnum \value{maxfloats}>106 \newinsert\bx@DC \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DC}
\ifnum \value{maxfloats}>107 \newinsert\bx@DD \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DD}
\ifnum \value{maxfloats}>108 \newinsert\bx@DE \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DE}
\ifnum \value{maxfloats}>109 \newinsert\bx@DF \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DF}
\ifnum \value{maxfloats}>110 \newinsert\bx@DG \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DG}
\ifnum \value{maxfloats}>111 \newinsert\bx@DH \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DH}
\ifnum \value{maxfloats}>112 \newinsert\bx@DI \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DI}
\ifnum \value{maxfloats}>113 \newinsert\bx@DJ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DJ}
\ifnum \value{maxfloats}>114 \newinsert\bx@DK \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DK}
\ifnum \value{maxfloats}>115 \newinsert\bx@DL \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DL}
\ifnum \value{maxfloats}>116 \newinsert\bx@DM \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DM}
\ifnum \value{maxfloats}>117 \newinsert\bx@DN \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DN}
\ifnum \value{maxfloats}>118 \newinsert\bx@DO \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DO}
\ifnum \value{maxfloats}>119 \newinsert\bx@DP \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DP}
\ifnum \value{maxfloats}>120 \newinsert\bx@DQ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DQ}
\ifnum \value{maxfloats}>121 \newinsert\bx@DR \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DR}
\ifnum \value{maxfloats}>122 \newinsert\bx@DS \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DS}
\ifnum \value{maxfloats}>123 \newinsert\bx@DT \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DT}
\ifnum \value{maxfloats}>124 \newinsert\bx@DU \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DU}
\ifnum \value{maxfloats}>125 \newinsert\bx@DV \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DV}
\ifnum \value{maxfloats}>126 \newinsert\bx@DW \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DW}
\ifnum \value{maxfloats}>127 \newinsert\bx@DX \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DX}
\ifnum \value{maxfloats}>128 \newinsert\bx@DY \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DY}
\ifnum \value{maxfloats}>129 \newinsert\bx@DZ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DZ}
\ifnum \value{maxfloats}>130 \newinsert\bx@EA \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EA}
\ifnum \value{maxfloats}>131 \newinsert\bx@EB \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EB}
\ifnum \value{maxfloats}>132 \newinsert\bx@EC \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EC}
\ifnum \value{maxfloats}>133 \newinsert\bx@ED \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@ED}
\ifnum \value{maxfloats}>134 \newinsert\bx@EE \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EE}
\ifnum \value{maxfloats}>135 \newinsert\bx@EF \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EF}
\ifnum \value{maxfloats}>136 \newinsert\bx@EG \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EG}
\ifnum \value{maxfloats}>137 \newinsert\bx@EH \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EH}
\ifnum \value{maxfloats}>138 \newinsert\bx@EI \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EI}
\ifnum \value{maxfloats}>139 \newinsert\bx@EJ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EJ}
\ifnum \value{maxfloats}>140 \newinsert\bx@EK \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EK}
\ifnum \value{maxfloats}>141 \newinsert\bx@EL \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EL}
\ifnum \value{maxfloats}>142 \newinsert\bx@EM \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EM}
\ifnum \value{maxfloats}>143 \newinsert\bx@EN \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EN}
\ifnum \value{maxfloats}>144 \newinsert\bx@EO \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EO}
\ifnum \value{maxfloats}>145 \newinsert\bx@EP \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EP}
\ifnum \value{maxfloats}>146 \newinsert\bx@EQ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EQ}
\ifnum \value{maxfloats}>147 \newinsert\bx@ER \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@ER}
\ifnum \value{maxfloats}>148 \newinsert\bx@ES \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@ES}
\ifnum \value{maxfloats}>149 \newinsert\bx@ET \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@ET}
\ifnum \value{maxfloats}>150 \newinsert\bx@EU \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EU}
\ifnum \value{maxfloats}>151 \newinsert\bx@EV \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EV}
\ifnum \value{maxfloats}>152 \newinsert\bx@EW \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EW}
\ifnum \value{maxfloats}>153 \newinsert\bx@EX \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EX}
\ifnum \value{maxfloats}>154 \newinsert\bx@EY \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EY}
\ifnum \value{maxfloats}>155 \newinsert\bx@EZ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EZ}
\ifnum \value{maxfloats}>156 \newinsert\bx@FA \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FA}
\ifnum \value{maxfloats}>157 \newinsert\bx@FB \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FB}
\ifnum \value{maxfloats}>158 \newinsert\bx@FC \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FC}
\ifnum \value{maxfloats}>159 \newinsert\bx@FD \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FD}
\ifnum \value{maxfloats}>160 \newinsert\bx@FE \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FE}
\ifnum \value{maxfloats}>161 \newinsert\bx@FF \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FF}
\ifnum \value{maxfloats}>162 \newinsert\bx@FG \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FG}
\ifnum \value{maxfloats}>163 \newinsert\bx@FH \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FH}
\ifnum \value{maxfloats}>164 \newinsert\bx@FI \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FI}
\ifnum \value{maxfloats}>165 \newinsert\bx@FJ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FJ}
\ifnum \value{maxfloats}>166 \newinsert\bx@FK \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FK}
\ifnum \value{maxfloats}>167 \newinsert\bx@FL \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FL}
\ifnum \value{maxfloats}>168 \newinsert\bx@FM \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FM}
\ifnum \value{maxfloats}>169 \newinsert\bx@FN \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FN}
\ifnum \value{maxfloats}>170 \newinsert\bx@FO \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FO}
\ifnum \value{maxfloats}>171 \newinsert\bx@FP \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FP}
\ifnum \value{maxfloats}>172 \newinsert\bx@FQ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FQ}
\ifnum \value{maxfloats}>173 \newinsert\bx@FR \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FR}
\ifnum \value{maxfloats}>174 \newinsert\bx@FS \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FS}
\ifnum \value{maxfloats}>175 \newinsert\bx@FT \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FT}
\ifnum \value{maxfloats}>176 \newinsert\bx@FU \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FU}
\ifnum \value{maxfloats}>177 \newinsert\bx@FV \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FV}
\ifnum \value{maxfloats}>178 \newinsert\bx@FW \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FW}
\ifnum \value{maxfloats}>179 \newinsert\bx@FX \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FX}
\ifnum \value{maxfloats}>180 \newinsert\bx@FY \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FY}
\ifnum \value{maxfloats}>181 \newinsert\bx@FZ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FZ}
\ifnum \value{maxfloats}>182 \newinsert\bx@GA \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GA}
\ifnum \value{maxfloats}>183 \newinsert\bx@GB \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GB}
\ifnum \value{maxfloats}>184 \newinsert\bx@GC \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GC}
\ifnum \value{maxfloats}>185 \newinsert\bx@GD \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GD}
\ifnum \value{maxfloats}>186 \newinsert\bx@GE \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GE}
\ifnum \value{maxfloats}>187 \newinsert\bx@GF \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GF}
\ifnum \value{maxfloats}>188 \newinsert\bx@GG \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GG}
\ifnum \value{maxfloats}>189 \newinsert\bx@GH \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GH}
\ifnum \value{maxfloats}>190 \newinsert\bx@GI \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GI}
\ifnum \value{maxfloats}>191 \newinsert\bx@GJ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GJ}
\ifnum \value{maxfloats}>192 \newinsert\bx@GK \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GK}
\ifnum \value{maxfloats}>193 \newinsert\bx@GL \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GL}
\ifnum \value{maxfloats}>194 \newinsert\bx@GM \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GM}
\ifnum \value{maxfloats}>195 \newinsert\bx@GN \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GN}
\ifnum \value{maxfloats}>196 \newinsert\bx@GO \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GO}
\ifnum \value{maxfloats}>197 \newinsert\bx@GP \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GP}
\ifnum \value{maxfloats}>198 \newinsert\bx@GQ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GQ}
\ifnum \value{maxfloats}>199 \newinsert\bx@GR \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GR}
\ifnum \value{maxfloats}>200 \newinsert\bx@GS \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GS}
\ifnum \value{maxfloats}>201 \newinsert\bx@GT \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GT}
\ifnum \value{maxfloats}>202 \newinsert\bx@GU \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GU}
\ifnum \value{maxfloats}>203 \newinsert\bx@GV \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GV}
\ifnum \value{maxfloats}>204 \newinsert\bx@GW \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GW}
\ifnum \value{maxfloats}>205 \newinsert\bx@GX \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GX}
\ifnum \value{maxfloats}>206 \newinsert\bx@GY \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GY}
\ifnum \value{maxfloats}>207 \newinsert\bx@GZ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GZ}
\ifnum \value{maxfloats}>208 \newinsert\bx@HA \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HA}
\ifnum \value{maxfloats}>209 \newinsert\bx@HB \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HB}
\ifnum \value{maxfloats}>210 \newinsert\bx@HC \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HC}
\ifnum \value{maxfloats}>211 \newinsert\bx@HD \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HD}
\ifnum \value{maxfloats}>212 \newinsert\bx@HE \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HE}
\ifnum \value{maxfloats}>213 \newinsert\bx@HF \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HF}
\ifnum \value{maxfloats}>214 \newinsert\bx@HG \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HG}
\ifnum \value{maxfloats}>215 \newinsert\bx@HH \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HH}
\ifnum \value{maxfloats}>216 \newinsert\bx@HI \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HI}
\ifnum \value{maxfloats}>217 \newinsert\bx@HJ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HJ}
\ifnum \value{maxfloats}>218 \newinsert\bx@HK \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HK}
\ifnum \value{maxfloats}>219 \newinsert\bx@HL \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HL}
\ifnum \value{maxfloats}>220 \newinsert\bx@HM \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HM}
\ifnum \value{maxfloats}>221 \newinsert\bx@HN \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HN}
\ifnum \value{maxfloats}>222 \newinsert\bx@HO \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HO}
\ifnum \value{maxfloats}>223 \newinsert\bx@HP \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HP}
\ifnum \value{maxfloats}>224 \newinsert\bx@HQ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HQ}
\ifnum \value{maxfloats}>225 \newinsert\bx@HR \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HR}
\ifnum \value{maxfloats}>226 \newinsert\bx@HS \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HS}
\ifnum \value{maxfloats}>227 \newinsert\bx@HT \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HT}
\ifnum \value{maxfloats}>228 \newinsert\bx@HU \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HU}
\ifnum \value{maxfloats}>229 \newinsert\bx@HV \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HV}
\ifnum \value{maxfloats}>230 \newinsert\bx@HW \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HW}
\ifnum \value{maxfloats}>231 \newinsert\bx@HX \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HX}
\ifnum \value{maxfloats}>232 \newinsert\bx@HY \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HY}
\ifnum \value{maxfloats}>233 \newinsert\bx@HZ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HZ}
\ifnum \value{maxfloats}>234 \newinsert\bx@IA \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IA}
\ifnum \value{maxfloats}>235 \newinsert\bx@IB \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IB}
\ifnum \value{maxfloats}>236 \newinsert\bx@IC \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IC}
\ifnum \value{maxfloats}>237 \newinsert\bx@ID \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@ID}
\ifnum \value{maxfloats}>238 \newinsert\bx@IE \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IE}
\ifnum \value{maxfloats}>239 \newinsert\bx@IF \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IF}
\ifnum \value{maxfloats}>240 \newinsert\bx@IG \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IG}
\ifnum \value{maxfloats}>241 \newinsert\bx@IH \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IH}
\ifnum \value{maxfloats}>242 \newinsert\bx@II \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@II}
\ifnum \value{maxfloats}>243 \newinsert\bx@IJ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IJ}
\ifnum \value{maxfloats}>244 \newinsert\bx@IK \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IK}
\ifnum \value{maxfloats}>245 \newinsert\bx@IL \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IL}
\ifnum \value{maxfloats}>246 \newinsert\bx@IM \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IM}
\ifnum \value{maxfloats}>247 \newinsert\bx@IN \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IN}
\ifnum \value{maxfloats}>248 \newinsert\bx@IO \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IO}
\ifnum \value{maxfloats}>249 \newinsert\bx@IP \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IP}
\ifnum \value{maxfloats}>250 \newinsert\bx@IQ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IQ}
\ifnum \value{maxfloats}>251 \newinsert\bx@IR \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IR}
\ifnum \value{maxfloats}>252 \newinsert\bx@IS \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IS}
\ifnum \value{maxfloats}>253 \newinsert\bx@IT \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IT}
\ifnum \value{maxfloats}>254 \newinsert\bx@IU \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IU}
\ifnum \value{maxfloats}>255 \newinsert\bx@IV \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IV}
\ifnum \value{maxfloats}>256 \newinsert\bx@IW \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IW}
\ifnum \value{maxfloats}>257 \newinsert\bx@IX \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IX}
\ifnum \value{maxfloats}>258 \newinsert\bx@IY \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IY}
\ifnum \value{maxfloats}>259 \newinsert\bx@IZ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IZ}
\ifnum \value{maxfloats}>260 \newinsert\bx@JA \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@JA}
\ifnum \value{maxfloats}>261 \newinsert\bx@JB \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@JB}
\ifnum \value{maxfloats}>262 \newinsert\bx@JC \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@JC}
\ifnum \value{maxfloats}>263 \newinsert\bx@JD \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@JD}
\ifnum \value{maxfloats}>264 \newinsert\bx@JE \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@JE}
\ifnum \value{maxfloats}>265 \newinsert\bx@JF \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@JF}
\ifnum \value{maxfloats}>266
  \PackageError{morefloats}{Too much floats called for}{%
    You requested more than 266 floats.\MessageBreak%
    (\arabic{maxfloats} to be precise.)\MessageBreak%
    According to my knowledge, LaTeX cannot process\MessageBreak%
    more than 266 floats, therefore the morefloats\MessageBreak%
    package only provides 266 floats.\MessageBreak%
    If you really need more floats,\MessageBreak%
    maybe ask a wizard to increase this number.\MessageBreak%
    (I expected LaTeX to run out of dimensions or memory\MessageBreak%
    \space long before reaching this anyway.)\MessageBreak%
    }
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi

%    \end{macrocode}
%
% And that was already everything which was necessary.
%
%    \begin{macrocode}
%</package>
%    \end{macrocode}
%
% \pagebreak
%
% \section{Installation}
%
% \subsection{Downloads}
%
% Everything should be available on \CTAN{}, \url{ftp://ftp.ctan.org/tex-archive/},
% but may need additional packages themselves.\\
%
% \DescribeMacro{morefloats.dtx}
% For unpacking the |morefloats.dtx| file and constructing the documentation it is required:
% \begin{description}
% \item[-] \TeX Format \LaTeXe, 1994/06/01, v2$\varepsilon $: \CTAN{}
%
% \item[-] document class \textsf{ltxdoc}, 2007/11/11, v2.0u,\\
%           \CTAN{macros/latex/base/ltxdoc.dtx}
%
% \item[-] package \textsf{holtxdoc}, 2010/04/18, v0.18,\\
%           \CTAN{macros/latex/contrib/oberdiek/holtxdoc.dtx}
%
% \item[-] package \textsf{hypdoc}, 2010/03/26, v1.9,\\
%           \CTAN{macros/latex/contrib/oberdiek/hypdoc.dtx}
% \end{description}
%
% \DescribeMacro{morefloats.sty}
% The |morefloats.sty| for \LaTeXe\ (i.\,e. all documents using
% the \textsf{morefloats} package) requires:
% \begin{description}
%   \item[-] \TeX Format \LaTeXe, 1994/06/01, v2$\varepsilon $, \CTAN{}
%
%   \item[-] package \textsf{kvoptions}, 2010/02/22, v3.7, \CTAN{macros/latex/contrib/oberdiek/kvoptions.dtx}
% \end{description}
%
%
% \DescribeMacro{Oberdiek}
% \DescribeMacro{holtxdoc}
% \DescribeMacro{hypdoc}
% All packages of Heiko Oberdiek's bundle `oberdiek'
% (especially \textsf{holtxdoc}, \textsf{hypdoc}, and \textsf{kvoptions})
% are also available in a TDS compliant ZIP archive:\\
% \CTAN{install/macros/latex/contrib/oberdiek.tds.zip}.\\
% \textbf{Warning}: holtxdoc, 2010/04/24 v0.19, requires the packages
% \begin{description}
% \item[-] hypdoc, 2010/03/26, v1.9
% \item[-] hyperref, 2010/03/30, v6.80u (latest: 2010/06/18, v6.81g)
% \item[-] pdftexcmds, 2010/04/01, v0.9
% \item[-] ltxcmds, 2010/03/09, v1.4 (latest: 2010/04/26, v1.7)
% \item[-] hologo, 2010/04/24, v1.2
% \item[-] array (latest: 2008/09/09, v2.4c)
% \end{description}
% (or more recent versions) and does neither work with
% nor check for earlier versions!\\
% (It is probably best to download\\
% \CTAN{install/macros/latex/contrib/oberdiek.tds.zip}\\
% and use this, because the packages in there should be both
% recent and compatible.)\\
%
% \pagebreak
%
% \DescribeMacro{M\"{u}nch}
% Packages of mine (alphabetically ordered):\\
% \begin{description}
% \item[hrefhide] 2010/07/29, v1.0d, \CTAN{macros/latex/contrib/hrefhide/hrefhide.dtx} and\\
%  \CTAN{install/macros/latex/contrib/hrefhide.tds.zip}\\
%  That package allows to \textquotedblleft hide\textquotedblright\ some (hyperlinked)
%  text when printing the document while keeping the layout.
%
% \item[lastpage] 2010/08/25, v1.2c, \CTAN{macros/latex/contrib/lastpage/lastpage.dtx} and\\
%  \CTAN{install/macros/latex/contrib/lastpage.tds.zip}\\
%  That package allows to refer to the (maybe not so) last page.
%  \textit{The package was originally invented by Jeffrey P. Goldberg.}
%  The \textsf{pagesLTS} package is much more mighty, but needs more resources
%  (e.\,g.~new counters).\\
%
% \item[morefloats] 2010/09/20, v1.0c, \CTAN{macros/latex/contrib/morefloats/morefloats.dtx} and\\
%  \CTAN{install/macros/latex/contrib/morefloats.tds.zip}\\
%  The package described in this very documentation:\\
%  This package allows to increased the number of unprocessed floats from \LaTeX's
%  default value of 18 to 266.\\
%  \textit{The main code of this package was invented by}\\
%  \textbf{Don Hosek}\textit{, Quixote, 1990/07/27 (Thanks!).}\\
%  maintenance has been taken over in September 2010 by H.-Martin M\"{u}nch.
%
% \item[pagesLTS] 2010/08/25, v1.1i, \CTAN{macros/latex/contrib/pagesLTS/pagesLTS.dtx} and\\
%  \CTAN{install/macros/latex/contrib/pagesLTS.tds.zip}\\
%  That package allows to refer to the (very) last page, gives the total number of
%  pages, references to special pages, facilitates the use of nearly any pagenumbering
%  you like (e.\,g. negative |Roman| numbers or more than |Z| pages with |Alph| page numbering),
%  and works even with |fnsymbol| page numbers.
%
% \item[papermas] 2010/07/29, v1.0d, \CTAN{macros/latex/contrib/papermas/papermas.dtx} and\\
%  \CTAN{install/macros/latex/contrib/papermas.tds.zip}\\
%  That package allows to compute the number of sheets of paper needed to
%  print a document as well as the mass of that printed version of the document.
%  Further that package allows to compute \textquotedblleft base to the power of
%  exponent\textquotedblright\ inside \LaTeX.
%
% \item[undolabl] 2010/07/29, v1.0f, \CTAN{macros/latex/contrib/undolabl/undolabl.dtx} and\\
%  \CTAN{install/macros/latex/contrib/undolabl.tds.zip}\\
%  That package allows to override existing labels, especially automatically generated ones.
%  \textit{The main code of that package was invented by }
%  \textbf{Ulrich Diez} (\texttt{eu\_angelion@web.de})\textit{\ and first published in the }
%  \Newsgroup{comp.text.tex} \textit{\ newsgroup at }
%  \texttt{Sun,~20~Apr~2008~16:39:26~+0200}\textit{, with subject:}
%  \texttt{Re:~How~to~undefine/overwrite~a~label?}\textit{\ (see e.\,g.\ }
%  \url{http://groups.google.de/group/comp.text.tex/msg/5ba8d4722e5cd326?dmode=source}
%  \textit{\ as well as\ }\\
%  \url{http://groups.google.de/group/comp.text.tex/msg/af6cfe93917097da?dmode=source}\textit{).}
% \end{description}
%
% \pagebreak
%
% \subsection{Package, unpacking TDS}
%
% \paragraph{Package.} This package is available on \CTAN{}:
% \begin{description}
% \item[\CTAN{macros/latex/contrib/morefloats/morefloats.dtx}]\hspace*{0.1cm} \\
%           The source file.
% \item[\CTAN{macros/latex/contrib/morefloats/morefloats.pdf}]\hspace*{0.1cm} \\
%           The documentation.
% \item[\CTAN{install/macros/latex/contrib/morefloats.tds.zip}]\hspace*{0.1cm} \\
%       Everything in TDS compliant, compiled format.
% \end{description}
%
% For required other packages, see the preceding subsection.
%
% \paragraph{Unpacking.} The \xext{dtx} file is a self-extracting
% \docstrip\ archive. The files are extracted by running the
% \xext{dtx} through \plainTeX:
% \begin{quote}
%   \verb|tex morefloats.dtx|
% \end{quote}
%
% About generating the documentation see paragraph~\ref{GenDoc} below.\\
%
% \paragraph{TDS.} Now the different files must be moved into
% the different directories in your installation TDS tree
% (also known as \xfile{texmf} tree):
% \begin{quote}
% \def\t{^^A
% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
%   morefloats.sty & tex/latex/morefloats.sty\\
%   morefloats.pdf & doc/latex/morefloats.pdf\\
%   morefloats.dtx & source/latex/morefloats.dtx\\
% \end{tabular}^^A
% }^^A
% \sbox0{\t}^^A
% \ifdim\wd0>\linewidth
%   \begingroup
%     \advance\linewidth by\leftmargin
%     \advance\linewidth by\rightmargin
%   \edef\x{\endgroup
%     \def\noexpand\lw{\the\linewidth}^^A
%   }\x
%   \def\lwbox{^^A
%     \leavevmode
%     \hbox to \linewidth{^^A
%       \kern-\leftmargin\relax
%       \hss
%       \usebox0
%       \hss
%       \kern-\rightmargin\relax
%     }^^A
%   }^^A
%   \ifdim\wd0>\lw
%     \sbox0{\small\t}^^A
%     \ifdim\wd0>\linewidth
%       \ifdim\wd0>\lw
%         \sbox0{\footnotesize\t}^^A
%         \ifdim\wd0>\linewidth
%           \ifdim\wd0>\lw
%             \sbox0{\scriptsize\t}^^A
%             \ifdim\wd0>\linewidth
%               \ifdim\wd0>\lw
%                 \sbox0{\tiny\t}^^A
%                 \ifdim\wd0>\linewidth
%                   \lwbox
%                 \else
%                   \usebox0
%                 \fi
%               \else
%                 \lwbox
%               \fi
%             \else
%               \usebox0
%             \fi
%           \else
%             \lwbox
%           \fi
%         \else
%           \usebox0
%         \fi
%       \else
%         \lwbox
%       \fi
%     \else
%       \usebox0
%     \fi
%   \else
%     \lwbox
%   \fi
% \else
%   \usebox0
% \fi
% \end{quote}
% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's
% TDS installing feature, then some files can already be in the right
% place, see the documentation of \docstrip.
%
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution (\teTeX, \mikTeX,\dots) relies on file name
% databases, you must refresh these. For example, \teTeX\ users run
% \verb|texhash| or \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
%
% \paragraph{Unpacking with \LaTeX.}
% The \xext{dtx} chooses its action depending on the format:
% \begin{description}
% \item[\plainTeX:] Run \docstrip\ and extract the files.
% \item[\LaTeX:] Generate the documentation.
% \end{description}
% If you insist on using \LaTeX\ for \docstrip\ (really,
% \docstrip\ does not need \LaTeX), then inform the autodetect routine
% about your intention:
% \begin{quote}
%   \verb|latex \let\install=y\input{morefloats.dtx}|
% \end{quote}
% Do not forget to quote the argument according to the demands
% of your shell.
%
% \paragraph{Generating the documentation.\label{GenDoc}}
% You can use both the \xext{dtx} or the \xext{drv} to generate
% the documentation. The process can be configured by the
% configuration file \xfile{ltxdoc.cfg}. For instance, put the following
% line into this file, if you want to have A4 as paper format:
% \begin{quote}
%   \verb|\PassOptionsToClass{a4paper}{article}|
% \end{quote}
%
% \noindent An example follows how to generate the
% documentation with \pdfLaTeX :
%
% \begin{quote}
%\begin{verbatim}
%pdflatex morefloats.dtx
%makeindex -s gind.ist morefloats.idx
%pdflatex morefloats.dtx
%makeindex -s gind.ist morefloats.idx
%pdflatex morefloats.dtx
%\end{verbatim}
% \end{quote}
%
% \section{Acknowledgements}
%
% The main code of this package was invented by\\
% \textbf{Don Hosek}, Quixote, 1990/07/27.\\
% I (H.-Martin M\"{u}nch) would like to thank Don Hosek for his work.
% Further I would like to thank Karl Berry for helping with taking
% over the maintainership of this package and two missing |\expandafter|s,
% Heiko Oberdiek (\texttt{heiko dot oberdiek at googlemail dot com}) for
% providing a~lot~(!) of useful packages (from which I also got everything
% I know about creating a file in \xfile{dtx} format, ok, say it: copying),
% everybody of the \CTAN{} team for managing \CTAN{},
% and the \Newsgroup{comp.text.tex} and \Newsgroup{de.comp.text.tex}
% newsgroups for their help in all things \TeX.
%
% \smallskip
%
% \phantomsection
% \begin{History}\label{History}
%   \begin{Version}{1990/07/27 v1.0a}
%     \item created by Don Hosek
%   \end{Version}
%   \begin{Version}{2008/11/14 v1.0b}
%     \item Clea F. Rees added a license line.
%   \end{Version}
%   \begin{Version}{2010/09/20 v1.0c}
%     \item \xfile{.dtx} created by H.-Martin M\"{u}nch
%     \item included more documentation and alternatives
%     \item included options to allow the user to flexible choose the number
%             of floats from 18 up to 266 instead of fixed 36
%     \item included an example file
%     \item created a \texttt{README} file
%   \end{Version}
% \end{History}
%
% % \PrintChanges
%
% \bigskip
%
% When you find a mistake or have a suggestion for an improvement of this package,
% please send an e-mail to the maintainer, thanks!\\
% (Please see BUG REPORTS in the README.)
%
% \pagebreak
%
% \PrintIndex
%
% \Finale
\endinput