Команды для Lower Part
Управляет параметрами нижней части lower part в боксах
Таблица команд для управления нижней частью (Lower Part) в пакете tcolorbox
Команда | Полный синтаксис | Описание и назначение |
---|---|---|
lowerbox |
/tcb/lowerbox=⟨mode⟩ |
Управляет отображением нижней части. Допустимые значения: visible (стандартное отображение), invisible (скрывает содержимое, оставляя пустое место), ignored (полностью игнорирует нижнюю часть). |
savelowerto |
/tcb/savelowerto=⟨file name⟩ |
Сохраняет содержимое нижней части в указанный файл для последующего использования. Несовместимо с saveto . |
redirectlowerto |
/tcb/redirectlowerto=⟨file name⟩ |
Комбинация savelowerto и lowerbox=ignored . Сохраняет нижнюю часть в файл, но не отображает её в документе. Полезно для работы с счётчиками. |
lower separated |
`/tcb/lower separated=true | false(по умолчанию true`) |
savedelimiter |
/tcb/savedelimiter=⟨name⟩ |
Используется при создании новых окружений на основе tcolorbox для корректной работы с savelowerto или redirectlowerto . ⟨name⟩ должно совпадать с именем нового окружения. |
Примеры использования
1. Управление видимостью нижней части
\begin{tcolorbox}[lowerbox=invisible, colback=white]
Верхняя часть (видна).
\tcblower
Нижняя часть (скрыта, но место остаётся).
\end{tcolorbox}
\begin{tcolorbox}[lowerbox=ignored, colback=white]
Верхняя часть (видна).
\tcblower
Нижняя часть (полностью игнорируется).
\end{tcolorbox}
Результат:
- Первый бокс: нижняя часть скрыта, но занимает место.
- Второй бокс: нижняя часть отсутствует.
2. Сохранение нижней части в файл
\begin{tcolorbox}[savelowerto=lower_content.tex, lowerbox=invisible]
Верхняя часть.
\tcblower
Нижняя часть (сохранена в файл).
\end{tcolorbox}
Загружаем сохранённое:
\input{lower_content.tex}
Результат:
- В документе отображается только верхняя часть.
- Нижняя часть сохранена в
lower_content.tex
и может быть загружена через\input
.
3. Перенаправление нижней части без отображения
\setcounter{enumi}{1}
Значение счётчика: \theenumi
\begin{tcolorbox}[redirectlowerto=counter_example.tex]
Верхняя часть.
\tcblower
Нижняя часть. \stepcounter{enumi} Новое значение: \theenumi.
\end{tcolorbox}
Загружаем:
\input{counter_example.tex}
Результат:
- В документе: отображается только верхняя часть, счётчик не изменён.
- В файле
counter_example.tex
: сохранён текст нижней части с обновлённым счётчиком.
4. Визуальное разделение частей
\begin{tcolorbox}[title=Разделённые части, lower separated=true]
Верхняя часть.
\tcblower
Нижняя часть (визуально отделена).
\end{tcolorbox}
\begin{tcolorbox}[title=Неразделённые части, lower separated=false]
Верхняя часть.
\tcblower
Нижняя часть (без разделения).
\end{tcolorbox}
Результат:
- Первый бокс: части разделены линией (зависит от стиля).
- Второй бокс: части сливаются.
5. Создание пользовательского окружения с сохранением
\newtcolorbox{mybox}[1]{%
savelowerto=#1, lowerbox=ignored,
colback=blue!5!white, colframe=blue!75!black,
title=Мой бокс
}
\begin{mybox}{saved_part.tex}
Верхняя часть.
\tcblower
Сохранённая нижняя часть.
\end{mybox}
Используем сохранённое:
\input{saved_part.tex}
Результат:
- В документе: только верхняя часть с заголовком “Мой бокс”.
- В файле
saved_part.tex
: сохранена нижняя часть.
Ключевые особенности:
-
Гибкость:
lowerbox=ignored
полностью исключает нижнюю часть из обработки, что полезно для оптимизации.redirectlowerto
позволяет сохранять контент без побочных эффектов (например, изменения счётчиков).
-
Совместимость:
savelowerto
иredirectlowerto
нельзя использовать вместе сsaveto
.
-
Дизайн:
- Разделение частей (
lower separated
) можно настроить для разных стилей (например,beamer
илиraster
).
- Разделение частей (