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