好吧,我是 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}