Przejdź do treści

xcolor w Scissor LaTeX

Pakiet xcolor działa w Scissor LaTeX częściowo: kolory działają w rysunkach TikZ i wykresach pgfplots (wszystkie podstawowe nazwy, dvipsnames, mieszanki takie jak red!50!blue, \definecolor i \colorlet) oraz we wzorach (17 podstawowych nazw), ale \textcolor, \color i \colorbox zostawiają tekst główny w kolorze czarnym.

Do czego służy pakiet

xcolor nadaje kolorom nazwy i je miesza. \textcolor{red}{...} koloruje fragment tekstu, \color{blue} zmienia kolor do końca grupy, \colorbox{yellow}{...} umieszcza kolorowe tło za tekstem, a \definecolor i \colorlet definiują własne kolory. TikZ i pgfplots używają tych samych nazw.

Co tu działa

PolecenieW tekście głównymWe wzorzeW TikZ i pgfplots
\textcolor{name}{...}Tekst zachowany, bez koloruDziała z 17 podstawowymi nazwamiDziała
\color{name}IgnorowaneDziała z 17 podstawowymi nazwamiDziała
\colorbox{name}{...}Tekst zachowany, bez tłaDziała z 17 podstawowymi nazwamiNie dotyczy
\definecolor{n}{HTML}{1F6FEB}Nie dotyczyIgnorowaneDziała: modele HTML, RGB, rgb, gray, cmyk
\colorlet{n}{blue!30}Nie dotyczyIgnorowaneDziała
Mieszanki takie jak red!50!blueNie dotyczyIgnorowaneDziała
\usepackage[dvipsnames]{xcolor}Nie dotyczyIgnorowaneNazwy takie jak ForestGreen działają

17 nazw działających we wzorach to: red, green, blue, cyan, magenta, yellow, black, white, gray, lightgray, darkgray, brown, orange, pink, purple, teal i olive. Każda inna nazwa we wzorze jest ignorowana, a wzór zachowuje otaczający go kolor.

Przykłady

Kolor we wzorze, na przykład do wyróżnienia wyrazu:

Kolory we wzorze

LaTeXPreambuła: \usepackage{xcolor}Otwórz w edytorze (otwiera się w nowej karcie)
(a + b)^2 = a^2 + \textcolor{red}{2ab} + b^2,
\qquad
{\color{teal} x_{44}} + \colorbox{yellow}{$y$}

Własne kolory i mieszanki w rysunku TikZ:

\definecolor, \colorlet i mieszanki w TikZ

LaTeXPreambuła: \usepackage{xcolor,tikz}Otwórz w edytorze (otwiera się w nowej karcie)
\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}

W tekście głównym kolor jest pomijany, a tekst zostaje czarny:

Tekst główny nie jest kolorowany

LaTeXPreambuła: \usepackage{xcolor}Otwórz w edytorze (otwiera się w nowej karcie)
This is \textcolor{red}{important}, this is {\color{blue} blue},
and this has a \colorbox{yellow}{yellow background}.

Aby wyróżnić słowa w tekście, użyj \textbf lub \emph, które działają.

Zgodność

  • Z instalacji TeX do Scissor LaTeX: dokumenty się składają; kolorowy tekst jest wypisywany na czarno. Rysunki i wzory zachowują kolory, z wyjątkiem własnych kolorów we wzorach.
  • Ze Scissor LaTeX do instalacji TeX: dokumenty kompilują się tam bez zmian, a kolorowy tekst ma tam swój kolor.

Pełna dokumentacja jest dostępna w CTAN: ctan.org/pkg/xcolor. Poradnik znajdziesz na stronie Kolory, a o rysunkach przeczytasz na stronie Rysunki w TikZ.

Pytania i odpowiedzi

Dlaczego mój kolorowy tekst jest czarny?

Scissor LaTeX nie koloruje jeszcze tekstu głównego. Sam tekst zostaje zachowany, a kolor jest stosowany w instalacji TeX. We wzorach i rysunkach kolory działają.

Których nazw kolorów mogę używać w TikZ?

Wszystkich podstawowych nazw xcolor, nazw dvipsnames, gdy wczytasz xcolor z tą opcją, mieszanek takich jak blue!20 lub red!50!blue oraz kolorów zdefiniowanych za pomocą \definecolor lub \colorlet.

Każdy przykład na tej stronie jest składany przez Scissor LaTeX podczas budowania witryny. Ostatnia aktualizacja: 2026-11-07.