Behalten Sie den Artikel und fügen Sie Grafiken oder Abbildungen auf derselben Seite ein

Behalten Sie den Artikel und fügen Sie Grafiken oder Abbildungen auf derselben Seite ein

Ich erstelle einen Softwareleitfaden, in dem ich für die Schritte eine Aufzählungsliste verwende. Viele der Schritte haben einen Screenshot, den ich unter dem Element zeige. Ich möchte das Element und die folgende Abbildung oder Grafik zusammenhalten. Ich habe Samepage ausprobiert, was nicht funktioniert. Ich habe auch Minipages ausprobiert, was funktioniert, aber die Aufzählungsliste komplizierter macht. Ich hätte Tausende von Minipages, wenn ich es verwenden würde. Meine bisherige Lösung bestand darin, manuelle Seitenumbrüche oder Clearpage hinzuzufügen. Ich würde Code bevorzugen, damit ich die manuellen Umbrüche nicht ständig bearbeiten muss.

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}

Antwort1

Sie müssen keine Umgebung \includegraphicsinnerhalb haben figure. Insbesondere wenn Sie Bilder in den Text einfügen möchten, können Sie auch die centerUmgebung verwenden:

\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}

Ausgabe

Beachten Sie, dass dies allein zwar die Platzierung der Bilder erleichtert, aber keinen Seitenumbruch zwischen dem Text und der centerUmgebung verhindert. Wenn Sie die beiden wirklich zusammen erzwingen möchten, haben Sie zwei Möglichkeiten: Verwenden Sie entweder die samepageUmgebung oder definieren Sie eine neue \par, die einen Seitenumbruch verhindert (entnommen ausdiese Antwort). Beide sind unten dargestellt:

\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}

verwandte Informationen