浮动页面上的浮动间距

浮动页面上的浮动间距

我正在写论文,其中一项要求是,任何仅包含图表或表格的页面都必须顶部对齐。另一项要求是,整个文档中连续图表或表格之间的间距必须相同。

默认情况下,当我在浮动页面上有两个或多个表格时,它们间距相等且垂直居中。为了实现顶部对齐,我使用:

\makeatletter
\setlength{\@fptop}{0pt}
\setlength{\@fpbot}{0pt plus 1fil}
\makeatother

这会将浮动页面上的第一个浮动元素移到顶部,但在第一个和第二个浮动元素之间会留下大量空白。我想指定浮动页面上浮动元素之间的距离,使其与 相同\floatsep(即,浮动元素之间的间距与两个浮动元素位于页面顶部或底部时相同)。\floatsep浮动页面是否有等效项?或者是否有办法使浮动页面上的所有浮动元素顶部对齐?

答案1

除了设置\@fptop和之外\@fpbot,还可以设置\@fpsep(为\floatsep,其默认值为12\p@ \@plus 2\p@ \@minus 2\p@):

\makeatletter
\setlength{\@fptop}{0pt}% default is 0\p@ \@plus 1fil
\setlength{\@fpsep}{\floatsep}% default is 8\p@ \@plus 2fil
%\setlength{\@fpbot}{0pt plus 1fil}% default is 0\p@ \@plus 1fil
\makeatother

我还给出了 LaTeX 内核中使用的默认值(latex.ltx)。

相关内容