
我正在創建一個軟體指南,其中使用枚舉清單作為步驟。許多步驟都有我在該項目下顯示的螢幕截圖。我想將該項目和下圖或圖形放在一起。我嘗試過 Samepage,但不起作用。我還嘗試過小型頁面,它可以工作,但會使枚舉清單變得複雜。如果我使用它的話,我會有數千個小頁面。到目前為止,我的解決方案是添加手動分頁符號或清除頁面。我更喜歡程式碼,這樣我就不必不斷編輯手動中斷。
微量元素
\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
環境之間的分頁。如果您確實想強制它們在一起,有兩種選擇:要么使用環境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}