Пользовательские цвета RGB и HEX для текста (пакет xcolor)
Почему стандартных 8 цветов недостаточно
Базовый TeX предоставляет всего несколько примитивных цветов: red, green, blue, cyan, magenta, yellow, black, white. В реальных проектах — презентациях Beamer, корпоративных гайдах, дипломных плакатах — требуются точные оттенки из брендбуков или дизайн-макетов Figma.
В дополнение к базовым функциям работы с цветом текста и фона в xcolor, расширенный пакет снимает любые колористические ограничения, позволяя объявлять собственные именованные оттенки в цветовых пространствах HTML-HEX, RGB (дробном и 255) и полиграфическом CMYK.
Свой цвет hex в latex xcolor: директива definecolor
Самый удобный способ для веб-разработчиков и дизайнеров задать свой цвет hex в latex xcolor — использовать модель HTML (шестнадцатеричный код без решетки):
\usepackage{xcolor}
% Задание цветов по HEX-коду:
\definecolor{BrandBlue}{HTML}{1A73E8}
\definecolor{DarkSlate}{HTML}{2D3748}
\definecolor{WarningAmber}{HTML}{D97706}
\definecolor{EmeraldGreen}{HTML}{059669}
После объявления в преамбуле новые цвета используются стандартными командами: \textcolor{BrandBlue}{Фирменный текст}.
Цветной текст rgb latex: модели дробного и целочисленного RGB
Чтобы получить цветной текст rgb latex, в TeX предусмотрены две разновидности модели:
- Дробный
rgb(значения каналов от 0.0 до 1.0):\definecolor{DeepPurple}{rgb}{0.45, 0.15, 0.72} - Целочисленный
RGB(заглавные буквы, значения от 0 до 255):
Этот формат совпадает с обычными значениями Photoshop и CSS\definecolor{BrightCoral}{RGB}{255, 112, 67}rgb(255, 112, 67).
Применение кастомных цветов: текст, фон, рамки и ссылки
Примеры комплексного оформления документа объявленными оттенками (такие цветовые палитры часто применяют при оформлении цветных блоков и теорем в tcolorbox):
% Окраска фрагмента текста
\textcolor{DarkSlate}{Основной строгий текст} и \textcolor{EmeraldGreen}{\textbf{успешный статус}}.
% Блок в рамке с кастомным фоном
\fcolorbox{BrandBlue}{BrandBlue!10}{Важное примечание на мягком голубом фоне.}
% Цветные математические формулы
\begin{equation}
\textcolor{BrandBlue}{E} = \textcolor{WarningAmber}{m} \cdot \textcolor{EmeraldGreen}{c^2}
\end{equation}
Особенности подготовки к полиграфической печати (CMYK)
Если документ планируется отдавать в профессиональную типографию на офсетную печать, объявляйте цвета в четырехкрасочной модели: \definecolor{PrintCyan}{cmyk}{1.0, 0.0, 0.0, 0.0}, чтобы избежать цветовых искажений при конвертации из экранного RGB.
Практические советы
Плавное осветление цвета
Синтаксис BrandBlue!30 создает цвет, состоящий на 30% из BrandBlue и на 70% из белого, что идеально для фона таблиц и плашек.
Интеграция с hyperref
Задайте кастомный цвет для всех веб-ссылок в преамбуле: \hypersetup{colorlinks=true, urlcolor=BrandBlue, linkcolor=DarkSlate}.