使用 \continuedFloat 时文本出现在图形之间

使用 \continuedFloat 时文本出现在图形之间

好吧,我是 Latex 的新手,遇到了一个问题。我花了很多时间来解决它,但不幸的是,它仍然不起作用。我有三个图要放在一个子图中,而且它们也很大。所以我把它们放在彼此的顶部而不是并排。此外,由于它们很大,其中一个图必须放在第二页。所以我使用了\continuedfloat。它是有效的,但问题是,由于我在它们后面有一些文字,所以文本在两个图之后立即出现在第一页,从第二页再次出现图。但我不想让文本出现在三个图之间。我怎样才能做到这一点?请帮忙。

\begin{figure}[t!]
\centering
\begin{subfigure}{0.7\textwidth}
  \centering
  \includegraphics[width=0.9\linewidth,height=0.8\linewidth]{figures/num1.pdf}
  \caption{one}
  \label{fig:s1}
\end{subfigure}\\
\begin{subfigure}{0.7\textwidth}
  \centering
  \includegraphics[width=0.9\linewidth,height=0.8\linewidth]{figures/num2.pdf}
  \caption{two}
  \label{fig:s2}
\end{subfigure}
\end{figure}
\begin{figure}[t!]
\ContinuedFloat
\centering
\begin{subfigure}{0.7\textwidth}
  \centering
  \includegraphics[width=0.9\linewidth,height=0.8\linewidth]{figures/num3.pdf}
  \caption{three}
  \label{fig:s1}
\end{subfigure}
\caption{The figure}
\label{eyefig1}
\end{figure}

在此处输入图片描述

答案1

这种方法将允许第一个图形从页面的底部和顶部开始。

顺便说一句,[!] 并没有像你想象的那样发挥作用。大多数情况下,它没有任何作用。

\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{lipsum}% MWE only

\def\bottomfraction{0.7}

\begin{document}
\lipsum[1]

\begin{figure}[bp]
\centering
\begin{subfigure}{0.7\textwidth}
  \centering
  \includegraphics[width=0.9\linewidth,height=0.8\linewidth]{example-image-a}
  \caption{one}
  \label{fig:s1}
\end{subfigure}
\end{figure}
\begin{figure}[p]
\ContinuedFloat
\centering
\begin{subfigure}{0.7\textwidth}
  \centering
  \includegraphics[width=0.9\linewidth,height=0.8\linewidth]{example-image-b}
  \caption{two}
  \label{fig:s2}
\end{subfigure}
\end{figure}
\begin{figure}[tp]
\ContinuedFloat
\centering
\begin{subfigure}{0.7\textwidth}
  \centering
  \includegraphics[width=0.9\linewidth,height=0.8\linewidth]{example-image-c}
  \caption{three}
  \label{fig:s1}
\end{subfigure}
\caption{The figure}
\label{eyefig1}
\end{figure}

\lipsum[2-8]
\end{document}

相关内容