重新排列子图

重新排列子图

我一直试图包含 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}

相关内容