在多栏文章中插入图片

在多栏文章中插入图片

我正在尝试将带有标题的图片插入multicol文章中。当图片单独插入时,一切正常:includegraphics[width=0.5cm]{image}

但是,当我尝试插入标题[见下文]时,标题没有出现在文章的任何地方,并且图形消失了。

\documentclass{article}
\usepackage[hmarginratio=1:1,top=30 mm,columnsep=20pt,hmargin=2.5cm]{geometry}
\usepackage[font=it]{caption}
\usepackage{paralist}
\usepackage{multicol}
\usepackage{setspace}
\usepackage{graphicx}

\begin{document}
\begin{multicols}{2}
text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text

\begin{figure}[h!] 
\caption{Fig.1 xxxxx}
\includegraphics[width=0.5cm]{image}
\end{figure}

text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text

\end{multicols}
\end{document}

这可能是什么问题?我该如何解决?

答案1

注意警告问题multicol

包装警告: 环境multicol内不允许使用浮动和边距!。multicols

解决这个问题的一个方法是不要让浮点数浮动。float包裹提供[H]浮点说明符可以避免这种情况:

在此处输入图片描述

\documentclass{article}
\usepackage[hmarginratio=1:1,top=30 mm,columnsep=20pt,hmargin=2.5cm]{geometry}% http://ctan.org/pkg/geometry
\usepackage[font=it]{caption}% http://ctan.org/pkg/caption
\usepackage{multicol,lipsum,graphicx,float}% http://ctan.org/pkg/{multicol,lipsum,graphicx,float}

\begin{document}
\begin{multicols}{2}
\lipsum[1-2]

\begin{figure}[H]
\caption{This is a caption}
\includegraphics[width=0.5cm]{example-image-a}
\end{figure}

\lipsum[3-4]
\end{multicols}
\end{document}

example-image-a取自mwe包裹, 尽管lipsum提供虚拟文本,乱码风格。

答案2

一个选择是完全避免使用浮动。您可以使用capt-of包来获取标题。

\documentclass[twocolumn]{article}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{capt-of}%%To get the caption

\begin{document}
\lipsum[1-5]
\begingroup
    \centering
    \includegraphics[width=2cm]{example-image-a}
    \captionof{figure}{This is the caption}\label{fig:a}
\endgroup
From figure~\ref{fig:a} we get nothing.

\lipsum[6-8]

\end{document}

在此处输入图片描述

相关内容