我一直试图包含 4 个子图,但我尝试过的所有代码都不起作用,只有一个能起作用。我认为这是由于 usepackage 干扰,但我不知道。无论如何,我设法得到以下内容:
\begin{figure}[ht]
\subfloat[first image]{
\begin{minipage}[c][1\width]{
0.3\textwidth}
\centering
\includegraphics[width=1\textwidth]{6.png}
\end{minipage}}
\hfill
\subfloat[second image]{
\begin{minipage}[c][1\width]{
0.3\textwidth}
\centering
\includegraphics[width=1.1\textwidth]{6.png}
\end{minipage}}
\hfill
\subfloat[third image]{
\begin{minipage}[c][1\width]{
0.3\textwidth}
\centering
\includegraphics[width=1.2\textwidth]{6}
\end{minipage}}
\hfill
\subfloat[fourth image]{
\begin{minipage}[c][1\width]{
0.3\textwidth}
\centering
\includegraphics[width=1.2\textwidth]{6}
\end{minipage}}
\caption{}
\end{figure}
我的问题是,我是否可以重新排列它们,以便在顶部有两个子图,在底部有两个子图?
答案1
在第二行和第三行之间留一个空行,这样\subfloat
每行就可以得到两张图片。minipage
环境不是真正需要的,所以我删除了它们。我还确保所有图片的大小相同。这在你的原始代码中有所不同。
\documentclass{article}
\usepackage[demo]{graphicx} % remove the demo option in your real document.
\usepackage{subfig}
\begin{document}
\begin{figure}[ht]
\subfloat[first image]{\includegraphics[width=0.3\textwidth]{6.png}}
\hfill
\subfloat[second image]{\includegraphics[width=0.3\textwidth]{6.png}}
\subfloat[third image]{\includegraphics[width=0.3\textwidth]{6}}
\hfill
\subfloat[fourth image]{\includegraphics[width=0.3\textwidth]{6}}
\caption{}
\end{figure}
\end{document}