我想制作 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}