[Tex/LaTex] How to arrage multiple figures

positioningsubfloats

I try to arrage multiple figures in one page, but I failed. I hope they display as follow:

enter image description here

Any suggestion will be greatly appreciated.

Best Answer

A solution with subfig

\documentclass{article}
\usepackage{subfig}
\usepackage{graphicx}

\newcommand{\subsubfloat}[2]{%
  \begin{tabular}{@{}c@{}}#1\\#2\end{tabular}%
}

\begin{document}

\begin{figure}
\centering
\subfloat[Just One Duck]{\label{duck1}\includegraphics[width=0.3\columnwidth]{duck}}

\subfloat[Three Ducks]{\label{duck2}%
  \begin{minipage}{\columnwidth}\footnotesize
  \centering
  \subsubfloat{\includegraphics[width=0.15\columnwidth]{duck}}{First Duck}%
  \qquad
  \subsubfloat{\includegraphics[width=0.15\columnwidth]{duck}}{Second Duck}

  \medskip

  \subsubfloat{\includegraphics[width=0.3\columnwidth]{duck}}{Third Duck}
  \end{minipage}}

\caption{Four Ducks}
\end{figure}
\end{document}

enter image description here

A solution with subcaption

\documentclass{article}
\usepackage{subcaption}
\usepackage{graphicx}

\newcommand{\subsubfloat}[2]{%
  \begin{tabular}{@{}c@{}}#1\\#2\end{tabular}%
}

\begin{document}

\begin{figure}
\centering
\begin{subfigure}{.3\columnwidth}
\includegraphics[width=\textwidth]{duck}
\caption{Just One Duck}\label{duck1}
\end{subfigure}

\begin{subfigure}{\columnwidth}
  \begin{minipage}{\textwidth}\footnotesize
  \centering
  \subsubfloat{\includegraphics[width=0.15\textwidth]{duck}}{First Duck}%
  \qquad
  \subsubfloat{\includegraphics[width=0.15\textwidth]{duck}}{Second Duck}

  \medskip

  \subsubfloat{\includegraphics[width=0.3\textwidth]{duck}}{Third Duck}
  \end{minipage}
\caption{Three Ducks}\label{duck2}
\end{subfigure}

\caption{Four Ducks}
\end{figure}
\end{document}

enter image description here