[Tex/LaTex] Image in two column format not appearing

graphics

I am unable to insert an image using the code below. The actual image is in .eps format and in the same directory as my .tex file. I've tried .jpeg and .png to no avail.

\documentclass{article}
\usepackage{multicol}
\usepackage{tgbonum}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage{chemfig}
\usepackage{siunitx}
\usepackage[super]{natbib}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage{epstopdf}

\geometry{
     a4paper,
     total={170mm,257mm},
     left=20mm,
     top=20mm,}
    \begin{document}

    \section{Introduction}

    \begin{multicols}{2}

    \begin{figure}
    \includegraphics[width=\linewidth]{./xyz.eps}
    \caption{X-ray crystal structure of x}
    \label{fig:boat1}

    \end{figure}
    \end{multicols}

    \end{document}

Best Answer

mulitcol can handle floats using the following amendments. Picture appears under these circumstances.

\documentclass{article}
\usepackage{graphicx,float}

\begin{document}
\multicols{2}

\begin{figure}[H]
\centering
\includegraphics[width=3cm]{mypicture}
\caption{caption for mypicture}
\end{figure}

\end{document}
Related Question