
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 \includegraphics
dentro de um figure
ambiente. Em particular, se você quiser colocar imagens embutidas no texto, você também pode usar o center
ambiente:
\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}
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 center
ambiente. Se você realmente deseja forçá-los a ficarem juntos, há duas opções: usar o samepage
ambiente ou definir um novo \par
que 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}