although this would have been a better question with a complete compilable
example, it's still possible to explain what is happening.
you are probably measuring and adding the exact vertical dimensions of your graphs.
however, you are inserting them using the center
environment. this environment
adds space at the top and the bottom of the environment, and these spaces are
cumulative.
the space at the top is the total of \parskip
and \parsep
, which are set in
the document class (which you haven't identified), and at the bottom, another
\parskip
.
if you have left blank lines between the center
environments, each one adds yet another \parskip
.
in most document classes, \parskip
usually includes a bit of shrink, but if the
total height of the three graphhs plus the vertical space (less allowable
shrink) exceeds the specified page height, the last object (here the third graph)
will be pushed to the next page.
since the measured height of just the graphs is less than the page height, and
there isn't any text on the page, it is likely that enlarging the page by a small
amount will allow all three figures to fit. \enlargethispage{2\baselineskip)
is an amount that is likely to be enough to accommodate the extra spaces between
the figures.
\enlargethispage
must be present within the scope of what latex will put on
the affected page, hence the suggestion to insert it between the first two graphs.
\newpage
following the third graph will force the page break where it is wanted,
and if the amount of the enlargement was guessed well, the page will be set as
you want it with the three graphs.
Best Answer
By default
IEEEtran
class does allow breaks in equations across pages:Bottom of page 1
Top of page 2
However, loading the
amsmath
package turns off this behaviour. Theamsmath
package provides\allowdisplaybreaks
which can either be used document wide or applied to a single display as follows:Which will give the same equation breaking across pages as before.
Note that
IEEEeqnarraybox
will never break accross pages.