\subsection{Subsec1}
First content
\begin{figure}[h!]
\begin{center}
\includegraphics[width=0.25\textwidth]{fig1.png}
\caption{W}
\label{fig: W}
\end{center}
\end{figure}
\subsection{subsec2}
Second content
\begin{figure}[h!]
\begin{center}
\includegraphics[width=0.25\textwidth]{fig2.png}
\caption{D}
\label{fig: D}
\end{center}
\end{figure}
subsec1上方和subsec2下方有內容。在輸出 pdf 中,subsec1 位於工作表的後半部。因此,沒有足夠的空間容納 Fig1。這使得 subsec2 填充 subsec1 之後的空間,並將我的 Fig1 推到 subsec2 之後。這使得Fig1 和Fig2 一個接著一個。但我需要這兩張圖之間的 subsec2 。
我該改變什麼?
答案1
新增\usepackage{float}
到您的序言中,然後將您的 where 變數變更[h!]
為[H]
,這會將數字精確地保存在您指定的位置。
答案2
說實話,如果您使用float
帶有選項的包H
,就像給一個孩子一個球,然後告訴他“不要踢足球!”。
此外,在您的 mwe 中,您使用了一個環境center
中的環境figure
,這並不好,因為它會導致添加額外的垂直空間。
如果你不希望你的人物漂浮,就不要使用環境figure
。center
有capt-of
標題的包包就夠了:
\documentclass{book}
\usepackage{graphicx}
\usepackage{capt-of}
\begin{document}
\subsection{Subsec1}
First content
\begin{center}
\includegraphics[width=0.25\textwidth]{example-image-a}
\captionof{figure}{W}
\label{fig: W}
\end{center}
\subsection{subsec2}
Second content
\begin{center}
\includegraphics[width=0.25\textwidth]{example-image-b}
\captionof{figure}{D}
\label{fig: D}
\end{center}
\listoffigures
\end{document}