浮动时可以控制 wrapfig 的位置吗?

浮动时可以控制 wrapfig 的位置吗?

我在使用 wrapfig 时遇到了问题,因为该图靠近分页符,所以我必须使用 R 参数使其浮动。我当时正在查看这个答案,但与所显示的内容相反,浮动元素被放置在下一页的中心(而不是如图所示位于下一页的顶部)。有办法控制这种情况吗?该图与上下文相差太远了。

问题类似于此代码,其中图形的上下文是第一页的第四段,而图形出现在第二页的中间:

\documentclass{article}
\usepackage{wrapfig}
\usepackage{lipsum}

\begin{document}

\lipsum[1-7]
\begin{wrapfigure}{R}{5cm}
\centering
\rule{3cm}{4cm}
\end{wrapfigure}
\lipsum[1-6]

\end{document}

答案1

wrapfig总是将浮动添加到段落的开头,并且如注释中所澄清的那样,这种行为是预期的,浮动被添加到第一个段落的开头,该段落在页面上的起始位置足够高以接受图形。

手动调整位置很容易,一旦文档稳定,在 TeX 破坏页面的位置添加一个虚假的段落分隔符,然后添加

\clearpage
\begin{wrapfig}..
\end{wrapfig}
\noindent rest of paragraph....

那么该图形将会出现在页面顶部的一个剪切框中。

相关内容