[Tex/LaTex] vertically center subfloat figure

subfloats

How can I vertically center the taller figure on the right? I tried reading subfig package and there mentioned \savebox but I'm not sure if that can provide a solution. Please help. Thanks.

enter image description here

\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{array,booktabs}
\usepackage[version=4]{mhchem}
\usepackage[margin=0pt]{subfig}
\usepackage{caption}

\begin{document}
\begin{figure}
\begin{minipage}[c][11cm][t]{.5\textwidth}
\vspace*{\fill}
\centering
\subfloat[a]{\includegraphics[width=5cm]{./graphics/plots/ST034-1-4SG.pdf}
}
\par\vfill
\subfloat[b]{\includegraphics[width=5cm]{./graphics/plots/ST034all.pdf}
}
\end{minipage}
\begin{minipage}[c][11cm][t]{.5\textwidth}
\vspace*{\fill}
\centering
\subfloat[c]{\includegraphics[width=5cm]{./graphics/plots/ST034-SEC.pdf}
}
\end{minipage}%
\end{figure}
\end{document}

Best Answer

Your two minipages with little modifications can do the job (I additionally suppressed some spurious blank spaces)

\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[demo]{graphicx}
\usepackage{array,booktabs}
\usepackage[version=4]{mhchem}
\usepackage[margin=0pt]{subfig}
\usepackage{caption}

\begin{document}
\begin{figure}
\begin{minipage}[c]{.5\textwidth}
\centering
\subfloat[a]{\includegraphics[width=5cm]{./graphics/plots/ST034-1-4SG.pdf}}\par
\subfloat[b]{\includegraphics[width=5cm]{./graphics/plots/ST034all.pdf}}
\end{minipage}%
\begin{minipage}[c]{.5\textwidth}
\centering
\subfloat[c]{\includegraphics[width=5cm]{./graphics/plots/ST034-SEC.pdf}}
\end{minipage}
\end{figure}

\end{document}

enter image description here

The demo option for graphicx simply replaces actual figures with black rectangles; do not use that option in your actual document.

Related Question