如何防止带有放置选项 p 的短图形被推到文档末尾?

如何防止带有放置选项 p 的短图形被推到文档末尾?

在下面的 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}

相关内容