为什么我的图形显示在文本后面?

为什么我的图形显示在文本后面?

我尝试使用两列框架将一张图片适合页面宽度:

\begin{figure}[ht]
\centering
    \includegraphics[width=\textwidth]{mp-f-k}
    \caption{Happy Smiley}
\end{figure}

但是,它显示在文本后面。我该如何解决这个问题?谢谢。 在此处输入图片描述

答案1

您的图片太宽。请参见下面的区别:

在此处输入图片描述

\documentclass[twocolumn]{article}
\usepackage{graphicx}
\usepackage{lipsum}

\begin{document}
\lipsum[2]
\begin{figure}[htb]
    \includegraphics[height=30mm,width=\textwidth]{example-image-a}
\caption{This figure is to wide}
\end{figure}
\lipsum[1]    
\begin{figure}[htb]
    \includegraphics[height=30mm,width=\columnwidth]{example-image-b}
\caption{This figure has correct width}
\end{figure}
\lipsum[3-4]
\end{document}

如果您需要宽度为两列的图片,那么您需要使用\begin{figure*} ... \end{figure*}

编辑:在使用中

\begin{figure*}[htb]
    \includegraphics[height=30mm,width=\textwidth]{example-image-a}
\caption{This figure is to wide}
\end{figure*}

您必须注意,这些图像只能出现在下一页的顶部或底部。因此,位置选项只有tb或如果图像占据整个页面,选项才有意义p

相关内容