Фігура, що виходить із розділу

Плавучі бар'єри, розмір і розміщення в крайньому випадку.

Фігура, що виходить за межі розділу

Ви розміщуєте цифру в кінці розділу 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 розмістити фігуру, яку він натискав, у кінець глави.

Одну звичку, яку варто зберегти: виконайте цю настройку один раз, коли текст стане стабільним. Кожен абзац, який ви додаєте або видаляєте, переставляє сторінки, тому операція з розміщення під час редагування — це зусилля, яке ви повинні повторити.

Назад до Поплавкова хірургія