我正在写论文,其中一项要求是,任何仅包含图表或表格的页面都必须顶部对齐。另一项要求是,整个文档中连续图表或表格之间的间距必须相同。
默认情况下,当我在浮动页面上有两个或多个表格时,它们间距相等且垂直居中。为了实现顶部对齐,我使用:
\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
)。