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

# Использование цветов в LaTeX

## Введение

В этой статье объясняется, как использовать цвет в вашем документе LaTeX с помощью [`цвет`](https://ctan.org/pkg/color?lang=en) или [`xcolor`](https://ctan.org/pkg/xcolor?lang=en) пакетов. Обратите внимание, что пользовательская документация по `цвет` пакету содержится в [Стандартный графический набор LaTeX](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf).

Оба пакета предоставляют общий набор команд для работы с цветом, но `xcolor` более гибок и поддерживает большее число цветовых моделей, поэтому это рекомендуемый вариант.

Начнём со следующего примера:

```latex
\documentclass{article}
\usepackage{xcolor}
\begin{document}
Этот пример показывает несколько вариантов использования пакета \texttt{xcolor}
для изменения цвета элементов в \LaTeX.

\begin{itemize}
\color{blue}
\item Первый пункт
\item Второй пункт
\end{itemize}

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

[Откройте этот `xcolor` пример в 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)

Этот пример выдаёт следующий результат:

![Пример использования пакета xcolor в LaTeX](/files/234e1e2a1f32b61f40ee9ffe985561f2e460481c)

В этом примере `xcolor` импортируется с помощью

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

затем команда `\color{blue}` задаёт `blue` цвет текущего блока текста. В данном случае для `itemize` окружение.

Код для набора горизонтальной линии, созданной с помощью `\rule{\linewidth}{0.5mm}` содержится в группе, ограниченной { и }, чтобы сохранить эффект `\color{red}` локально для этой группы.

## Именованные цвета, предоставляемые пакетом xcolor

Как отмечено в [документация пакета xcolor](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf), следующие именованные цвета всегда доступны без необходимости загружать какие-либо параметры пакета:

![список цветов в пакете xcolor](/files/881558a3773e07bd4bf03928594260c99163f495)

### Доступ к дополнительным именованным цветам

К дополнительным именованным цветам можно получить доступ с помощью следующих `xcolor` параметров пакета:

* `dvipsnames`: загружает 68 именованных цветов (CMYK)
* `svgnames`: загружает 151 именованный цвет (RGB)
* `x11names`: загружает 317 именованных цветов (RGB)

Например, если вы напишете

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

вы можете использовать следующие именованные цвета:

![цвета, загружаемые параметром dvipsnames пакета xcolor](/files/6be701445bb74d997b46c561ebfcd9138cf97324)

Обратитесь к [документация пакета xcolor](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) для табличных списков цветов, предоставляемых `svgnames` и `x11names` параметрами.

### Пример использования

Следующий пример использует именованные цвета, загруженные с помощью `dvipsnames` параметр.

```latex
\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\begin{document}
Этот пример показывает, как использовать пакет \texttt{xcolor}
для изменения цвета элементов страницы \LaTeX{}.

\begin{itemize}
\color{ForestGreen}
\item Первый пункт
\item Второй пункт
\end{itemize}

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

Цвет фона текста также можно \textcolor{red}{легко} задать. Например,
вы можете использовать \colorbox{BurntOrange}{оранжевый фон}, а затем продолжить ввод.
\end{document}
```

[Откройте этот `**xcolor**` пример в 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)

Этот пример выдаёт следующий результат:

![Демонстрация пакета xcolor](/files/7b9f1b6ddcf7c8e62c1a21920ed2eb29ed172562)

В примере также используются две новые команды:

* `\textcolor{red}{easily}`: Изменяет цвет встроенного текста. Эта команда принимает два параметра: цвет, который нужно использовать, и текст, цвет которого изменяется. В примере слово `легко` выводится в `red`.
* `\colorbox{BurntOrange}{orange background}`: Изменяет цвет фона текста, переданного в качестве второго аргумента. В приведённом выше примере слова `оранжевом фоне` набираются на фоне цвета `BurntOrange`.

## Загрузка и использование именованных цветов в пакете color

Вы также можете использовать `цвет` пакет и загружайте именованные цвета через его `usenames` и `dvipsnames` параметров пакета:

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

Следующий код использует `цвет` пакет, чтобы применить те же именованные цвета, что и в предыдущем `xcolor` примере пакета.

```latex
\documentclass{article}
\usepackage[usenames,dvipsnames]{color} %используется пакет color, а не xcolor
\begin{document}
Этот пример показывает, как использовать пакет \texttt{\bfseries color}
для изменения цвета элементов страницы \LaTeX{}.

\begin{itemize}
\color{ForestGreen}
\item Первый пункт
\item Второй пункт
\end{itemize}

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

Цвет фона текста также можно \textcolor{red}{легко} задать. Например,
вы можете использовать \colorbox{BurntOrange}{оранжевый фон}, а затем продолжить ввод.
\end{document}
```

[Откройте этот `**color**` пример в 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)

Этот пример даёт тот же результат, что и предыдущий `xcolor` версия:

![Демонстрация пакета color](/files/495e08ef770301e072544828366adb758a7854a9)

## Драйверы и цвет

Использование цвета при наборе текста или формул не входило в исходный замысел TeX; вместо этого использование/применение цвета было передано внешним “драйверам”, которые преобразовывали исходный формат выходного файла TeX (DVI) в PostScript или PDF. Чтобы цвет работал, в вывод TeX нужно было “встраивать” инструкции, зависящие от драйвера, с помощью встроенной команды TeX, называемой `\special` задача которой заключается лишь в том, чтобы позволить коду/данным проходить через процесс набора и становиться встроенными в выходной файл. Когда выбранный драйвер (программное обеспечение) обрабатывал набранный результат, он обнаруживал встроенный код/данные и действовал в соответствии с ними, чтобы добиться того, чего хотел пользователь, — например, использования цвета.

Времена изменились, и PDF теперь, безусловно, является самым распространённым форматом вывода, используемым движками TeX, давно вытеснив использование устаревших драйверов DVI и создание PostScript. У пользователей также есть более широкий выбор движков TeX для набора документов LaTeX, в первую очередь pdfTeX, XeTeX или LuaTeX/LuaHBTeX, поэтому по-прежнему важно учитывать различия между этими движками TeX — обеспечивая использование правильных механизмов для вставки данных о цвете (инструкций PDF) в их PDF-файлы. Чтобы поддерживать и учитывать устаревший формат вывода DVI и более широкую среду используемых движков TeX и рабочих процессов, вы можете, при необходимости, настроить `цвет` или `xcolor` пакеты на использование определённого «драйвера», чтобы LaTeX генерировал данные о цвете с использованием подходящего метода.

### Драйверы для color и xcolor

Это `цвет` пакет предоставляет поддержку следующих параметров драйвера из коробки:

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

Есть и другие параметры, как описано в [`цвет` документация пакета](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/required/graphics/grfguide.pdf).

Это `xcolor` пакет предоставляет следующие параметры драйвера:

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

### Автоматическое определение драйвера цвета

При наборе документа LaTeX читает файл конфигурации под названием `color.cfg` который содержит код, способный определить, запущены ли pdfTeX, XeTeX или LuaTeX, и автоматически загружает соответствующий драйвер (`.def` файл) за вас, так что вам не нужно *нуждаются* указывать параметр драйвера пакета для этих движков.

### Более продвинутый пример использования драйвера dvisvgm для создания SVG-файла

Следующий пример использует `цвет` пакет с параметрами, которые загружают именованные цвета и `dvisvgm` драйвер для вывода определений/данных о цвете с использованием SVG-кода:

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

В частности, выходной файл, набранный Overleaf, преобразуется в SVG с помощью программы под названием [`dvisvgm`](https://dvisvgm.de/), которая является частью TeX Live и доступна на наших серверах. Чтобы запустить `dvisvgm`, после того как страница набрана, мы используем [`latexmkrc` файла](/latex/ru/podrobnye-stati/28-how-to-use-latexmkrc-with-overleaf.md) который создаётся при открытии следующего кода в Overleaf:

```latex
\documentclass{article}
\usepackage[dvisvgm, usenames, dvipsnames]{color}
\title{Creating SVG graphics}
\author{Overleaf}
\begin{document}
\maketitle
Привет, {\color{Apricot}в Apricot} и теперь в {\color{DarkOrchid} DarkOrchid}, но, возможно, это будет лучше, если мы используем {\color{JungleGreen}JungleGreen} — или нет?
\end{document}
```

[Откройте этот пример, чтобы создать 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)

После завершения компиляции в Overleaf вы сможете получить доступ к SVG-графике под названием `mygraphic.svg`, выбрав `Журналы и результаты` и выбрав `Другие журналы и файлы` выпадающий список:

![Доступ к сгенерированному файлу в Overleaf](/files/59d3d3e0db26ab923c6cbd476b82e9c2c9f9513d)

## Создание собственных цветов

Можно определить собственные цвета; способ задания цвета зависит от предпочитаемой цветовой модели. Следующий пример использует 4 цветовые модели.

```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}
Пользовательские цвета с разными цветовыми моделями:

\begin{enumerate}
\item \textcolor{mypink1}{Розовый в rgb}
\item \textcolor{mypink2}{Розовый в RGB}
\item \textcolor{mypink3}{Розовый в cmyk}
\item \textcolor{mygray}{Серый в gray}
\end{enumerate}
\end{document}
```

[Откройте этот пример в 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)

Этот пример выдаёт следующий результат:

![Пример LaTeX по созданию пользовательских цветов](/files/09e3efda1e1f0c6266658cec5c358b4eb17405c1)

Команда `\definecolor` принимает три параметра: имя нового цвета, модель и определение цвета. Грубо говоря, каждое число показывает, сколько каждого цвета вы добавляете в смесь, из которой получается итоговый цвет.

* `**rgb**`: Красный, зелёный, синий. Три значения, разделённые запятыми, между 0 и 1 определяют компоненты цвета.
* `**RGB**`: То же самое, что `rgb`, но числа — целые от 0 до 255.
* `**cmyk**`: Голубой, пурпурный, жёлтый и чёрный. Список из четырёх чисел, разделённых запятыми, между 0 и 1, которые определяют цвет согласно [субтрактивной модели CMYK](https://en.wikipedia.org/wiki/CMYK_color_model) используемой коммерческими типографиями.
* `**gray**`: Оттенки серого. Одно число между 0 и 1.

В примере `mypink1`, `mypink2` и `mypink3` определяют один и тот же цвет, но для разных моделей. Действительно видно, что цвет, определённый через `cmyk` немного отличается.

Цвета, определённые любой из моделей, затем можно использовать в документе не только для задания цвета текста, но и для любого другого элемента, принимающего цвет в качестве параметра, например [таблицы](/latex/ru/risunki-i-tablicy/01-tables.md#colouring-a-table-28cells2c-rows2c-columns-and-lines29) (нужно добавить `table` параметр к `xcolor`), [графическим элементам, созданным с помощью TikZ](/latex/ru/risunki-i-tablicy/05-tikz-package.md), [графикам](/latex/ru/specializirovannye/08-pgfplots-package.md), [вертикальным линейкам в многоколоночных документах](/latex/ru/formatirovanie/09-multiple-columns.md#inserting-vertical-rulers) и [листингам кода](/latex/ru/formatirovanie/11-code-listing.md#code-styles-and-colours).

### цветовым моделям, доступным только в xcolor

Это `xcolor` пакет предоставляет дополнительные команды, которые поддерживают больше цветовых моделей и удобное смешивание цветов, как показано в следующем примере:

```latex
\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\colorlet{LightRubineRed}{RubineRed!70}
\colorlet{Mycolor1}{green!10!orange}
\definecolor{Mycolor2}{HTML}{00F9DE}
\begin{document}
Этот документ представляет несколько примеров, показывающих, как использовать пакет \texttt{xcolor}
для изменения цвета элементов страницы \LaTeX{}.

\begin{itemize}
\item \textcolor{Mycolor1}{Первый пункт}
\item \textcolor{Mycolor2}{Второй пункт}
\end{itemize}

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

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

[Откройте этот пример в 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)

Этот пример выдаёт следующий результат:

![Пользовательские цвета, создаваемые пакетом xcolor](/files/7147b005d6827baf2a06576acc121c09601ecb27)

В этом примере определяются три новых цвета, каждый — своим способом.

* `\colorlet{LightRubineRed}{RubineRed!70}`: Создаётся новый цвет с именем `LightRubineRed` создаётся; этот цвет имеет 70% интенсивности исходного `RubineRed` цвета. Его можно рассматривать как смесь 70% RubineRed и 30% белого. Такое определение цветов позволяет получать различные оттенки основного цвета — это обычная практика в корпоративном брендинге. В примере вы можете увидеть исходный `RubineRed` и новый `LightRubineRed` использованные в двух последовательных горизонтальных линиях.
* `\colorlet{Mycolor1}{green!10!orange}`: Создаётся цвет с именем `Mycolor1` создаётся из 10% зелёного и 90% оранжевого.
* `\definecolor{Mycolor2}{HTML}{00F9DE}`: Цвет `Mycolor2` создаётся с использованием `HTML` модели. Цвета в этой модели должны создаваться с помощью 6 шестнадцатеричных цифр; символы A, B, C, D, E и F должны быть в верхнем регистре.

Цветовые модели, которые поддерживает только `xcolor` xcolor, это:

* `cmy`: голубой, пурпурный, жёлтый
* `hsb`: оттенок, насыщенность, яркость
* `HTML`: RRGGBB
* `Gray`: Оттенки серого, число от 1 до 15.
* `wave`: Длина волны, число от 363 до 814. Это число представляет длину волны света в нанометрах (нм)

## Установка цвета фона страницы

Цвет фона всей страницы можно легко изменить с помощью `\pagecolor`. Следующий код демонстрирует это на тексте предыдущего примера::

```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}% установить цвет по умолчанию белым
Этот документ представляет несколько примеров, показывающих, как использовать пакет \texttt{xcolor}
для изменения цвета элементов страницы \LaTeX{}.

\begin{itemize}
\item \textcolor{Mycolor1}{Первый пункт}
\item \textcolor{Mycolor2}{Второй пункт}
\end{itemize}

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

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

[Откройте этот пример в 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)

Этот пример выдаёт следующий результат:

![Установка цвета фона страницы в LaTeX](/files/1d11bb7b2435a9716dda45bb0c9ae5e61dfb8618)

Команда `\pagecolor{black}` установить цвет страницы в `black`. Это переключающая команда, означающая, что она будет действовать во всём документе, если только не использовать другую переключающую команду для отмены. `\nopagecolor` вернёт фон к нормальному состоянию.

## Дополнительные пакеты для работы с цветом в LuaLaTeX

В дополнение к стандартным `цвет` и `xcolor` пакетам LuaLaTeX поддерживает [`luacolor`](https://ctan.org/pkg/luacolor?lang=en) и [`lua-ul`](https://ctan.org/pkg/lua-ul?lang=en) пакеты — оба написаны специально для использования с LuaLaTeX и ни один из них не совместим с pdfLaTeX или XeLaTeX.

### Пакет luacolor

Это `luacolor` переопределяет некоторые внутренние механизмы стандартного `цвет` пакета, используя методы, уникальные для движков TeX на основе LuaTeX.

Хотя `luacolor` автоматически включает `цвет` пакет, если вы хотите сделать что-либо из следующего:

* использовать определённые параметры `цвет` пакета, например `\usepackage[usenames,dvipsnames]{color}`, или
* используйте `xcolor` пакет

вам нужно загрузить `цвет` или `xcolor` пакет перед `luacolor`. Например, вы можете загрузить `цвет` пакет с помощью:

```latex
\usepackage[usenames,dvipsnames]{color} % пример параметров пакета color, см. документацию
\usepackage{luacolor} % загружается после пакета color
```

или загрузите `xcolor` пакет с помощью:

```latex
\usepackage[dvipsnames]{xcolor} % пример параметра пакета xcolor, см. документацию
\usepackage{luacolor} % загружается после пакета xcolor
```

Обратитесь к документации [`цвет`](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf) и [`xcolor`](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) для получения сведений о параметрах пакета.

Используя возможности LuaLaTeX, `luacolor` это позволяет использовать более продвинутые приёмы работы с цветом; например, раскрашивать отдельные глифы в сложных письменностях или применять цвет к диакритическим знакам. `luacolor` также позволяет избежать проблем с кернингом при применении цвета к отдельным символам — см. вопросы на tex.stackexchange [здесь](https://tex.stackexchange.com/questions/622544/kerning-when-coloring-single-letters) и [здесь](https://tex.stackexchange.com/questions/567220/kerning-with-xcolor) за примерами.

### Пакет lua-ul

Этот пакет упоминается, потому что у него есть функции цветовой подсветки. Он использует расширенные возможности LuaTeX для подчёркивания, зачёркивания и выделения, применяя методы, при которых кернинг не затрагивается, подчёркнутый текст может использовать произвольные команды, работает перенос слов и сохраняются лигатуры.

### Пример: luacolor

Здесь мы продемонстрируем использование `luacolor` для раскрашивания текста, набранного на хинди и арабском, вместе с диакритическими знаками, используемыми в латинице (на основе [этот пример](https://tex.stackexchange.com/questions/698933/color-breaks-diacritics-stacking)). Следующий пример использует [пакет babel](/latex/ru/yazyki/02-multilingual-typesetting-on-overleaf-using-babel-and-fontspec.md) для настройки LuaLaTeX на набор хинди и арабского с использованием шрифтов, доступных в Overleaf.

```latex
\documentclass{article}

% Для демонстрации лучше использовать небольшую ширину страницы
\usepackage[paperwidth=15cm]{geometry}

% Используйте babel с арабским, хинди и английским языками
% Английский загружается последним, поэтому он становится языком по умолчанию
\usepackage[hindi,english]{babel}
\babelprovide[import=ar]{arabic}
% Установите шрифт Roman для арабского
\babelfont[arabic]{rm}{Scheherazade}

% Установите шрифты Roman и без засечек для английского
\babelfont{rm}{Noto Serif}
\babelfont{sf}{Noto Sans}

% Настройте шрифты Roman и без засечек для хинди
\babelfont[hindi]{rm}[Language=Default]{Noto Serif Devanagari}
\babelfont[hindi]{sf}[Language=Default]{Noto Sans Devanagari}

% Поскольку мы хотим использовать параметр "dvipsnames" для
% доступа к дополнительным именованным цветам, мы должны загрузить xcolor
% перед luacolor (см. документацию пакета luacolor)
\usepackage[dvipsnames]{xcolor}
\usepackage{luacolor}

% Создайте удобную команду для набора хинди
\newcommand\hinditext[1]{\foreignlanguage{hindi}{#1}}

% Создайте удобную команду для набора арабского
\newcommand\arabictext[1]{\foreignlanguage{arabic}{#1}}

\usepackage{hyperref}
\hypersetup{
colorlinks=true,
urlcolor=cyan
}
\begin{document}
% Шрифты Noto выигрывают от большего межстрочного интервала
\setlength{\baselineskip}{14bp}

\section{Раскрашивание текста на хинди}
Google переводит хинди-слово \textsf{\hinditext{किंकर्तव्यविमूढ़}} как
``сбитый с толку''. Используя пакет \texttt{luacolor}, можно раскрашивать глифы внутри текста на хинди; например \hinditext{किंक\textcolor{purple}{र्तव्यव}\textcolor{green}{िमूढ़}}. Можно также добавить цвет ко всему слову: \hinditext{\textcolor{blue}{किंकर्तव्यविमूढ़}}.

\section{Раскрашивание арабского текста}
% Создайте собственную среду для
% набора арабского текста с цветом
\newenvironment{colorarabic}
{% Набираем арабский текст шрифтом большего размера
\fontsize{30}{30}
% Установите направления абзаца и текста справа налево
\pardir TRT\textdir TRT}
{}

Вот немного раскрашенного арабского текста:  \begin{colorarabic}
\textcolor{red}{\arabictext{هَذَا}} \arabictext{نَصٌّ عَرَب}\textcolor{green}{\arabictext{ِ}}\arabictext{ي}\textcolor{blue}{\arabictext{ٌّ}}
\end{colorarabic}
\section{Раскрашивание диакритических знаков}
Этот пример основан на \href{https://tex.stackexchange.com/questions/698933/color-breaks-diacritics-stacking}{коде с 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}
```

[Откройте этот пример luacolor в Overleaf.](/latex/ru/formatirovanie/13-using-colors-in-latex.md)

Этот пример выдаёт следующий результат:

![пример вывода с использованием пакета luacolor](/files/0dcc4e1427add4962dd44bd63e7411b3bdad869e)

### Пример: lua-ul

Этот пример демонстрирует следующее `lua-ul` команды пакета:

* `\highLight[*color*]{*text to highlight*}` которая применяет (необязательный) `*color*` на `*text to highlight*`. Обратите внимание на заглавную **`Л`** в написании `\high**L**ight` команду!
* `\LuaULSetHighLightColor{*цвет по умолчанию*}`: это устанавливает `*цвет по умолчанию*` используется для `\highLight` команду, когда необязательный `[*color*]` не указан.

Примечание: `luacolor` пакет также необходимо загрузить при использовании `\highLight` команды, предоставляемой `lua-ul` пакет.

```latex
\documentclass{article}
% Для демонстрации лучше использовать небольшую ширину страницы
\usepackage[paperwidth=12cm]{geometry}

\usepackage[dvipsnames]{xcolor} % Чтобы получить доступ к некоторым именованным цветам, используемым с \highLight
\usepackage{luacolor} % Требуется для использования команды \highLight из lua-ul
\usepackage{lua-ul}

\usepackage{blindtext}
\begin{document}
% Используйте цвет Apricot, чтобы выделить текст
\highLight[Apricot]{\blindtext}

% Используйте \LuaULSetHighLightColor, чтобы задать цвета по умолчанию для
% команды \highLight
\begin{itemize}
    \item \LuaULSetHighLightColor{CornflowerBlue} \highLight{\blindtext[1]}.
    \item \LuaULSetHighLightColor{Goldenrod}\highLight{{\(y=f(x)\)}}
\end{itemize}
\end{document}
```

[Откройте этот `lua-ul` пример в 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)

Этот пример выдаёт следующий результат:

![Выделение текста с помощью пакета lua-ul](/files/1a949f5014bee0bb21ca43a977507c04001f68b4)

## Дополнительное чтение

Для получения дополнительной информации см.:

* [Это **цвет** документация пакета](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf) (или [доступ через `texdoc.org`](https://texdoc.org/serve/color/5))
* [Это **xcolor** документация пакета](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) (или [доступ через `texdoc.org`](https://texdoc.org/serve/xcolor/0))
* [Длины в LaTeX](/latex/ru/formatirovanie/01-lengths-in-latex.md)
* [Размеры, семейства и начертания шрифтов](/latex/ru/shrifty/01-font-sizes-families-and-styles.md)
* [Шрифтовые гарнитуры](/latex/ru/shrifty/02-font-typefaces.md)
* [Поддержка современных шрифтов с XeLaTeX](/latex/ru/shrifty/03-xelatex.md)
* [Таблицы](/latex/ru/risunki-i-tablicy/01-tables.md)
* [Вставка изображений](/latex/ru/drugie-temy/27-inserting-images.md)
* [Beamer](/latex/ru/prezentacii/01-beamer.md)
* [Powerdot](/latex/ru/prezentacii/02-powerdot.md)
* [Постеры](/latex/ru/prezentacii/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/ru/formatirovanie/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.
