Дополнительно
Работа с рисунками wrapfig в LaTeX
Есть ли способ избежать такого поведения изображений.
Вот что обертывает картинку:
\begin{wrapfigure}{r}{0.5\textwidth}
\vspace{-20pt}
\begin{center}
\includegraphics[width=0.4\textwidth]{./pictures/DBuserTabel.png}%{./Pictures/mainscreen1.png}
\caption{Uklip af User tablen i Databasen}
\label{fig:databaseUserTable}
\end{center}
\vspace{-20pt}
\vspace{1pt}
\end{wrapfigure}
69
3
Описанное вами поведение вызвано использованием среды
wrapfig
слишком близко к разрыву страницы, как показано в следующем примере:Документация пакета
wrapfig
явно предупреждает об этом:Таким образом, вам нужно переместить окружение
wrapfig
, чтобы гарантировать, что оно не запустится через разрыв страницы. Однако при использованииR
(илиL
) вместоr
(илиl
) ваша фигура будет плавать, поэтому просто заменитеr
наR
в приведенном выше коде, как в примеретеперь дает:
В принятом ответе предлагается один метод (сделать фигуру плавающей). Если вам нужно только убрать белое поле на последующей странице, вы можете просто добавить отрицательный интервал. Адаптация примера Gonzalo Medina's:
В качестве альтернативы можно подсчитать количество строк на первой странице, которую занимает
wrapfigure
, и вставить это число в первый необязательный параметрwrapfigure
:Оба этих метода приводят к следующему результату:
Если вам нужна неплавающая среда оберток, но вы не хотите, чтобы фигуры когда-либо выходили за пределы нижней части страницы, это означает, что иногда вам придется делать разрыв страницы перед началом абзаца. Вы можете сделать это автоматически, определив команду (в преамбуле), которая сохраняет содержимое рисунка в ячейке сохранения, проверяет высоту ячейки, а затем заставляет разрывать страницу, если это необходимо. См. следующий пример:
который выдает следующий результат:
Предупреждаем, что если ваши фигуры высокие, это может привести к очень плохим разрывам страниц на коротких страницах и/или, в зависимости от ваших настроек, привести к заниженным предупреждениям vbox.