I am trying to arrange two rows of sub-figures using subfig and floatrow. The captions are aligned as I wish and the vertical alignment of the objects is also fine. However, I cannot figure out how to get the horizontal spacing between the sub-figures even. In the bottom row, there is no problem: 2 figures with some space between. Fine. In the top row, however, there is more space between the first two figures than there is between the second and third figures. And I cannot figure out why.

What am I missing?
\documentclass{article}
\usepackage{graphicx,subfig}
\usepackage[heightadjust=all,valign=c]{floatrow}
\usepackage{fr-subfig}
\begin{document}
\begin{figure}[!htbp]
\captionsetup[subfigure]{justification=centering}
\floatbox{figure}{%
\caption{%
Components of the system: Penguins (\ref{fig:a}), Jumpers (\ref{fig:b}), Thingies (\ref{fig:c}), Cabbages (\ref{fig:d}) and Nuclear Warheads (\ref{fig:e})%
}\label{fig:x}%
}{%
\begin{subfloatrow}%
\subfloat[Penguins were here and here and here]{%
\includegraphics[height=.1\textheight]{example-image-a}\label{fig:a}}
\qquad
\subfloat[Penguin]{%
\includegraphics[height=.15\textheight]{example-image-b}\label{fig:b}}
\qquad
\subfloat[Penguin]{%
\includegraphics[height=.125\textheight]{example-image-a}\label{fig:c}}
\end{subfloatrow}
\begin{subfloatrow}
\subfloat[Penguin]{%
\includegraphics[height=.15\textheight]{example-image-b}\label{fig:d}}
\qquad
\subfloat[Penguins were here, there and everywhere!]{%
\includegraphics[height=.2\textheight]{example-image-a}\label{fig:e}}
\end{subfloatrow}}
\end{figure}
\end{document}
Note that I am aware of alternatives to subfig. If no solution is available for subfig, I'll hack something for now and look into other options for the future.


\floatsetup...and I couldn't figure out why keys which the docs say change horizontal spacing seemed to have zero effect, while other things seemed to work more-or-less as advertised. Since I'd never used the package, I assumed that must be me... Thanks again. – cfr Feb 19 '15 at 04:08\DeclareFloatSeparators{halfgap}{\hskip0.5\columnsep}and\thisfloatsetup{subfloatrowsep=halfgap}, but I also need to use such length in a\fpevalcalculation, is it possible? – mmj Jun 09 '21 at 16:50