将浮动元素定位在下一节标题之后

将浮动元素定位在下一节标题之后

我正在尝试使figure环境的放置更加灵活。

更具体地说,假设一个部分在页面底部前 5 厘米处结束,并以图形环境结束,该图形环境占据页面的 10 厘米。浮动被推到下一页,并占据整个页面。然后,新的部分从下一页开始。

我如何才能让放置更加灵活?理想情况下,浮动应该被推到不包含部分标题的第一页的顶部。这将呈现如下:

+-------------+-------------+-------------+
| Lorem ipsum | §2 Title    | +---------+ |
| Lorem ipsum |             | |         | |
| Lorem ipsum | Lorem ipsum | +---------+ |
| Lorem ipsum | Lorem ipsum | Fig. Abc    |
| Lorem ipsum | Lorem ipsum |             |
| Lorem ipsum | Lorem ipsum | Lorem ipsum |
|             | Lorem ipsum | Lorem ipsum |
|      1      |      2      |      3      |
+-------------+-------------+-------------+

这是一个产生不期望输出的 MWE。

\documentclass{book}

\usepackage{mwe,lipsum}

\let\oldsection\section
\renewcommand\section{\clearpage\oldsection}

\begin{document}

\section{Title One}

\lipsum[1-3]

\begin{figure}[ht]
    \centering
    \includegraphics{example-image}
    \caption{Caption}
\end{figure}

\section{Title Two}

\lipsum[1-3]

\end{document}

请注意,正如大卫·卡莱尔所怀疑的那样,我在每个部分之前使用\clearpage。我希望保持这种行为不变。

相关内容