我正在像这样使用 wrapfig:
\documentclass{acmart}
...
\setlength{\columnsep}{.2cm}
\setlength{\intextsep}{.0cm}
\begin{wrapfigure}{r}{0cm}
\centering
\includegraphics[width=2cm]{img}
\end{wrapfigure}
...
如果它靠近页面末尾,那么它就会溢出。适当的解决方案应该是使用 {R} 而不是 {r}。然而,结果是图形被放置在段落之后,单独(不包含在文本中)并位于左侧。
解决办法是使用 {r} 并将其放在段落内,这样分页符前就有足够的行数。这是一个繁琐的手动操作,每次更改文档时都需要更新。
我希望它能够自动定位在段落内,同时考虑分页符等。
编辑:问题似乎是连续两个 wrapfig。{R} 似乎只是告诉它转到下一个段落,根本不利用当前段落。由于下一个段落已经有一个 wrapfig,因此第一个 wrapfig 仍然悬空。
我希望的是:尽可能地利用当前段落,并且如果它溢出到下一个段落,那么溢出应该级联:第二个 wrapfig 应该溢出到下一个段落,但没有任何悬垂。
完整示例:
\documentclass[acmtog,anonymous,review,export]{acmart}
\usepackage{graphicx}
\usepackage{wrapfig}
%\usepackage{lipsum}
\usepackage{blindtext} % wrapfigure doesn't work well with lipsum
\begin{document}
\title{test}
\maketitle
\blindtext[6]
\blindtext[1]
\begin{wrapfigure}{R}{0cm}
\includegraphics[width=2cm, height=5cm]{example-image-a.pdf}
\end{wrapfigure}
\blindtext[1]
\begin{wrapfigure}{R}{0cm}
\includegraphics[width=2cm, height=5cm]{example-image-a.pdf}
\end{wrapfigure}
\blindtext[1]
\blindtext[1]
\blindtext[6]
\end{document}
有关的: 两个连续的包裹图