Перейти до вмісту

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.