Пакет 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 документе, от простого окрашивания текста до сложного оформления таблиц и математических формул.