Команды для управления плавающими объектами боксов
Управляет плавающими боксами на странице
Управление плавающими объектами (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для принудительного размещения внизу)