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.