我有一份包含多张图表的两列文档,在某一部分,分页符位于右列的中间,那里应该有两个图表,然后下一页以空白的左列和右列的两个图表开始。
我知道 Latex 会将浮动图形放置在方便的位置,因此我不介意将图形移到我引用它们的部分之外,但我不想要这个空白空间(一页上右边的列大部分是空的,下一页上左边的列是空的)。
有人知道如何解决这个问题吗?
到目前为止,我已经\afterpage{\clearpage}
在多个地方尝试使用该命令,并且\FloatBarrier
在下一节中也添加了一个。
我也尝试过使用以下命令:
\renewcommand{\floatpagefraction}{.9}
\renewcommand{\topfraction}{.9}
允许页面中有更多浮动元素。到目前为止,这些都不起作用。
我非常感谢任何对此提供的帮助。
答案1
由于缺乏信息,很难猜测问题是什么,但是
\renewcommand{\floatpagefraction}{.9}
通常会导致无法制作浮动页面:latex 会保留浮动元素,直到它至少可以填满页面的 90%,因此,例如,如果您有两个浮动元素,其高度为文本高度的 50%,则它将不允许一个浮动元素(页面填充不足),也不允许两个浮动元素(因为没有空间来容纳两个图形以及图形之间的分隔)
但是,如果你使用 ,浮动页面无论如何都会被禁止[!h]
,并且[!t]
永远不要使用这些选项中的第一个,因为它几乎没有给乳胶放置图形的合法位置(通常它会生成一个警告,表明它正在被更改为[!ht]
),但[!t]
它也非常严格,它的主要效果是禁止浮动元素位于页面底部或浮动元素列中(因为它不包含b
或p
)
一般来说(如果您使用位置选项的话),您不应该使用!
并且至少应该p
在位置选项中包含。