演示此问题的最佳方法是使用屏幕截图。出于安全原因,我不得不删除内容。
如您所见,我有一个页面,其中有一些文本,其中包含 1 个完整部分和另一个部分的开头。
下一页是一张表格,每个单元格都填有一条\includegraphics
语句。表格下方有一个标题。下一页是另一张图表。但出于某种原因,这张图表被分配了整整一页。最后一页是一段文字和另一个新部分,它应该能够与图表一起放在上一页。
其中一个微妙之处是表格和图表都是第 6 节“未来扩展”的一部分。也许这就是问题的原因?
这是乳胶代码:
文本块根据您看到的空白文本块进行编号。
\newpage
\section{Future Extensions}
\label{sec:future}
BLOCK OF TEXT 1 - PARAGRAPH 1
BLOCK OF TEXT 1 - PARAGRAPH 2
\begin{table}
\caption[text]{text}
\centering
\begin{tabular}{ccc}
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g1.png}&
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g2.png}&
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g3.png}\\
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g4.png}&
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g5.png}&
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g6.png}\\
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g7.png}&
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g8.png}&
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g9.png}\\
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g11.png}&
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g12.png}&
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g15.png}\\
\end{tabular}
\caption*{caption text}
\label{tab:pmatrix}
\end{table}
BLOCK OF TEXT 1 - PARAGRAPH 3
BLOCK OF TEXT 1 - PARAGRAPH 4
\begin{figure}
\includegraphics[width=\textwidth]{./graphs-strobe/strobe.eps}
\caption[text]{text}
\label{fig:strobe}
\end{figure}
\section{Conclusion}
\label{sec:conclusion}
BLOCK OF TEXT 2
BLOCK OF TEXT 3 - PARAGRAPH 1
BLOCK OF TEXT 3 - PARAGRAPH 2
BLOCK OF TEXT 3 - PARAGRAPH 3
\section*{Acknowledgements}
Thanks to ...
因此,您可以看到问题在于文本块 3 由于某种原因没有与最终图在同一页上。至少其中的一些应该在那里,不是吗?我怎样才能让所有这些内容适合 3 页?
解决方案:
我最终为以后读到这篇文章的任何人使用的解决方案是将包含该图的代码移到结论部分。我知道这在逻辑上说不通,但这是我能让文本加入该页面的唯一方法。其他建议的答案不起作用。
答案1
提供一个示例代码确实会更好,您不需要发布真实的文字,只需xyz
图形\rule{1cm}{1cm}
就足够了,但无论如何......
在第三页即将开始时,Latex 有待处理的数字,它必须决定是否在浮动页面上输出它(它已经完成了)或将其保留下来,希望找到更多文本来组成适合它的文本页面。本质上,此时使用的唯一标准是,如果待处理的浮动将填满“足够”的页面,则制作浮动页面。具体来说,如果浮动大于\floatpagefraction
(在标准类中为 0.5)。
所以如果你不喜欢结果,你可以增加到\floatpagefraction
0.7,在这种情况下,浮动元素更有可能被阻止(当然也更有可能找不到好的设置,它们都会走到最后),或者你可以使用一个选项,例如[htb]
仅在那个浮动元素上,这将阻止它使用p
浮动页面。