
하위그림 환경을 이용하여 10개의 그림을 넣으려고 합니다. 나는 그것을 하기 위해 4x3 matricx를 사용합니다. 그러나 마지막 그림은 새 페이지로 이동하는 대신 페이지 하단에 나타납니다.
무엇을 할 수 있나요?
\begin{figure}[H]
\centering
\begin{subfigure}[b]{0.25\textwidth}
\centering
\input{Figures_matlab/md_1}
\caption{Mode-1}
\label{fig:m1}
\end{subfigure}
\hspace{1cm}
\begin{subfigure}[b]{0.25\textwidth}
\centering
\input{Figures_matlab/md_2}
\caption{Mode-2}
\label{fig:m2}
\end{subfigure}
\hspace{1cm}
\begin{subfigure}[b]{0.25\textwidth}
\centering
\input{Figures_matlab/md_3}
\caption{Mode-3}
\label{fig:m3}
\end{subfigure}\\
\vspace{1cm}
\begin{subfigure}[b]{0.25\textwidth}
\centering
\input{Figures_matlab/md_4}
\caption{Mode-4}
\label{fig:m4}
\end{subfigure}
\hspace{1cm}
\begin{subfigure}[b]{0.25\textwidth}
\centering
\input{Figures_matlab/md_5}
\caption{Mode-5}
\label{fig:m5}
\end{subfigure}
\hspace{1cm}
\begin{subfigure}[b]{0.25\textwidth}
\centering
\input{Figures_matlab/md_6}
\caption{Mode-6}
\label{fig:m6}
\end{subfigure}\\
\vspace{1cm}
\begin{subfigure}[b]{0.25\textwidth}
\centering
\input{Figures_matlab/md_7}
\caption{Mode-7}
\label{fig:m7}
\end{subfigure}
\hspace{1cm}
\begin{subfigure}[b]{0.25\textwidth}
\centering
\input{Figures_matlab/md_8}
\caption{Mode-8}
\label{fig:m8}
\end{subfigure}
\hspace{1cm}
\begin{subfigure}[b]{0.25\textwidth}
\centering
\input{Figures_matlab/md_9}
\caption{Mode-9}
\label{fig:m9}
\end{subfigure}
\newpage
\begin{subfigure}[b]{0.25\textwidth}
\centering
\input{Figures_matlab/md_10}
\caption{Mode-10}
\label{fig:m10}
\end{subfigure}
\caption{Mode shapes 1-10}
\label{md_shps}
\end{figure}[enter image description here][1]
답변1
비슷한 질문이 여기(TeX.Se 사이트)에 꽤 자주 있으므로 아마도 중복으로 지정될 것입니다...
당신의 마지막 인물그래야만 했다모두가 동일한 부동 소수점에 있기 때문에 다른 하위 그림의 맨 아래에 있습니다.Float는 두 페이지에 걸쳐 있을 수 없습니다.! 다음 페이지에 마지막 이미지를 표시하고 싶다면 만들어야 했던 것보다둘그림: 처음 3 x 3 이미지에 있고 두 번째 이미지에 마지막이 있습니다. 그런데 왜 이런 일을 해야 할까요? 저처럼 확대하더라도 모든 이미지를 같은 페이지에 담을 수 있는 충분한 공간입니다.
이미지가 있는 행 사이의 공간을 약간 줄일 수도 있습니다(지금은 내 취향에 따라 크게 하는 것이 좋습니다). 이미지가 없기 때문에 example-image
from package를 사용 mwe
하여 시뮬레이션합니다.
코드가 약간 수정되었습니다. 주요 차이점은 (귀하의 경우에는 쓸모가 없는) \newpage
명령을 제거한다는 것입니다.
\documentclass{article}
\usepackage{graphicx,subcaption}
\usepackage[showframe]{geometry}
\begin{document}
\begin{figure}[htbp]
\centering
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=0.95\hsize]{example-image}
\caption{Mode-1}
\label{fig:m1}
\end{subfigure}
\hfil
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=0.95\hsize]{example-image}
\caption{Mode-2}
\label{fig:m2}
\end{subfigure}
\hfil
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=0.95\hsize]{example-image}
\caption{Mode-3}
\label{fig:m3}
\end{subfigure}
\vspace{1cm}
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=0.95\hsize]{example-image}
\caption{Mode-4}
\label{fig:m4}
\end{subfigure}
\hfil
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=0.95\hsize]{example-image}
\caption{Mode-5}
\label{fig:m5}
\end{subfigure}
\hfil
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=0.95\hsize]{example-image}
\caption{Mode-6}
\label{fig:m6}
\end{subfigure}
\vspace{1cm}
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=0.95\hsize]{example-image}
\caption{Mode-7}
\label{fig:m7}
\end{subfigure}
\hfil
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=0.95\hsize]{example-image}
\caption{Mode-8}
\label{fig:m8}
\end{subfigure}
\hfil
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=0.95\hsize]{example-image}
\caption{Mode-9}
\label{fig:m9}
\end{subfigure}
\vspace{1cm}
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=0.95\hsize]{example-image}
\caption{Mode-10}
\label{fig:m10}
\end{subfigure}
\caption{Mode shapes 1-10}
\label{md_shps}
\end{figure}
\end{document}