項目を保持し、グラフィックや図を同じページに含める

項目を保持し、グラフィックや図を同じページに含める

私は、手順に列挙リストを使用するソフトウェア ガイドを作成しています。多くの手順には、項目の下に表示するスクリーンショットがあります。項目と次の図またはグラフィックを一緒に保持したいと思います。Samepage を試しましたが、うまくいきませんでした。また、minipages も試しましたが、これは機能しますが、列挙リストが複雑になります。これを使用すると、何千もの minipages が必要になります。これまでの解決策は、手動のページ区切りまたはクリアページを追加することでした。手動の区切りを継続的に編集しなくても済むように、コードを使用することをお勧めします。

ムウェ

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

答え1

\includegraphics環境内に は必要ありませんfigure。特に、テキスト内に画像をインラインで配置したい場合は、center環境を使用するとよいでしょう。

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

出力

これだけでは、画像の配置が簡単になるだけで、テキストと環境の間の改ページは防げないことに注意してください。どうしても一緒に配置したい場合は、環境を使用するか、改ページを防ぐ新しい環境を定義するかcenterの2つの方法があります(samepage\parこの答え両方を以下に示します。

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

関連情報