Команды для управления плавающими объектами боксов
Управляет плавающими боксами на странице
Управление плавающими объектами (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}
Особенности работы с плавающими объектами:
-
Параметры размещения (для
float
иfloat*
):h
- здесь (если возможно)t
- вверху страницыb
- внизу страницыp
- на отдельной странице!
- принудительное размещение
-
Различия между
float
иfloat*
:float
работает как стандартное плавающее окружениеfloat*
предназначен для:- Двухколоночных документов
- Использования с пакетами multicol/paracol
- Широких боксов (требует
width=\textwidth
)
-
Отключение плавающего поведения:
- Используйте
nofloat
для возврата к обычному поведению
- Используйте
-
Особые случаи:
- Для разрываемых боксов (
breakable
)every float
выполняется перед каждой частью before float
иafter float
позволяют вставить код до/после float-окружения
- Для разрываемых боксов (
Советы по использованию:
- Для изображений и широких таблиц лучше использовать
float*
- Комбинация
every float=\centering
полезна для центрирования содержимого - При использовании в двухколоночном режиме не забывайте указывать
width=\textwidth
- Для точного контроля размещения используйте комбинации параметров (например,
float=!b
для принудительного размещения внизу)