1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
<head>
<title>UK TeX FAQ -- question label tmupfl</title>
</head><body>
<h3>“Too many unprocessed floats”</h3>
<p/>If LaTeX responds to a <code>\</code><code>begin{figure}</code> or
<code>\</code><code>begin{table}</code> command with the error message
<pre>
! LaTeX Error: Too many unprocessed floats.
See the LaTeX manual or LaTeX Companion for explanation.
</pre>
your figures (or tables) are failing to be placed properly. LaTeX
has a limited amount of storage for ‘floats’ (figures, tables, or
floats you’ve defined yourself with the <i>float</i> package); if
you don’t let it ever actually typeset any floats, it will run out of
space.
<p/>This failure usually occurs in extreme cases of
<a href="FAQ-floats.html">floats moving “wrongly”</a>;
LaTeX has found it can’t place a float, and floats of the same type
have piled up behind it. LaTeX’s idea is to ensure that caption
numbers are sequential in the document: the caption number is
allocated when the figure (or whatever) is created, and can’t be
changed, so that placement out of order would mean figure numbers
appearing out of order in the document (and in the list of figures, or
whatever). So a simple failure to place a figure means that no
subsequent figure can be placed; and hence (eventually) the error.
<p/>Techniques for solving the problem are discussed in the
<a href="FAQ-floats.html">floats question</a>
already referenced.
<p/>The error also occurs in a
long sequence of <code>figure</code> or <code>table</code>
environments, with no intervening
text. Unless the environments will fit “here” (and you’ve allowed
them to go “here”), there will never be a page break, and so there
will never be an opportunity for LaTeX to reconsider placement.
(Of course, the floats can’t all fit “here” if the sequence is
sufficiently prolonged: once the page fills, LaTeX won’t place any
more floats, leading to the error.
<p/>Techniques for resolution may involve redefining the floats using the
<i>float</i> package’s <code>[H]</code> float qualifier, but you are unlikely
to get away without using <code>\</code><code>clearpage</code> from time to time.
<dl>
<dt><tt><i>float.sty</i></tt><dd><a href="http://www.tex.ac.uk/www.tex.ac.uk tex-archive/macros/latex/contrib/float.zip">macros/latex/contrib/float</a> (or <a href="http://www.tex.ac.uk/www.tex.ac.uk tex-archive/macros/latex/contrib/float/">browse the directory</a>)
</dl>
<p/><p>This question on the Web: <a href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=tmupfl">http://www.tex.ac.uk/cgi-bin/texfaq2html?label=tmupfl</a>
</body>
|