Оформление теорем, лемм и определений в цветных рамках (tcolorbox)

Возможности современного пакета tcolorbox

Стандартное математическое окружение amsthm выводит теоремы обычным курсивом с тонкой вертикальной чертой или вовсе без нее (подробнее о базовой настройке читайте в статье об оформлении теорем и определений в amsthm). В современных учебных пособиях, конспектах и методичках для лучшей читаемости применяют стильные цветные плашки (callouts) с градиентами, скругленными углами и акцентными иконками.

Пакет tcolorbox — это непревзойденный стандарт для создания презентабельных рамок любого уровня сложности на базе векторного движка TikZ.

Цветной блок с текстом latex: базовое окружение

Подключите пакет: \usepackage{tcolorbox}. Чтобы создать аккуратный цветной блок с текстом latex, используется простое окружение (оттенки рамки и фона можно тонко настроить через пользовательские цвета RGB и HEX в xcolor):

LaTeX
\begin{tcolorbox}[
    colback=blue!5!white,    % Фоновый цвет (светло-голубой)
    colframe=blue!75!black,  % Цвет рамки
    title=Ключевой вывод,   % Заголовок плашки
    arc=3mm                  % Радиус скругления углов
]
    Энтропия изолированной термодинамической системы не может убывать в самопроизвольных процессах.
\end{tcolorbox}

Красивые рамки для теорем latex tcolorbox: счетчики и заголовки

Для создания полноценной математической типографики используют библиотеку theorems. Она формирует красивые рамки для теорем latex tcolorbox с автоматической нумерацией и связкой со списком теорем:

LaTeX
\usepackage[most]{tcolorbox}

% Создаем окружение теоремы
\newtcbtheorem[number within=section]{mytheorem}{Теорема}%
{colback=green!5,colframe=green!50!black,fonttitle=\bfseries}{th}

% Использование в тексте:
\begin{mytheorem}{Пифагора}{pythagoras}
    В прямоугольном треугольнике квадрат длины гипотенузы равен сумме квадратов длин катетов:
    \[ c^2 = a^2 + b^2 \]
\end{mytheorem}

Команда \ref{th:pythagoras} автоматически сошлется на номер этой теоремы в тексте (например, «согласно Теореме 2.1»).

Создание блоков Замечание, Внимание и Пример (Callouts)

Для создания блоков в стиле документации GitHub / Notion настраивают минималистичные стили с акцентной левой полосой:

LaTeX
\newtcolorbox{warningbox}{
    colback=red!5!white,
    colframe=red!75!black,
    leftrule=5mm, % Толстая цветная полоса слева
    rightrule=0.5mm, toprule=0.5mm, bottomrule=0.5mm,
    arc=1mm,
    title=\textbf{Внимание!}
}

Перенос длинных рамок через разрывы страниц (breakable)

По умолчанию tcolorbox не разрывается страницей и целиком переносится на следующий лист, оставляя пустоту. Чтобы блок плавно перетекал через границу страниц, добавьте опцию breakable (требует библиотеки \tcbuselibrary{breakable}):

LaTeX
\begin{tcolorbox}[breakable, colback=gray!10, colframe=black]
    ... очень длинный текст доказательства на 2 страницы ...
\end{tcolorbox}

Практические советы

1

Подключение [most]

Всегда подключайте пакет как \usepackage[most]{tcolorbox} — это активирует библиотеки theorems, breakable, skins и xparse в одном флаконе.

2

Тени и объем

Опция drop shadow или fuzzy shadow добавляет реалистичную мягкую тень под блоком для оформления презентаций.

Попробуйте прямо сейчас

Выделяйте главное в Labkeeper

Онлайн-редактор LaTeX с поддержкой пакета tcolorbox, моментальной PDF-компиляцией и готовыми сниппетами блоков.

LaTeX editor screenshot
  • Полновесная компиляция: Получайте PDF профессионального качества с помощью встроенного LaTeX-компилятора.
  • 60 секунд на выполнение: Работайте со сложными документами без ограничений — лимит времени компиляции в разы выше, чем в аналогичных сервисах.
  • Умная конвертация: Любые вычислительные формулы автоматически преобразовываются в красивый LaTeX
  • Гибридный синтаксис: Используйте легковесные вставки Markdown прямо в сложном LaTeX-коде для ускорения работы.
bg

Другие статьи