我有一个几乎自动生成的文档。我有一个宏,它将节标题粘贴到副标题上。如果后面有文本,我可以以某种方式防止宏(=节标题及其副标题)是页面上的最后一个。为此,我使用needspace
带有选项的包needspace{3\baselineskip}
。这很有效。
我面临的新挑战是跟随宏的图像。通常,图像应该放置在它出现的位置 - 为此我使用了包float
。问题是副标题和图像之间可能存在分页符。标题不会与图像出现在同一页面上。
总的来说:我想将图像粘贴到宏上,而无需额外的分页符。我的 MWE 如下所示:
\documentclass[a4paper,11pt]{article}
\usepackage[margin=2.5cm, showframe]{geometry}
\usepackage{float}
\floatplacement{figure}{H}
\usepackage[all]{nowidow}
\usepackage{needspace}
\usepackage{xcolor}
\usepackage{kantlipsum}
\begin{document}
\kant[1-3]
\needspace{3\baselineskip}
% START: Macro for the subtitle for glueing the subtitle to the title
\section{This is a section}
% glue the subtitle to the section
\nopagebreak\endgraf\vspace{-0.5\baselineskip}
\parbox[t]{\linewidth}{%
\small{\textcolor{violet}{With a subtitle for the section.}}
}\endgraf\vspace{-\baselineskip}%
% END: Macro for the subtitle for glueing the subtitle to the title
%prevent page-break???
\begin{figure}
\rule{2cm}{10cm}.
\end{figure}
\kant[9]
\end{document}