放置多张浮动桌子

放置多张浮动桌子

我写过一章,其中有很多表格(超过 20 个),所有表格的底部、顶部和页面均设置为“tbp”。这些表格周围还有文字。

大多数表格都放置在页面顶部。但有时,Latex 甚至会将顶部有表格,底部没有表格。这意味着我永远不会得到两个表格,一个在顶部,一个在底部,就像你在书中经常看到的那样(为什么?这是否被认为是 Latex 的糟糕设计?)。但有时我会在底部得到一个表格。

我读过这个: 如何影响 LaTeX 中图形和表格等浮动环境的位置? (非常有帮助),但现在我想知道是否应该将一些表格更改为仅“tb”,强制将它们放在底部。一些问题:

1) 有人可以解释一下,为什么有时会在顶部放置 2 个表格,而第二个表格在第一个表格下面? - 我最多只想要一个。 2) 您能建议“手动”进行更改吗?与此相关,3) 这对整个文档有很大影响吗?

在我愚蠢地尝试用我的表格做实验之前我想问一下这个问题。

谢谢。

答案1

LaTeX 会先填充顶部区域,然后再填充底部区域,只有当浮动元素无法容纳在顶部时,才会尝试填充底部区域。因此,为了鼓励浮动元素进入顶部和底部,你需要限制顶部

\setcounter{topnumber}{1}% 2 in article

只允许顶部有一个浮动,或者

\renewcommand\topfraction{.5}% .7 in article

会将顶部区域限制为半页。

但要注意,过多地限制区域会使放置浮动元素变得更加困难,因此如果您使用可选参数,请确保始终使用p允许浮动页面。

你可能还想稍微打开底部区域

\setcounter{bottomnumber}{2}% 1 in article

\renewcommand\bottomfraction{.5}% .3 in article

如果您的章节全是表格而没有文本,您根本不需要浮点数,只需使用minipagecapt-of包,这样您就可以将它们作为表格添加标题。LaTeX 浮点数算法不是为长序列连续浮点数设计的。

相关内容