summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/morefloats/morefloats.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2012-01-30 00:36:54 +0000
committerKarl Berry <karl@freefriends.org>2012-01-30 00:36:54 +0000
commitb54ccb7589166085ea00c6b54e2a6f69f086bde3 (patch)
tree679d6cd25e8f44486e8447ba187c4dae53177583 /Master/texmf-dist/source/latex/morefloats/morefloats.dtx
parentfffb66ff18c270c899cee9199cf3c1b002f2b1a0 (diff)
morefloats (29jan12)
git-svn-id: svn://tug.org/texlive/trunk@25232 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/morefloats/morefloats.dtx')
-rw-r--r--Master/texmf-dist/source/latex/morefloats/morefloats.dtx939
1 files changed, 515 insertions, 424 deletions
diff --git a/Master/texmf-dist/source/latex/morefloats/morefloats.dtx b/Master/texmf-dist/source/latex/morefloats/morefloats.dtx
index c531accd6c2..09a9a94bff5 100644
--- a/Master/texmf-dist/source/latex/morefloats/morefloats.dtx
+++ b/Master/texmf-dist/source/latex/morefloats/morefloats.dtx
@@ -1,15 +1,16 @@
% \iffalse meta-comment
%
% File: morefloats.dtx
-% Version: 2011/07/10 v1.0e
+% Version: 2012/01/28 v1.0f
%
-% Copyright (C) 2010, 2011 by
+% Copyright (C) 2010 - 2012 by
% H.-Martin M"unch <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.
+% 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
@@ -25,16 +26,20 @@
%
% 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,
-% morefloats-example.tex.
+% This work consists of the main source file morefloats.dtx,
+% the README, and the derived files
+% morefloats.sty, morefloats.pdf,
+% morefloats.ins, morefloats.drv,
+% morefloats-example.tex, morefloats-example.pdf.
%
% Distribution:
% CTAN:macros/latex/contrib/morefloats/morefloats.dtx
% CTAN:macros/latex/contrib/morefloats/morefloats.pdf
% CTAN:install/macros/latex/contrib/morefloats.tds.zip
%
+% Cf. http://ctan.org/pkg/morefloats and
+% http://www.tex.ac.uk/tex-archive/help/Catalogue/entries/morefloats.html
+%
% Unpacking:
% (a) If morefloats.ins is present:
% tex morefloats.ins
@@ -67,6 +72,7 @@
% TDS:tex/latex/morefloats/morefloats.sty
% TDS:doc/latex/morefloats/morefloats.pdf
% TDS:doc/latex/morefloats/morefloats-example.tex
+% TDS:doc/latex/morefloats/morefloats-example.pdf
% TDS:source/latex/morefloats/morefloats.dtx
%
%<*ignore>
@@ -82,10 +88,10 @@
%</ignore>
%<*install>
\input docstrip.tex
-\Msg{*************************************************************************************}
-\Msg{* Installation}
-\Msg{* Package: morefloats 2011/07/10 v1.0e Increase limit of unprocessed floats (HMM; DH)}
-\Msg{*************************************************************************************}
+\Msg{************************************************************************************}
+\Msg{* Installation *}
+\Msg{* Package: morefloats 2012/01/28 v1.0f Raise limit of unprocessed floats (HMM; DH) *}
+\Msg{************************************************************************************}
\keepsilent
\askforoverwritefalse
@@ -96,13 +102,13 @@
This is a generated file.
Project: morefloats
-Version: 2011/07/10 v1.0e
+Version: 2012/01/28 v1.0f
-Copyright (C) 2010, 2011 by
+Copyright (C) 2010 - 2012 by
H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
Portions of code copyrighted by other people as marked.
-The usual disclaimer applys:
+The usual disclaimer applies:
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.)
@@ -120,14 +126,17 @@ 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.
+
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.
+Maintenance has been taken over in September 2010
+by 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,
- morefloats-example.tex.
+This work consists of the main source file morefloats.dtx,
+the README, and the derived files
+ morefloats.sty, morefloats.pdf,
+ morefloats.ins, morefloats.drv,
+ morefloats-example.tex, morefloats-example.pdf.
\endpreamble
\let\MetaPrefix\DoubleperCent
@@ -176,18 +185,19 @@ and the derived files
% 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}
+% \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}[2009/09/24]
+\NeedsTeXFormat{LaTeX2e}[2011/06/27]
\ProvidesFile{morefloats.drv}%
- [2011/07/10 v1.0e Increase limit of unprocessed floats (HMM; DH)]
-\documentclass{ltxdoc}[2007/11/11]% v2.0u
-\usepackage{pdflscape}[2008/08/11]% v0.10
-\usepackage{holtxdoc}[2011/02/04]% v0.21
+ [2012/01/28 v1.0f Raise limit of unprocessed floats (HMM; DH)]
+\documentclass{ltxdoc}[2007/11/11]% v2.0u
+\usepackage[T1]{fontenc}[2005/09/27]% v1.99g
+\usepackage{pdflscape}[2008/08/11]% v0.10
+\usepackage{holtxdoc}[2011/02/04]% v0.21
%% morefloats may work with earlier versions of LaTeX2e and those
%% class and packages, but this was not tested.
%% Please consider updating your LaTeX, class, and packages
@@ -195,7 +205,7 @@ and the derived files
%% recent version).
\hypersetup{%
pdfsubject={LaTeX2e package for increasing the limit of unprocessed floats (HMM; DH)},%
- pdfkeywords={LaTeX, morefloats, floats, Hans-Martin Muench, Don Hosek},%
+ pdfkeywords={LaTeX, morefloats, floats, H.-Martin Muench, Don Hosek},%
pdfencoding=auto,%
pdflang={en},%
breaklinks=true,%
@@ -221,7 +231,7 @@ and the derived files
%
% \fi
%
-% \CheckSum{3389}
+% \CheckSum{3390}
%
% \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
@@ -256,17 +266,17 @@ and the derived files
% }%^^A
% \expandafter\endgroup\x
% \DoNotIndex{\\,\,}
-% \DoNotIndex{\def,\edef,\gdef}
-% \DoNotIndex{\setcounter, \addtocounter, \arabic, \ifnum}
+% \DoNotIndex{\def,\edef,\gdef, \xdef}
+% \DoNotIndex{\ifnum, \ifx}
% \DoNotIndex{\begin, \end, \LaTeX, \LateXe}
% \DoNotIndex{\bigskip, \caption, \centering, \hline, \MessageBreak}
% \DoNotIndex{\documentclass, \markboth, \mathrm, \mathord}
-% \DoNotIndex{\ifx}
% \DoNotIndex{\NeedsTeXFormat, \usepackage}
-% \DoNotIndex{\newline, \linebreak, \newpage, \pagebreak}
+% \DoNotIndex{\newline, \newpage, \pagebreak}
% \DoNotIndex{\section, \space, \thinspace}
-% \DoNotIndex{\textbackslash, \textsf, \texttt}
-% \DoNotIndex{\@elt,\@freelist, \newinsert, \value}
+% \DoNotIndex{\textsf, \texttt}
+% \DoNotIndex{\the, \@tempcnta,\@tempcntb}
+% \DoNotIndex{\@elt,\@freelist, \newinsert}
% \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}
@@ -278,9 +288,10 @@ and the derived files
% \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}
+% \DoNotIndex{\morefloats@mx}
%
% \title{The \xpackage{morefloats} package}
-% \date{2011/07/10 v1.0e}
+% \date{2012/01/28 v1.0f}
% \author{H.-Martin M\"{u}nch (current maintainer;\\
% invented by Don Hosek, Quixote)\\
% \xemail{Martin.Muench at Uni-Bonn.de}}
@@ -288,7 +299,7 @@ and the derived files
% \maketitle
%
% \begin{abstract}
-% The current limit of unprocessed floats, $18$,
+% The default limit of unprocessed floats, $18$,
% can be increased with this \xpackage{morefloats} package.
% Otherwise, |\clear(double)page|, |h(!)|, |H|~from the \xpackage{float} package,
% or |\FloatBarrier| from the \xpackage{picins} package might help.
@@ -314,18 +325,27 @@ and the derived files
% $2\unit{g}$ CO$_{2}$ and $2\unit{g}$ wood:\\
% Therefore please print only if this is really necessary.}
%
-% \pagebreak
+% \newpage
%
% \tableofcontents
%
-% \pagebreak
+% \newpage
%
% \section{Introduction\label{sec:Introduction}}
%
-% The current limit of unprocessed floats, $18$,
-% can be increased with this \xpackage{morefloats} package.
-% Otherwise, |\clear(double)page|, |h(!)|, |H|~from the \xpackage{float} package,
+% The default limit of unprocessed floats, $18$,
+% can be increased with this \xpackage{morefloats} package.\\
+% \textquotedblleft{}Of course one immediately begins to wonder:
+% \guillemotright{}Why eighteen?!\guillemotleft{} And it turns out that $18$
+% one-line tables with $10$~point Computer Modern using \xclass{article.cls}
+% produces almost exactly one page worth of material.\textquotedblright{}\\
+% (user \url{http://tex.stackexchange.com/users/1495/kahen} as comment to\\
+% \url{http://http://tex.stackexchange.com/a/35596} on 2011/11/21)\\
+% As alternatives (see also section \ref{sec:alternatives} below)
+% |\clear(double)page|, |h(!)|, |H|~from the \xpackage{float} package,
% or |\FloatBarrier| from the \xpackage{picins} package might help.
+% If the floats cannot be placed anywhere at all, extending the number of floats
+% will just delay the arrival of the corresponding error.
%
% \section{Usage}
%
@@ -333,13 +353,13 @@ and the derived files
% \begin{quote}
% |\usepackage[<|\textit{options}|>]{morefloats}|
% \end{quote}
-% \noindent in the preamble of your \LaTeXe\ source file.\\
+% \noindent in the preamble of your \LaTeXe{} source file.\\
% \noindent The \xpackage{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
+% one of these two options. At the time being, 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 backward
@@ -357,15 +377,24 @@ and the derived files
% |\usepackage[maxfloats=25,morefloats=7]{morefloats}|
% \end{quote}
% .\\
+% |Float| uses |insert|, and each |insert| use a group of |count|, |dimen|,
+% |skip|, and |box| each. When there are not enough available, no |\newinsert|
+% can be created. The \xpackage{etex} package provides access at an extended
+% range of those registers, but does not use those for |\newinsert|. Therefore
+% the inserts must be reserved first, which forces the use of the extended
+% register range for other new |count|, |dimen|, |skip|, and |box|:
+% To have more floats available, use |\usepackage{etex}\reserveinserts{...}|
+% right after |\documentclass[...]{...}|, where the argument of |\reserveinserts|
+% should be at least the maximum number of floats. Add another $10$
+% if \xpackage{bigfoot} or \xpackage{manyfoot} package is used,
+% but |\reserveinserts| can be about max.~$234$.
%
% \pagebreak
%
-% \section{Alternatives (kind of)}
+% \section{Alternatives (kind of)\label{sec:alternatives}}
%
-% If the one additional counter needed by \xpackage{morefloats} since v1.0c
-% (or something else) is an issue, the old \xpackage{morefloats} without
-% the need for a counter but with a fixed number of |maxfloats=36|
-% \ (i.\,e.~$18$~|morefloats|) can be used:\\
+% The old \xpackage{morefloats} with a fixed number of |maxfloats=36|
+% \ (i.\,e.~$18$~|morefloats|) has been archived at:
% \href{http://ctan.org/tex-archive/obsolete/macros/latex/contrib/misc#jh896351434ce80d6a7be8e0287b9c221a}{CTAN:obsolete/macros/latex/contrib/misc/morefloats.sty}.\\
%
% \bigskip
@@ -375,39 +404,48 @@ and the derived files
% \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).
+% \item[-] The command |\clearpage| forces \LaTeX{} to output any floating objects
+% that occurred 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:
+% \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:
+% \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:
+% \item[-] Forcing \LaTeX{} to put the object where it was placed and shut up:
% The \xpackage{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\ (\xpackage{float}
+% `You may put it here if you like')\textquotedblright{} (\xpackage{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 \xpackage{float} package, 2001/11/08 v1.3d, is available at \CTAN{}:\\
-% \CTAN{macros/latex/contrib/float/}
+% The \xpackage{float} package, 2001/11/08 v1.3d, is available at \CTAN{}\\
+% \url{http://ctan.org/pkg/float}
% \item[-] The \xpackage{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
+% Floats occurring before the |\FloatBarrier| are not allowed to float
+% to a later place, and floats occurring 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 \xpackage{placeins} package, 2005/04/18 v2.2, is available at \CTAN{}:\\
-% \CTAN{macros/latex/contrib/placeins/}
+% The \xpackage{placeins} package, 2005/04/18 v2.2, is available at \CTAN{}\\
+% \url{http://ctan.org/pkg/placeins}
% \end{description}
%
-% See also \url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=figurehere}.\\
+% See also the following entries in the
+% \texttt{UK List of TeX Frequently Asked Questions on the Web}:
+% \begin{description}
+% \item[-] \url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=floats}
+% \item[-] \url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=tmupfl}
+% \item[-] \url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=figurehere}
+% \end{description}
+% and the \textbf{excellent article on \textquotedblleft{}How to influence the position
+% of float environments like figure and table in \LaTeX{}?\textquotedblright{} by
+% \textsc{Frank Mittelbach}} at \url{http://tex.stackexchange.com/a/39020}{}!\\
%
% \bigskip
%
@@ -425,7 +463,7 @@ and the derived files
%<*example>
\documentclass[british]{article}[2007/10/19]% v1.4h
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\usepackage[maxfloats=19]{morefloats}[2011/07/10]% v1.0e
+\usepackage[maxfloats=19]{morefloats}[2012/01/28]% v1.0f
\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}%
\listfiles
\begin{document}
@@ -434,15 +472,15 @@ and the derived files
\markboth{Example for morefloats}{Example for morefloats}
This example demonstrates the use of package\newline
-\textsf{morefloats}, v1.0e as of 2011/07/10 (HMM; DH).\newline
+\textsf{morefloats}, v1.0f as of 2012/01/28 (HMM; DH).\newline
The package takes options (here: \verb|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
+\texttt{\LaTeX{} Error: Too many unprocessed floats},\newline
comment out the \verb|\usepackage...| in the preamble
(line~3)\newline
-(by placing a \%\ before it).\newline
+(by placing a \% before it).\newline
\bigskip
@@ -568,7 +606,7 @@ A table, which will keep floating.\\ \hline
\hline
A table, which will keep floating.\\ \hline
\end{tabular}%
-\caption{The forteenth Table}%
+\caption{The fourteenth Table}%
\end{table}%
\begin{table}[t] \centering%
@@ -622,7 +660,7 @@ One floating table too many
%
% \section{The implementation}
%
-% We start off by checking that we are loading into \LaTeXe\ and
+% We start off by checking that we are loading into \LaTeXe{} and
% announcing the name and version of this package.
%
% \begin{macrocode}
@@ -630,9 +668,9 @@ One floating table too many
% \end{macrocode}
%
% \begin{macrocode}
-\NeedsTeXFormat{LaTeX2e}[2009/09/24]
-\ProvidesPackage{morefloats}[2011/07/10 v1.0e
- Increase limit of unprocessed floats (HMM; DH)]
+\NeedsTeXFormat{LaTeX2e}[2011/06/27]
+\ProvidesPackage{morefloats}[2012/01/28 v1.0f
+ Raise limit of unprocessed floats (HMM; DH)]
% \end{macrocode}
%
@@ -664,42 +702,34 @@ One floating table too many
% we use the default values.
%
% \begin{macrocode}
-\newcounter{maxfloats}
-\setcounter{maxfloats}{0}
-
\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}}
+ \@tempcnta=18\relax%
+ \advance\@tempcnta by \morefloats@morefloats%
+ \xdef\morefloats@maxfloats{\the\@tempcnta}
\fi
\else
\ifx\morefloats@morefloats\@empty
- \setcounter{maxfloats}{\morefloats@maxfloats}
- \addtocounter{maxfloats}{-18}
- \global\edef\morefloats@morefloats{\arabic{maxfloats}}
+ \@tempcnta=\morefloats@maxfloats\relax%
+ \advance\@tempcnta by -18%
+ \xdef\morefloats@morefloats{\the\@tempcnta}
\fi
\fi
-% \end{macrocode}
-%
-% \pagebreak
-%
-% \begin{macrocode}
-\setcounter{maxfloats}{\morefloats@maxfloats}
+\@tempcnta=\morefloats@maxfloats\relax%
% \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}}
+\edef\morefloats@max{\the\@tempcnta}
-\ifnum \value{maxfloats}<18
- \PackageError{morefloats}{Option maxfloats is \arabic{maxfloats}<18}{%
+\ifnum \@tempcnta<18
+ \PackageError{morefloats}{Option maxfloats is \the\@tempcnta<18}{%
maxfloats must be a number equal to or larger than 18\MessageBreak%
(or not used at all).\MessageBreak%
Now setting maxfloats=18.\MessageBreak%
@@ -707,7 +737,7 @@ One floating table too many
\gdef\morefloats@max{18}
\fi
-\setcounter{maxfloats}{\morefloats@morefloats}
+\@tempcnta=\morefloats@morefloats\relax%
% \end{macrocode}
%
% If option |morefloats| is no number, the user will see the according error
@@ -715,10 +745,10 @@ One floating table too many
%
% \begin{macrocode}
-\edef\morefloats@more{\arabic{maxfloats}}
+\edef\morefloats@more{\the\@tempcnta}
-\ifnum \value{maxfloats}<0
- \PackageError{morefloats}{Option morefloats is \arabic{maxfloats}<0}{%
+\ifnum \@tempcnta<0
+ \PackageError{morefloats}{Option morefloats is \the\@tempcnta<0}{%
morefloats must be a number equal to or larger than 0\MessageBreak%
(or not used at all).\MessageBreak%
Now setting morefloats=0.\MessageBreak%
@@ -726,23 +756,25 @@ One floating table too many
\gdef\morefloats@more{0}
\fi
-\setcounter{maxfloats}{18}
-\addtocounter{maxfloats}{\morefloats@more}
+\@tempcnta=18\relax%
+\advance\@tempcnta by \morefloats@more%
% \end{macrocode}
%
% The value of |morefloats| should now be equal to the value of |morefloats@max|.
%
% \begin{macrocode}
-\addtocounter{maxfloats}{-\morefloats@max}
+\advance\@tempcnta by -\morefloats@max%
% \end{macrocode}
%
-% Therefore |morefloats| should now be equal to zero.
+% Therefore |\@tempcnta| should now be equal to zero.
%
% \begin{macrocode}
-\ifnum \value{maxfloats}=0% OK
- \setcounter{maxfloats}{\morefloats@maxfloats}
+\edef\morefloats@mx{\the\@tempcnta}
+\ifnum \morefloats@mx=0% OK
+ \@tempcnta=\morefloats@maxfloats\relax
\else
- \PackageError{morefloats}{Clash between options maxfloats and morefloats}{%
+ \PackageError{morefloats}{%
+ Clash between options maxfloats and morefloats}{%
Option maxfloats must be empty\MessageBreak%
or the sum of 18 and option value morefloats,\MessageBreak%
but it is maxfloats=\morefloats@maxfloats \space and %
@@ -753,37 +785,79 @@ One floating table too many
% 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}
+ \ifnum \@tempcnta<0% \morefloats@max > \morefloats@more
+ \@tempcnta=\morefloats@maxfloats\relax%
+ \else% \@tempcnta>0, \morefloats@max < \morefloats@more
+ \@tempcnta=18\relax%
+ \advance\@tempcnta by \morefloats@morefloats%
\fi
\fi
+\edef\morefloats@mx{\the\@tempcnta}
+
% \end{macrocode}
%
-% \pagebreak
+% |Float| uses |insert|, and each |insert| use a group of |count|, |dimen|, |skip|,
+% and |box| each. When there are not enough available, no |\newinsert| can be created.
%
+% \newpage
+% \begin{landscape}
% \begin{macrocode}
-\PackageWarning{maxfloats}{%
- 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%
+%% similar to Heiko Oberdiek, http://permalink.gmane.org/gmane.comp.tex.latex.latex3/2159
+ \@tempcnta=\the\count10 \relax \def\maxfloats@vln{count} %
+\ifnum \count11>\@tempcnta \@tempcnta=\the\count11 \relax \def\maxfloats@vln{dimen} \fi
+\ifnum \count12>\@tempcnta \@tempcnta=\the\count12 \relax \def\maxfloats@vln{skip} \fi
+\ifnum \count14>\@tempcnta \@tempcnta=\the\count14 \relax \def\maxfloats@vln{box} \fi
+%% end similar
+\@ifpackageloaded{etex}{\@tempcntb=\et@xins\relax}{\@tempcntb=234\relax}
+\advance\@tempcntb by -\@tempcnta%
+\@tempcnta=\@tempcntb\relax
+\advance\@tempcntb by +18% reserved by default
+
+\ifnum \morefloats@mx>\@tempcntb \relax
+ \@ifpackageloaded{etex}{%
+ \PackageError{morefloats}{Too many floats requested}{%
+ Maximum number of possible floats asked for: \morefloats@mx .\MessageBreak%
+ There are only \the\@tempcnta\space regular \maxfloats@vln\space left,\MessageBreak%
+ therefore only \the\@tempcntb\space floats will be possible.\MessageBreak%
+ To have more floats available, use\MessageBreak%
+ \string\usepackage{etex}\MessageBreak%
+ \@backslashchar reserveinserts{...}\MessageBreak%
+ right after \string\documentclass[...]{...},\MessageBreak%
+ where the argument of \@backslashchar reserveinserts should be\MessageBreak%
+ at least \morefloats@mx\space (plus 10 if bigfoot or manyfoot package is used;\MessageBreak%
+ but \@backslashchar reserveinserts < about 234).\MessageBreak%
+ }
+ }{
+ \PackageError{morefloats}{Too many floats requested}{%
+ Maximum number of possible floats asked for: \morefloats@mx .\MessageBreak%
+ There are only \the\@tempcnta\space \maxfloats@vln\space left,\MessageBreak%
+ therefore only \the\@tempcntb\space floats will be possible.\MessageBreak%
+ Reduce the number of used \maxfloats@vln\space to have more floats available!\MessageBreak%
+ (Or load the etex package before the morefloats package.)\MessageBreak%
+ }
}
+ \gdef\morefloats@mx{\the\@tempcntb}%
+\else
+ \PackageInfo{morefloats}{%
+ Maximum number of possible floats asked for: \morefloats@mx .\MessageBreak%
+ LaTeX might run out of memory before this\MessageBreak%
+ (in which case it will notify you).\MessageBreak%
+ }
+\fi
% \end{macrocode}
%
-% The task at hand is to increase \LaTeX's current limit of 18 unprocessed
-% floats in memory at once to |\arabic{maxfloats}|.
+% The task at hand is to increase \LaTeX{}'s default limit of $18$~unprocessed
+% floats in memory at once to |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!)
+% 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
+% $256$ 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
+% \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!
% To check the number of used registers, you could use the \xpackage{regstats}
% and/or \xpackage{regcount} packages (see subsection~\ref{ss:Downloads}).
@@ -801,11 +875,8 @@ One floating table too many
% This approach allows processing of the list to be done far more efficiently.
% A similar approach is used by \textsc{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|\\
-%
-% \newpage
-% \begin{landscape}
+% First for the 18 default \LaTeX{} boxes.\\
+% \noindent |\ifnum maxfloats <= 18|, \LaTeX{} already allocated the insert registers. |\fi|\\
%
% \begin{macrocode}
\global\long\def\@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%
@@ -819,267 +890,257 @@ One floating table too many
% \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 \morefloats@mx> 18 \newinsert\bx@S \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@S}
+\ifnum \morefloats@mx> 19 \newinsert\bx@T \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@T}
+\ifnum \morefloats@mx> 20 \newinsert\bx@U \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@U}
+\ifnum \morefloats@mx> 21 \newinsert\bx@V \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@V}
+\ifnum \morefloats@mx> 22 \newinsert\bx@W \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@W}
+\ifnum \morefloats@mx> 23 \newinsert\bx@X \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@X}
+\ifnum \morefloats@mx> 24 \newinsert\bx@Y \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@Y}
+\ifnum \morefloats@mx> 25 \newinsert\bx@Z \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@Z}
+\ifnum \morefloats@mx> 26 \newinsert\bx@AA \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AA}
+\ifnum \morefloats@mx> 27 \newinsert\bx@AB \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AB}
+\ifnum \morefloats@mx> 28 \newinsert\bx@AC \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AC}
+\ifnum \morefloats@mx> 29 \newinsert\bx@AD \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AD}
+\ifnum \morefloats@mx> 30 \newinsert\bx@AE \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AE}
+\ifnum \morefloats@mx> 31 \newinsert\bx@AF \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AF}
+\ifnum \morefloats@mx> 32 \newinsert\bx@AG \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AG}
+\ifnum \morefloats@mx> 33 \newinsert\bx@AH \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AH}
+\ifnum \morefloats@mx> 34 \newinsert\bx@AI \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AI}
+\ifnum \morefloats@mx> 35 \newinsert\bx@AJ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AJ}
+\ifnum \morefloats@mx> 36 \newinsert\bx@AK \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AK}
+\ifnum \morefloats@mx> 37 \newinsert\bx@AL \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AL}
+\ifnum \morefloats@mx> 38 \newinsert\bx@AM \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AM}
+\ifnum \morefloats@mx> 39 \newinsert\bx@AN \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AN}
+\ifnum \morefloats@mx> 40 \newinsert\bx@AO \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AO}
+\ifnum \morefloats@mx> 41 \newinsert\bx@AP \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AP}
+\ifnum \morefloats@mx> 42 \newinsert\bx@AQ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AQ}
+\ifnum \morefloats@mx> 43 \newinsert\bx@AR \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AR}
+\ifnum \morefloats@mx> 44 \newinsert\bx@AS \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AS}
+\ifnum \morefloats@mx> 45 \newinsert\bx@AT \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AT}
+\ifnum \morefloats@mx> 46 \newinsert\bx@AU \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AU}
+\ifnum \morefloats@mx> 47 \newinsert\bx@AV \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AV}
+\ifnum \morefloats@mx> 48 \newinsert\bx@AW \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AW}
+\ifnum \morefloats@mx> 49 \newinsert\bx@AX \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AX}
+\ifnum \morefloats@mx> 50 \newinsert\bx@AY \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AY}
+\ifnum \morefloats@mx> 51 \newinsert\bx@AZ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@AZ}
+\ifnum \morefloats@mx> 52 \newinsert\bx@BA \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BA}
+\ifnum \morefloats@mx> 53 \newinsert\bx@BB \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BB}
+\ifnum \morefloats@mx> 54 \newinsert\bx@BC \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BC}
+\ifnum \morefloats@mx> 55 \newinsert\bx@BD \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BD}
+\ifnum \morefloats@mx> 56 \newinsert\bx@BE \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BE}
+\ifnum \morefloats@mx> 57 \newinsert\bx@BF \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BF}
+\ifnum \morefloats@mx> 58 \newinsert\bx@BG \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BG}
+\ifnum \morefloats@mx> 59 \newinsert\bx@BH \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BH}
+\ifnum \morefloats@mx> 60 \newinsert\bx@BI \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BI}
+\ifnum \morefloats@mx> 61 \newinsert\bx@BJ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BJ}
+\ifnum \morefloats@mx> 62 \newinsert\bx@BK \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BK}
+\ifnum \morefloats@mx> 63 \newinsert\bx@BL \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BL}
+\ifnum \morefloats@mx> 64 \newinsert\bx@BM \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BM}
+\ifnum \morefloats@mx> 65 \newinsert\bx@BN \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BN}
+\ifnum \morefloats@mx> 66 \newinsert\bx@BO \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BO}
+\ifnum \morefloats@mx> 67 \newinsert\bx@BP \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BP}
+\ifnum \morefloats@mx> 68 \newinsert\bx@BQ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BQ}
+\ifnum \morefloats@mx> 69 \newinsert\bx@BR \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BR}
+\ifnum \morefloats@mx> 70 \newinsert\bx@BS \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BS}
+\ifnum \morefloats@mx> 71 \newinsert\bx@BT \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BT}
+\ifnum \morefloats@mx> 72 \newinsert\bx@BU \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BU}
+\ifnum \morefloats@mx> 73 \newinsert\bx@BV \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BV}
+\ifnum \morefloats@mx> 74 \newinsert\bx@BW \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BW}
+\ifnum \morefloats@mx> 75 \newinsert\bx@BX \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BX}
+\ifnum \morefloats@mx> 76 \newinsert\bx@BY \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BY}
+\ifnum \morefloats@mx> 77 \newinsert\bx@BZ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@BZ}
+\ifnum \morefloats@mx> 78 \newinsert\bx@CA \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CA}
+\ifnum \morefloats@mx> 79 \newinsert\bx@CB \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CB}
+\ifnum \morefloats@mx> 80 \newinsert\bx@CC \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CC}
+\ifnum \morefloats@mx> 81 \newinsert\bx@CD \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CD}
+\ifnum \morefloats@mx> 82 \newinsert\bx@CE \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CE}
+\ifnum \morefloats@mx> 83 \newinsert\bx@CF \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CF}
+\ifnum \morefloats@mx> 84 \newinsert\bx@CG \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CG}
+\ifnum \morefloats@mx> 85 \newinsert\bx@CH \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CH}
+\ifnum \morefloats@mx> 86 \newinsert\bx@CI \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CI}
+\ifnum \morefloats@mx> 87 \newinsert\bx@CJ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CJ}
+\ifnum \morefloats@mx> 88 \newinsert\bx@CK \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CK}
+\ifnum \morefloats@mx> 89 \newinsert\bx@CL \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CL}
+\ifnum \morefloats@mx> 90 \newinsert\bx@CM \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CM}
+\ifnum \morefloats@mx> 91 \newinsert\bx@CN \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CN}
+\ifnum \morefloats@mx> 92 \newinsert\bx@CO \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CO}
+\ifnum \morefloats@mx> 93 \newinsert\bx@CP \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CP}
+\ifnum \morefloats@mx> 94 \newinsert\bx@CQ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CQ}
+\ifnum \morefloats@mx> 95 \newinsert\bx@CR \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CR}
+\ifnum \morefloats@mx> 96 \newinsert\bx@CS \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CS}
+\ifnum \morefloats@mx> 97 \newinsert\bx@CT \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CT}
+\ifnum \morefloats@mx> 98 \newinsert\bx@CU \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CU}
+\ifnum \morefloats@mx> 99 \newinsert\bx@CV \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CV}
+\ifnum \morefloats@mx>100 \newinsert\bx@CW \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CW}
+\ifnum \morefloats@mx>101 \newinsert\bx@CX \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CX}
+\ifnum \morefloats@mx>102 \newinsert\bx@CY \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CY}
+\ifnum \morefloats@mx>103 \newinsert\bx@CZ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@CZ}
+\ifnum \morefloats@mx>104 \newinsert\bx@DA \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DA}
+\ifnum \morefloats@mx>105 \newinsert\bx@DB \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DB}
+\ifnum \morefloats@mx>106 \newinsert\bx@DC \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DC}
+\ifnum \morefloats@mx>107 \newinsert\bx@DD \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DD}
+\ifnum \morefloats@mx>108 \newinsert\bx@DE \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DE}
+\ifnum \morefloats@mx>109 \newinsert\bx@DF \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DF}
+\ifnum \morefloats@mx>110 \newinsert\bx@DG \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DG}
+\ifnum \morefloats@mx>111 \newinsert\bx@DH \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DH}
+\ifnum \morefloats@mx>112 \newinsert\bx@DI \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DI}
+\ifnum \morefloats@mx>113 \newinsert\bx@DJ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DJ}
+\ifnum \morefloats@mx>114 \newinsert\bx@DK \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DK}
+\ifnum \morefloats@mx>115 \newinsert\bx@DL \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DL}
+\ifnum \morefloats@mx>116 \newinsert\bx@DM \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DM}
+\ifnum \morefloats@mx>117 \newinsert\bx@DN \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DN}
+\ifnum \morefloats@mx>118 \newinsert\bx@DO \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DO}
+\ifnum \morefloats@mx>119 \newinsert\bx@DP \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DP}
+\ifnum \morefloats@mx>120 \newinsert\bx@DQ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DQ}
+\ifnum \morefloats@mx>121 \newinsert\bx@DR \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DR}
+\ifnum \morefloats@mx>122 \newinsert\bx@DS \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DS}
+\ifnum \morefloats@mx>123 \newinsert\bx@DT \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DT}
+\ifnum \morefloats@mx>124 \newinsert\bx@DU \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DU}
+\ifnum \morefloats@mx>125 \newinsert\bx@DV \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DV}
+\ifnum \morefloats@mx>126 \newinsert\bx@DW \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DW}
+\ifnum \morefloats@mx>127 \newinsert\bx@DX \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DX}
+\ifnum \morefloats@mx>128 \newinsert\bx@DY \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DY}
+\ifnum \morefloats@mx>129 \newinsert\bx@DZ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@DZ}
+\ifnum \morefloats@mx>130 \newinsert\bx@EA \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EA}
+\ifnum \morefloats@mx>131 \newinsert\bx@EB \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EB}
+\ifnum \morefloats@mx>132 \newinsert\bx@EC \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EC}
+\ifnum \morefloats@mx>133 \newinsert\bx@ED \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@ED}
+\ifnum \morefloats@mx>134 \newinsert\bx@EE \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EE}
+\ifnum \morefloats@mx>135 \newinsert\bx@EF \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EF}
+\ifnum \morefloats@mx>136 \newinsert\bx@EG \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EG}
+\ifnum \morefloats@mx>137 \newinsert\bx@EH \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EH}
+\ifnum \morefloats@mx>138 \newinsert\bx@EI \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EI}
+\ifnum \morefloats@mx>139 \newinsert\bx@EJ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EJ}
+\ifnum \morefloats@mx>140 \newinsert\bx@EK \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EK}
+\ifnum \morefloats@mx>141 \newinsert\bx@EL \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EL}
+\ifnum \morefloats@mx>142 \newinsert\bx@EM \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EM}
+\ifnum \morefloats@mx>143 \newinsert\bx@EN \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EN}
+\ifnum \morefloats@mx>144 \newinsert\bx@EO \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EO}
+\ifnum \morefloats@mx>145 \newinsert\bx@EP \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EP}
+\ifnum \morefloats@mx>146 \newinsert\bx@EQ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EQ}
+\ifnum \morefloats@mx>147 \newinsert\bx@ER \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@ER}
+\ifnum \morefloats@mx>148 \newinsert\bx@ES \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@ES}
+\ifnum \morefloats@mx>149 \newinsert\bx@ET \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@ET}
+\ifnum \morefloats@mx>150 \newinsert\bx@EU \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EU}
+\ifnum \morefloats@mx>151 \newinsert\bx@EV \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EV}
+\ifnum \morefloats@mx>152 \newinsert\bx@EW \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EW}
+\ifnum \morefloats@mx>153 \newinsert\bx@EX \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EX}
+\ifnum \morefloats@mx>154 \newinsert\bx@EY \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EY}
+\ifnum \morefloats@mx>155 \newinsert\bx@EZ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@EZ}
+\ifnum \morefloats@mx>156 \newinsert\bx@FA \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FA}
+\ifnum \morefloats@mx>157 \newinsert\bx@FB \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FB}
+\ifnum \morefloats@mx>158 \newinsert\bx@FC \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FC}
+\ifnum \morefloats@mx>159 \newinsert\bx@FD \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FD}
+\ifnum \morefloats@mx>160 \newinsert\bx@FE \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FE}
+\ifnum \morefloats@mx>161 \newinsert\bx@FF \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FF}
+\ifnum \morefloats@mx>162 \newinsert\bx@FG \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FG}
+\ifnum \morefloats@mx>163 \newinsert\bx@FH \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FH}
+\ifnum \morefloats@mx>164 \newinsert\bx@FI \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FI}
+\ifnum \morefloats@mx>165 \newinsert\bx@FJ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FJ}
+\ifnum \morefloats@mx>166 \newinsert\bx@FK \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FK}
+\ifnum \morefloats@mx>167 \newinsert\bx@FL \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FL}
+\ifnum \morefloats@mx>168 \newinsert\bx@FM \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FM}
+\ifnum \morefloats@mx>169 \newinsert\bx@FN \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FN}
+\ifnum \morefloats@mx>170 \newinsert\bx@FO \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FO}
+\ifnum \morefloats@mx>171 \newinsert\bx@FP \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FP}
+\ifnum \morefloats@mx>172 \newinsert\bx@FQ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FQ}
+\ifnum \morefloats@mx>173 \newinsert\bx@FR \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FR}
+\ifnum \morefloats@mx>174 \newinsert\bx@FS \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FS}
+\ifnum \morefloats@mx>175 \newinsert\bx@FT \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FT}
+\ifnum \morefloats@mx>176 \newinsert\bx@FU \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FU}
+\ifnum \morefloats@mx>177 \newinsert\bx@FV \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FV}
+\ifnum \morefloats@mx>178 \newinsert\bx@FW \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FW}
+\ifnum \morefloats@mx>179 \newinsert\bx@FX \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FX}
+\ifnum \morefloats@mx>180 \newinsert\bx@FY \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FY}
+\ifnum \morefloats@mx>181 \newinsert\bx@FZ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@FZ}
+\ifnum \morefloats@mx>182 \newinsert\bx@GA \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GA}
+\ifnum \morefloats@mx>183 \newinsert\bx@GB \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GB}
+\ifnum \morefloats@mx>184 \newinsert\bx@GC \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GC}
+\ifnum \morefloats@mx>185 \newinsert\bx@GD \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GD}
+\ifnum \morefloats@mx>186 \newinsert\bx@GE \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GE}
+\ifnum \morefloats@mx>187 \newinsert\bx@GF \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GF}
+\ifnum \morefloats@mx>188 \newinsert\bx@GG \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GG}
+\ifnum \morefloats@mx>189 \newinsert\bx@GH \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GH}
+\ifnum \morefloats@mx>190 \newinsert\bx@GI \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GI}
+\ifnum \morefloats@mx>191 \newinsert\bx@GJ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GJ}
+\ifnum \morefloats@mx>192 \newinsert\bx@GK \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GK}
+\ifnum \morefloats@mx>193 \newinsert\bx@GL \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GL}
+\ifnum \morefloats@mx>194 \newinsert\bx@GM \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GM}
+\ifnum \morefloats@mx>195 \newinsert\bx@GN \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GN}
+\ifnum \morefloats@mx>196 \newinsert\bx@GO \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GO}
+\ifnum \morefloats@mx>197 \newinsert\bx@GP \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GP}
+\ifnum \morefloats@mx>198 \newinsert\bx@GQ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GQ}
+\ifnum \morefloats@mx>199 \newinsert\bx@GR \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GR}
+\ifnum \morefloats@mx>200 \newinsert\bx@GS \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GS}
+\ifnum \morefloats@mx>201 \newinsert\bx@GT \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GT}
+\ifnum \morefloats@mx>202 \newinsert\bx@GU \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GU}
+\ifnum \morefloats@mx>203 \newinsert\bx@GV \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GV}
+\ifnum \morefloats@mx>204 \newinsert\bx@GW \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GW}
+\ifnum \morefloats@mx>205 \newinsert\bx@GX \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GX}
+\ifnum \morefloats@mx>206 \newinsert\bx@GY \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GY}
+\ifnum \morefloats@mx>207 \newinsert\bx@GZ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@GZ}
+\ifnum \morefloats@mx>208 \newinsert\bx@HA \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HA}
+\ifnum \morefloats@mx>209 \newinsert\bx@HB \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HB}
+\ifnum \morefloats@mx>210 \newinsert\bx@HC \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HC}
+\ifnum \morefloats@mx>211 \newinsert\bx@HD \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HD}
+\ifnum \morefloats@mx>212 \newinsert\bx@HE \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HE}
+\ifnum \morefloats@mx>213 \newinsert\bx@HF \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HF}
+\ifnum \morefloats@mx>214 \newinsert\bx@HG \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HG}
+\ifnum \morefloats@mx>215 \newinsert\bx@HH \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HH}
+\ifnum \morefloats@mx>216 \newinsert\bx@HI \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HI}
+\ifnum \morefloats@mx>217 \newinsert\bx@HJ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HJ}
+\ifnum \morefloats@mx>218 \newinsert\bx@HK \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HK}
+\ifnum \morefloats@mx>219 \newinsert\bx@HL \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HL}
+\ifnum \morefloats@mx>220 \newinsert\bx@HM \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HM}
+\ifnum \morefloats@mx>221 \newinsert\bx@HN \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HN}
+\ifnum \morefloats@mx>222 \newinsert\bx@HO \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HO}
+\ifnum \morefloats@mx>223 \newinsert\bx@HP \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HP}
+\ifnum \morefloats@mx>224 \newinsert\bx@HQ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HQ}
+\ifnum \morefloats@mx>225 \newinsert\bx@HR \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HR}
+\ifnum \morefloats@mx>226 \newinsert\bx@HS \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HS}
+\ifnum \morefloats@mx>227 \newinsert\bx@HT \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HT}
+\ifnum \morefloats@mx>228 \newinsert\bx@HU \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HU}
+\ifnum \morefloats@mx>229 \newinsert\bx@HV \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HV}
+\ifnum \morefloats@mx>230 \newinsert\bx@HW \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HW}
+\ifnum \morefloats@mx>231 \newinsert\bx@HX \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HX}
+\ifnum \morefloats@mx>232 \newinsert\bx@HY \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HY}
+\ifnum \morefloats@mx>233 \newinsert\bx@HZ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@HZ}
+\ifnum \morefloats@mx>234 \newinsert\bx@IA \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IA}
+\ifnum \morefloats@mx>235 \newinsert\bx@IB \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IB}
+\ifnum \morefloats@mx>236 \newinsert\bx@IC \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IC}
+\ifnum \morefloats@mx>237 \newinsert\bx@ID \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@ID}
+\ifnum \morefloats@mx>238 \newinsert\bx@IE \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IE}
+\ifnum \morefloats@mx>239 \newinsert\bx@IF \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IF}
+\ifnum \morefloats@mx>240 \newinsert\bx@IG \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IG}
+\ifnum \morefloats@mx>241 \newinsert\bx@IH \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IH}
+\ifnum \morefloats@mx>242 \newinsert\bx@II \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@II}
+\ifnum \morefloats@mx>243 \newinsert\bx@IJ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IJ}
+\ifnum \morefloats@mx>244 \newinsert\bx@IK \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IK}
+\ifnum \morefloats@mx>245 \newinsert\bx@IL \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IL}
+\ifnum \morefloats@mx>246 \newinsert\bx@IM \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IM}
+\ifnum \morefloats@mx>247 \newinsert\bx@IN \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IN}
+\ifnum \morefloats@mx>248 \newinsert\bx@IO \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IO}
+\ifnum \morefloats@mx>249 \newinsert\bx@IP \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IP}
+\ifnum \morefloats@mx>250 \newinsert\bx@IQ \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IQ}
+\ifnum \morefloats@mx>251 \newinsert\bx@IR \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IR}
+\ifnum \morefloats@mx>252 \newinsert\bx@IS \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IS}
+\ifnum \morefloats@mx>253 \newinsert\bx@IT \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IT}
+\ifnum \morefloats@mx>254 \newinsert\bx@IU \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IU}
+\ifnum \morefloats@mx>255 \newinsert\bx@IV \expandafter\gdef\expandafter\@freelist\expandafter{\@freelist \@elt\bx@IV}
% \end{macrocode}
%
% \end{landscape}
% \newpage
%
% \begin{macrocode}
-\ifnum \value{maxfloats}>266
+\ifnum \morefloats@mx>256
\PackageError{morefloats}{Too many floats called for}{%
- You requested more than 266 floats.\MessageBreak%
- (\arabic{maxfloats} to be precise.)\MessageBreak%
+ You requested more than 256 floats.\MessageBreak%
+ (\morefloats@mx\space 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%
+ more than 256 floats, therefore the morefloats\MessageBreak%
+ package only provides 256 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%
@@ -1098,107 +1159,123 @@ One floating table too many
\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
+% \newpage
%
% \section{Installation}
%
% \subsection{Downloads\label{ss:Downloads}}
%
-% Everything is available on \CTAN{}, \url{ftp://ftp.ctan.org/tex-archive/},
+% Everything is available on \CTAN{}, \url{http://www.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{}, 2009/09/24, v2$\varepsilon $: \CTAN{}
+% \item[-] \TeX Format \LaTeXe{}: \url{http://www.CTAN.org/}
%
% \item[-] document class \xpackage{ltxdoc}, 2007/11/11, v2.0u,\\
% \CTAN{macros/latex/base/ltxdoc.dtx}
%
-% \item[-] package \xpackage{pdflscape}, 2008/08/11, v0.10,\\
-% \CTAN{macros/latex/contrib/oberdiek/pdflscape.dtx}
+% \item[-] package \xpackage{fontenc}, 2005/09/27, v1.99g,
+% \url{http://ctan.org/pkg/fontenc}
+%
+% \item[-] package \xpackage{pdflscape}, 2008/08/11, v0.10,
+% \url{http://ctan.org/pkg/pdflscape}
%
-% \item[-] package \xpackage{holtxdoc}, 2011/02/04, v0.21,\\
-% \CTAN{macros/latex/contrib/oberdiek/holtxdoc.dtx}
+% \item[-] package \xpackage{holtxdoc}, 2011/02/04, v0.21,
+% \url{http://ctan.org/pkg/holtxdoc}
%
-% \item[-] package \xpackage{hypdoc}, 2010/03/26, v1.9,\\
-% \CTAN{macros/latex/contrib/oberdiek/hypdoc.dtx}
+% \item[-] package \xpackage{hypdoc}, 2010/03/26, v1.9,
+% \url{http://ctan.org/pkg/hypdoc}
% \end{description}
%
% \DescribeMacro{morefloats.sty}
-% The |morefloats.sty| for \LaTeXe{} (i.\,e.~each document using
+% The \texttt{morefloats.sty} for \LaTeXe{} (i.\,e.~each document using
% the \xpackage{morefloats} package) requires:
% \begin{description}
-% \item[-] \TeX Format \LaTeXe{}, 2009/09/24, v2$\varepsilon $, \CTAN{}
+% \item[-] \TeX Format \LaTeXe{}, \url{http://www.CTAN.org/}
%
-% \item[-] package \xpackage{kvoptions}, 2010/12/23, v3.10,\\
-% \CTAN{macros/latex/contrib/oberdiek/kvoptions.dtx}
+% \item[-] package \xpackage{kvoptions}, 2010/12/23, v3.10,
+% \url{http://ctan.org/pkg/kvoptions}
% \end{description}
%
% \DescribeMacro{regstats}
% \DescribeMacro{regcount}
% To check the number of used registers it was mentioned:
% \begin{description}
-% \item[-] package \xpackage{regstats}, 2011/06/18, v1.0d,\\
-% \CTAN{macros/latex/contrib/regstats/regstats.dtx}
+% \item[-] package \xpackage{regstats}, 2012/01/07, v1.0h,
+% \url{http://ctan.org/pkg/regstats}
%
-% \item[-] package \xpackage{regcount}, 1999/08/03, v1.0,\\
-% \CTAN{macros/latex/contrib/regcount/regcount.dtx}
+% \item[-] package \xpackage{regcount}, 1999/08/03, v1.0,
+% \url{http://ctan.org/pkg/regcount}
% \end{description}
%
% \DescribeMacro{Oberdiek}
% \DescribeMacro{holtxdoc}
% \DescribeMacro{hypdoc}
-% All packages of \textsc{Heiko Oberdiek's} bundle `oberdiek'
+% All packages of \textsc{Heiko Oberdiek}'s bundle `oberdiek'
% (especially \xpackage{holtxdoc}, \xpackage{hypdoc}, and \xpackage{kvoptions})
% are also available in a TDS compliant ZIP archive:\\
% \CTAN{install/macros/latex/contrib/oberdiek.tds.zip}.\\
% It is probably best to download and use this, because the packages in there
-% should be both recent and compatible.\\
+% are quite probably both recent and compatible among themselves.\\
+%
+% \vskip 0.1cm
%
% \DescribeMacro{hyperref}
-% \noindent \xpackage{hyperref} is not included in that bundle and needs to be downloaded
-% separately,\\
+% \noindent \xpackage{hyperref} is not included in that bundle and needs to be
+% downloaded separately,\\
% \url{http://mirror.ctan.org/install/macros/latex/contrib/hyperref.tds.zip}.\\
%
% \DescribeMacro{M\"{u}nch}
-% A list of my packages can be found at
+% A hyperlinked list of my (other) packages can be found at
% \url{http://www.Uni-Bonn.de/~uzs5pv/LaTeX.html}.\\
%
-% \pagebreak
-%
% \subsection{Package, unpacking TDS}
%
-% \paragraph{Package.} This package is available on \CTAN{}:
+% \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{macros/latex/contrib/morefloats/README}]\hspace*{0.1cm} \\
+% The README file.
+% \end{description}
+% There is also a morefloats.tds.zip available:
+% \begin{description}
% \item[\CTAN{install/macros/latex/contrib/morefloats.tds.zip}]\hspace*{0.1cm} \\
-% Everything in TDS compliant, compiled format.
+% Everything in \xfile{TDS} compliant, compiled format.
% \end{description}
+% which additionally contains\\
+% \begin{tabular}{ll}
+% morefloats.ins & The installation file.\\
+% morefloats.drv & The driver to generate the documentation.\\
+% morefloatss.sty & The \xext{sty}le file.\\
+% morefloats-example.tex & The example file.\\
+% morefloats-example.pdf & The compiled example file.
+% \end{tabular}
%
-% For required other packages, see the preceding subsection.
+% \bigskip
%
-% \paragraph{Unpacking.} The \xext{dtx} file is a self-extracting
-% \docstrip\ archive. The files are extracted by running the
-% \xext{dtx} through \plainTeX{}:
+% \noindent For required other packages, see the preceding subsection.
+%
+% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
+% \docstrip{} archive. The files are extracted by running the
+% \xfile{.dtx} through \plainTeX{}:
% \begin{quote}
% \verb|tex morefloats.dtx|
% \end{quote}
%
-% About generating the documentation see paragraph~\ref{GenDoc} below.
+% 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
@@ -1206,9 +1283,11 @@ One floating table too many
% \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\\
+% morefloats.sty & tex/latex/morefloats/morefloats.sty\\
+% morefloats.pdf & doc/latex/morefloats/morefloats.pdf\\
+% morefloats-example.tex & doc/latex/morefloats/morefloats-example.tex\\
+% morefloats-example.pdf & doc/latex/morefloats/morefloats-example.pdf\\
+% morefloats.dtx & source/latex/morefloats/morefloats.dtx\\
% \end{tabular}^^A
% }^^A
% \sbox0{\t}^^A
@@ -1270,26 +1349,26 @@ One floating table too many
% \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
+% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip{}'s
+% \xfile{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
+% 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:
+% The \xfile{.dtx} chooses its action depending on the format:
% \begin{description}
-% \item[\plainTeX:] Run \docstrip\ and extract the files.
+% \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
+% 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}|
@@ -1298,10 +1377,10 @@ One floating table too many
% of your shell.
%
% \paragraph{Generating the documentation.\label{GenDoc}}
-% You can use both the \xext{dtx} or the \xext{drv} to generate
+% You can use both the \xfile{.dtx} or the \xfile{.drv} to generate
% the documentation. The process can be configured by a
% configuration file \xfile{ltxdoc.cfg}. For instance, put the following
-% line into that file, if you want to have A4 as paper format:
+% line into this file, if you want to have A4 as paper format:
% \begin{quote}
% \verb|\PassOptionsToClass{a4paper}{article}|
% \end{quote}
@@ -1319,6 +1398,11 @@ One floating table too many
%\end{verbatim}
% \end{quote}
%
+% \subsection{Compiling the example}
+%
+% The example file, \textsf{morefloats-example.tex}, can be compiled via\\
+% |(pdf)(la)tex morefloats-example.tex|.\\
+%
% \section{Acknowledgements}
%
% The main code of this package was invented by\\
@@ -1333,7 +1417,7 @@ One floating table too many
% \CTAN{}, and the \Newsgroup{comp.text.tex} and \Newsgroup{de.comp.text.tex}
% newsgroups for their help in all things \TeX{}.
%
-% \smallskip
+% \bigskip
%
% \phantomsection
% \begin{History}\label{History}
@@ -1347,7 +1431,7 @@ One floating table too many
% \item \xfile{.dtx} created by \textsc{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$.
+% of floats from $18$ up to $266$ [mistake: $256$] instead of fixed $36$.
% \item Included an example file.
% \item Created a \texttt{README} file.
% \end{Version}
@@ -1373,8 +1457,7 @@ One floating table too many
% \item Minor details.
% \end{Version}
% \begin{Version}{2011/07/10 v1.0e}
-% \item There is a new version of the used \xpackage{kvoptions} package,
-% 2010/12/23, v3.10.
+% \item There is a new version of the used \xpackage{kvoptions} package.
% \item Now using the \xpackage{pdflscape} package instead of the
% \xpackage{lscape} package in the documentation.
% \item The \xpackage{holtxdoc} package was fixed (recent: 2011/02/04, v0.21),
@@ -1383,15 +1466,23 @@ One floating table too many
% style.
% \item Some details.
% \end{Version}
+% \begin{Version}{2012/01/28 v1.0f}
+% \item Bug fix: wrong path given in the documentation, fixed.
+% \item Replaced |\global\edef| by |\xdef|.
+% \item No longer uses a counter for itself but temporary ones. (For the floats
+% of course inserts and therefore counts are still used.)
+% \item The number of available inserts is checked before the allocation.
+% \item Maximum number of floats/inserts is $256$, not $266$; corrected.
+% \item Quite some additional changes in the \xfile{dtx} and README files.
+% \end{Version}
% \end{History}
%
% \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.)
+% please send an e-mail to the maintainer, thanks! (Please see BUG REPORTS in the README.)
%
-% \pagebreak
+% \newpage
%
% \PrintIndex
%