> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/pl/formatowanie/13-using-colors-in-latex.md).

# Używanie kolorów w LaTeX-u

## Wstęp

Ten artykuł wyjaśnia, jak używać kolorów w dokumencie LaTeX za pomocą [`color`](https://ctan.org/pkg/color?lang=en) lub [`xcolor`](https://ctan.org/pkg/xcolor?lang=en) pakietów. Zwróć uwagę, że dokumentacja pakietu dla użytkownika `color` jest zawarta w [Standardowym pakiecie graficznym LaTeX](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf).

Oba pakiety udostępniają wspólny zestaw poleceń do manipulacji kolorami, ale `xcolor` jest bardziej elastyczny i obsługuje większą liczbę modeli kolorów, dlatego jest zalecanym rozwiązaniem.

Zaczniemy od poniższego przykładu:

```latex
\documentclass{article}
\usepackage{xcolor}
\begin{document}
Ten przykład pokazuje kilka zastosowań pakietu \texttt{xcolor}
do zmiany koloru elementów w \LaTeX.

\begin{itemize}
\color{blue}
\item Pierwszy element
\item Drugi element
\end{itemize}

\noindent
{\color{red} \rule{\linewidth}{0.5mm}}
\end{document}
```

[Otwórz ten `xcolor` przykład w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+basic+xcolor+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bxcolor%7D%0A%5Cbegin%7Bdocument%7D%0AThis+example+shows+some+instances+of+using+the+%5Ctexttt%7Bxcolor%7D+package+%0Ato+change+the+color+of+elements+in+%5CLaTeX.%0A%0A%5Cbegin%7Bitemize%7D%0A%5Ccolor%7Bblue%7D%0A%5Citem+First+item%0A%5Citem+Second+item%0A%5Cend%7Bitemize%7D%0A%0A%5Cnoindent%0A%7B%5Ccolor%7Bred%7D+%5Crule%7B%5Clinewidth%7D%7B0.5mm%7D%7D%0A%5Cend%7Bdocument%7D)

Ten przykład generuje następujący wynik:

![Przykładowe użycie pakietu xcolor w LaTeX](/files/d532e930737a8c2e2c508976b5145b9c127a47a1)

W tym przykładzie pakiet `xcolor` jest importowany za pomocą

```latex
\usepackage{xcolor}
```

następnie polecenie `\color{blue}` ustawia `blue` kolor bieżącego bloku tekstu. W tym przypadku dla `itemize` środowiska.

Kod do składu poziomej linii utworzonej przez `\rule{\linewidth}{0.5mm}` jest zawarty w grupie, ograniczonej przez { i }, aby zachować efekt `\color{red}` lokalny dla tej grupy.

## Nazwane kolory udostępniane przez pakiet xcolor

Jak zaznaczono w [dokumentacji pakietu xcolor](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf), następujące nazwane kolory są zawsze dostępne bez potrzeby ładowania jakichkolwiek opcji pakietu:

![lista kolorów w pakiecie xcolor](/files/a094c046a1eeba715db9f5556d59db4409b274ca)

### Dostęp do dodatkowych nazwanych kolorów

Do dodatkowych nazwanych kolorów można uzyskać dostęp za pomocą następujących `xcolor` opcji pakietu:

* `dvipsnames`: ładuje 68 nazwanych kolorów (CMYK)
* `svgnames`: ładuje 151 nazwanych kolorów (RGB)
* `x11names`: ładuje 317 nazwanych kolorów (RGB)

Na przykład, jeśli wpiszesz

```latex
\usepackage[dvipsnames]{xcolor}
```

możesz uzyskać dostęp do następujących nazwanych kolorów:

![kolory wczytane przez opcję dvipsnames pakietu xcolor](/files/01fb94a7421a3b21b7137717e080641114375069)

Odwołaj się do [dokumentacji pakietu xcolor](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) aby zobaczyć tabelaryczne listy kolorów udostępnianych przez `svgnames` i `x11names` opcji.

### Przykładowe użycie

Poniższy przykład używa nazwanych kolorów wczytanych za pomocą `dvipsnames` .

```latex
\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\begin{document}
Ten przykład pokazuje, jak używać pakietu \texttt{xcolor}
do zmiany koloru elementów strony \LaTeX{}.

\begin{itemize}
\color{ForestGreen}
\item Pierwszy element
\item Drugi element
\end{itemize}

\noindent
{\color{RubineRed} \rule{\linewidth}{0.5mm}}

Kolor tła tekstu również można \textcolor{red}{łatwo} ustawić. Na
przykład możesz zastosować \colorbox{BurntOrange}{pomarańczowe tło}, a następnie kontynuować pisanie.
\end{document}
```

[Otwórz ten `**xcolor**` przykład w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+xcolor+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bdvipsnames%5D%7Bxcolor%7D%0A%5Cbegin%7Bdocument%7D%0AThis+example+shows+how+to+use+the+%5Ctexttt%7Bxcolor%7D+package+%0Ato+change+the+color+of+%5CLaTeX%7B%7D+page+elements.%0A%0A%5Cbegin%7Bitemize%7D%0A%5Ccolor%7BForestGreen%7D%0A%5Citem+First+item%0A%5Citem+Second+item%0A%5Cend%7Bitemize%7D%0A%0A%5Cnoindent%0A%7B%5Ccolor%7BRubineRed%7D+%5Crule%7B%5Clinewidth%7D%7B0.5mm%7D%7D%0A%0AThe+background+color+of+text+can+also+be+%5Ctextcolor%7Bred%7D%7Beasily%7D+set.+For+%0Ainstance%2C+you+can+change+use+an+%5Ccolorbox%7BBurntOrange%7D%7Borange+background%7D+and+then+continue+typing.%0A%5Cend%7Bdocument%7D)

Ten przykład generuje następujący wynik:

![Demonstracja pakietu xcolor](/files/0c7c137bc6b922470d41732ca10d807694e34422)

W przykładzie użyto także dwóch nowych poleceń:

* `\textcolor{red}{easily}`: Zmienia kolor tekstu w linii. To polecenie przyjmuje dwa parametry: kolor do użycia oraz tekst, którego kolor ma zostać zmieniony. W przykładzie słowo `easily` jest wyświetlane w `red`.
* `\colorbox{BurntOrange}{orange background}`: Zmienia kolor tła tekstu przekazanego jako drugi argument. W powyższym przykładzie słowa `orange background` są składane na tle w kolorze `BurntOrange`.

## Wczytywanie i używanie nazwanych kolorów w pakiecie color

Możesz także użyć `color` pakietu i wczytać nazwane kolory za pomocą jego `usenames` i `dvipsnames` opcji pakietu:

```latex
\usepackage[usenames,dvipsnames]{color}
```

Poniższy kod używa `color` pakietu, aby zastosować te same nazwane kolory użyte w poprzednim `xcolor` przykładzie pakietu.

```latex
\documentclass{article}
\usepackage[usenames,dvipsnames]{color} % przykładowe opcje pakietu color, zobacz dokumentację
\begin{document}
Ten przykład pokazuje, jak używać pakietu \texttt{\bfseries color}
do zmiany koloru elementów strony \LaTeX{}.

\begin{itemize}
\color{ForestGreen}
\item Pierwszy element
\item Drugi element
\end{itemize}

\noindent
{\color{RubineRed} \rule{\linewidth}{0.5mm}}

Kolor tła tekstu również można \textcolor{red}{łatwo} ustawić. Na
przykład możesz zastosować \colorbox{BurntOrange}{pomarańczowe tło}, a następnie kontynuować pisanie.
\end{document}
```

[Otwórz ten `**color**` przykład w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+color+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Busenames%2Cdvipsnames%5D%7Bcolor%7D+%25using+the+color+package%2C+not+xcolor%0A%5Cbegin%7Bdocument%7D%0AThis+example+shows+how+to+use+the+%5Ctexttt%7B%5Cbfseries+color%7D+package+%0Ato+change+the+color+of+%5CLaTeX%7B%7D+page+elements.%0A%0A%5Cbegin%7Bitemize%7D%0A%5Ccolor%7BForestGreen%7D%0A%5Citem+First+item%0A%5Citem+Second+item%0A%5Cend%7Bitemize%7D%0A%0A%5Cnoindent%0A%7B%5Ccolor%7BRubineRed%7D+%5Crule%7B%5Clinewidth%7D%7B0.5mm%7D%7D%0A%0AThe+background+color+of+text+can+also+be+%5Ctextcolor%7Bred%7D%7Beasily%7D+set.+For+%0Ainstance%2C+you+can+change+use+an+%5Ccolorbox%7BBurntOrange%7D%7Borange+background%7D+and+then+continue+typing.%0A%5Cend%7Bdocument%7D)

Ten przykład daje taki sam wynik jak poprzednia `xcolor` wersja:

![Demonstracja pakietu color](/files/a2dd6bdaec1806d40af1d01027e455111a75c256)

## Sterowniki i kolory

Użycie koloru przy składaniu tekstu lub matematyki nie było częścią pierwotnego projektu TeX-a; zamiast tego użycie/stosowanie kolorów powierzono zewnętrznym „sterownikom”, które konwertowały oryginalny format pliku wyjściowego TeX-a (DVI) do PostScriptu lub PDF. Aby kolor działał, do wyjścia TeX-a trzeba było „wstrzykiwać” instrukcje specyficzne dla sterownika, używając wbudowanego polecenia TeX-a o nazwie `\special` którego zadaniem jest po prostu umożliwić kodowi/danym przejście przez proces składu i osadzenie ich w pliku wyjściowym. Gdy wybrany sterownik (oprogramowanie) przetwarzał składany wynik, wykrywał osadzony kod/dane i reagował na nie, aby osiągnąć to, co zamierzał użytkownik — na przykład użycie koloru.

Czasy się zmieniły i PDF jest obecnie zdecydowanie najpopularniejszym formatem wyjściowym używanym przez silniki TeX-a, dawno wypierając użycie przestarzałych sterowników DVI i tworzenie PostScriptu. Użytkownicy mają też większy wybór silników TeX-a do składu dokumentów LaTeX, zwłaszcza pdfTeX, XeTeX lub LuaTeX/LuaHBTeX, dlatego nadal ważne jest uwzględnianie różnic między tymi silnikami TeX-a — i zapewnienie, że używane są właściwe mechanizmy wstawiania danych koloru (instrukcji PDF) do plików PDF. Aby wspierać i obsługiwać przestarzały format wyjściowy DVI oraz szersze środowisko używanych silników i przepływów pracy TeX-a, możesz, jeśli trzeba, skonfigurować `color` lub `xcolor` pakiety tak, aby używały konkretnego „sterownika”, dzięki czemu LaTeX będzie generował dane koloru przy użyciu odpowiedniej metody.

### Sterowniki dla color i xcolor

Ta `color` pakiet zapewnia gotową obsługę następujących opcji sterownika:

* `dvipdfmx`, `dvips`, `dvisvgm`, `luatex`, `pdftex` i `xetex`

Istnieją też inne opcje, opisane w [`color` dokumentacja pakietu](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/required/graphics/grfguide.pdf).

Ta `xcolor` pakiet udostępnia następujące opcje sterownika:

* `dvips`, `xdvi`, `dvipdf`, `dvipdfm`, `dvipdfmx`, `luatex`, `pdftex`, `dvipsone`, `dviwindo`, `emtex`, `dviwin`, `oztex`, `textures`, `pctexps`, `pctexwin`, `pctexhp`, `pctex32`, `truetex`, `tcidvi`, `vtex` i `xetex`.

### Automatyczne wykrywanie sterownika koloru

Podczas składu dokumentu LaTeX odczytuje plik konfiguracyjny o nazwie `color.cfg` który zawiera kod mogący określić, czy uruchomiony jest pdfTeX, XeTeX czy LuaTeX, i automatycznie wczytuje odpowiedni sterownik (`.def` plik) za Ciebie, więc nie musisz *muszą* określać opcji pakietu sterownika dla tych silników.

### Bardziej zaawansowany przykład użycia sterownika dvisvgm do utworzenia pliku SVG

Poniższy przykład używa `color` pakietu z opcjami wczytującymi nazwane kolory oraz `dvisvgm` sterownika do wyprowadzania definicji/danych koloru za pomocą kodu SVG:

```latex
\usepackage[dvisvgm, usenames, dvipsnames]{color}
```

Dokładniej, plik wyjściowy składany przez Overleaf jest konwertowany do SVG za pomocą programu o nazwie [`dvisvgm`](https://dvisvgm.de/), który jest częścią TeX Live i jest dostępny na naszych serwerach. Aby uruchomić `dvisvgm`, po złożeniu strony używamy [`latexmkrc` pliku](/latex/pl/artykuly-szczegolowe/28-how-to-use-latexmkrc-with-overleaf.md) który jest tworzony po otwarciu poniższego kodu w Overleaf:

```latex
\documentclass{article}
\usepackage[dvisvgm, usenames, dvipsnames]{color}
\title{Creating SVG graphics}
\author{Overleaf}
\begin{document}
\maketitle
Hello, {\color{Apricot}in Apricot} and now in {\color{DarkOrchid} DarkOrchid} but perhaps it might look nicer if we use {\color{JungleGreen}JungleGreen}---or may not?
\end{document}
```

[Otwórz ten przykład, aby utworzyć plik SVG](https://www.overleaf.com/docs?engine=latex_dvipdf\&snip_name\[]=main.tex\&snip\[]=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bdvisvgm%2C+usenames%2C+dvipsnames%5D%7Bcolor%7D%0A%5Ctitle%7BCreating+SVG+graphics%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0AHello%2C+%7B%5Ccolor%7BApricot%7Din+Apricot%7D+and+now+in+%7B%5Ccolor%7BDarkOrchid%7D+DarkOrchid%7D+but+perhaps+it+might+look+nicer+if+we+use+%7B%5Ccolor%7BJungleGreen%7DJungleGreen%7D---or+may+not%3F%0A%5Cend%7Bdocument%7D\&snip_name\[]=latexmkrc\&snip\[]=END+%7B%0Asystem%28%22dvisvgm+-n+-o+mygraphic.svg+.%2Foutput.dvi%22%29%0A%7D\&main_document=main.tex)

Gdy Overleaf zakończy kompilację, możesz uzyskać dostęp do grafiki SVG o nazwie `mygraphic.svg`, wybierając `Dzienniki i wyniki` i wybierając `Inne logi i pliki` listę rozwijaną:

![Uzyskiwanie dostępu do wygenerowanego pliku w Overleaf](/files/0c49aad619819cafecf49ec2a536a0c5310e884e)

## Tworzenie własnych kolorów

Można definiować własne kolory; sposób ich definiowania zależy od preferowanego modelu koloru. Poniższy przykład używa 4 modeli kolorów.

```latex
\documentclass{article}
\usepackage[dvipsnames]{xcolor}

\definecolor{mypink1}{rgb}{0.858, 0.188, 0.478}
\definecolor{mypink2}{RGB}{219, 48, 122}
\definecolor{mypink3}{cmyk}{0, 0.7808, 0.4429, 0.1412}
\definecolor{mygray}{gray}{0.6}

\begin{document}
Kolory zdefiniowane przez użytkownika w różnych modelach kolorów:

\begin{enumerate}
\item \textcolor{mypink1}{Różowy z rgb}
\item \textcolor{mypink2}{Różowy z RGB}
\item \textcolor{mypink3}{Różowy z cmyk}
\item \textcolor{mygray}{Szary z gray}
\end{enumerate}
\end{document}
```

[Otwórz ten przykład w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+user-defined+colours\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bdvipsnames%5D%7Bxcolor%7D%0A%0A%5Cdefinecolor%7Bmypink1%7D%7Brgb%7D%7B0.858%2C+0.188%2C+0.478%7D%0A%5Cdefinecolor%7Bmypink2%7D%7BRGB%7D%7B219%2C+48%2C+122%7D%0A%5Cdefinecolor%7Bmypink3%7D%7Bcmyk%7D%7B0%2C+0.7808%2C+0.4429%2C+0.1412%7D%0A%5Cdefinecolor%7Bmygray%7D%7Bgray%7D%7B0.6%7D%0A%0A%5Cbegin%7Bdocument%7D%0AUser-defined+colors+with+different+color+models%3A%0A%0A%5Cbegin%7Benumerate%7D%0A%5Citem+%5Ctextcolor%7Bmypink1%7D%7BPink+with+rgb%7D%0A%5Citem+%5Ctextcolor%7Bmypink2%7D%7BPink+with+RGB%7D%0A%5Citem+%5Ctextcolor%7Bmypink3%7D%7BPink+with+cmyk%7D%0A%5Citem+%5Ctextcolor%7Bmygray%7D%7BGray+with+gray%7D%0A%5Cend%7Benumerate%7D%0A%5Cend%7Bdocument%7D)

Ten przykład generuje następujący wynik:

![Przykład LaTeX tworzący kolory zdefiniowane przez użytkownika](/files/d85e72e83588103230e5057a4574577d52ccd492)

Polecenie `\definecolor` przyjmuje trzy parametry: nazwę nowego koloru, model oraz definicję koloru. Mówiąc z grubsza, każda liczba reprezentuje, ile każdego koloru dodajesz do mieszanki tworzącej kolor końcowy.

* `**rgb**`: Czerwony, Zielony, Niebieski. Trzy wartości oddzielone przecinkami między 0 a 1 definiują składowe koloru.
* `**RGB**`: To samo co `rgb`, ale liczby są liczbami całkowitymi między 0 a 255.
* `**cmyk**`: Cyjan, Magenta, Żółty i czerń. Lista czterech liczb oddzielonych przecinkami między 0 a 1, które określają kolor zgodnie z [odejmującym modelem CMYK](https://en.wikipedia.org/wiki/CMYK_color_model) używanym przez drukarnie komercyjne.
* `**gray**`: Skala szarości. Pojedyncza liczba między 0 a 1.

W przykładzie, `mypink1`, `mypink2` i `mypink3` definiują ten sam kolor, ale w różnych modelach. W rzeczywistości można zauważyć, że ten zdefiniowany przez `cmyk` jest nieco inny.

Kolory zdefiniowane w dowolnym modelu można później używać w dokumencie nie tylko do ustawiania koloru tekstu, ale także dla dowolnego innego elementu przyjmującego kolor jako parametr, na przykład [tabele](/latex/pl/rysunki-i-tabele/01-tables.md#colouring-a-table-28cells2c-rows2c-columns-and-lines29) (musisz dodać `table` opcję do `xcolor`), [elementów graficznych tworzonych za pomocą TikZ](/latex/pl/rysunki-i-tabele/05-tikz-package.md), [wykresów](/latex/pl/specyficzne-dla-dziedziny/08-pgfplots-package.md), [pionowych linii w dokumentach wielokolumnowych](/latex/pl/formatowanie/09-multiple-columns.md#inserting-vertical-rulers) i [listingu kodu](/latex/pl/formatowanie/11-code-listing.md#code-styles-and-colours).

### modele kolorów dostępne tylko w xcolor

Ta `xcolor` pakiet udostępnia dodatkowe polecenia, które zapewniają obsługę większej liczby modeli kolorów i przyjazne mieszanie kolorów, jak pokazano w poniższym przykładzie:

```latex
\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\colorlet{LightRubineRed}{RubineRed!70}
\colorlet{Mycolor1}{green!10!orange}
\definecolor{Mycolor2}{HTML}{00F9DE}
\begin{document}
Ten dokument przedstawia kilka przykładów pokazujących, jak używać pakietu \texttt{xcolor}
do zmiany koloru elementów strony \LaTeX{}.

\begin{itemize}
\item \textcolor{Mycolor1}{Pierwszy element}
\item \textcolor{Mycolor2}{Drugi element}
\end{itemize}

\noindent
{\color{LightRubineRed} \rule{\linewidth}{1mm}}

\noindent
{\color{RubineRed} \rule{\linewidth}{1mm}}
\end{document}
```

[Otwórz ten przykład w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Custom+colours+with+xcolor\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bdvipsnames%5D%7Bxcolor%7D%0A%5Ccolorlet%7BLightRubineRed%7D%7BRubineRed%2170%7D%0A%5Ccolorlet%7BMycolor1%7D%7Bgreen%2110%21orange%7D%0A%5Cdefinecolor%7BMycolor2%7D%7BHTML%7D%7B00F9DE%7D%0A%5Cbegin%7Bdocument%7D%0AThis+document+presents+several+examples+showing+how+to+use+the+%5Ctexttt%7Bxcolor%7D+package+%0Ato+change+the+color+of+%5CLaTeX%7B%7D+page+elements.%0A%0A%5Cbegin%7Bitemize%7D%0A%5Citem+%5Ctextcolor%7BMycolor1%7D%7BFirst+item%7D%0A%5Citem+%5Ctextcolor%7BMycolor2%7D%7BSecond+item%7D%0A%5Cend%7Bitemize%7D%0A%0A%5Cnoindent%0A%7B%5Ccolor%7BLightRubineRed%7D+%5Crule%7B%5Clinewidth%7D%7B1mm%7D%7D%0A%0A%5Cnoindent%0A%7B%5Ccolor%7BRubineRed%7D+%5Crule%7B%5Clinewidth%7D%7B1mm%7D%7D%0A%5Cend%7Bdocument%7D)

Ten przykład generuje następujący wynik:

![Kolory niestandardowe tworzone przez pakiet xcolor](/files/5c599a575025042246f23c549453c864cdb6e82f)

W tym przykładzie zdefiniowano trzy nowe kolory, każdy w inny sposób.

* `\colorlet{LightRubineRed}{RubineRed!70}`: Nowy kolor o nazwie `LightRubineRed` jest tworzony, kolor ten ma 70% intensywności oryginalnego `RubineRed` koloru. Można myśleć o nim jako o mieszaninie 70% RubineRed i 30% bieli. Definiowanie kolorów w ten sposób pozwala wyprowadzać różne odcienie koloru głównego — to powszechna praktyka w identyfikacji korporacyjnej. W przykładzie widać oryginalny `RubineRed` i nowy `LightRubineRed` użyte w dwóch kolejnych liniach poziomych.
* `\colorlet{Mycolor1}{green!10!orange}`: Kolor o nazwie `Mycolor1` jest tworzony z 10% zieleni i 90% pomarańczowego.
* `\definecolor{Mycolor2}{HTML}{00F9DE}`: Kolor `Mycolor2` jest tworzony przy użyciu `HTML` modelu. Kolory w tym modelu muszą być tworzone z 6 cyfr szesnastkowych, a znaki A, B, C, D, E i F muszą być wielkie.

Modeli kolorów, które obsługuje tylko `xcolor` są:

* `cmy`: cyjan, magenta, żółty
* `hsb`: odcień, nasycenie, jasność
* `HTML`: RRGGBB
* `Gray`: Skala szarości, liczba między 1 a 15.
* `wave`: Długość fali, liczba między 363 a 814. Liczba reprezentuje długość fali światła w nanometrach (nm)

## Ustawianie koloru tła strony

Kolor tła całej strony można łatwo zmienić za pomocą `\pagecolor`. Poniższy kod to demonstruje, wykorzystując tekst z wcześniejszego przykładu::

```latex
\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\colorlet{LightRubineRed}{RubineRed!70}
\colorlet{Mycolor1}{green!10!orange}
\definecolor{Mycolor2}{HTML}{00F9DE}
\begin{document}
\pagecolor{black}
\color{white}% ustaw domyślny kolor na biały
Ten dokument przedstawia kilka przykładów pokazujących, jak używać pakietu \texttt{xcolor}
do zmiany koloru elementów strony \LaTeX{}.

\begin{itemize}
\item \textcolor{Mycolor1}{Pierwszy element}
\item \textcolor{Mycolor2}{Drugi element}
\end{itemize}

\noindent
{\color{LightRubineRed} \rule{\linewidth}{1mm}}

\noindent
{\color{RubineRed} \rule{\linewidth}{1mm}}
\end{document}
```

[Otwórz ten przykład w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Custom+colors+with+xcolor\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bdvipsnames%5D%7Bxcolor%7D%0A%5Ccolorlet%7BLightRubineRed%7D%7BRubineRed%2170%7D%0A%5Ccolorlet%7BMycolor1%7D%7Bgreen%2110%21orange%7D%0A%5Cdefinecolor%7BMycolor2%7D%7BHTML%7D%7B00F9DE%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cpagecolor%7Bblack%7D%0A%5Ccolor%7Bwhite%7D%25+set+the+default+colour+to+white%0AThis+document+presents+several+examples+showing+how+to+use+the+%5Ctexttt%7Bxcolor%7D+package+%0Ato+change+the+color+of+%5CLaTeX%7B%7D+page+elements.%0A%0A%5Cbegin%7Bitemize%7D%0A%5Citem+%5Ctextcolor%7BMycolor1%7D%7BFirst+item%7D%0A%5Citem+%5Ctextcolor%7BMycolor2%7D%7BSecond+item%7D%0A%5Cend%7Bitemize%7D%0A%0A%5Cnoindent%0A%7B%5Ccolor%7BLightRubineRed%7D+%5Crule%7B%5Clinewidth%7D%7B1mm%7D%7D%0A%0A%5Cnoindent%0A%7B%5Ccolor%7BRubineRed%7D+%5Crule%7B%5Clinewidth%7D%7B1mm%7D%7D%0A%5Cend%7Bdocument%7D)

Ten przykład generuje następujący wynik:

![Ustawianie koloru tła strony w LaTeX](/files/8b294d9b21c07b75a31f22fac6af4708d78462df)

Polecenie `\pagecolor{black}` ustaw kolor strony na `black`. To jest polecenie przełączające, co oznacza, że będzie obowiązywać w całym dokumencie, chyba że użyje się innego polecenia przełączającego, aby je cofnąć. `\nopagecolor` przywróci normalne tło.

## Dodatkowe pakiety kolorów dla LuaLaTeX

Oprócz standardowych `color` i `xcolor` pakietów LuaLaTeX obsługuje [`luacolor`](https://ctan.org/pkg/luacolor?lang=en) i [`lua-ul`](https://ctan.org/pkg/lua-ul?lang=en) pakiety — oba zostały napisane specjalnie z myślą o LuaLaTeX i żaden z nich nie jest zgodny z pdfLaTeX ani XeLaTeX.

### Pakiet luacolor

Ta `luacolor` pakiet redefiniuje niektóre wewnętrzne elementy standardowego `color` poleceń pakietu, używając technik charakterystycznych dla silników TeX opartych na LuaTeX.

Chociaż `luacolor` automatycznie dołącza `color` pakiet, jeśli chcesz zrobić jedną z poniższych rzeczy:

* używać określonych opcji `color` pakietu, takich jak `\usepackage[usenames,dvipsnames]{color}`, lub
* użyj `xcolor` pakietu

musisz wczytać `color` lub `xcolor` pakiet przed `luacolor`. Na przykład możesz wczytać `color` pakiet za pomocą:

```latex
\usepackage[usenames,dvipsnames]{color} % przykładowe opcje pakietu color, zobacz dokumentację
\usepackage{luacolor} % wczytywany po pakiecie color
```

albo wczytaj `xcolor` pakiet za pomocą:

```latex
\usepackage[dvipsnames]{xcolor} % przykładowa opcja pakietu xcolor, zobacz dokumentację
\usepackage{luacolor} % wczytywany po pakiecie xcolor
```

Zapoznaj się z dokumentacją [`color`](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf) i [`xcolor`](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) aby poznać szczegóły opcji pakietu.

Korzystając z możliwości LuaLaTeX, `luacolor` umożliwia bardziej zaawansowane zastosowania kolorów; na przykład kolorowanie pojedynczych glifów w złożonych systemach pisma lub nakładanie koloru na znaki diakrytyczne. `luacolor` również unika problemów z kerningiem przy stosowaniu koloru do pojedynczych znaków — zobacz pytania na tex.stackexchange [tutaj](https://tex.stackexchange.com/questions/622544/kerning-when-coloring-single-letters) i [tutaj](https://tex.stackexchange.com/questions/567220/kerning-with-xcolor) aby zobaczyć przykłady.

### Pakiet lua-ul

Ten pakiet jest wspomniany, ponieważ ma funkcje podświetlania kolorem. Wykorzystuje zaawansowane możliwości LuaTeX do zapewnienia podkreślania, przekreślania i podświetlania metodami, w których kerning nie jest naruszany; tekst podkreślony może używać dowolnych poleceń, dzielenie wyrazów działa, a ligatury są zachowane.

### Przykład: luacolor

Tutaj pokażemy użycie `luacolor` do kolorowania tekstu składanego w hindi i arabskim wraz z diakrytykami używanymi w piśmie łacińskim (na podstawie [ten przykład](https://tex.stackexchange.com/questions/698933/color-breaks-diacritics-stacking)). Poniższy przykład używa [pakietu babel](/latex/pl/jezyki/02-multilingual-typesetting-on-overleaf-using-babel-and-fontspec.md) do skonfigurowania LuaLaTeX do składu hindi i arabskiego z użyciem czcionek dostępnych w Overleaf.

```latex
\documentclass{article}

% Dla demonstracji lepsza będzie mała szerokość strony
\usepackage[paperwidth=15cm]{geometry}

% Użyj babel z językami arabskim, hindi i angielskim
% Angielski jest wczytywany jako ostatni, dzięki czemu staje się językiem domyślnym
\usepackage[hindi,english]{babel}
\babelprovide[import=ar]{arabic}
% Ustaw font antykwy dla arabskiego
\babelfont[arabic]{rm}{Scheherazade}

% Ustaw fonty antykwy i bezszeryfowy dla angielskiego
\babelfont{rm}{Noto Serif}
\babelfont{sf}{Noto Sans}

% Ustaw fonty antykwy i bezszeryfowy dla hindi
\babelfont[hindi]{rm}[Language=Default]{Noto Serif Devanagari}
\babelfont[hindi]{sf}[Language=Default]{Noto Sans Devanagari}

% Ponieważ chcemy użyć opcji "dvipsnames" do
% uzyskania dostępu do dodatkowych nazwanych kolorów, musimy wczytać xcolor
% przed luacolor (zobacz dokumentację pakietu luacolor)
\usepackage[dvipsnames]{xcolor}
\usepackage{luacolor}

% Utwórz pomocnicze polecenie do składu hindi
\newcommand\hinditext[1]{\foreignlanguage{hindi}{#1}}

% Utwórz pomocnicze polecenie do składu arabskiego
\newcommand\arabictext[1]{\foreignlanguage{arabic}{#1}}

\usepackage{hyperref}
\hypersetup{
colorlinks=true,
urlcolor=cyan
}
\begin{document}
% Czcionki Noto korzystają z większego odstępu między wierszami
\setlength{\baselineskip}{14bp}

\section{Kolorowanie tekstu hindi}
Google tłumaczy hindi słowo \textsf{\hinditext{किंकर्तव्यविमूढ़}} jako
„oszołomiony”. Używając pakietu \texttt{luacolor}, można kolorować glify w tekście hindi; na przykład \hinditext{किंक\textcolor{purple}{र्तव्यव}\textcolor{green}{िमूढ़}}. Możesz także dodać kolor do całego słowa: \hinditext{\textcolor{blue}{किंकर्तव्यविमूढ़}}.

\section{Kolorowanie tekstu arabskiego}
% Utwórz własne środowisko do
% składania kolorowego tekstu arabskiego
\newenvironment{colorarabic}
{% Składaj arabski większą czcionką
\fontsize{30}{30}
% Ustaw kierunek akapitu i tekstu od prawej do lewej
\pardir TRT\textdir TRT}
{}

Oto nieco pokolorowanego tekstu arabskiego:  \begin{colorarabic}
\textcolor{red}{\arabictext{هَذَا}} \arabictext{نَصٌّ عَرَب}\textcolor{green}{\arabictext{ِ}}\arabictext{ي}\textcolor{blue}{\arabictext{ٌّ}}
\end{colorarabic}
\section{Kolorowanie znaków diakrytycznych}
Ten przykład jest oparty na \href{https://tex.stackexchange.com/questions/698933/color-breaks-diacritics-stacking}{kodzie z tex.stackexchange}.

\vspace{12pt}
\bgroup
\newcommand{\emptydiacritic}{\char"034F}
\fontsize{60}{60}\selectfont
á̀̐{\color{blue}a\emptydiacritic\color{green}́\color{red}̀\color{magenta}̐
\egroup
\end{document}
```

[Otwórz ten przykład luacolor w Overleaf.](/latex/pl/formatowanie/13-using-colors-in-latex.md)

Ten przykład generuje następujący wynik:

![przykładowy wynik użycia pakietu luacolor](/files/6942ef386376fc1add3194742a64e3b97ce59707)

### Przykład: lua-ul

Ten przykład demonstruje następujące `lua-ul` polecenia pakietu:

* `\highLight[*color*]{*text to highlight*}` które stosuje (opcjonalny) `*kolor*` na `*tekst do wyróżnienia*`. Zwróć uwagę na wielką literę **`L`** w zapisie `\high**L**ight` polecenia!
* `\LuaULSetHighLightColor{*default color*}`: ustawia to `*domyślny kolor*` używany przez `\highLight` polecenie, gdy opcjonalny `[*kolor*]` nie zostanie podany.

Uwaga: `luacolor` pakiet musi być również załadowany podczas używania `\highLight` polecenia udostępnianego przez `lua-ul` pakiet.

```latex
\documentclass{article}
% Dla demonstracji lepsza będzie mała szerokość strony
\usepackage[paperwidth=12cm]{geometry}

\usepackage[dvipsnames]{xcolor} % Aby uzyskać dostęp do niektórych nazwanych kolorów używanych z \highLight
\usepackage{luacolor} % Wymagany do użycia polecenia \highLight pakietu lua-ul
\usepackage{lua-ul}

\usepackage{blindtext}
\begin{document}
% Użyj koloru Apricot, aby wyróżnić tekst
\highLight[Apricot]{\blindtext}

% Użyj \LuaULSetHighLightColor, aby ustawić domyślne kolory dla
% polecenia \highLight
\begin{itemize}
    \item \LuaULSetHighLightColor{CornflowerBlue} \highLight{\blindtext[1]}.
    \item \LuaULSetHighLightColor{Goldenrod}\highLight{{\(y=f(x)\)}}
\end{itemize}
\end{document}
```

[Otwórz ten `lua-ul` przykład w Overleaf.](https://www.overleaf.com/docs?engine=lualatex\&snip_name=lua-ul+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Prefer+a+small+page+width+for+the+demo%0A%5Cusepackage%5Bpaperwidth%3D12cm%5D%7Bgeometry%7D%0A++%0A%5Cusepackage%5Bdvipsnames%5D%7Bxcolor%7D+%25+To+access+some+named+colors+used+with+%5ChighLight%0A%5Cusepackage%7Bluacolor%7D+%25+Required+to+use+the+lua-ul+%5ChighLight+command+%0A%5Cusepackage%7Blua-ul%7D+%0A++%0A%5Cusepackage%7Bblindtext%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Use+the+Apricot+color+to+highlight+the+text++%0A%5ChighLight%5BApricot%5D%7B%5Cblindtext%7D+%0A%0A%25+Use+%5CLuaULSetHighLightColor+to+set+default+colors+for+%0A%25+the+%5ChighLight+command%0A%5Cbegin%7Bitemize%7D%0A++++%5Citem+%5CLuaULSetHighLightColor%7BCornflowerBlue%7D+%5ChighLight%7B%5Cblindtext%5B1%5D%7D.%0A++++%5Citem+%5CLuaULSetHighLightColor%7BGoldenrod%7D%5ChighLight%7B%7B%5C%28y%3Df%28x%29%5C%29%7D%7D%0A%5Cend%7Bitemize%7D%0A%5Cend%7Bdocument%7D)

Ten przykład generuje następujący wynik:

![Wyróżnianie tekstu za pomocą pakietu lua-ul](/files/034f9df62d79d5340f7e2776e93fed046940773d)

## Dalsza lektura

Więcej informacji znajdziesz w:

* [Ta **color** dokumentacja pakietu](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf) (lub [dostęp przez `texdoc.org`](https://texdoc.org/serve/color/5))
* [Ta **xcolor** dokumentacja pakietu](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) (lub [dostęp przez `texdoc.org`](https://texdoc.org/serve/xcolor/0))
* [Długości w LaTeX-u](/latex/pl/formatowanie/01-lengths-in-latex.md)
* [Rozmiary czcionek, kroje i style](/latex/pl/czcionki/01-font-sizes-families-and-styles.md)
* [Kroje pisma](/latex/pl/czcionki/02-font-typefaces.md)
* [Obsługa nowoczesnych czcionek w XeLaTeX](/latex/pl/czcionki/03-xelatex.md)
* [Tabele](/latex/pl/rysunki-i-tabele/01-tables.md)
* [Wstawianie obrazów](/latex/pl/wiecej-tematow/27-inserting-images.md)
* [Beamer](/latex/pl/prezentacje/01-beamer.md)
* [Powerdot](/latex/pl/prezentacje/02-powerdot.md)
* [Postery](/latex/pl/prezentacje/03-posters.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/pl/formatowanie/13-using-colors-in-latex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
