如果完整的小节(标题、文本和浮动内容)不适合放在同一页,我会尝试将小节移动到下一页。
我不希望图形出现在文本之前。
我尝试了多种方法,但甚至无法让它在这个简单的例子中发挥作用。
- 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 即可。