10 個圖形的子圖形環境

10 個圖形的子圖形環境

我正在嘗試使用 subfigure 環境放置 10 個數字。我使用 4x3 矩陣來做到這一點......但最後一個數字出現在頁面底部,而不是轉到新頁面。

可以做什麼?

\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 網站),因此它可能會被指定為重複...

你最後的身影必須是在其他子圖的底部,因為所有子圖都在同一個浮動。浮動不能跨越兩頁!如果你想在下一頁顯示最後一張圖片,那麼你必須製作人物:在前 3 x 3 幅影像中,最後在第二幅影像中。但為什麼你應該這樣做呢?即使您像我一樣放大它們,也足以將所有圖像放在同一頁上:

在此輸入影像描述

您還可以稍微減少圖像行之間的空間(現在根據我的口味是大)。由於我沒有你的圖像,我使用example-imagefrom 套件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}

相關內容