在下面的 MWE 中,3.65" x 2" 的图形大致位于文档中间。但是,当通过注释掉\lipsum[1][1-2]
和注释来缩短标题时\lipsum[1][1]
,图形被推到了文档的末尾。为什么会这样?如何防止后一种行为?
\documentclass[550paper]{kdp}
\usepackage{lipsum}
\usepackage{graphicx}
\begin{document}
\lipsum[1-3]
\begin{figure}[!p]
\includegraphics{TestFig.pdf}
\caption{
\lipsum[1][1-2]
%\lipsum[1][1]
}
\end{figure}
\lipsum[1-3]
\end{document}
答案1
替代方法p
是“如果需要,将浮动元素推到单独的页面”,过大的浮动元素会将后面的元素推到页面末尾。LaTeX 会尽量避免让过多的页面空间专门用于浮动元素。
- 减少/分割较大的浮点数以使其适合页面。
- 重新排列文本/浮动内容,使浮动内容适合页面。也许可以重写周围的文本以使其适合,缩短长标题。
- 您应该通过数字来引用它们,而不是“下一个图”,如果有助于放置,您可以在源中尽早包含它们。
- 考虑不要使用
p
,甚至有(有点肮脏的)方法强制放置浮动这里。
答案2
请尝试一下这个。
\documentclass[a4paper,14pt]{extreport}
\usepackage{lipsum}
\usepackage{graphicx}
\begin{document}
\lipsum[1-3]
\begin{figure}[h!]
\includegraphics{example-image-a.pdf}
\caption{
\lipsum[1][1-2]
%\lipsum[1][1]
}
\end{figure}
\lipsum[1-3]
\end{document}