6

I would like to arrange three figures like this: a long one on the left and two smaller square ones right to it (above each other). All three images need to have a separate caption.

I am using the document class 'book' and for the figures the 'subfig' package and would like to stay with this. I have already tried to arrange it with a minipage whereas (as far as I understood) one can arrange it the way I want to but only with a caption for the left and a common caption for both others.

Right now I use the following script where all images are arranged beside each other:

\usepackage{graphicx}
\usepackage{subfig}
\usepackage{floatrow} 
\floatsetup[table]{capposition=top} 
\usepackage{overpic} 
\usepackage{caption} 
\usepackage{float} 


\begin{document}
\begin{figure}[h]
\centering
\subfloat[ \label{fig:HdRM}]{\includegraphics[width=0.5\linewidth]{HdRM.eps}}
\subfloat[ \label{fig:vRBd}]{\includegraphics[width=0.3\linewidth]{vRBd.eps}}
\subfloat[ \label{fig:msD}]{\includegraphics[width=0.3\linewidth]{msd.eps}}
\linespread{1.2}
\captionsetup{font=small} 
\caption[Impact of ...]{Figure a) shows...  b) ... depicts. c) illustrates....}
\label{fig:Impact}
\end{figure}
\end{document}

I spent already so much time with searching for a solution but I could not find anything that fits into my document. I would be so happy if someone could help me!

1
  • Note that \begin{figure}[h] is quite dangerous; use [htp] in order to help LaTeX in finding the best place for the figure.
    – egreg
    Jul 26, 2014 at 9:59

2 Answers 2

1

The simplest idea is to use a couple of tabular environments. Not knowing the relative heights it's difficult to say more.

\documentclass{article}
\usepackage[demo]{graphicx} % demo is just for the example
\usepackage{subfig}


\begin{document}
\begin{figure}[htp]
\centering
\begin{tabular}{@{}c@{}}
\subfloat[ \label{fig:HdRM}]{\includegraphics[width=0.5\linewidth]{HdRM.eps}}
\end{tabular}\qquad % some space
\begin{tabular}{@{}c@{}}
\subfloat[ \label{fig:vRBd}]{\includegraphics[width=0.3\linewidth]{vRBd.eps}}
\\
\subfloat[ \label{fig:msD}]{\includegraphics[width=0.3\linewidth]{msd.eps}}
\end{tabular}
\caption[Impact of ...]{Figure a) shows...  b) ... depicts. c) illustrates....}
\label{fig:Impact}
\end{figure}
\end{document}

enter image description here

If you want the bottom subcaptions to be vertically aligned, use \begin{tabular}[b]{@{}c@{}} in both tabulars.

1
  • This solution worked perfectly!
    – Verena
    Jul 26, 2014 at 10:04
0

I do not understand your problem with minipages. This example solve the question?

MWE

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

\begin{document}
\begin{figure}
\begin{minipage}[c]{.65\linewidth}
\subfloat[ \label{fig:HdRM}]{\includegraphics[width=\linewidth]{example-image-a}}
\end{minipage}
\hfill
\begin{minipage}[c]{.30\linewidth}
\subfloat[ \label{fig:vRBd}]{\includegraphics[width=\linewidth]{example-image-1x1}}\\
\subfloat[ \label{fig:msD}]{\includegraphics[width=\linewidth]{example-image-1x1}}
\end{minipage}

\caption[Impact of ...]{Figure a) shows...  b) ... depicts. c) illustrates....}
\label{fig:Impact}
\end{figure}
\end{document}
2
  • Beware of the Jabberwocky, my son. In this case the Jabberwocky is \begin{figure}[h]. ;-)
    – egreg
    Jul 26, 2014 at 9:52
  • @egreg Ooopps, deleted in 3, 2 ....
    – Fran
    Jul 26, 2014 at 9:57

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .