Работа с цветом текста, ячеек и фона в LaTeX (пакет xcolor)

Возможности пакета xcolor

По умолчанию LaTeX ориентирован на монохромную полиграфию. Однако в презентациях (Beamer), отчетах по грантам, методических материалах и цветных публикациях использование акцентных цветов помогает структурировать внимание читателя (особенно если вы используете палитры для оформления блоков и теорем в tcolorbox).

Стандартом для работы с цветом является пакет xcolor. Он позволяет окрашивать отдельные слова, целые блоки, фоны абзацев, а также создавать контрастные цветные таблицы с автоматическим чередованием строк.

Подключение и опции пакета

Чтобы получить доступ к расширенным палитрам и поддержке таблиц, пакет подключается со специальными опциями:

LaTeX
\usepackage[table,dvipsnames]{xcolor}

Опция table загружает вспомогательный модуль для работы со средами tabular и longtable, а dvipsnames добавляет более 60 выразительных именных оттенков (NavyBlue, ForestGreen, Maroon, BurntOrange).

Как изменить цвет текста в latex xcolor: основные команды

Существует два базовых способа, как изменить цвет текста в latex xcolor:

  • \textcolor{имя_цвета}{текст} — окрашивает только фрагмент текста внутри фигурных скобок.
  • {\color{имя_цвета} текст} — переключает текущий цвет для всей локальной группы.
LaTeX
Это обычный текст, а это \textcolor{red}{важное предупреждение}.

\colorbox{yellow}{\textbf{Внимание:}} данный параметр необратим!

\fcolorbox{blue}{lightgray}{Текст в цветной рамке на сером фоне.}

Команда \colorbox заливает фон под текстом, а \fcolorbox дополнительно создает цветную границу вокруг выделенного блока.

Цветная таблица latex онлайн: фон ячеек и зебра строк

С помощью опции table создается удобная для восприятия цветная таблица latex онлайн с эффектом «зебры» (чередующиеся строки) или выделением итоговых значений.

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):

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.
  • Проверяйте контрастность: темный текст должен находиться исключительно на светлом фоне, а белый — на плотно залитом фоне.

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

1

Устранение конфликта с пакетом tabularx

Всегда подключайте \usepackage[table]{xcolor} до пакетов tabularx или colortbl, чтобы избежать ошибки Option clash for package xcolor.

2

Прозрачность и смешивание

Синтаксис blue!40!red создает плавное смешивание 40% синего и 60% красного цвета без необходимости высчитывать RGB вручную.

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

Оформляйте стильные документы в Labkeeper

Онлайн-редактор LaTeX с поддержкой пакета xcolor, подсветкой синтаксиса и точной передачей цветов в финальном PDF.

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

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