Пакет Xcolor и colortbl

Обзор документации пакетов Xcolor и colortbl

Пакет xcolor и colortbl - управление цветами в LaTeX

Установка и базовое использование

\usepackage{xcolor} % Основной пакет для работы с цветами
\usepackage[table]{xcolor} % Альтернативный вариант с загрузкой colortbl
% или
\usepackage{colortbl} % Пакет для цветных таблиц

Цветовые модели

Пакет поддерживает несколько цветовых моделей:

Модель Компоненты Диапазон значений
rgb red, green, blue [0, 1] для каждого
cmyk cyan, magenta, yellow, black [0, 1] для каждого
gray оттенки серого [0, 1]
HTML RRGGBB 000000 до FFFFFF
RGB Red, Green, Blue 0-255 для каждого

Предопределенные цвета

Базовые цвета:

red, green, blue, cyan, magenta, yellow, black, white, gray, darkgray, lightgray

Дополнительные цвета:

brown, lime, olive, orange, pink, purple, teal, violet

Расширенные палитры:

\usepackage[dvipsnames]{xcolor} % 68 CMYK цветов
\usepackage[svgnames]{xcolor} % 151 RGB цвет
\usepackage[x11names]{xcolor} % 317 RGB цветов

Основные команды

Определение цветов

\definecolor{myred}{rgb}{1,0,0} % Чистый красный
\definecolor{mygray}{gray}{0.5} % Серый 50%
\definecolor{myblue}{HTML}{1F77B4} % Синий в HEX

Изменение существующих цветов

\colorlet{lightblue}{blue!20} % Светло-синий (20% от blue)
\colorlet{darkred}{red!80!black} % Темно-красный

Использование цветов

\textcolor{red}{Красный текст} % Цвет текста
\colorbox{yellow}{Желтый фон} % Фон текста
\fcolorbox{blue}{white}{Рамка} % Рамка и фон

Работа с таблицами (colortbl)

\begin{tabular}{|>{\columncolor{yellow!20}}c|c|}
\hline
\rowcolor{blue!10} 
Заголовок 1 & Заголовок 2 \\
\hline
Ячейка 1 & \cellcolor{green!20}Ячейка 2 \\
\hline
\end{tabular}

Смешивание цветов

\color{red!50!blue} % Фиолетовый (50% красного + 50% синего)
\color{green!40!white!60} % Светло-зеленый

Прозрачность (требует pdfTeX или LuaTeX)

\textcolor{red!50}{Полупрозрачный текст}

Примеры использования

Цветной текст с рамкой:

\fcolorbox{black}{yellow!30}{
  \textcolor{blue!80!black}{
    Важное сообщение!
  }
}

Градиентный фон:

\colorlet{startcolor}{red!20}
\colorlet{endcolor}{red!60}
\colorlet{middlecolor}{red!40}

\begin{tabular}{|p{3cm}|}
\arrayrulecolor{white}
\hline
\rowcolor{startcolor} Строка 1 \\
\rowcolor{middlecolor} Строка 2 \\
\rowcolor{endcolor} Строка 3 \\
\hline
\end{tabular}

Цветные математические формулы:

\[
\textcolor{blue}{E} = \textcolor{red}{m}\textcolor{green}{c^2}
\]

\[
\colorbox{yellow!20}{
  \color{blue}
  \int_a^b f(x)dx
}
\]

Советы

  1. Для документов, которые будут печататься, используйте CMYK цвета
  2. Для веб-документов лучше подходят RGB/HTML цвета
  3. Используйте мягкие цвета (!20-!40) для фонов
  4. Сохраняйте контраст между текстом и фоном
  5. Для сложных таблиц используйте \rowcolors из xcolor
\rowcolors{1}{blue!10}{white} % Чередование цветов строк
\begin{tabular}{cc}
A & B \\ 
C & D \\
E & F \\
\end{tabular}

Этот пакет предоставляет полный контроль над цветами в вашем LaTeX документе, от простого окрашивания текста до сложного оформления таблиц и математических формул.