\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}
Hay contenidos por encima de subsec1 y por debajo de subsec2. en el pdf de salida, el subsec1 está en la segunda mitad de una hoja. Entonces, no hay suficiente espacio para la figura 1. Esto hace que subsec2 llene el espacio después de subsec1 y empuja mi fig1 después de subsec2. Esto hace que la figura 1 y la figura 2 estén una tras otra. Pero necesito el subsec2 entre estos dos higos.
¿Qué debo cambiar?
Respuesta1
Agregue \usepackage{float}
a su preámbulo y luego cambie su variable where [h!]
a [H]
, esto mantendrá la figura exactamente donde la especifique.
Respuesta2
A decir verdad, si usas float
el paquete con H
opción es como darle una pelota a un niño y luego decirle "¡no juegues al fútbol!".
Además, en tu móvil has utilizado un center
entorno dentro de figure
uno, lo cual no es bueno, porque da como resultado un espacio vertical extra añadido.
Si no quieres que tu figura flote, simplemente no uses un figure
entorno. Es suficiente el center
que tiene capt-of
paquete para el título:
\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}
También agregué \listoffigures
solo para mostrar que no hay problemas al no usar figure
el entorno: