如果其浮动子部分不适合页面,则将子部分移至下一页

如果其浮动子部分不适合页面,则将子部分移至下一页

如果完整的小节(标题、文本和浮动内容)不适合放在同一页,我会尝试将小节移动到下一页。

我不希望图形出现在文本之前。

我尝试了多种方法,但甚至无法让它在这个简单的例子中发挥作用。

  • minipage 对整个子部分进行分组
  • 使用filbreak之前subsection
  • 用我不明白的晦涩内容重写子部分命令

那么,可行的方法是什么?推荐的方法是什么?

编辑:更清楚一点。我想Subsection 2移至下一页,以便它与属于它的图位于同一页上。因为它们适合放在一页上,所以它们应该放在一页上。

绿色是一个小节,适合一页,但分成两页(是的,绿色画得不正确,它应该包含完整的图形)

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{etoolbox}
\usepackage{subcaption}

\title{SubsectionFloats}
\date{December 2022}

\begin{document}

\maketitle

\section{Introduction}
\subsection{Subsection 1}
\lipsum[2]
%\newpage ---------------   Here a new page should begin since subsection does fit on a single page but would be split by a pagebreak between text and figure if no newpage command is used. 
\subsection{Subsection 2}
\lipsum[5]
\begin{figure}
\begin{subfigure}{\textwidth}
    \centering
    \includegraphics[scale=0.5]{example-image-c}
    \caption{Caption1}
    \label{fig:my_label}
\end{subfigure}
\begin{subfigure}{\textwidth}
    \centering
    \includegraphics[scale=0.5]{example-image-c}
    \caption{Caption2}
    \label{fig:my_label2}
\end{subfigure}
\centering
\caption{Figures}
\end{figure}

\end{document}

答案1

我不太明白你想要什么。你说如果某个子节太长,就将其移至下一页。但在下一页上它会太长,所以移至下一页,依此类推。只需在你想要的地方手动使用 \newpage 即可。

相关内容