Перейти к содержанию

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. Любое другое имя в формуле игнорируется, и формула сохраняет окружающий цвет.

Примеры

Цвет в формуле, например чтобы выделить член:

Цвета в формуле

LaTeXПреамбула: \usepackage{xcolor}Открыть в редакторе (откроется в новой вкладке)
(a + b)^2 = a^2 + \textcolor{red}{2ab} + b^2,
\qquad
{\color{teal} x_{44}} + \colorbox{yellow}{$y$}

Собственные цвета и смеси в рисунке TikZ:

\definecolor, \colorlet и смеси в TikZ

LaTeXПреамбула: \usepackage{xcolor,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}

В основном тексте цвет отбрасывается, и текст остаётся чёрным:

Основной текст не окрашивается

LaTeXПреамбула: \usepackage{xcolor}Открыть в редакторе (откроется в новой вкладке)
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.