[texhax] Float page extra large top margin?
Paul Levine
circumspectral at gmail.com
Wed Aug 16 10:08:08 CEST 2006
Greetings TeX gurus and everyday users alike,
My master's thesis is the first document I have written using TeX or
LaTeX, and at this point I am more than halfway through and I have
been able to figure out everything I have needed to through a wide
variety of online resources including the archives of this list. I
started a few months ago knowing nothing and now I know just enough
to be dangerous.
I am having a problem with a floating table that appears on a float
page all by itself, and the top of the table begins about 1/4 inch
below the position where the top line of text is on a text page. I
can use a "word processor" analogy to describe it by saying it looks
as though the "top margin" setting was increased 1/4 inch on this
page. This would not be such a problem except that the bottom of the
table is about 1/8 inch too low on the page, so I would like the
entire table to sit 1/4 inch higher on the page. This would put the
top of the table at the same height as the top line of text on text
pages, and the bottom of the table would not extend too low. I would
really not like to have to shrink the font size or remove a row to
make the table fit on one page.
I am using the uclathes.cls (I go to UCLA) which uses a file called
uclath12.clo to get its spacing parameters, which establishes:
\@fptop 0pt plus 1fil % Stretch at top of float page/column. (Must
be 0pt plus ...)
\@fpsep 10pt plus 2fil % Space between floats on float page/column.
\@fpbot 0pt plus 1fil % Stretch at bottom of float page/column.
(Must be 0pt plus ... )
Then, I found this http://www.math.upenn.edu/tex_docs/help/faq/uktug-
faq/FAQ182.html which I will quote from below:
(quote)
The LaTeX defaults are:
\@fptop = (0pt + 1fil) - \@fpsep
\@fpsep = 8pt + 2fil
\@fpbot = 0pt + 1fil
so that the gaps expand to fill the space not occupied by floats, but
if there is more than one float on the page, the gap between them
will expand to twice the space at top and bottom.
Those who understand this stuff will be able to play elaborate games,
but the commonest requirement, that the floats start at the top of
the page, is a simple thing to do:
\makeatletter
\setlength{\@fptop}{-\@fpsep}
\makeatother
(unquote)
So I am left a bit confused as to how to proceed. First of all, the
syntax in the example and the syntax in uclath12.clo are different,
and I'm not sure how meaningful that is. Furthermore, I am not sure
whether I am supposed to just add the three lines from the example,
or replace something else with them. Should I put them in the
uclath12.clo, the uclathes.cls, or the preamble of my document? I
tried placing the three lines in my preamble, but it had the effect
of making the table actually sit a little LOWER on the page than before.
I also tried changing the uclath12.clo to say
\@fptop 0pt plus 1fil
(instead of 1fil) but this had no apparent effect.
I would like to do what the example says, which is have the float
start at the top of the page, but I'm not even certain that I am on
the right track here with this solution, which was designed to help
with float pages centering small floats on a float page. Any
suggestions of what other parameters to look into (in addition to
@fptop) would be most welcome, as would any other advice. I would be
happy to post the contents of what I am working with if that would help.
Many thanks in advance,
Paul
More information about the texhax
mailing list