\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
아이에게 공을 주고 "축구하지 마세요!"라고 말하는 것과 같습니다.
center
더욱이, 귀하의 mwe에서는 하나 의 환경 을 사용했는데 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}
\listoffigures
또한 환경을 사용하지 않아도 문제가 없음을 보여주기 위해 다음을 추가했습니다 figure
.