3

Vertically centering label for three subfigures I want to put one label on the left corresponding to 3 images; it's on the bottom left and I'd like it to be vertically centered.

This is my code:

\begin{figure}[th]

{(a)} \subfigure{\includegraphics[width=1cm,height=1cm] {capture1}
                \label{}

\includegraphics[width=1cm,height=1cm] {capture2}
                \label{}

\includegraphics[width=1cm,height=1cm] {capture3}
                \label{}

}
\caption{$(a-c)$ Phase portraits corresponding to attractors for $\protect%
\beta=-1.275$.}
\label{fig7}
\end{figure}

Here's what this compiles to. enter image description here

I would like it to look like this. enter image description here

1
  • 1
    Note that the subfigure package has been obsolete for 15 years and that subfig or the more modern subcaption packages should be used.
    – egreg
    Jan 31, 2016 at 17:35

2 Answers 2

2

Some manual work, but this seems to be what you're looking for. Note that subfigure has been obsolete for several years and subfig is much better, if not subcaption that, however, has quite a different syntax.

\documentclass{article}

\usepackage{graphicx}
\usepackage{subfig}

\begin{document}

\begin{figure}[htp]
\centering
\captionsetup[subfigure]{farskip=0pt}

\begin{tabular}{@{}c@{}ccc@{}}
\raisebox{.8cm}{\subfloat[\label{testA}]{\qquad}} &
\includegraphics[width=1cm,height=1cm]{example-image} &
\includegraphics[width=1cm,height=1cm]{example-image} &
\includegraphics[width=1cm,height=1cm]{example-image} \\
\raisebox{.8cm}{\subfloat[\label{testB}]{\qquad}} &
\includegraphics[width=1cm,height=1cm]{example-image} &
\includegraphics[width=1cm,height=1cm]{example-image} &
\includegraphics[width=1cm,height=1cm]{example-image} \\
\raisebox{.8cm}{\subfloat[\label{testC}]{\qquad}} &
\includegraphics[width=1cm,height=1cm]{example-image} &
\includegraphics[width=1cm,height=1cm]{example-image} &
\includegraphics[width=1cm,height=1cm]{example-image} \\
\end{tabular}

\caption{(a-c) Phase portraits corresponding to attractors for $\beta=-1.275$.}
\label{fig7}

\end{figure}

References to \ref{testA}, \ref{testB} and \ref{testC}

\end{document}

enter image description here

0

You could define a \centerbox command which you wrap around all the images you want to include. Technically, it's not the label "(a)" which is off, but the images only get placed with zero offset. That's what you can change with a \raisebox.

\documentclass{article}
\usepackage{graphicx}
\usepackage{subfigure}

\newcommand{\centerbox}[1]{\raisebox{1ex}{\raisebox{-0.5\height}{#1}}}
\begin{document}

\begin{figure}[th]
{(a)}
\subfigure{
\centerbox{\includegraphics[width=1cm,height=1cm]{Black}}
\centerbox{\includegraphics[width=3cm,height=3cm]{Black}}
\centerbox{\includegraphics[width=4cm,height=4cm]{Black}}
}
\label{fig7}
\caption{$(a-c)$ Phase portraits corresponding to attractors for $\protect%
\beta=-1.275$.}
\end{figure}
\end{document}
2
  • it does not work , I'm unable todisplay image Jan 31, 2016 at 17:49
  • sorry, yes, you need graphicx at the beginning. I updated the example, it assumes a file called Blackto exist.
    – senegrom
    Jan 31, 2016 at 18:09

You must log in to answer this question.

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