하위 섹션에 그림을 삽입하고 이미지 다음에 다른 하위 섹션을 시작합니다.

하위 섹션에 그림을 삽입하고 이미지 다음에 다른 하위 섹션을 시작합니다.
\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.여기에 이미지 설명을 입력하세요

관련 정보