每页有 4x2 张图片

每页有 4x2 张图片

我想制作 4 行 2 列的图像以获得如下所示的 8 张图像:

在此处输入图片描述

以下图片由以下人员制作:

\documentclass[a4paper, 10pt]{article}
\usepackage{subcaption}
\usepackage{multicol}

\begin{figure}[htbp]
\begin{center}
\begin{multicols}{2}
    \includegraphics[width=0.65\linewidth]{MC11}\par 
    \includegraphics[width=0.65\linewidth]{MC12}\par 
\end{multicols}
\begin{multicols}{2}
    \includegraphics[width=0.65\linewidth]{MC13}\par
    \includegraphics[width=0.65\linewidth]{MC14}\par
\end{multicols}
\caption{Simulation 1 - Frequency = 50Hz \qquad $\sigma_{T},\sigma_{D}=10^{-5}$}

\begin{multicols}{2}
    \includegraphics[width=0.65\linewidth]{MC21}\par 
    \includegraphics[width=0.65\linewidth]{MC22}\par 
\end{multicols}
\begin{multicols}{2}
    \includegraphics[width=0.65\linewidth]{MC23}\par
    \includegraphics[width=0.65\linewidth]{MC24}\par
\end{multicols}
\caption{Simulation 2 - Frequency = 5Hz \qquad $\sigma_{T},\sigma_{D}=10^{-5}$}
\end{center}
\end{figure}

但是,即使我将图片缩小,它也会生成一个页面。我需要在所有图片上方插入一个标题,并且标题和图片将位于同一页面上。

谢谢。

答案1

使用定位选项h!而不是h。这将放宽图形太大而无法与其他内容一起放在页面上的条件。

\documentclass[a4paper, 10pt]{article}
\usepackage{subcaption}
\usepackage{multicol}
\usepackage[demo]{graphicx}

\begin{document}

\subsection{My title}

\begin{figure}[h!]
\begin{center}
\begin{multicols}{2}
    \includegraphics[width=0.65\linewidth]{MC1_NonLinear_Miss_ZEM}\par 
    \includegraphics[width=0.65\linewidth]{MC1_NonLinear_Hist_ZEM}\par 
\end{multicols}
\begin{multicols}{2}
    \includegraphics[width=0.65\linewidth]{MC1_NonLinear_Trajectory_ZEM}\par
    \includegraphics[width=0.65\linewidth]{MC1_NonLinear_Acc_ZEM}\par
\end{multicols}
\caption{Simulation 1 - Frequency = 50Hz \qquad $\sigma_{T},\sigma_{D}=10^{-5}$}

\begin{multicols}{2}
    \includegraphics[width=0.65\linewidth]{MC2_NonLinear_Miss_ZEM}\par 
    \includegraphics[width=0.65\linewidth]{MC2_NonLinear_Hist_ZEM}\par 
\end{multicols}
\begin{multicols}{2}
    \includegraphics[width=0.65\linewidth]{MC2_NonLinear_Trajectory_ZEM}\par
    \includegraphics[width=0.65\linewidth]{MC2_NonLinear_Acc_ZEM}\par
\end{multicols}
\caption{Simulation 2 - Frequency = 5Hz \qquad $\sigma_{T},\sigma_{D}=10^{-5}$}
\end{center}
\end{figure}

\end{document}

在此处输入图片描述

其他选择包括:

  • 使用包H中的定位选项float(本质上关闭浮动行为),或者
  • 根本不使用浮动环境,即保留\begin{figure}\end{figure}并替换\caption\captionof{figure}

答案2

大部分内容与主题无关:

  • 你可以在没有“多列环境”的情况下组织你的图像
  • \begin{center} ... \end{center}添加不需要的垂直空间,更好的方法是使用\centering
  • 图形放置!ht应该可以解决你的问题

在此处输入图片描述

\documentclass[a4paper, 10pt]{article}
\usepackage[demo]{graphicx}

\usepackage{lipsum}

\begin{document}

\subsection{My title}
some text before image 
\begin{figure}[!ht]
\centering
    \includegraphics[width=0.35\linewidth]{MC1_NonLinear_Miss_ZEM}
    \hfil
    \includegraphics[width=0.35\linewidth]{MC1_NonLinear_Hist_ZEM}

    \medskip
    \includegraphics[width=0.35\linewidth]{MC1_NonLinear_Trajectory_ZEM}
    \hfil
    \includegraphics[width=0.35\linewidth]{MC1_NonLinear_Acc_ZEM}
\caption{Simulation 1 - Frequency = 50Hz \qquad $\sigma_{T},\sigma_{D}=10^{-5}$}

    \medskip
    \includegraphics[width=0.35\linewidth]{MC2_NonLinear_Miss_ZEM}
    \hfil
    \includegraphics[width=0.35\linewidth]{MC2_NonLinear_Hist_ZEM}

    \medskip
    \includegraphics[width=0.35\linewidth]{MC2_NonLinear_Trajectory_ZEM}
    \hfil
    \includegraphics[width=0.35\linewidth]{MC2_NonLinear_Acc_ZEM}\par
\caption{Simulation 2 - Frequency = 5Hz \qquad $\sigma_{T},\sigma_{D}=10^{-5}$}
\end{figure}
\lipsum[11]
\end{document}

相关内容