Работа с цветом текста, ячеек и фона в 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, например
\definecolor{BrandBlue}{HTML}{1A73E8}, и используйте наравне со стандартными:
\textcolor{BrandBlue}{Фирменный текст}. Модели HTML-HEX, RGB и CMYK подробно
разобраны в материале о пользовательских
цветах RGB и HEX в LaTeX.
Советы по подготовке к черно-белой печати
Если работа будет распечатываться на монохромном принтере:
- Избегайте слишком светлых шрифтов (желтый, салатовый), они станут невидимыми на белой бумаге.
- Для заливок фона используйте процентные градации серого:
gray!10илиgray!20. - Проверяйте контрастность: темный текст должен находиться исключительно на светлом фоне, а белый — на плотно залитом фоне.
Практические советы
Устранение конфликта с пакетом tabularx
Всегда подключайте \usepackage[table]{xcolor} до пакетов
tabularx или colortbl, чтобы избежать ошибки Option clash for
package xcolor.
Прозрачность и смешивание
Синтаксис blue!40!red создает плавное смешивание 40% синего и 60% красного цвета
без необходимости высчитывать RGB вручную.