# Putting two images beside each other

If I want to put two images beside each other, what should I do? I have inserted a figure. But, rather than having the next figure on a new line, I want it to be beside the already inserted figure. How can I do that?

-
There has been a lot of this going around lately. I prefer using a tabular to subfigure. See tex.stackexchange.com/questions/147585/… –  John Kormylo Dec 5 '13 at 2:55

Actually there are a number of ways of achieving what you are asking for.

Without Using Any Package

\documentclass{article}

\usepackage{graphicx}

\begin{document}

\begin{figure}[!tbp]
\centering
\begin{minipage}[b]{0.4\textwidth}
\includegraphics[width=\textwidth]{flower1.jpg}
\caption{Flower one.}
\end{minipage}
\hfill
\begin{minipage}[b]{0.4\textwidth}
\includegraphics[width=\textwidth]{flower2.jpg}
\caption{Flower two.}
\end{minipage}
\end{figure}

\end{document}


Using Packages

You can use either subfig or subcaption.

Using subfig

\documentclass{article}

\usepackage{graphicx}
\usepackage{subfig}

\begin{document}

\begin{figure}[!tbp]
\centering
\subfloat[Flower one.]{\includegraphics[width=0.4\textwidth]{flower1.jpg}\label{fig:f1}}
\hfill
\subfloat[Flower two.]{\includegraphics[width=0.4\textwidth]{flower2.jpg}\label{fig:f2}}
\caption{My flowers.}
\end{figure}

\end{document}


Using subcaption

\documentclass{article}

\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}

\begin{document}

\begin{figure}[!tbp]
\begin{subfigure}[b]{0.4\textwidth}
\includegraphics[width=\textwidth]{flower1.jpg}
\caption{Flower one.}
\label{fig:f1}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.4\textwidth}
\includegraphics[width=\textwidth]{flower2.jpg}
\caption{Flower two.}
\label{fig:f2}
\end{subfigure}
\caption{My flowers.}
\end{figure}

\end{document}


Pros and Cons of the Approaches

1. It is actually difficult to call one method superior over the other. Which one you want to use will depend on the result you are expecting. So, see the results presented above and choose yourself.
2. The first one which uses the minipage environment is actually very simple. But as you can see the figures are number individually. If want to present a group of related figures, it may not be the one you are looking for.
3. The results from subfig and subcaption are very similar. Though each has its own way of usage. However, there are reports on subfig not working properly with hyperref. This question provides an excellent discussion on the comparative analysis on subcaption vs. subfig.

In order to get a better understanding of the placement and width controlling issues, I strongly suggest the you go through the documentation of the above two packages (subfig and subcaption). These documentations contain some excellent hints and examples.

Also, for comprehending the solutions of related issues, these questions (A, B, C, D, E, F) are worth taking a look at.

-
Could you provide the pros and cons for each option? Or they are exactly identical? –  kiss my armpit Dec 5 '13 at 7:28
@DonutE.Knot Updated my answer. Thanks for pointing out the issue, that helped me make my answer better. –  Masroor Dec 5 '13 at 10:33
(+1) great answer. You can also use floatrow for this task. Can be a bit painful but helps a lot if you have special needs in caption positioning. –  masu Dec 5 '13 at 17:05

The MWE package offers a nice solution:

\documentclass{article}
\usepackage{mwe}% or load ’graphicx’ and ’blindtext’ manually
\begin{document}
\blindtext
\begin{figure}
\includegraphics[width=.48\linewidth]{example-image-a}\hfill
\includegraphics[width=.48\linewidth]{example-image-b}
\caption{MWE to demonstrate how to place to images side-by-side}
\end{figure}
\blindtext
\end{document}

-