我有以下情况。
我正在使用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}