Как очистить после плавающих изображений в LaTeX? - PullRequest
5 голосов
/ 04 октября 2010

Я пытаюсь обтекать плавающие изображения в LaTeX, используя следующий код:

\begin{wrapfigure}{R}{0.5\textwidth}
\begin{center}
\includegraphics{images/image.png}
\caption{This is the caption.}
}
\label{fig:image1}
\end{center}
\end{wrapfigure

В большинстве случаев это работает нормально (создается изображение, плавающее справа), но иногда LaTeX не очищается должным образом после изображения и оставляет открытую колонку для другой страницы или двух. Как это исправить, или, в идеале, LaTeX имеет функцию, аналогичную clear: both в CSS?

Существует команда \clearpage, но она не подходит, когда нет естественного места для перехода на новую страницу рядом с изображением.

Ответы [ 2 ]

3 голосов
/ 05 октября 2010

Вы можете попытаться вручную установить высоту фигуры, используя необязательный аргумент wrapfigure

\begin{wrapfigure}[lineheight]{alignment}{width}

, где lineheight - это количество текстовых строк, которые будут обтекать изображение.

0 голосов
/ 10 октября 2010

У меня до сих пор нет хорошего ответа на этот вопрос, но решение на данный момент заключается в том, чтобы вообще не использовать wrapfigure. Использование только figure решает проблему открытых столбцов, но это не самое идеальное решение. Любые другие ответы все еще приветствуются, но я опубликую свое промежуточное решение здесь для тех, кому это может также понадобиться:

\begin{figure}
\begin{center}
\includegraphics{images/image.png}
\caption{This is the caption.}
\end{center}
\label{fig:image1}
\end{figure}
...