xcolor в Scissor LaTeX
Пакет xcolor работает в Scissor LaTeX частично: цвета работают в рисунках TikZ и pgfplots (все базовые имена, dvipsnames, смеси вроде red!50!blue, \definecolor и \colorlet) и в формулах (17 базовых имён), но \textcolor, \color и \colorbox оставляют основной текст чёрным.
Что делает пакет
xcolor даёт имена цветам и смешивает их. \textcolor{red}{...} окрашивает фрагмент текста, \color{blue} переключает цвет до конца группы, \colorbox{yellow}{...} подкладывает под текст цветной фон, а \definecolor и \colorlet определяют собственные цвета. TikZ и pgfplots используют те же имена.
Что здесь работает
| Команда | В основном тексте | В формуле | В TikZ и pgfplots |
|---|---|---|---|
\textcolor{name}{...} | Текст сохраняется, без цвета | Работает с 17 базовыми именами | Работает |
\color{name} | Игнорируется | Работает с 17 базовыми именами | Работает |
\colorbox{name}{...} | Текст сохраняется, без фона | Работает с 17 базовыми именами | Не применимо |
\definecolor{n}{HTML}{1F6FEB} | Не применимо | Игнорируется | Работает: модели HTML, RGB, rgb, gray, cmyk |
\colorlet{n}{blue!30} | Не применимо | Игнорируется | Работает |
Смеси вроде red!50!blue | Не применимо | Игнорируется | Работает |
\usepackage[dvipsnames]{xcolor} | Не применимо | Игнорируется | Имена вроде ForestGreen работают |
В формулах работают 17 имён: red, green, blue, cyan, magenta, yellow, black, white, gray, lightgray, darkgray, brown, orange, pink, purple, teal и olive. Любое другое имя в формуле игнорируется, и формула сохраняет окружающий цвет.
Примеры
Цвет в формуле, например чтобы выделить член:
Цвета в формуле
(a + b)^2 = a^2 + \textcolor{red}{2ab} + b^2,
\qquad
{\color{teal} x_{44}} + \colorbox{yellow}{$y$}Собственные цвета и смеси в рисунке TikZ:
\definecolor, \colorlet и смеси в TikZ
\definecolor{brand}{HTML}{1F6FEB}
\colorlet{soft}{brand!30}
\begin{tikzpicture}
\fill[brand] (0,0) rectangle (1,1);
\fill[soft] (1.2,0) rectangle (2.2,1);
\fill[red!50!blue] (2.4,0) rectangle (3.4,1);
\fill[orange!80!black] (3.6,0) rectangle (4.6,1);
\node[below] at (2.3,0) {brand, soft, red!50!blue, orange!80!black};
\end{tikzpicture}В основном тексте цвет отбрасывается, и текст остаётся чёрным:
Основной текст не окрашивается
This is \textcolor{red}{important}, this is {\color{blue} blue},
and this has a \colorbox{yellow}{yellow background}.Чтобы выделить слова в тексте, используйте \textbf или \emph: они работают.
Совместимость
- Из установленного TeX сюда: документы верстаются; цветной текст появляется чёрным. Рисунки и формулы сохраняют цвета, кроме собственных цветов в формулах.
- Отсюда в установленный TeX: документы компилируются там без изменений, и цветной текст там показывает свой цвет.
Полное руководство есть на CTAN: ctan.org/pkg/xcolor. Руководство есть в разделе Цвета, а о рисунках читайте в разделе Рисунки с TikZ.
Вопросы и ответы
Почему мой цветной текст чёрный?
Scissor LaTeX пока не окрашивает основной текст. Сам текст сохраняется, а цвет применяется в установленном TeX. В формулах и рисунках цвета работают.
Какие имена цветов можно использовать в TikZ?
Все базовые имена xcolor, имена dvipsnames, если вы загружаете xcolor с этим параметром, смеси вроде blue!20 или red!50!blue и цвета, которые вы определяете через \definecolor или \colorlet.
Каждый пример на этой странице верстается в Scissor LaTeX при сборке сайта. Обновлено 2026-11-07.