![文字未出现在图片之后,并被迫从新页面开始](https://linux22.com/image/401231/%E6%96%87%E5%AD%97%E6%9C%AA%E5%87%BA%E7%8E%B0%E5%9C%A8%E5%9B%BE%E7%89%87%E4%B9%8B%E5%90%8E%EF%BC%8C%E5%B9%B6%E8%A2%AB%E8%BF%AB%E4%BB%8E%E6%96%B0%E9%A1%B5%E9%9D%A2%E5%BC%80%E5%A7%8B.png)
我有以下情况。
我正在使用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}