Mantenha o item e inclua gráficos ou figuras na mesma página

Mantenha o item e inclua gráficos ou figuras na mesma página

Estou criando um guia de software onde uso uma lista enumerada para as etapas. Muitas das etapas têm uma captura de tela exibida abaixo do item. Gostaria de manter o item e a figura ou gráfico a seguir juntos. Eu tentei o Samepage, que não funciona. Também tentei minipáginas, o que funciona, mas complica a lista enumerada. Eu teria milhares de minipáginas se usasse. Minha solução até agora foi adicionar quebras de página manuais ou limpeza de página. Eu preferiria o código para não precisar editar continuamente as quebras manuais.

MWE

    \section{Section Name}
    \begin{enumerate}
    \item Directions go here
    \FloatBarrier \begin{figure[!h]
    \centering\includegraphics[scale=0.65]{ImageA.png}
    \end{figure} \FloatBarrier
    \item Next step in directions.
    \FloatBarrier \begin{figure[!h]
    \centering\includegraphics[scale=0.65]{ImageB.png}
    \end{figure} \FloatBarrier
    \item Step three.
    \FloatBarrier \begin{figure[!h]
    \centering\includegraphics[scale=0.65]{ImageC.png}
    \end{figure} \FloatBarrier
\end{enumerate}

Responder1

Você não precisa ter \includegraphicsdentro de um figureambiente. Em particular, se você quiser colocar imagens embutidas no texto, você também pode usar o centerambiente:

\documentclass{article}

\usepackage{mwe}
\usepackage{graphicx}

\begin{document}
\section{Section Name}
\begin{enumerate}
\item Directions go here
  \begin{center}
    \includegraphics[height=4cm]{example-image-a}
  \end{center}
\item Next step in directions.
  \begin{center}
    \includegraphics[height=4cm]{example-image-b}
  \end{center}
\item Step three.
  \begin{center}
    \includegraphics[height=4cm]{example-image-c}
  \end{center}
\end{enumerate}
\end{document}

saída

Observe que isso, por si só, simplesmente facilita a colocação das imagens, mas não evita quebras de página entre o texto e o centerambiente. Se você realmente deseja forçá-los a ficarem juntos, há duas opções: usar o samepageambiente ou definir um novo \parque impeça a quebra de página (retirado deesta resposta). Ambos estão ilustrados abaixo:

\documentclass{article}

\usepackage{mwe}
\usepackage{graphicx}
\makeatletter 
\newcommand\nobreakpar{\par\nobreak\@afterheading} 
\makeatother

\begin{document}
\section{Section Name}
\begin{enumerate}
\item Directions go here   % This allows a page break
  \begin{center}
    \includegraphics[height=6cm]{example-image-a}
  \end{center}
\item Next step in directions. \nobreakpar % No page break here
  \begin{center}
    \includegraphics[height=6cm]{example-image-b}
  \end{center}
\item
  \begin{samepage}  % No page break anywhere inside this environment
    Step three.
    \begin{center}
      \includegraphics[height=6cm]{example-image-c}
    \end{center}
  \end{samepage}
\end{enumerate}
\end{document}

informação relacionada