24

I am writing an article and I have to display figures side by side. I used the commands from the following link How to order 3 images horizontally? to do that. However, the figures are numbered in sequence, eg. Figure 1, Figure 2 Figure 3. I would like all of them to be part of same figure 1 and have subsections as (a) , (b) and (c).

1
  • 1
    Welcome to TeX.SX! Your post was migrated here from Stack Overflow. Please register on this site, too, and make sure that both accounts are associated with each other (by using the same OpenID), otherwise you won't be able to comment on or accept answers or edit your question.
    – egreg
    Mar 15, 2014 at 16:40

2 Answers 2

29

You could also use the subcaption package and its subfigure environment. The following example sets up the subfigures so that they occupy the full width of the textblock. It also assumes that the graphs associated with each subfigure are all equally wide; if that's not the case, simply adjust the widths of the subfigures appropriately.

enter image description here

\documentclass{article}
\usepackage{subcaption}
\usepackage[demo]{graphicx} % omit 'demo' for real document

\begin{document}

\begin{figure}
  \begin{subfigure}{0.31\textwidth}
    \includegraphics[width=\linewidth]{fig_a.pdf}
    \caption{First subfigure} \label{fig:1a}
  \end{subfigure}%
  \hspace*{\fill}   % maximize separation between the subfigures
  \begin{subfigure}{0.31\textwidth}
    \includegraphics[width=\linewidth]{fig_b.pdf}
    \caption{Second subfigure} \label{fig:1b}
  \end{subfigure}%
  \hspace*{\fill}   % maximizeseparation between the subfigures
  \begin{subfigure}{0.31\textwidth}
    \includegraphics[width=\linewidth]{fig_c.pdf}
    \caption{Third subfigure} \label{fig:1c}
  \end{subfigure}

\caption{A figure that contains three subfigures} \label{fig:1}
\end{figure}

\end{document}
2
  • I always get the error "missing number, treated as zero", for \begin{subfigure}{0.31\textwidth} any ideas?
    – IceFire
    Apr 26, 2019 at 14:49
  • 1
    @IceFire - Do you load the subcaption or subfig package? (The answer shown above works only with the subcaption package...)
    – Mico
    Apr 26, 2019 at 15:17
15

You can use subfig package:

\usepackage{subfig}

\begin{figure}[htbp]
\subfloat[subfig-a's caption]{\includegraphics[height=1.8in]{...}}
\subfloat[subfig-b's caption]{\includegraphics[height=1.8in]{...}}
\subfloat[subfig-c's caption]{\includegraphics[height=1.8in]{...}}
\caption{...}
\end{figure}
2
  • Nice, but the subfig text is so tiny, how can I change that?
    – Pedro77
    Sep 14, 2019 at 14:35
  • 1
    @Pedro77 Please refer to this thread. Sep 15, 2019 at 3:34

You must log in to answer this question.