Przejdź do treści

Kolory w LaTeX

Wczytaj xcolor i użyj \textcolor{red}{...} lub \color{blue}; w Scissor LaTeX kolory widać we wzorach, rysunkach TikZ i wykresach pgfplots, a zwykły tekst główny zawsze zostaje czarny.

Gdzie działa kolor

Pakiet xcolor udostępnia \textcolor{colour}{text}, \color{colour} (do końca grupy) i \colorbox{colour}{text}. W Scissor LaTeX kolor trafia w trzy miejsca, a każde z nich zna inny zestaw kolorów:

GdzieW Scissor LaTeXZnane kolory
Wzory ($...$, wzory wyświetlane)Działa17 nazw: red, green, blue, cyan, magenta, yellow, black, white, gray, lightgray, darkgray, brown, orange, pink, purple, teal, olive. Inne nazwy i mieszanki dają czarny.
Rysunki TikZ i wykresy pgfplotsDziałaKażda podstawowa nazwa xcolor, 54 nazwy dvipsnames, mieszanki takie jak red!50!blue lub blue!30 oraz własne kolory z \definecolor i \colorlet.
Tekst główny, nagłówki, podpisy, tabeleBez koloruPolecenie jest akceptowane, a tekst zostaje zachowany, w kolorze czarnym.

Kolor we wzorach

W trybie matematycznym \textcolor, \color i \colorbox działają z 17 nazwami podanymi wyżej. Przydaje się to do wyróżnienia wyrazu w przekształceniach.

Wyróżnianie wyrazów 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
\]
The middle term $\textcolor{blue}{2ab}$ is the one people forget,
and $\colorbox{yellow}{x}$ marks the unknown.
Złożone przez Scissor LaTeX: Wyróżnianie wyrazów we wzorze

Kolor w rysunkach i wykresach

TikZ i pgfplots znają znacznie więcej kolorów. Dwa kolory możesz mieszać za pomocą !: red!30 to 30% czerwonego i 70% białego, a red!50!blue to pół na pół czerwony i niebieski. \definecolor definiuje kolor z wartości HTML, RGB, rgb, cmyk lub gray, a \colorlet nadaje nazwę mieszance.

Nazwane kolory, mieszanki i \definecolor w TikZ

LaTeXPreambuła: \usepackage{tikz}Otwórz w edytorze (otwiera się w nowej karcie)
\definecolor{brand}{HTML}{1F6FEB}
\colorlet{brandsoft}{brand!30}
\begin{tikzpicture}
  \fill[brand] (0,0) rectangle (1,1);
  \fill[brandsoft] (1.2,0) rectangle (2.2,1);
  \fill[red!50!blue] (2.4,0) rectangle (3.4,1);
  \fill[orange] (3.6,0) rectangle (4.6,1);
  \draw[thick, teal] (0,-0.3) -- (4.6,-0.3);
\end{tikzpicture}

Rysunki znają też 54 z 68 kolorów dvipsnames, takich jak ForestGreen, RoyalBlue czy Mahogany. Mimo to wczytaj xcolor z opcją dvipsnames, aby dokument kompilował się także w instalacji TeX. Nieznana nazwa jest zgłaszana na karcie Problemy.

Kolory dvipsnames w rysunku

\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
  \foreach \c [count=\i] in {ForestGreen, RoyalBlue, Mahogany, Goldenrod} {
    \fill[\c] (\i*1.2,0) circle (0.5);
  }
\end{tikzpicture}
\end{document}

Tekst główny zostaje czarny

W tekście głównym \textcolor{red}{words} wypisuje słowa na czarno, {\color{blue} ...} nie ma żadnego efektu, a \colorbox nie rysuje tła. Kolorowe tabele (\rowcolor, \cellcolor z colortbl) oraz \pagecolor są w ten sam sposób akceptowane i ignorowane.

\textcolor w tekście głównym: tekst zostaje, na czarno

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

Czym to się różni od instalacji TeX

Wszystko tutaj kompiluje się także w instalacji TeX, gdzie pojawiają się również kolory tekstu. O samym pakiecie przeczytasz na stronie xcolor; pełna dokumentacja znajduje się w CTAN: ctan.org/pkg/xcolor.

Zobacz też xcolor, Podstawy TikZ i Różnice.

Pytania i odpowiedzi

Jak pokolorować tekst w LaTeX?

Wczytaj xcolor i napisz \textcolor{red}{text}. W Scissor LaTeX kolor widać we wzorach i rysunkach; tekst główny zostaje czarny.

Jak zdefiniować własny kolor?

Napisz \definecolor{brand}{HTML}{1F6FEB} w preambule i używaj brand jak każdej nazwy koloru. W Scissor LaTeX zdefiniowane kolory działają w TikZ i pgfplots.

Dlaczego mój kolorowy wzór jest czarny?

Kolor nie należy do 17 podstawowych nazw, które znają tu wzory, na przykład jest to mieszanka taka jak red!50 lub kolor z \definecolor. Użyj podstawowej nazwy, takiej jak red lub blue.

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