文字未出现在图片之后,并被迫从新页面开始

文字未出现在图片之后,并被迫从新页面开始

我有以下情况。

我正在使用multicols并在其中插入figure。我有两个。但是,我希望我的文本在第二个之后继续出现,multicol但它总是移动到新页面。

以下是我现在的情况:

在此处输入图片描述

我想要达到这样的场景:

在此处输入图片描述

我尝试使用

\makeatletter \setlength{\@fptop}{0pt} \makeatother

将第一个图推到页面上部,我成功了,但第二个图与第一个图像之间总是有很大间隙。

我试过

\makeatletter \setlength{\@fpbot}{500pt} \makeatother

将第二个图形直接放在第一个图形下方,这样就成功了,但是剩余的文本继续显示在下一页上。

下面是我的代码。

\makeatletter
\setlength{\@fptop}{0pt}
\makeatother

\begin{multicols}{3}

\begin{figure*}
\begin{subfigure}[b]{0.3\textwidth}
        \includegraphics[width=\textwidth]{img1.png}
         \caption{caption1}
         \label{fig:}
    \end{subfigure}
    \begin{subfigure}[b]{0.3\textwidth}
        \includegraphics[width=\textwidth]{img2.png}
        \caption{caption2}
        \label{fig:}
    \end{subfigure}
    \begin{subfigure}[b]{0.3\textwidth}
        \includegraphics[width=\textwidth]{img3.png}
        \caption{caption3}
        \label{fig:}
    \end{subfigure}
    \caption{caption4}
    \label{fig:label1}
\end{figure*}
\end{multicols}

\begin{multicols}{3}

\begin{figure*}
\begin{subfigure}[b]{0.3\textwidth}
        \includegraphics[width=\textwidth]{img4.png}
        \caption{caption5}
        \label{fig:}
    \end{subfigure}
    \begin{subfigure}[b]{0.3\textwidth}
        \includegraphics[width=\textwidth]{img5.png}
       \caption{caption6}
        \label{fig:}
    \end{subfigure}
    \begin{subfigure}[b]{0.3\textwidth}
        \includegraphics[width=\textwidth]{img6.png}
        \caption{caption7}
        \label{fig:}
    \end{subfigure}
   \caption{caption8}
   \label{fig:label2}
\end{figure*}
\end{multicols}

\FloatBarrier

答案1

您没有提供测试文件或显示所展示语法的定义,但我猜这是subcaption包语法。据我了解,此变体产生了所需的格式。

在此处输入图片描述

\documentclass{article}

\usepackage{multicol,subcaption,graphicx,lipsum}

\begin{document}



\begin{figure*}
\begin{subfigure}[b]{0.3\textwidth}
        \includegraphics[width=\textwidth]{example-image.png}
         \caption{caption1}
         \label{fig:a}
    \end{subfigure}\hfill
    \begin{subfigure}[b]{0.3\textwidth}
        \includegraphics[width=\textwidth]{example-image.png}
        \caption{caption2}
        \label{fig:aa}
    \end{subfigure}\hfill
    \begin{subfigure}[b]{0.3\textwidth}
        \includegraphics[width=\textwidth]{example-image.png}
        \caption{caption3}
        \label{fig:aaa}
    \end{subfigure}
    \caption{caption4}
    \label{fig:label1}

\begin{subfigure}[b]{0.3\textwidth}
        \includegraphics[width=\textwidth]{example-image.png}
        \caption{caption5}
        \label{fig:b}
    \end{subfigure}\hfill
    \begin{subfigure}[b]{0.3\textwidth}
        \includegraphics[width=\textwidth]{example-image.png}
       \caption{caption6}
        \label{fig:bb}
    \end{subfigure}\hfill
    \begin{subfigure}[b]{0.3\textwidth}
        \includegraphics[width=\textwidth]{example-image.png}
        \caption{caption7}
        \label{fig:bbb}
    \end{subfigure}
   \caption{caption8}
   \label{fig:label2}
\end{figure*}
\begin{multicols}{3}
\lipsum
\end{multicols}


\end{document}

相关内容