Команды для управления плавающими объектами боксов

Управляет плавающими боксами на странице

Управление плавающими объектами (Floating Objects) в tcolorbox

Основные параметры плавающих объектов

Параметр Синтаксис Описание Пример
floatplacement /tcb/floatplacement=⟨values⟩ Устанавливает параметры размещения по умолчанию floatplacement=tbp
float /tcb/float=⟨values⟩ Превращает бокс в плавающий объект float=ht
float* /tcb/float*=⟨values⟩ Плавающий объект на всю ширину страницы float*=b, width=\textwidth
nofloat /tcb/nofloat Отключает плавающее поведение nofloat
every float /tcb/every float={⟨code⟩} Код, выполняемый перед каждым плавающим объектом every float=\centering
before float /tcb/before float={⟨code⟩} Код перед началом float-окружения before float=\small
after float /tcb/after float={⟨code⟩} Код после окончания float-окружения after float=\vspace{1cm}

Примеры использования

1. Базовый плавающий бокс

\begin{tcolorbox}[
  float=htb,
  title=Пример плавающего бокса,
  colback=blue!5!white,
  colframe=blue!75!black
]
Этот бокс будет автоматически размещен в подходящем месте документа
(обычно вверху страницы, если возможно).
\end{tcolorbox}

2. Плавающий бокс на всю ширину

\begin{tcolorbox}[
  float*=t,
  width=\textwidth,
  title=Широкий плавающий бокс,
  colback=green!5!white,
  colframe=green!75!black
]
Этот бокс занимает всю ширину страницы и будет размещен вверху.
\end{tcolorbox}

3. Центрирование плавающих объектов

\begin{tcolorbox}[
  float,
  every float=\centering,
  title=Центрированный плавающий бокс,
  colback=red!5!white,
  colframe=red!75!black
]
Этот плавающий бокс будет центрирован на странице.
\end{tcolorbox}

4. Плавающий бокс с дополнительным кодом

\begin{tcolorbox}[
  float,
  before float={\small Начало float-окружения},
  after float={\vspace{5mm} Конец float-окружения},
  title=Бокс с дополнительным кодом,
  colback=yellow!5!white,
  colframe=yellow!75!black
]
Этот плавающий бокс имеет дополнительный код до и после.
\end{tcolorbox}

Особенности работы с плавающими объектами:

  1. Параметры размещения (для float и float*):

    • h - здесь (если возможно)
    • t - вверху страницы
    • b - внизу страницы
    • p - на отдельной странице
    • ! - принудительное размещение
  2. Различия между float и float*:

    • float работает как стандартное плавающее окружение
    • float* предназначен для:
      • Двухколоночных документов
      • Использования с пакетами multicol/paracol
      • Широких боксов (требует width=\textwidth)
  3. Отключение плавающего поведения:

    • Используйте nofloat для возврата к обычному поведению
  4. Особые случаи:

    • Для разрываемых боксов (breakable) every float выполняется перед каждой частью
    • before float и after float позволяют вставить код до/после float-окружения

Советы по использованию:

  1. Для изображений и широких таблиц лучше использовать float*
  2. Комбинация every float=\centering полезна для центрирования содержимого
  3. При использовании в двухколоночном режиме не забывайте указывать width=\textwidth
  4. Для точного контроля размещения используйте комбинации параметров (например, float=!b для принудительного размещения внизу)