Ну, скажем, у меня есть поплавок (рисунок/таблица) - как мне сделать так, чтобы этот поплавок былвсегдаперед определенным фрагментом текста (и всегда после другого).
Если float переключится на следующую страницу, то он должен быть до этого и должен упасть на следующую страницу. Так что в основном у меня есть:
\begin{document}
....lots of text BEFORE IMAGE...
...part where image can move around inside....
\begin{figure}
\end{figure}
...lots of text after image....
\end{docuement}
"Часть, где изображение может перемещаться внутри" изображения должно (в идеале) вести себя так же, как если бы оно было отмечено [h]
. Но оно определенно не должно перемещаться после/перед границами. Даже если это означает добавление белых страниц/неиспользование половины страницы.
решение1
Пакет placeins
предоставляет \FloatBarrier
команду, которая автоматически вставляет \clearpage
в точки, если есть ожидающие float. Его section
опция добавляет это автоматически в каждый раздел.
Чтобы предотвратить перемещение плавающих элементов в верхнюю часть страницы вместе с их выноской, можно использовать стандартный flafter
пакет, который не имеет опций или команд, а просто перестраивает алгоритм размещения плавающих элементов таким образом, что «верхняя» позиция учитывается только на последующих страницах, что означает, что плавающие элементы появляются только после своей позиции в исходном файле.