Пакет Xcolor и colortbl
Обзор документации пакетов Xcolor и colortbl
Categories:
Пакет 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
}
\]
Советы
- Для документов, которые будут печататься, используйте CMYK цвета
- Для веб-документов лучше подходят RGB/HTML цвета
- Используйте мягкие цвета (!20-!40) для фонов
- Сохраняйте контраст между текстом и фоном
- Для сложных таблиц используйте
\rowcolorsизxcolor
\rowcolors{1}{blue!10}{white} % Чередование цветов строк
\begin{tabular}{cc}
A & B \\
C & D \\
E & F \\
\end{tabular}
Этот пакет предоставляет полный контроль над цветами в вашем LaTeX документе, от простого окрашивания текста до сложного оформления таблиц и математических формул.