将图片粘贴到上一段

将图片粘贴到上一段

我有一个几乎自动生成的文档。我有一个宏,它将节标题粘贴到副标题上。如果后面有文本,我可以以某种方式防止宏(=节标题及其副标题)是页面上的最后一个。为此,我使用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}

相关内容