[Tex/LaTex] How to insert figures in two columns

floatstwo-column

In my case the figure disappears.

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{multicol}
\usepackage{lipsum}
\usepackage{tikz}
\begin{document}
\begin{multicols}{2}
\lipsum[1]

\begin{figure}
  \begin{tikzpicture}
    \draw circle (1);
  \end{tikzpicture}
  \caption{Figure in two column}
\end{figure}

\lipsum[2]
\end{multicols}
\end{document}

Best Answer

If you want a figure with the width of a single column, and don't need it to float, you can also use the \begin{figure}[H] option of the float package to place it explicitly:

\documentclass[a4paper]{article}
\usepackage{multicol}
\usepackage{lipsum}
\usepackage{tikz}
\usepackage{float}
\begin{document}

\begin{multicols}{1}
\lipsum[1-3]
\begin{figure}[H]
  \centering
  \begin{tikzpicture}
    \draw circle (1);
  \end{tikzpicture}
  \caption{Figure in two column}
\end{figure}
\lipsum[3-4]
\end{multicols}
\end{document}

single column figure