我正在撰写一份长达数百页的报告。在某一章中,我有大量表格和图片。我对表格和图片都使用了 [htb] 设置,这样 Latex 就可以明智地将它们排列在各个页面上。但是当我生成 PDF 文件时,我发现一两个表格上方有多余的空间,这些空间占了半页。我尝试在表格上方使用 \vspace{*5mm} 来减少空白,但仍然没有消失。我想知道是否有一个包可以用来获得紧凑的格式,并且只有最小的空白。
短暂性脑缺血发作
答案1
不要使用\vspace
,但要更改浮动行为。正如评论所说,您还可以添加p
使用浮动页面的选项和/或!
忽略限制性 LaTeX 规则,因此[!htbp]
默认使用可以解决许多问题。
但你也可以改变这个规则。在普通页面的序言中添加如下内容:
\renewcommand{\topfraction}{0.9} % max fraction of floats at top
\renewcommand{\dbltopfraction}{0.9} % the same for 2 column pages
\setcounter{topnumber}{4} % max float at top
\setcounter{dbltopnumber}{3} % the same for 2 column pages
\renewcommand{\bottomfraction}{0.9} % max fraction of floats at bottom
\setcounter{bottomnumber}{} % max float at bottom
\setcounter{totalnumber}{8} % max floats per page
\renewcommand{\textfraction}{0.1} % min text fraction
浮动页面根据 构建\topfraction
,\bottomfraction
但也 \floatpagefraction
可以\dblfloatpagefraction
经由 进行更改\renewcommand
。
您可能还想调整命令来控制浮点数和文本之间的间距。请参阅如何改变图形/表格和文本之间的间距?