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

# Usare i colori in LaTeX

## Introduzione

Questo articolo spiega come usare il colore nel tuo documento LaTeX tramite i [`colore`](https://ctan.org/pkg/color?lang=en) o [`xcolor`](https://ctan.org/pkg/xcolor?lang=en) pacchetti. Si noti che la documentazione per l'utente del `colore` pacchetto è contenuta in [Il pacchetto grafico standard di LaTeX](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf).

Entrambi i pacchetti forniscono un insieme comune di comandi per la manipolazione del colore, ma `xcolor` è più flessibile e supporta un numero maggiore di modelli di colore, quindi è l'approccio consigliato.

Cominceremo con il seguente esempio:

```latex
\documentclass{article}
\usepackage{xcolor}
\begin{document}
Questo esempio mostra alcuni casi di utilizzo del pacchetto \texttt{xcolor}
per cambiare il colore degli elementi in \LaTeX.

\begin{itemize}
\color{blue}
\item Primo elemento
\item Secondo elemento
\end{itemize}

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

[Apri questo `xcolor` esempio in 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)

Questo esempio produce il seguente output:

![Esempio di utilizzo del pacchetto xcolor in LaTeX](/files/0639352b15c7580114afd5a9bd6a36cc3dee356f)

In questo esempio, il pacchetto `xcolor` viene importato con

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

quindi il comando `\color{blue}` imposta il `blu` colore per il blocco di testo corrente. In questo caso per il `itemize` ambiente.

Il codice per comporre la linea orizzontale creata da `\rule{\linewidth}{0.5mm}` è contenuto in un gruppo, delimitato da { e }, al fine di mantenere gli effetti di `\color{red}` locali a quel gruppo.

## Colori denominati forniti dal pacchetto xcolor

Come notato nel [documentazione del pacchetto xcolor](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf), i seguenti colori denominati sono sempre disponibili senza bisogno di caricare alcuna opzione del pacchetto:

![elenco dei colori nel pacchetto xcolor](/files/a5b08bdd24575e838c5cdd9e5913a9acf8e6cc44)

### Accesso a colori denominati aggiuntivi

I colori denominati aggiuntivi possono essere accessibili tramite le seguenti `xcolor` opzioni del pacchetto:

* `dvipsnames`: carica 68 colori denominati (CMYK)
* `svgnames`: carica 151 colori denominati (RGB)
* `x11names`: carica 317 colori denominati (RGB)

Per esempio, se scrivi

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

puoi accedere ai seguenti colori denominati:

![colori caricati dall'opzione dvipsnames del pacchetto xcolor](/files/53eaac45b220c756e2cc56f4a128ffd322c504a9)

Fai riferimento alla [documentazione del pacchetto xcolor](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) per elenchi tabellari dei colori forniti dalle `svgnames` e `x11names` opzioni.

### Esempio di utilizzo

L'esempio seguente usa colori denominati caricati tramite la `dvipsnames` opzione.

```latex
\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\begin{document}
Questo esempio mostra come usare il pacchetto \texttt{xcolor}
per cambiare il colore degli elementi di pagina di \LaTeX{}.

\begin{itemize}
\color{ForestGreen}
\item Primo elemento
\item Secondo elemento
\end{itemize}

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

Anche il colore di sfondo del testo può essere impostato \textcolor{red}{facilmente}. Per
esempio, puoi usare un \colorbox{BurntOrange}{sfondo arancione} e poi continuare a scrivere.
\end{document}
```

[Apri questo `**xcolor**` esempio in 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)

Questo esempio produce il seguente output:

![Dimostrazione del pacchetto xcolor](/files/aa6fe851f09aa5f1670a7ea3f64b7ca1cb951c20)

Nell'esempio vengono utilizzati anche due nuovi comandi:

* `\textcolor{red}{facilmente}`: Cambia il colore del testo in linea. Questo comando accetta due parametri: il colore da usare e il testo di cui viene cambiato il colore. Nell'esempio la parola `facilmente` viene stampata in `red`.
* `\colorbox{BurntOrange}{sfondo arancione}`: Cambia il colore di sfondo del testo passato come secondo argomento. Nell'esempio sopra, le parole `sfondo arancione` sono composte con un colore di sfondo `BurntOrange`.

## Caricamento e uso dei colori denominati nel pacchetto color

Puoi anche usare la `colore` pacchetto e carica i colori denominati tramite la sua `usenames` e `dvipsnames` opzioni del pacchetto:

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

Il seguente codice usa il `colore` pacchetto per applicare gli stessi colori denominati usati nel precedente esempio del `xcolor` pacchetto.

```latex
\documentclass{article}
\usepackage[usenames,dvipsnames]{color} %usando il pacchetto color, non xcolor
\begin{document}
Questo esempio mostra come usare il pacchetto \texttt{\bfseries color}
per cambiare il colore degli elementi di pagina di \LaTeX{}.

\begin{itemize}
\color{ForestGreen}
\item Primo elemento
\item Secondo elemento
\end{itemize}

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

Anche il colore di sfondo del testo può essere impostato \textcolor{red}{facilmente}. Per
esempio, puoi usare un \colorbox{BurntOrange}{sfondo arancione} e poi continuare a scrivere.
\end{document}
```

[Apri questo `**color**` esempio in 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)

Questo esempio produce lo stesso output del precedente `xcolor` versione:

![Dimostrazione del pacchetto color](/files/0e3bd2be12d21d3a9ed32e0f16c2026c036a1f2a)

## Driver e colore

L'uso del colore durante la composizione di testo o matematica non faceva parte del progetto originale di TeX; invece, l'uso/applicazione del colore veniva delegato a “driver” esterni che convertivano il formato di file di output originale di TeX (DVI) in PostScript o PDF. Affinché il colore funzionasse, le istruzioni specifiche del driver dovevano essere “iniettate” nell'output di TeX usando un comando TeX integrato chiamato `\special` il cui compito è semplicemente consentire al codice/dati di passare attraverso il processo di composizione e diventare incorporati nel file di output. Quando il driver (software) scelto elaborava l'output composto rilevava il codice/dati incorporati e agiva di conseguenza per ottenere ciò che l'utente intendeva — come l'uso del colore.

I tempi sono cambiati, e oggi il PDF è di gran lunga il formato di output più comune usato dai motori TeX, avendo sostituito da tempo l'uso dei driver DVI legacy e la creazione di PostScript. Gli utenti hanno anche una maggiore scelta di motori TeX da usare per comporre i loro documenti LaTeX, in particolare pdfTeX, XeTeX o LuaTeX/LuaHBTeX, quindi è ancora importante tenere conto delle differenze tra questi motori TeX — assicurando che vengano usati i meccanismi corretti per inserire i dati colore (istruzioni PDF) nei loro file PDF. Per supportare e adattarsi al formato di output DVI legacy e al più ampio ambiente di motori TeX e flussi di lavoro in uso, puoi, se necessario, configurare i `colore` o `xcolor` pacchetti per usare un particolare “driver” in modo che LaTeX generi i dati colore usando il metodo appropriato.

### Driver per color e xcolor

Il `colore` Il pacchetto fornisce supporto immediato per le seguenti opzioni di driver:

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

Esistono altre opzioni, come descritto nel [`colore` documentazione del pacchetto](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/required/graphics/grfguide.pdf).

Il `xcolor` pacchetto fornisce le seguenti opzioni di driver:

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

### Rilevamento automatico del driver del colore

Durante la composizione del documento LaTeX legge un file di configurazione chiamato `color.cfg` che contiene codice in grado di determinare se stai usando pdfTeX, XeTeX o LuaTeX e carica automaticamente il driver appropriato (file`.def` ) per te, quindi non devi *serve* specificare l'opzione del pacchetto driver per quei motori.

### Esempio più avanzato che usa il driver dvisvgm per creare un file SVG

L'esempio seguente usa il `colore` pacchetto con opzioni che caricano i colori denominati e il `dvisvgm` driver per produrre definizioni/dati di colore usando codice SVG:

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

In particolare, il file di output composto da Overleaf viene convertito in SVG usando un programma chiamato [`dvisvgm`](https://dvisvgm.de/), che fa parte di TeX Live ed è disponibile sui nostri server. Per eseguire `dvisvgm`, dopo che la pagina è stata composta, usiamo un [`latexmkrc` file](/latex/it/articoli-approfonditi/28-how-to-use-latexmkrc-with-overleaf.md) che viene creato quando apri il seguente codice in 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}
```

[Apri questo esempio per creare un file 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)

Una volta che Overleaf ha terminato la compilazione puoi accedere al grafico SVG, chiamato `mygraphic.svg`, selezionando `Logs e output` e scegliendo l'elenco a discesa `Altri log e file` a discesa:

![Accesso a un file generato su Overleaf](/files/097b11b0efe389e8ff62f0dd9a4d21a28bc637b4)

## Creare colori propri

È possibile definire colori propri; il modo in cui il colore viene definito dipende dal modello di colore preferito. L'esempio seguente usa 4 modelli di colore.

```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}
Colori definiti dall'utente con diversi modelli di colore:

\begin{enumerate}
\item \textcolor{mypink1}{Rosa con rgb}
\item \textcolor{mypink2}{Rosa con RGB}
\item \textcolor{mypink3}{Rosa con cmyk}
\item \textcolor{mygray}{Grigio con gray}
\end{enumerate}
\end{document}
```

[Apri questo esempio in 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)

Questo esempio produce il seguente output:

![Esempio LaTeX per creare colori definiti dall'utente](/files/9b6cf65994ec90caef2fe253361f57fac129ef65)

Il comando `\definecolor` accetta tre parametri: il nome del nuovo colore, il modello e la definizione del colore. In linea di massima, ogni numero rappresenta quanto di ciascun colore aggiungi alla miscela che costituisce il colore finale.

* `**rgb**`: Rosso, Verde, Blu. Tre valori separati da virgole compresi tra 0 e 1 definiscono i componenti del colore.
* `**RGB**`: Come `rgb`, ma i numeri sono interi compresi tra 0 e 255.
* `**cmyk**`: Ciano, Magenta, Giallo e nero. Elenco separato da virgole di quattro numeri compresi tra 0 e 1 che determinano il colore secondo il [modello sottrattivo CMYK](https://en.wikipedia.org/wiki/CMYK_color_model) usato dalle tipografie commerciali.
* `**gray**`: Scala di grigi. Un singolo numero compreso tra 0 e 1.

Nell'esempio, `mypink1`, `mypink2` e `mypink3` definiscono lo stesso colore ma per modelli diversi. In realtà puoi vedere che quello definito da `cmyk` è leggermente diverso.

I colori definiti da entrambi i modelli possono poi essere usati nel documento non solo per impostare il colore del testo, ma per qualsiasi altro elemento che accetti un colore come parametro, per esempio [tabelle](/latex/it/figure-e-tabelle/01-tables.md#colouring-a-table-28cells2c-rows2c-columns-and-lines29) (devi aggiungere l'opzione `table` a `xcolor`), [elementi grafici creati con TikZ](/latex/it/figure-e-tabelle/05-tikz-package.md), [grafici](/latex/it/specifico-per-argomento/08-pgfplots-package.md), [righelli verticali in documenti multicolonna](/latex/it/formattazione/09-multiple-columns.md#inserting-vertical-rulers) e [elencazioni di codice](/latex/it/formattazione/11-code-listing.md#code-styles-and-colours).

### modelli di colore specifici di xcolor

Il `xcolor` pacchetto fornisce comandi aggiuntivi che offrono supporto per più modelli di colore e una miscela di colori più intuitiva, come mostrato nel seguente esempio:

```latex
\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\colorlet{LightRubineRed}{RubineRed!70}
\colorlet{Mycolor1}{green!10!orange}
\definecolor{Mycolor2}{HTML}{00F9DE}
\begin{document}
Questo documento presenta diversi esempi che mostrano come usare il pacchetto \texttt{xcolor}
per cambiare il colore degli elementi di pagina di \LaTeX{}.

\begin{itemize}
\item \textcolor{Mycolor1}{Primo elemento}
\item \textcolor{Mycolor2}{Secondo elemento}
\end{itemize}

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

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

[Apri questo esempio in 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)

Questo esempio produce il seguente output:

![Colori personalizzati prodotti dal pacchetto xcolor](/files/92c46c012bf185000296a9cd900ac16f3e6d1cd7)

In questo esempio vengono definiti tre nuovi colori, ciascuno in modo diverso.

* `\colorlet{LightRubineRed}{RubineRed!70}`: Viene creato un nuovo colore chiamato `LightRubineRed` questo colore ha il 70% dell'intensità dell'originale `RubineRed` colore. Puoi pensarlo come una miscela di 70% RubineRed e 30% bianco. Definire i colori in questo modo ti consente di derivare diverse tonalità di un colore principale—pratica comune nel branding aziendale. Nell'esempio, puoi vedere l'originale `RubineRed` e il nuovo `LightRubineRed` usati in due regole orizzontali consecutive.
* `\colorlet{Mycolor1}{green!10!orange}`: Un colore chiamato `Mycolor1` viene creato con 10% di verde e 90% di arancione.
* `\definecolor{Mycolor2}{HTML}{00F9DE}`: Il colore `Mycolor2` viene creato usando il `HTML` modello. I colori in questo modello devono essere creati con 6 cifre esadecimali; i caratteri A, B, C, D, E e F devono essere in maiuscolo.

I modelli di colore che supporta solo `xcolor` sono:

* `cmy`: ciano, magenta, giallo
* `hsb`: tonalità, saturazione, luminosità
* `HTML`: RRGGBB
* `Gray`: Scala di grigi, un numero compreso tra 1 e 15.
* `wave`: Lunghezza d'onda, un numero compreso tra 363 e 814. Il numero rappresenta la lunghezza d'onda della luce, in nanometri (nm)

## Impostare il colore di sfondo della pagina

Il colore di sfondo dell'intera pagina può essere facilmente cambiato con `\pagecolor`. Il codice seguente lo dimostra, usando il testo di un esempio precedente::

```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}% imposta il colore predefinito su bianco
Questo documento presenta diversi esempi che mostrano come usare il pacchetto \texttt{xcolor}
per cambiare il colore degli elementi di pagina di \LaTeX{}.

\begin{itemize}
\item \textcolor{Mycolor1}{Primo elemento}
\item \textcolor{Mycolor2}{Secondo elemento}
\end{itemize}

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

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

[Apri questo esempio in 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)

Questo esempio produce il seguente output:

![Impostare il colore di sfondo della pagina in LaTex](/files/c9ae7e3a3eccb74c5dc5f5e57e9e9347a6feee2e)

Il comando `\pagecolor{black}` imposta il colore della pagina su `black`. Questo è un comando di commutazione, il che significa che avrà effetto nell'intero documento a meno che non venga usato un altro comando di commutazione per annullarlo. `\nopagecolor` riporterà lo sfondo alla normalità.

## Pacchetti di colore aggiuntivi per LuaLaTeX

Oltre ai pacchetti standard `colore` e `xcolor` LuaLaTeX supporta i [`luacolor`](https://ctan.org/pkg/luacolor?lang=en) e [`lua-ul`](https://ctan.org/pkg/lua-ul?lang=en) pacchetti—entrambi sono scritti specificamente per essere usati con LuaLaTeX e nessuno dei due è compatibile con pdfLaTeX o XeLaTeX.

### Il pacchetto luacolor

Il `luacolor` pacchetto ridefinisce alcuni aspetti interni dei comandi del pacchetto standard `colore` usando tecniche uniche dei motori TeX basati su LuaTeX.

Sebbene `luacolor` incorpora automaticamente il `colore` pacchetto, se vuoi fare una delle seguenti cose:

* usare opzioni specifiche del `colore` pacchetto, come `\usepackage[usenames,dvipsnames]{color}`, oppure
* usa il `xcolor` che fornisce i comandi e le funzionalità necessarie per includere file grafici esterni. L'esempio sopra carica il

devi caricare il `colore` o `xcolor` pacchetto prima di `luacolor`. Per esempio, puoi caricare il `colore` pacchetto usando:

```latex
\usepackage[usenames,dvipsnames]{color} % esempio di opzioni del pacchetto color, vedi la documentazione
\usepackage{luacolor} % caricato dopo il pacchetto color
```

oppure carica il `xcolor` pacchetto con:

```latex
\usepackage[dvipsnames]{xcolor} % esempio di opzione del pacchetto xcolor, vedi la documentazione
\usepackage{luacolor} % caricato dopo il pacchetto xcolor
```

Consulta la documentazione di [`colore`](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf) e [`xcolor`](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) per i dettagli sulle opzioni del pacchetto.

Sfruttando le capacità di LuaLaTeX, `luacolor` consente applicazioni più avanzate del colore; per esempio, colorare singoli glifi all'interno di lingue con scritture complesse o applicare colore ai segni diacritici. `luacolor` evita anche problemi di crenatura quando si applica il colore a singoli caratteri—vedi le domande su tex.stackexchange [qui](https://tex.stackexchange.com/questions/622544/kerning-when-coloring-single-letters) e [qui](https://tex.stackexchange.com/questions/567220/kerning-with-xcolor) per esempi in merito.

### Il pacchetto lua-ul

Questo pacchetto viene menzionato perché ha funzionalità di evidenziazione a colori. Applica le capacità avanzate di LuaTeX per fornire sottolineatura, barratura ed evidenziazione usando metodi in cui la crenatura non viene influenzata; il testo sottolineato può usare comandi arbitrari, l'andata a capo funziona e le legature sono preservate.

### Esempio: luacolor

Qui, dimostreremo l'uso di `luacolor` per colorare il testo composto in hindi e arabo insieme ai diacritici usati su una scrittura latina (basato su [questo esempio](https://tex.stackexchange.com/questions/698933/color-breaks-diacritics-stacking)). L'esempio seguente usa il [pacchetto babel](/latex/it/lingue/02-multilingual-typesetting-on-overleaf-using-babel-and-fontspec.md) per configurare LuaLaTeX in modo da comporre hindi e arabo usando i font presenti su Overleaf.

```latex
\documentclass{article}

% Preferisci una larghezza di pagina ridotta per la demo
\usepackage[paperwidth=15cm]{geometry}

% Usa babel con le lingue arabo, hindi e inglese
% L'inglese viene caricato per ultimo, rendendolo la lingua predefinita
\usepackage[hindi,english]{babel}
\babelprovide[import=ar]{arabic}
% Imposta il font Roman per l'arabo
\babelfont[arabic]{rm}{Scheherazade}

% Imposta i font Roman e sans serif per l'inglese
\babelfont{rm}{Noto Serif}
\babelfont{sf}{Noto Sans}

% Imposta i font Roman e sans serif per l'hindi
\babelfont[hindi]{rm}[Language=Default]{Noto Serif Devanagari}
\babelfont[hindi]{sf}[Language=Default]{Noto Sans Devanagari}

% Poiché vogliamo usare l'opzione "dvipsnames" di
% per accedere a colori denominati aggiuntivi, dobbiamo caricare xcolor
% prima di luacolor (vedi la documentazione del pacchetto luacolor)
\usepackage[dvipsnames]{xcolor}
\usepackage{luacolor}

% Crea un comando di comodo per comporre l'hindi
\newcommand\hinditext[1]{\foreignlanguage{hindi}{#1}}

% Crea un comando di comodo per comporre l'arabo
\newcommand\arabictext[1]{\foreignlanguage{arabic}{#1}}

\usepackage{hyperref}
\hypersetup{
colorlinks=true,
urlcolor=cyan
}
\begin{document}
% I font Noto beneficiano di una spaziatura tra le righe maggiore
\setlength{\baselineskip}{14bp}

\section{Colorare il testo hindi}
Google traduce la parola hindi \textsf{\hinditext{किंकर्तव्यविमूढ़}} come
``sconcertato''. Usando il pacchetto \texttt{luacolor} è possibile colorare i glifi all'interno del testo hindi; per esempio \hinditext{किंक\textcolor{purple}{र्तव्यव}\textcolor{green}{िमूढ़}}. Puoi anche aggiungere colore all'intera parola: \hinditext{\textcolor{blue}{किंकर्तव्यविमूढ़}}.

\section{Colorare il testo arabo}
% Crea un ambiente personalizzato per
% comporre testo arabo colorato
\newenvironment{colorarabic}
{% Componi l'arabo usando un font più grande
\fontsize{30}{30}
% Imposta le direzioni del paragrafo e del testo da destra a sinistra
\pardir TRT\textdir TRT}
{}

Ecco del testo arabo colorato:  \begin{colorarabic}
\textcolor{red}{\arabictext{هَذَا}} \arabictext{نَصٌّ عَرَب}\textcolor{green}{\arabictext{ِ}}\arabictext{ي}\textcolor{blue}{\arabictext{ٌّ}}
\end{colorarabic}
\section{Colorare i diacritici}
Questo esempio è basato su \href{https://tex.stackexchange.com/questions/698933/color-breaks-diacritics-stacking}{codice da 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}
```

[Apri questo esempio di luacolor in Overleaf.](/latex/it/formattazione/13-using-colors-in-latex.md)

Questo esempio produce il seguente output:

![output di esempio con il pacchetto luacolor](/files/e526bb790e7235276444899262fa664af743d4c6)

### Esempio: lua-ul

Questo esempio mostra quanto segue `lua-ul` comandi del pacchetto:

* `\highLight[*color*]{*text to highlight*}` che applica il (facoltativo) `*color*` su `*testo da evidenziare*`. Nota la lettera maiuscola **`L`** nella scrittura di `\high**L**ight` comando!
* `\LuaULSetHighLightColor{*default color*}`: questo imposta il `*colore predefinito*` usato dal `\highLight` comando quando l'opzionale `[*color*]` non è specificato.

Nota: il `luacolor` pacchetto deve essere caricato anche quando si usa il `\highLight` comando fornito dal `lua-ul` pacchetto.

```latex
\documentclass{article}
% Preferisci una larghezza di pagina ridotta per la demo
\usepackage[paperwidth=12cm]{geometry}

\usepackage[dvipsnames]{xcolor} % Per accedere ad alcuni colori nominati usati con \highLight
\usepackage{luacolor} % Richiesto per usare il comando \highLight di lua-ul
\usepackage{lua-ul}

\usepackage{blindtext}
\begin{document}
% Usa il colore Apricot per evidenziare il testo
\highLight[Apricot]{\blindtext}

% Usa \LuaULSetHighLightColor per impostare i colori predefiniti per
% il comando \highLight
\begin{itemize}
    \item \LuaULSetHighLightColor{CornflowerBlue} \highLight{\blindtext[1]}.
    \item \LuaULSetHighLightColor{Goldenrod}\highLight{{\(y=f(x)\)}}
\end{itemize}
\end{document}
```

[Apri questo `lua-ul` esempio in 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)

Questo esempio produce il seguente output:

![Evidenziazione del testo con il pacchetto lua-ul](/files/502bb22350b4e560dc47846518aa190f9caa112b)

## Approfondimenti

Per ulteriori informazioni vedi:

* [Il **colore** documentazione del pacchetto](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf) (o [accesso tramite `texdoc.org`](https://texdoc.org/serve/color/5))
* [Il **xcolor** documentazione del pacchetto](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) (o [accesso tramite `texdoc.org`](https://texdoc.org/serve/xcolor/0))
* [Lunghezze in LaTeX](/latex/it/formattazione/01-lengths-in-latex.md)
* [Dimensioni, famiglie e stili dei caratteri](/latex/it/caratteri/01-font-sizes-families-and-styles.md)
* [Caratteri tipografici](/latex/it/caratteri/02-font-typefaces.md)
* [Supporto dei font moderni con XeLaTeX](/latex/it/caratteri/03-xelatex.md)
* [Tabelle](/latex/it/figure-e-tabelle/01-tables.md)
* [Inserimento di immagini](/latex/it/altri-argomenti/27-inserting-images.md)
* [Beamer](/latex/it/presentazioni/01-beamer.md)
* [Powerdot](/latex/it/presentazioni/02-powerdot.md)
* [Poster](/latex/it/presentazioni/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/it/formattazione/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.
