> 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/cs/formatovani/13-using-colors-in-latex.md).

# Používání barev v LaTeXu

## Úvod

Tento článek vysvětluje, jak používat barvy ve vašem dokumentu LaTeX pomocí [`color`](https://ctan.org/pkg/color?lang=en) nebo [`xcolor`](https://ctan.org/pkg/xcolor?lang=en) balíčků. Upozorňujeme, že uživatelská dokumentace k `color` balíčku je obsažena v [Standardní grafický balíček LaTeXu](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf).

Oba balíčky poskytují společnou sadu příkazů pro práci s barvami, ale `xcolor` je flexibilnější a podporuje větší počet barevných modelů, takže je doporučeným postupem.

Začneme následujícím příkladem:

```latex
\documentclass{article}
\usepackage{xcolor}
\begin{document}
Tento příklad ukazuje několik použití balíčku \texttt{xcolor}
ke změně barvy prvků v \LaTeX.

\begin{itemize}
\color{blue}
\item První položka
\item Druhá položka
\end{itemize}

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

[Otevřete tento `xcolor` příklad v Overleafu](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)

Tento příklad vytvoří následující výstup:

![Ukázkové použití balíčku xcolor v LaTeXu](/files/41fefb87067bb4947f5c2442a5f6ed5c5ea3f2e3)

V tomto příkladu je balíček `xcolor` načten s

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

poté příkaz `\color{blue}` nastaví `blue` barvu aktuálního bloku textu. V tomto případě pro `itemize` prostředí.

Kód pro sazbu vodorovné čáry vytvořené příkazem `\rule{\linewidth}{0.5mm}` je obsažen ve skupině vymezené { a }, aby se účinky příkazu `\color{red}` omezily pouze na tuto skupinu.

## Pojmenované barvy poskytované balíčkem xcolor

Jak je uvedeno v [dokumentaci balíčku xcolor](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf), jsou následující pojmenované barvy vždy k dispozici, aniž by bylo nutné načítat jakékoli volby balíčku:

![seznam barev v balíčku xcolor](/files/a03ad106e28ca51c5a2831161c4abace01c00617)

### Přístup k dalším pojmenovaným barvám

K dalším pojmenovaným barvám lze přistupovat pomocí následujících `xcolor` voleb balíčku:

* `dvipsnames`: načte 68 pojmenovaných barev (CMYK)
* `svgnames`: načte 151 pojmenovaných barev (RGB)
* `x11names`: načte 317 pojmenovaných barev (RGB)

Například pokud napíšete

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

můžete přistupovat k následujícím pojmenovaným barvám:

![barvy načtené volbou dvipsnames balíčku xcolor](/files/0025289a96f34e4e1bde7d3e15b1145a35dd8322)

Odkazujte na [dokumentaci balíčku xcolor](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) pro tabulované seznamy barev poskytovaných `svgnames` a `x11names` možnostmi.

### Ukázka použití

Následující příklad používá pojmenované barvy načtené pomocí `dvipsnames` možnost.

```latex
\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\begin{document}
Tento příklad ukazuje, jak používat balíček \texttt{xcolor}
ke změně barvy prvků stránky \LaTeX{}.

\begin{itemize}
\color{ForestGreen}
\item První položka
\item Druhá položka
\end{itemize}

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

Barvu pozadí textu lze také \textcolor{red}{snadno} nastavit. Pro
příklad můžete použít \colorbox{BurntOrange}{oranžové pozadí} a pak pokračovat v psaní.
\end{document}
```

[Otevřete tento `**xcolor**` příklad v Overleafu](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)

Tento příklad vytvoří následující výstup:

![Ukázka balíčku xcolor](/files/304bfff2d3c6c62aa1ac989e940742b9691dc5f5)

V příkladu se také používají dva nové příkazy:

* `\textcolor{red}{snadno}`: Mění barvu vloženého textu. Tento příkaz bere dva parametry, barvu, kterou se má použít, a text, jehož barva se mění. V příkladu je slovo `snadno` vytištěno v `red`.
* `\colorbox{BurntOrange}{oranžové pozadí}`: Mění barvu pozadí textu předaného jako druhý argument. Ve výše uvedeném příkladu jsou slova `oranžové pozadí` sazena na pozadí o barvě `BurntOrange`.

## Načítání a používání pojmenovaných barev v balíčku color

Můžete také použít `color` balíček a načítat pojmenované barvy prostřednictvím jeho `usenames` a `dvipsnames` voleb balíčku:

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

Následující kód používá `color` balíček k použití stejných pojmenovaných barev, jaké byly použity v předchozím `xcolor` příkladu balíčku.

```latex
\documentclass{article}
\usepackage[usenames,dvipsnames]{color} % používá se balíček color, ne xcolor
\begin{document}
Tento příklad ukazuje, jak používat balíček \texttt{\bfseries color}
ke změně barvy prvků stránky \LaTeX{}.

\begin{itemize}
\color{ForestGreen}
\item První položka
\item Druhá položka
\end{itemize}

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

Barvu pozadí textu lze také \textcolor{red}{snadno} nastavit. Pro
příklad můžete použít \colorbox{BurntOrange}{oranžové pozadí} a pak pokračovat v psaní.
\end{document}
```

[Otevřete tento `**color**` příklad v Overleafu](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)

Tento příklad vytváří stejný výstup jako předchozí `xcolor` verze:

![Ukázka balíčku color](/files/6573e866fc13787255a0c1505ce55ef6c6eb6e84)

## Ovladače a barvy

Používání barvy při sazbě textu nebo matematiky nebylo součástí původního návrhu TeXu; místo toho bylo použití/barvy svěřeno externím „ovladačům“, které převáděly původní formát výstupního souboru TeXu (DVI) do PostScriptu nebo PDF. Aby barvy fungovaly, musely být do výstupu TeXu „vloženy“ pokyny specifické pro daný ovladač pomocí vestavěného příkazu TeXu zvaného `\special` jehož úkolem je jednoduše umožnit průchod kódu/dat sazbovacím procesem a vložit je do výstupního souboru. Když zvolený ovladač (software) zpracovával vysázený výstup, detekoval vložený kód/data a reagoval na ně, aby dosáhl toho, co uživatel zamýšlel — například použití barvy.

Časy se změnily a PDF je nyní zdaleka nejběžnějším výstupním formátem používaným enginy TeXu, který již dávno nahradil používání starších DVI ovladačů a vytváření PostScriptu. Uživatelé mají také větší výběr TeXového enginu pro sazbu svých dokumentů LaTeXu, zejména pdfTeX, XeTeX nebo LuaTeX/LuaHBTeX, takže je stále důležité brát v úvahu rozdíly mezi těmito TeXovými enginy — zajistit, aby byly k vkládání barevných dat (instrukcí PDF) do jejich souborů PDF použity správné mechanismy. Aby bylo možné podporovat a přizpůsobit se staršímu výstupnímu formátu DVI a širšímu prostředí používaných TeXových enginů a pracovních postupů, můžete v případě potřeby nakonfigurovat `color` nebo `xcolor` balíčky tak, aby používaly konkrétního „ovladače“, takže LaTeX bude generovat barevná data pomocí příslušné metody.

### Ovladače pro color a xcolor

Ta `color` balíček poskytuje připravenou podporu pro následující volby ovladače:

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

Další možnosti jsou popsány v [`color` dokumentace balíčku](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/required/graphics/grfguide.pdf).

Ta `xcolor` balíček poskytuje následující volby ovladače:

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

### Automatické rozpoznání barevného ovladače

Při sazbě vašeho dokumentu LaTeX čte konfigurační soubor nazvaný `color.cfg` který obsahuje kód, jenž dokáže určit, zda používáte pdfTeX, XeTeX nebo LuaTeX, a automaticky načte příslušný ovladač (`.def` soubor) pro vás, takže nemusíte *nepotřebují* uvádět volbu balíčku pro ovladač u těchto enginů.

### Pokročilejší příklad používající ovladač dvisvgm k vytvoření souboru SVG

Následující příklad používá `color` balíček s volbami, které načítají pojmenované barvy a `dvisvgm` ovladač pro výstup barevných definic/dat pomocí kódu SVG:

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

Konkrétně je výstupní soubor vysázený službou Overleaf převeden do SVG pomocí programu zvaného [`dvisvgm`](https://dvisvgm.de/), který je součástí TeX Live a je dostupný na našich serverech. Pro spuštění `dvisvgm`, po vysázení stránky používáme [`latexmkrc` souboru](/latex/cs/clanky-do-hloubky/28-how-to-use-latexmkrc-with-overleaf.md) který je vytvořen, když v Overleafu otevřete následující kód:

```latex
\documentclass{article}
\usepackage[dvisvgm, usenames, dvipsnames]{color}
\title{Creating SVG graphics}
\author{Overleaf}
\begin{document}
\maketitle
Hello, {\color{Apricot}v Apricot} a nyní v {\color{DarkOrchid} DarkOrchid}, ale možná by to vypadalo lépe, kdybychom použili {\color{JungleGreen}JungleGreen}—nebo ne?
\end{document}
```

[Otevřete tento příklad a vytvořte soubor 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)

Jakmile Overleaf dokončí kompilaci, můžete přistupovat k grafice SVG s názvem `mygraphic.svg`, výběrem `Protokoly a výstupy` a zvolením `Další protokoly a soubory` rozbalovacího seznamu:

![Přístup ke vygenerovanému souboru v Overleafu](/files/bc8cb5119001027e0b3842c2f29274b3c83c2689)

## Vytváření vlastních barev

Je možné definovat vlastní barvy, způsob definice barvy závisí na preferovaném barevném modelu. Následující příklad používá 4 barevné modely.

```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}
Uživatelsky definované barvy s různými barevnými modely:

\begin{enumerate}
\item \textcolor{mypink1}{Růžová s rgb}
\item \textcolor{mypink2}{Růžová s RGB}
\item \textcolor{mypink3}{Růžová s cmyk}
\item \textcolor{mygray}{Šedá s gray}
\end{enumerate}
\end{document}
```

[Otevřete tento příklad v Overleafu](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)

Tento příklad vytvoří následující výstup:

![Ukázkový příklad LaTeXu vytvářející uživatelsky definované barvy](/files/7a0cc8528d890d89e841095b23ee9bfe7e0a913c)

Příkaz `\definecolor` bere tři parametry: název nové barvy, model a definici barvy. Zhruba řečeno, každé číslo představuje, kolik z každé barvy přidáte do směsi tvořící výslednou barvu.

* `**rgb**`: Červená, zelená, modrá. Tři hodnoty oddělené čárkami mezi 0 a 1 určují složky barvy.
* `**RGB**`: Totéž jako `rgb`, ale čísla jsou celá mezi 0 a 255.
* `**cmyk**`: Azurová, purpurová, žlutá a černá. Seznam čtyř čísel oddělených čárkami mezi 0 a 1, která určují barvu podle [subtraktivního modelu CMYK](https://en.wikipedia.org/wiki/CMYK_color_model) používaného komerčními tiskárnami.
* `**gray**`: Stupně šedi. Jedno číslo mezi 0 a 1.

V příkladu, `mypink1`, `mypink2` a `mypink3` definují tutéž barvu, ale pro různé modely. Ve skutečnosti je vidět, že ta definovaná pomocí `cmyk` je o něco odlišná.

Barvy definované kterýmkoli z modelů lze později ve vašem dokumentu použít nejen k nastavení barvy textu, ale i pro jakýkoli jiný prvek, který přijímá barvu jako parametr, například [tabulek](/latex/cs/obrazky-a-tabulky/01-tables.md#colouring-a-table-28cells2c-rows2c-columns-and-lines29) (musíte přidat `table` volbu do `xcolor`), [grafických prvků vytvářených pomocí TikZu](/latex/cs/obrazky-a-tabulky/05-tikz-package.md), [grafy](/latex/cs/pro-konkretni-obor/08-pgfplots-package.md), [svislých pravidel ve vícesloupcových dokumentech](/latex/cs/formatovani/09-multiple-columns.md#inserting-vertical-rulers) a [výpisů kódu](/latex/cs/formatovani/11-code-listing.md#code-styles-and-colours).

### barevných modelů pouze pro xcolor

Ta `xcolor` balíček poskytuje další příkazy, které zajišťují podporu pro více barevných modelů a přátelské míchání barev, jak ukazuje následující příklad:

```latex
\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\colorlet{LightRubineRed}{RubineRed!70}
\colorlet{Mycolor1}{green!10!orange}
\definecolor{Mycolor2}{HTML}{00F9DE}
\begin{document}
Tento dokument uvádí několik příkladů ukazujících, jak používat balíček \texttt{xcolor}
ke změně barvy prvků stránky \LaTeX{}.

\begin{itemize}
\item \textcolor{Mycolor1}{První položka}
\item \textcolor{Mycolor2}{Druhá položka}
\end{itemize}

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

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

[Otevřete tento příklad v Overleafu](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)

Tento příklad vytvoří následující výstup:

![Vlastní barvy vytvořené balíčkem xcolor](/files/8f6b8b9094231719bb786006f87fed7728aa07b1)

V tomto příkladu jsou definovány tři nové barvy, každá jiným způsobem.

* `\colorlet{LightRubineRed}{RubineRed!70}`: Nová barva nazvaná `LightRubineRed` je vytvořena, tato barva má 70 % intenzity původní `RubineRed` barvy. Můžete si ji představit jako směs 70 % RubineRed a 30 % bílé. Definování barev tímto způsobem umožňuje odvozovat různé odstíny hlavní barvy — běžná praxe v korporátním brandingu. V příkladu můžete vidět původní `RubineRed` a novou `LightRubineRed` použité ve dvou po sobě jdoucích vodorovných čarách.
* `\colorlet{Mycolor1}{green!10!orange}`: Barva nazvaná `Mycolor1` je vytvořena s 10 % zelené a 90 % oranžové.
* `\definecolor{Mycolor2}{HTML}{00F9DE}`: Barva `Mycolor2` je vytvořena pomocí `HTML` modelu. Barvy v tomto modelu musí být vytvořeny pomocí 6 hexadecimálních číslic, znaky A, B, C, D, E a F musí být velkými písmeny.

Barevné modely, které podporuje pouze `xcolor` jsou:

* `cmy`: azurová, purpurová, žlutá
* `hsb`: odstín, sytost, jas
* `HTML`: RRGGBB
* `Gray`: Stupně šedi, číslo mezi 1 a 15.
* `wave`: Vlnová délka, číslo mezi 363 a 814. Číslo představuje vlnovou délku světla v nanometrech (nm)

## Nastavení barvy pozadí stránky

Barvu pozadí celé stránky lze snadno změnit pomocí `\pagecolor`. Následující kód to demonstruje s použitím textu z dřívějšího příkladu::

```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}% nastavit výchozí barvu na bílou
Tento dokument uvádí několik příkladů ukazujících, jak používat balíček \texttt{xcolor}
ke změně barvy prvků stránky \LaTeX{}.

\begin{itemize}
\item \textcolor{Mycolor1}{První položka}
\item \textcolor{Mycolor2}{Druhá položka}
\end{itemize}

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

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

[Otevřete tento příklad v Overleafu](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)

Tento příklad vytvoří následující výstup:

![Nastavení barvy pozadí stránky v LaTeXu](/files/7380d18a8f789f09595097d1516c521fc2bb2a89)

Příkaz `\pagecolor{black}` nastavit barvu stránky na `černou`. Toto je přepínací příkaz, což znamená, že se projeví v celém dokumentu, pokud se nepoužije jiný přepínací příkaz k jeho zrušení. `\nopagecolor` změní pozadí zpět na normální.

## Další barevné balíčky pro LuaLaTeX

Kromě standardních `color` a `xcolor` balíčků podporuje LuaLaTeX [`luacolor`](https://ctan.org/pkg/luacolor?lang=en) a [`lua-ul`](https://ctan.org/pkg/lua-ul?lang=en) balíčky — oba jsou napsány speciálně pro použití s LuaLaTeXem a ani jeden není kompatibilní s pdfLaTeXem nebo XeLaTeXem.

### Balíček luacolor

Ta `luacolor` balíček předefinuje některé interní části standardního `color` příkazy balíčku pomocí technik jedinečných pro TeXové enginy založené na LuaTeXu.

Ačkoli `luacolor` automaticky zahrnuje `color` balíček, pokud chcete provést kteroukoli z následujících věcí:

* použít konkrétní volby balíčku `color` balíčku, jako například `\usepackage[usenames,dvipsnames]{color}`, nebo
* použijte `xcolor` accents

musíte načíst `color` nebo `xcolor` balíček před `luacolor`. Například můžete načíst `color` balíček pomocí:

```latex
\usepackage[usenames,dvipsnames]{color} % příklad voleb balíčku color, viz dokumentace
\usepackage{luacolor} % načten po balíčku color
```

nebo načíst `xcolor` balíček s:

```latex
\usepackage[dvipsnames]{xcolor} % příklad volby balíčku xcolor, viz dokumentace
\usepackage{luacolor} % načten po balíčku xcolor
```

Pro podrobnosti o volbách balíčku se podívejte do dokumentace [`color`](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf) a [`xcolor`](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) .

Využitím možností LuaLaTeXu `luacolor` umožňuje pokročilejší aplikace barev; například kolorování jednotlivých glyfů v komplexních skriptových jazycích nebo aplikaci barvy na diakritická znaménka. `luacolor` také se vyhýbá problémům s kerningem při použití barvy na jednotlivé znaky — viz otázky na tex.stackexchange pro [zde](https://tex.stackexchange.com/questions/622544/kerning-when-coloring-single-letters) a [zde](https://tex.stackexchange.com/questions/567220/kerning-with-xcolor) příklady.

### Balíček lua-ul

Tento balíček je zmiňován, protože má funkce pro zvýrazňování barvou. Využívá pokročilé možnosti LuaTeXu k poskytování podtržení, přeškrtnutí a zvýraznění metodami, u nichž kerning není ovlivněn, podtržený text může používat libovolné příkazy, dělení slov funguje a ligatury jsou zachovány.

### Příklad: luacolor

Zde si ukážeme použití `luacolor` ke kolorování textu sázeného v hindštině a arabštině spolu s diakritikou používanou v latince (na základě [tento příklad](https://tex.stackexchange.com/questions/698933/color-breaks-diacritics-stacking)). Následující příklad používá [balíček babel](/latex/cs/jazyky/02-multilingual-typesetting-on-overleaf-using-babel-and-fontspec.md) ke konfiguraci LuaLaTeXu pro sazbu hindštiny a arabštiny pomocí písem dostupných v Overleafu.

```latex
\documentclass{article}

% Preferujeme malou šířku stránky pro ukázku
\usepackage[paperwidth=15cm]{geometry}

% Použijte babel s arabským, hindským a anglickým jazykem
% Angličtina se načítá jako poslední, takže je výchozím jazykem
\usepackage[hindi,english]{babel}
\babelprovide[import=ar]{arabic}
% Nastavte římské písmo pro arabštinu
\babelfont[arabic]{rm}{Scheherazade}

% Nastavte římské a bezpatkové písmo pro angličtinu
\babelfont{rm}{Noto Serif}
\babelfont{sf}{Noto Sans}

% Nastavte římské a bezpatkové písmo pro hindštinu
\babelfont[hindi]{rm}[Language=Default]{Noto Serif Devanagari}
\babelfont[hindi]{sf}[Language=Default]{Noto Sans Devanagari}

% Protože chceme použít volbu "dvipsnames" pro
% přístup k dalším pojmenovaným barvám, musíme načíst xcolor
% před luacolorem (viz dokumentace balíčku luacolor)
\usepackage[dvipsnames]{xcolor}
\usepackage{luacolor}

% Vytvořte pohodlný příkaz pro sazbu hindštiny
\newcommand\hinditext[1]{\foreignlanguage{hindi}{#1}}

% Vytvořte pohodlný příkaz pro sazbu arabštiny
\newcommand\arabictext[1]{\foreignlanguage{arabic}{#1}}

\usepackage{hyperref}
\hypersetup{
colorlinks=true,
urlcolor=cyan
}
\begin{document}
% Písma Noto těží z většího řádkování
\setlength{\baselineskip}{14bp}

\section{Obarvování hindského textu}
Google překládá hindské slovo \textsf{\hinditext{किंकर्तव्यविमूढ़}} jako
„zmatený“. Pomocí balíčku \texttt{luacolor} je možné kolorovat glyfy v hindském textu; například \hinditext{किंक\textcolor{purple}{र्तव्यव}\textcolor{green}{िमूढ़}}. Barvu lze také přidat do celého slova: \hinditext{\textcolor{blue}{किंकर्तव्यविमूढ़}}.

\section{Obarvování arabského textu}
% Vytvořte vlastní prostředí pro
% sazbu barevného arabského textu
\newenvironment{colorarabic}
{% Sazba arabštiny pomocí většího písma
\fontsize{30}{30}
% Nastavte směry odstavce a textu zprava doleva
\pardir TRT\textdir TRT}
{}

Zde je nějaký barevný arabský text:  \begin{colorarabic}
\textcolor{red}{\arabictext{هَذَا}} \arabictext{نَصٌّ عَرَب}\textcolor{green}{\arabictext{ِ}}\arabictext{ي}\textcolor{blue}{\arabictext{ٌّ}}
\end{colorarabic}
\section{Zabarvování diakritiky}
Tento příklad je založen na \href{https://tex.stackexchange.com/questions/698933/color-breaks-diacritics-stacking}{kódu 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}
```

[Otevřete tento příklad luacolor v Overleafu.](/latex/cs/formatovani/13-using-colors-in-latex.md)

Tento příklad vytvoří následující výstup:

![ukázkový výstup s použitím balíčku luacolor](/files/82e694271c49a77426380ced972297b6fd1e6ccc)

### Příklad: lua-ul

Tento příklad ukazuje následující `lua-ul` příkazy balíčku:

* `\highLight[*color*]{*text to highlight*}` který použije (volitelnou) `*color*` na `*text to highlight*`. Všimněte si velkého **`L`** v zápisu `\high**L**ight` příkazu!
* `\LuaULSetHighLightColor{*default color*}`: toto nastaví `*default color*` používáno `\highLight` příkaz, když volitelný `[*color*]` není zadána.

Poznámka:  `luacolor` balíček musí být také načten při použití `\highLight` příkazu poskytovaného balíčkem `lua-ul` balíček.

```latex
\documentclass{article}
% Preferujeme malou šířku stránky pro ukázku
\usepackage[paperwidth=12cm]{geometry}

\usepackage[dvipsnames]{xcolor} % Pro přístup k některým pojmenovaným barvám používaným s \highLight
\usepackage{luacolor} % Vyžadováno pro použití příkazu \highLight balíčku lua-ul
\usepackage{lua-ul}

\usepackage{blindtext}
\begin{document}
% Použijte barvu Apricot pro zvýraznění textu
\highLight[Apricot]{\blindtext}

% Použijte \LuaULSetHighLightColor k nastavení výchozích barev pro
% příkaz \highLight
\begin{itemize}
    \item \LuaULSetHighLightColor{CornflowerBlue} \highLight{\blindtext[1]}.
    \item \LuaULSetHighLightColor{Goldenrod}\highLight{{\(y=f(x)\)}}
\end{itemize}
\end{document}
```

[Otevřete tento `lua-ul` příklad v 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)

Tento příklad vytvoří následující výstup:

![Zvýrazňování textu s balíčkem lua-ul](/files/b153a351853b77a900f73eedf55788b46ee1f221)

## Další čtení

Více informací viz:

* [Ta **color** dokumentace balíčku](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf) (nebo [přístup přes `texdoc.org`](https://texdoc.org/serve/color/5))
* [Ta **xcolor** dokumentace balíčku](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) (nebo [přístup přes `texdoc.org`](https://texdoc.org/serve/xcolor/0))
* [Délky v LaTeXu](/latex/cs/formatovani/01-lengths-in-latex.md)
* [Velikosti, rodiny a styly písma](/latex/cs/pisma/01-font-sizes-families-and-styles.md)
* [Řezy písma](/latex/cs/pisma/02-font-typefaces.md)
* [Podpora moderních fontů s XeLaTeXem](/latex/cs/pisma/03-xelatex.md)
* [Tabulky](/latex/cs/obrazky-a-tabulky/01-tables.md)
* [Vkládání obrázků](/latex/cs/dalsi-temata/27-inserting-images.md)
* [Beamer](/latex/cs/prezentace/01-beamer.md)
* [Powerdot](/latex/cs/prezentace/02-powerdot.md)
* [Plakáty](/latex/cs/prezentace/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/cs/formatovani/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.
