Работа с цветом текста, ячеек и фона в LaTeX (пакет xcolor)
Возможности пакета xcolor
По умолчанию LaTeX ориентирован на монохромную полиграфию. Однако в презентациях (Beamer), отчетах по грантам, методических материалах и цветных публикациях использование акцентных цветов помогает структурировать внимание читателя (особенно если вы используете палитры для оформления блоков и теорем в tcolorbox).
Стандартом для работы с цветом является пакет xcolor. Он позволяет окрашивать отдельные слова, целые блоки, фоны абзацев, а также создавать контрастные цветные таблицы с автоматическим чередованием строк.
Подключение и опции пакета
Чтобы получить доступ к расширенным палитрам и поддержке таблиц, пакет подключается со специальными опциями:
\usepackage[table,dvipsnames]{xcolor}
Опция table загружает вспомогательный модуль для работы со средами tabular и longtable, а dvipsnames добавляет более 60 выразительных именных оттенков (NavyBlue, ForestGreen, Maroon, BurntOrange).
Как изменить цвет текста в latex xcolor: основные команды
Существует два базовых способа, как изменить цвет текста в latex xcolor:
\textcolor{имя_цвета}{текст}— окрашивает только фрагмент текста внутри фигурных скобок.{\color{имя_цвета} текст}— переключает текущий цвет для всей локальной группы.
Это обычный текст, а это \textcolor{red}{важное предупреждение}.
\colorbox{yellow}{\textbf{Внимание:}} данный параметр необратим!
\fcolorbox{blue}{lightgray}{Текст в цветной рамке на сером фоне.}
Команда \colorbox заливает фон под текстом, а \fcolorbox дополнительно создает цветную границу вокруг выделенного блока.
Цветная таблица latex онлайн: фон ячеек и зебра строк
С помощью опции table создается удобная для восприятия цветная таблица latex онлайн с эффектом «зебры» (чередующиеся строки) или выделением итоговых значений.
\begin{table}[htbp]
\centering
\rowcolors{2}{gray!15}{white} % Начиная со строки 2, чередовать светлый серый и белый
\begin{tabular}{|l|c|r|}
\hline
\rowcolor{NavyBlue} % Заливка строки заголовка
\textcolor{white}{\textbf{Параметр}} & \textcolor{white}{\textbf{Значение}} & \textcolor{white}{\textbf{Статус}} \\
\hline
Напряжение & 220 В & В норме \\
Сила тока & 4.8 А & В норме \\
Температура & \cellcolor{red!25} 92 $^\circ$C & \textbf{Перегрев} \\
Сопротивление & 45.8 Ом & В норме \\
\hline
\end{tabular}
\caption{Журнал телеметрии стенда}
\end{table}
Команда \cellcolor{цвет} красит отдельную ячейку, а запись вида red!25 означает смесь: 25% насыщенного красного и 75% белого цвета (пастельный оттенок).
Создание собственных оттенков: RGB, CMYK и HTML-HEX
Если корпоративный стиль или требования журнала предписывают конкретные оттенки, их легко объявить в преамбуле через \definecolor (подробнее об этом читайте в материале о пользовательских цветах RGB и HEX в LaTeX):
% По HTML-коду HEX
\definecolor{BrandBlue}{HTML}{1A73E8}
% По модели RGB (значения от 0 до 1)
\definecolor{ForestDark}{rgb}{0.08, 0.38, 0.15}
% По модели CMYK для профессиональной типографии
\definecolor{PrintNavy}{cmyk}{0.9, 0.7, 0.1, 0.2}
После объявления созданный цвет используется наравне со стандартными: \textcolor{BrandBlue}{Фирменный текст}.
Советы по подготовке к черно-белой печати
Если работа будет распечатываться на монохромном принтере:
- Избегайте слишком светлых шрифтов (желтый, салатовый), они станут невидимыми на белой бумаге.
- Для заливок фона используйте процентные градации серого:
gray!10илиgray!20. - Проверяйте контрастность: темный текст должен находиться исключительно на светлом фоне, а белый — на плотно залитом фоне.
Практические советы
Устранение конфликта с пакетом tabularx
Всегда подключайте \usepackage[table]{xcolor} до пакетов tabularx или colortbl, чтобы избежать ошибки Option clash for package xcolor.
Прозрачность и смешивание
Синтаксис blue!40!red создает плавное смешивание 40% синего и 60% красного цвета без необходимости высчитывать RGB вручную.