Оформление теорем, лемм и определений в цветных рамках (tcolorbox)
Возможности современного пакета tcolorbox
Стандартное математическое окружение amsthm выводит теоремы обычным курсивом с тонкой вертикальной чертой или вовсе без нее (подробнее о базовой настройке читайте в статье об оформлении теорем и определений в amsthm). В современных учебных пособиях, конспектах и методичках для лучшей читаемости применяют стильные цветные плашки (callouts) с градиентами, скругленными углами и акцентными иконками.
Пакет tcolorbox — это непревзойденный стандарт для создания презентабельных рамок любого уровня сложности на базе векторного движка TikZ.
Цветной блок с текстом latex: базовое окружение
Подключите пакет: \usepackage{tcolorbox}. Чтобы создать аккуратный цветной блок с текстом latex, используется простое окружение (оттенки рамки и фона можно тонко настроить через пользовательские цвета RGB и HEX в xcolor):
\begin{tcolorbox}[
colback=blue!5!white, % Фоновый цвет (светло-голубой)
colframe=blue!75!black, % Цвет рамки
title=Ключевой вывод, % Заголовок плашки
arc=3mm % Радиус скругления углов
]
Энтропия изолированной термодинамической системы не может убывать в самопроизвольных процессах.
\end{tcolorbox}
Красивые рамки для теорем latex tcolorbox: счетчики и заголовки
Для создания полноценной математической типографики используют библиотеку theorems. Она формирует красивые рамки для теорем latex tcolorbox с автоматической нумерацией и связкой со списком теорем:
\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 настраивают минималистичные стили с акцентной левой полосой:
\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}):
\begin{tcolorbox}[breakable, colback=gray!10, colframe=black]
... очень длинный текст доказательства на 2 страницы ...
\end{tcolorbox}
Практические советы
Подключение [most]
Всегда подключайте пакет как \usepackage[most]{tcolorbox} — это активирует библиотеки theorems, breakable, skins и xparse в одном флаконе.
Тени и объем
Опция drop shadow или fuzzy shadow добавляет реалистичную мягкую тень под блоком для оформления презентаций.