Фигура, которая убегает из секции
Плавающие барьеры, размер и размещение в крайнем случае.
Фигура, которая убегает из секции
Вы помещаете фигуру в конец Раздела 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 поместить фигуру, которую он переместил, в конец главы.
Стоит сохранить одну привычку: делайте эту настройку один раз, после того как текст станет стабильным. Каждый абзац, который вы добавляете или удаляете, перетасовывает страницы, поэтому операцию по размещению во время черновика придется повторить.