浮动图像跨越新页面

浮动图像跨越新页面

我正在编写一份报告,其中需要在每个部分添加图像。每个部分都从新页面开始,但我发现当一个部分没有足够的空间时,图像会浮动到另一个部分,并且没有新的页面。我如何将图像保留在部分内,以便它不会浮动到下一个部分(分页符)。

   <Section1> 
       some text xyz
       image1
   </Section1>
   \newpage
   <Section2> 
       Some Text ABC
       image2
   </Section2>

在上面的例子中,如果图像 1 大于第 1 节的剩余空间,则图像会浮动到第 2 节,并且图像会移除分页符。我该如何控制它?

答案1

使用\clearpage( \cleardoublepage) 而不是\newpage强制浮动出现。

答案2

关于这个看起来很奇怪,也许真正奇怪的是把一个图放在页面的末端,而中间完全是空的。在页面上推广唯一重要的东西并尽可能地填充空间可能更有效/优雅,但我们已经习惯了文字处理器的默认格式,所以这看起来是错误的。

无论如何,在顶部或中心,空白页中的小图形看起来设计不佳。在这种情况下,可能需要重新设计整个作品,更改浮动位置、图形大小、分页符,甚至重写一些文本以避免这种情况,然后再更改浮动行为。

除了这些思考之外,您还可以更改浮动顶部对齐设置的正常行为\@fptop。请查看此 MWE:

\documentclass{article}
\usepackage{blindtext}
\usepackage[demo]{graphicx}
\begin{document}
\section{section}
\blindtext
\section{section}
\blindtext
\section{section}
\blindtext
\makeatletter
\setlength{\@fptop}{0pt} % default: 0pt plus 1fil
\makeatletter
\begin{figure}
\centering
\includegraphics[scale=1.00]{demo}
\caption{Caption}
\end{figure}
\clearpage
\section{section}
\blindtext
\section{section}
\blindtext
\section{section}
\blindtext
\makeatletter
\setlength{\@fptop}{0pt plus 1fil} %return to defaults 
\makeatletter
\begin{figure}
\centering
\includegraphics[scale=1.00]{demo}
\caption{Caption}
\end{figure}
\end {document}

相关内容