
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 \includegraphics
innerhalb haben figure
. Insbesondere wenn Sie Bilder in den Text einfügen möchten, können Sie auch die center
Umgebung 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}
Beachten Sie, dass dies allein zwar die Platzierung der Bilder erleichtert, aber keinen Seitenumbruch zwischen dem Text und der center
Umgebung verhindert. Wenn Sie die beiden wirklich zusammen erzwingen möchten, haben Sie zwei Möglichkeiten: Verwenden Sie entweder die samepage
Umgebung 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}