Фигура, которая убегает из секции

Плавающие барьеры, размер и размещение в крайнем случае.

Фигура, которая убегает из секции

Вы помещаете фигуру в конец Раздела 4, и она печатается в середине Раздела 5 или накапливается вместе с тремя другими в конце главы. Цифры являются числами с плавающей запятой: LaTeX рассматривает их положение в источнике как отправную точку, а не как конечный пункт, и перемещает их, чтобы страницы оставались заполненными. Поплавки также должны появляться по порядку, поэтому одна фигура, которую нельзя разместить, блокирует все фигуры позади нее. Общая система размещения описана в разделе где на самом деле приземляются поплавки. Этот урок представляет собой лестницу эскалации, когда задержка оказывается там, где вы не можете принять решение.

Шаг первый: проверьте параметры размещения

Убедитесь, что в среде указано [htbp], а не только [h]. Буквы дают разрешение разместить всплывающее окно здесь, вверху страницы, внизу или на специальной странице. Предоставление только h является наиболее распространенной причиной неуправляемого числа, потому что, когда на текущей странице нет места, LaTeX нигде не имеет допустимого места и переносит плавающее число вперед на неопределенный срок.

Шаг второй: переместите код

Поплавок может перемещаться позже исходной позиции, но не раньше. Если рисунок появляется слишком поздно, переместите окружение вверх в источнике, в идеале прямо перед абзацем, содержащим его первый \ref. Это изменение устраняет удивительное количество жалоб на размещение.

Шаг третий: ограждаем участок

Пакет placeins предоставляет \FloatBarrier, команду, которая заставляет все ожидающие поплавки размещаться до продолжения текста:

\usepackage{placeins}
% ...
\FloatBarrier
\section{Next section}

Поставьте барьер в конце секции, и ни одна фигура из этой секции не сможет проникнуть в следующую. LaTeX может вставлять дополнительное вертикальное пространство, чтобы убрать поплавки, что обычно является приемлемой ценой вблизи разрыва раздела.

Шаг четвертый: молоток H

Пакет float добавляет спецификатор заглавной буквы H, который полностью удаляет плавающее значение:

\usepackage{float}
\begin{figure}[H]

Фигура [H] печатается именно там, где находится ее код, как большой абзац. Цена в том, что LaTeX больше не может сбалансировать страницу вокруг себя, поэтому вы можете получить большой пустой пробел, когда фигура не помещается в оставшееся пространство. Рассматривайте это как последнее средство для одного или двух упорных плаваний, а не как вариант по умолчанию.

Шаг пятый: уменьшите фигуру

Очень большие плавающие элементы откладываются, поскольку для них есть место на немногих страницах. Уменьшение width=0.9\textwidth до 0.7\textwidth или удаление пробелов из файла изображения часто позволяет LaTeX поместить фигуру, которую он переместил, в конец главы.

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

Вернуться к Флоат-хирургия