Команды для 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: сохранена нижняя часть.

Ключевые особенности:

  1. Гибкость:

    • lowerbox=ignored полностью исключает нижнюю часть из обработки, что полезно для оптимизации.
    • redirectlowerto позволяет сохранять контент без побочных эффектов (например, изменения счётчиков).
  2. Совместимость:

    • savelowerto и redirectlowerto нельзя использовать вместе с saveto.
  3. Дизайн:

    • Разделение частей (lower separated) можно настроить для разных стилей (например, beamer или raster).