> 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/struttura-del-documento/06-nomenclatures.md).

# Nomenclature

## Introduzione

Un elenco di abbreviazioni e simboli è comune in molti documenti scientifici. Questi tipi di elenchi possono essere creati con LaTeX mediante il `nomencl` pacchetto. Questo articolo spiega come creare nomenclature, personalizzando l'ordinamento e il raggruppamento dei simboli.

Le voci di nomenclatura funzionano praticamente come le voci dell'indice:

```latex
\documentclass{article}
\usepackage{nomencl}
\makenomenclature

\begin{document}
Ecco un esempio:
\nomenclature{\(c\)}{Velocità della luce nel vuoto}
\nomenclature{\(h\)}{Costante di Planck}

\printnomenclature
\end{document}
```

[Apri questo `nomencl` esempio in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=nomencl+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bnomencl%7D%0A%5Cmakenomenclature%0A%0A%5Cbegin%7Bdocument%7D%0AHere+is+an+example%3A%0A%5Cnomenclature%7B%5C%28c%5C%29%7D%7BSpeed+of+light+in+a+vacuum%7D%0A%5Cnomenclature%7B%5C%28h%5C%29%7D%7BPlanck+constant%7D%0A%0A%5Cprintnomenclature%0A%5Cend%7Bdocument%7D)

![Nomenclatures01OLV2.png](/files/a7a84597db29fae7426ac933a8e9f862261153d2)

Come di consueto, il pacchetto viene importato nel preambolo con `\usepackage{nomencl}`. I tre comandi di base per produrre le nomenclature sono:

* `\makenomenclature`. Di solito va inserito subito dopo l'importazione del pacchetto.
* `\nomenclature`. Viene usato per definire le voci della nomenclatura. Accetta due argomenti: il simbolo e la descrizione corrispondente.
* `\printnomenclatures`. Questo comando stamperà l'elenco delle nomenclature.

## Sintassi di base

Possono essere usate opzioni aggiuntive quando si importa il `nomencl` pacchetto. L'esempio seguente mostra come aggiungere la nomenclatura all'indice e come cambiare la lingua predefinita:

```latex
\documentclass{article}
\usepackage[spanish]{babel}
\usepackage[intoc, spanish]{nomencl}
\makenomenclature

\begin{document}
\tableofcontents

\section{Prima Sezione}

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortisfacilisis sem. Nullam nec mi et neque pharetra sollicitudin. Praesent imperdie...

\nomenclature{\(c\)}{Velocità della luce nel vuoto}
\nomenclature{\(h\)}{Costante di Planck}

\printnomenclature
\end{document}
```

[Apri questo `nomencl` esempio in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=nomencl+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bspanish%5D%7Bbabel%7D%0A%5Cusepackage%5Bintoc%2C+spanish%5D%7Bnomencl%7D%0A%5Cmakenomenclature%0A%0A%5Cbegin%7Bdocument%7D%0A%5Ctableofcontents%0A%0A%5Csection%7BPrimera+Secci%C3%B3n%7D%0A%0ALorem+ipsum+dolor+sit+amet%2C+consectetuer+adipiscing+elit.+Etiam+lobortisfacilisis+sem.+Nullam+nec+mi+et+neque+pharetra+sollicitudin.+Praesent+imperdie...%0A%0A%5Cnomenclature%7B%5C%28c%5C%29%7D%7BSpeed+of+light+in+a+vacuum%7D%0A%5Cnomenclature%7B%5C%28h%5C%29%7D%7BPlanck+constant%7D%0A%0A%5Cprintnomenclature%0A%5Cend%7Bdocument%7D)

![Nomenclatures02OLV2.png](/files/d519186650e7bf45feebd810506b2d94e6d61a09)

Le opzioni aggiuntive usate qui quando si importa il pacchetto sono:

* `intoc` Aggiunge la **Nomenclatura** all'indice.
* `spanish` Cambia la lingua, traducendo il titolo predefinito *Nomenclature* di conseguenza. Le lingue supportate sono: `croato`, `danese`, `inglese`, `french`, `tedesco`, `italiano`, `polacco`, `portoghese`, `russian`, `spanish` e `ucraino`.

Altre funzionalità utili del `nomencl` pacchetto sono la possibilità di impostare manualmente il titolo della nomenclatura e di aggiungere un'annotazione aggiuntiva.

```latex
\documentclass{article}
\usepackage{nomencl}
\makenomenclature

\renewcommand{\nomname}{Elenco dei simboli}

\renewcommand{\nompreamble}{Il prossimo elenco descrive diversi simboli che saranno usati in seguito nel corpo del documento}

\begin{document}
Ecco un esempio:

\nomenclature{\(c\)}{Velocità della luce nel vuoto}
\nomenclature{\(h\)}{Costante di Planck}

\printnomenclature
\end{document}
```

[Apri questo `nomencl` esempio in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=nomencl+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bnomencl%7D%0A%5Cmakenomenclature%0A%0A%5Crenewcommand%7B%5Cnomname%7D%7BList+of+Symbols%7D%0A%0A%5Crenewcommand%7B%5Cnompreamble%7D%7BThe+next+list+describes+several+symbols+that+will+be+later+used+within+the+body+of+the+document%7D%0A%0A%5Cbegin%7Bdocument%7D%0AHere+is+an+example%3A%0A%0A%5Cnomenclature%7B%5C%28c%5C%29%7D%7BSpeed+of+light+in+a+vacuum%7D%0A%5Cnomenclature%7B%5C%28h%5C%29%7D%7BPlanck+constant%7D%0A%0A%5Cprintnomenclature%0A%5Cend%7Bdocument%7D)

![Nomenclatures03verbOLV2.png](/files/a54f2723da7493d5ef701e48e2a9707a5d0a595d)

La riga

```
\renewcommand{\nomname}{Elenco dei simboli}
```

cambia il titolo predefinito.

Il comando

```
\renewcommand{\nompreamble}{Il prossimo elenco...}
```

inserisce del testo tra il titolo e l'elenco dei simboli.

## Raggruppamento

Per raggruppare i simboli in base al loro tipo è necessario del lavoro aggiuntivo. Aggiungiamo un prefisso a ogni simbolo e usiamo il `etoolbox` pacchetto per confrontare i prefissi.

```latex
\documentclass{article}
\usepackage{amssymb}
\usepackage{nomencl}
\makenomenclature

%% Questo codice crea i gruppi
% -----------------------------------------
\usepackage{etoolbox}
\renewcommand\nomgroup[1]{%
  \item[\bfseries
  \ifstrequal{#1}{P}{Costanti fisiche}{%
  \ifstrequal{#1}{N}{Insiemi numerici}{%
  \ifstrequal{#1}{O}{Altri simboli}{}}}%
]}
% -----------------------------------------

\begin{document}
Ecco un esempio:

\nomenclature[P]{\(c\)}{Speed of light in a vacuum}
\nomenclature[P]{\(h\)}{Planck constant}
\nomenclature[P]{\(G\)}{Gravitational constant}
\nomenclature[N]{\(\mathbb{R}\)}{Real numbers}
\nomenclature[N]{\(\mathbb{C}\)}{Complex numbers}
\nomenclature[N]{\(\mathbb{H}\)}{Quaternions}
\nomenclature[O]{\(V\)}{Constant volume}
\nomenclature[O]{\(\rho\)}{Friction index}

\printnomenclature
\end{document}
```

[Apri questo `nomencl` esempio in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=nomencl+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%0A%5Cusepackage%7Bnomencl%7D%0A%5Cmakenomenclature%0A%0A%25%25+This+code+creates+the+groups%0A%25+-----------------------------------------%0A%5Cusepackage%7Betoolbox%7D%0A%5Crenewcommand%5Cnomgroup%5B1%5D%7B%25%0A++%5Citem%5B%5Cbfseries%0A++%5Cifstrequal%7B%231%7D%7BP%7D%7BPhysics+constants%7D%7B%25%0A++%5Cifstrequal%7B%231%7D%7BN%7D%7BNumber+sets%7D%7B%25%0A++%5Cifstrequal%7B%231%7D%7BO%7D%7BOther+symbols%7D%7B%7D%7D%7D%25%0A%5D%7D%0A%25+-----------------------------------------%0A%0A%5Cbegin%7Bdocument%7D%0AHere+is+an+example%3A%0A%0A%5Cnomenclature%5BP%5D%7B%5C%28c%5C%29%7D%7BSpeed+of+light+in+a+vacuum%7D%0A%5Cnomenclature%5BP%5D%7B%5C%28h%5C%29%7D%7BPlanck+constant%7D%0A%5Cnomenclature%5BP%5D%7B%5C%28G%5C%29%7D%7BGravitational+constant%7D%0A%5Cnomenclature%5BN%5D%7B%5C%28%5Cmathbb%7BR%7D%5C%29%7D%7BReal+numbers%7D%0A%5Cnomenclature%5BN%5D%7B%5C%28%5Cmathbb%7BC%7D%5C%29%7D%7BComplex+numbers%7D%0A%5Cnomenclature%5BN%5D%7B%5C%28%5Cmathbb%7BH%7D%5C%29%7D%7BQuaternions%7D%0A%5Cnomenclature%5BO%5D%7B%5C%28V%5C%29%7D%7BConstant+volume%7D%0A%5Cnomenclature%5BO%5D%7B%5C%28%5Crho%5C%29%7D%7BFriction+index%7D%0A%0A%5Cprintnomenclature%0A%5Cend%7Bdocument%7D)

![Nomenclatures04OLV2.png](/files/4a93606a727a005d93e24154c4be5bb32f1834f4)

Vengono aggiunti alcuni gruppi extra. Il codice per farlo non è così semplice, usa il comando `\ifstrequal{}{}{}{}`, i primi due argomenti sono le stringhe da confrontare; se sono uguali il termine viene aggiunto al gruppo, altrimenti viene verificata la successiva condizione nidificata.

Si noti che ora ogni `\nomenclature` comando ha un argomento aggiuntivo, il prefisso, tra parentesi quadre; che viene usato nel codice di raggruppamento.

Se `etoolbox` non è disponibile si può usare il `ifthen` pacchetto invece, che fornisce la condizione `\ifthenelse{}{}{}`, ma la sintassi è leggermente più complessa:

```latex
\usepackage{ifthen}
  \renewcommand{\nomgroup}[1]{%
  \item[\bfseries
  \ifthenelse{\equal{#1}{P}}{Costanti fisiche}{%
  \ifthenelse{\equal{#1}{O}}{Altri simboli}{%
  \ifthenelse{\equal{#1}{N}}{Insiemi numerici}{}}}%
  ]}
```

Questo produrrà gli stessi gruppi della nomenclatura.

## Aggiungere unità per le costanti fisiche

Un'altra caratteristica interessante è l'uso del `siunitx` pacchetto per aggiungere unità, allineandole a destra delle voci corrispondenti. Per farlo, bisogna definire la `nomunit` macro come mostrato nel seguente esempio:

```latex
\documentclass{article}
\usepackage{amssymb}
\usepackage{nomencl}
\usepackage{siunitx}
\usepackage{hyperref}
\makenomenclature
\hypersetup{
    colorlinks=true,
    urlcolor=blue,
}
%% Questo aggiungerà i sottogruppi
%----------------------------------------------
\usepackage{etoolbox}
\renewcommand\nomgroup[1]{%
  \item[\bfseries
  \ifstrequal{#1}{A}{Costanti fisiche}{%
  \ifstrequal{#1}{B}{Insiemi numerici}{%
  \ifstrequal{#1}{C}{Altri simboli}{}}}%
]}
%----------------------------------------------

%% Questo aggiungerà le unità
%----------------------------------------------
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace*{\fill}#1}}
%----------------------------------------------

\title{Esempio di nomenclature}
\author{Team Overleaf}
\date{\today}

\begin{document}
\maketitle

\noindent Questo è un esempio per mostrare come funziona il pacchetto \texttt{nomencl}, con le unità formattate tramite il pacchetto \texttt{siunitx}. \href{https://www.nist.gov/pml/fundamental-physical-constants}{NIST} è stato consultato per fornire i valori delle costanti fisiche e le loro unità corrispondenti---i collegamenti sono forniti tramite il pacchetto \texttt{hyperref}:

\nomenclature[A, 02]{\(c\)}{\href{https://physics.nist.gov/cgi-bin/cuu/Value?c}
{Velocità della luce nel vuoto}
\nomunit{\SI{299792458}{\meter\per\second}}}
\nomenclature[A, 03]{\(h\)}{\href{https://physics.nist.gov/cgi-bin/cuu/Value?h}
{Costante di Planck}
\nomunit{\SI[group-digits=false]{6.62607015e-34}{\joule\per\hertz}}}
\nomenclature[A, 01]{\(G\)}{\href{https://physics.nist.gov/cgi-bin/cuu/Value?bg}
{Costante gravitazionale}
\nomunit{\SI[group-digits=false]{6.67430e-11}{\meter\cubed\per\kilogram\per\second\squared}}}
\nomenclature[B, 03]{\(\mathbb{R}\)}{Numeri reali}
\nomenclature[B, 02]{\(\mathbb{C}\)}{Numeri complessi}
\nomenclature[B, 01]{\(\mathbb{H}\)}{Quaternioni}
\nomenclature[C]{\(V\)}{Volume costante}
\nomenclature[C]{\(\rho\)}{Indice di attrito}

\printnomenclature

\end{document}
```

[Apri in Overleaf (esempio che usa `nomencl` e `siunitx` pacchetti).](/latex/it/struttura-del-documento/06-nomenclatures.md)

![Nomcomplex.png](/files/9863aa3795924e4e0f4c05112ec4bac83f4914d3)

## Ordinare le voci

Questo è l'ordine di ordinamento predefinito:

```latex
\documentclass{article}
\usepackage{nomencl}

\makenomenclature

\begin{document}
Ecco un esempio:

\nomenclature{\(+a\)}{Operatore}
\nomenclature{\(2a\)}{Numero}
\nomenclature{\(:a\)}{Simbolo di punteggiatura}
\nomenclature{\(Aa\)}{Lettera maiuscola}
\nomenclature{\(aa\)}{Lettera minuscola}
\nomenclature{\(\alpha\)}{Carattere greco}

\printnomenclature

\end{document}
```

[Apri questo `nomencl` esempio in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=nomencl+default+sort+order\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bnomencl%7D%0A%0A%5Cmakenomenclature%0A%0A%5Cbegin%7Bdocument%7D%0AHere+is+an+example%3A%0A%0A%5Cnomenclature%7B%5C%28%2Ba%5C%29%7D%7BOperator%7D%0A%5Cnomenclature%7B%5C%282a%5C%29%7D%7BNumber%7D%0A%5Cnomenclature%7B%5C%28%3Aa%5C%29%7D%7BPunctuation+symbol%7D%0A%5Cnomenclature%7B%5C%28Aa%5C%29%7D%7BUppercase+letter%7D%0A%5Cnomenclature%7B%5C%28aa%5C%29%7D%7BLowercase+letter%7D%0A%5Cnomenclature%7B%5C%28%5Calpha%5C%29%7D%7BGreek+character%7D%0A%0A%5Cprintnomenclature%0A%0A%5Cend%7Bdocument%7D)

![Nomenclatures05OLV2.png](/files/2696504b0619783dc14222a547627dd2d9ca02df)

Notare che il carattere greco è apparso prima dei caratteri alfabetici a causa della barra rovesciata `\` in `\alpha`.

Proprio come per il raggruppamento, è possibile usare un prefisso per ordinare manualmente le voci della nomenclatura:

```latex
\documentclass{article}
\usepackage{nomencl}

\makenomenclature

\begin{document}
Ecco un esempio:

\nomenclature[06]{\(+a\)}{Operatore}
\nomenclature[03]{\(2a\)}{Numero}
\nomenclature[05]{\(:a\)}{Simbolo di punteggiatura}
\nomenclature[04]{\(Aa\)}{Lettera maiuscola}
\nomenclature[01]{\(aa\)}{Lettera minuscola}
\nomenclature[02]{\(\alpha\)}{Carattere greco}

\printnomenclature

\end{document}
```

[Apri questo `nomencl` esempio in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Sorting+nomencl+entries\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bnomencl%7D%0A%0A%5Cmakenomenclature%0A%0A%5Cbegin%7Bdocument%7D%0AHere+is+an+example%3A%0A%0A%5Cnomenclature%5B06%5D%7B%5C%28%2Ba%5C%29%7D%7BOperator%7D%0A%5Cnomenclature%5B03%5D%7B%5C%282a%5C%29%7D%7BNumber%7D%0A%5Cnomenclature%5B05%5D%7B%5C%28%3Aa%5C%29%7D%7BPunctuation+symbol%7D%0A%5Cnomenclature%5B04%5D%7B%5C%28Aa%5C%29%7D%7BUppercase+letter%7D%0A%5Cnomenclature%5B01%5D%7B%5C%28aa%5C%29%7D%7BLowercase+letter%7D%0A%5Cnomenclature%5B02%5D%7B%5C%28%5Calpha%5C%29%7D%7BGreek+character%7D%0A%0A%5Cprintnomenclature%0A%0A%5Cend%7Bdocument%7D)

![Nomenclatures06OLV2.png](/files/11fdddca6a86b62d43439d43492997ff935bf571)

Il numero all'interno delle parentesi determina l'ordine di stampa del simbolo corrispondente. Si possono anche combinare raggruppamento e ordinamento manuale:

```latex
\documentclass{article}
\usepackage{amssymb}
\usepackage{nomencl}
\makenomenclature

\usepackage{etoolbox}
\renewcommand\nomgroup[1]{%
  \item[\bfseries
  \ifstrequal{#1}{A}{Costanti fisiche}{%
  \ifstrequal{#1}{B}{Insiemi numerici}{%
  \ifstrequal{#1}{C}{Altri simboli}{}}}%
]}

\begin{document}
Ecco un esempio:

\nomenclature[A, 02]{\(c\)}{Velocità della luce nel vuoto}
\nomenclature[A, 03]{\(h\)}{Costante di Planck}
\nomenclature[A, 01]{\(G\)}{Costante gravitazionale}
\nomenclature[B, 03]{\(\mathbb{R}\)}{Numeri reali}
\nomenclature[B, 02]{\(\mathbb{C}\)}{Numeri complessi}
\nomenclature[B, 01]{\(\mathbb{H}\)}{Ottonioni}
\nomenclature[C]{\(V\)}{Volume costante}
\nomenclature[C]{\(\rho\)}{Indice di attrito}

\printnomenclature

\end{document}
```

[Apri questo `nomencl` esempio in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Grouping+and+sorting+with+nomencl\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%0A%5Cusepackage%7Bnomencl%7D%0A%5Cmakenomenclature%0A%0A%5Cusepackage%7Betoolbox%7D%0A%5Crenewcommand%5Cnomgroup%5B1%5D%7B%25%0A++%5Citem%5B%5Cbfseries%0A++%5Cifstrequal%7B%231%7D%7BA%7D%7BPhysics+Constants%7D%7B%25%0A++%5Cifstrequal%7B%231%7D%7BB%7D%7BNumber+Sets%7D%7B%25%0A++%5Cifstrequal%7B%231%7D%7BC%7D%7BOther+Symbols%7D%7B%7D%7D%7D%25%0A%5D%7D%0A%0A%5Cbegin%7Bdocument%7D%0AHere+is+an+example%3A%0A%0A%5Cnomenclature%5BA%2C+02%5D%7B%5C%28c%5C%29%7D%7BSpeed+of+light+in+a+vacuum%7D%0A%5Cnomenclature%5BA%2C+03%5D%7B%5C%28h%5C%29%7D%7BPlanck+constant%7D%0A%5Cnomenclature%5BA%2C+01%5D%7B%5C%28G%5C%29%7D%7BGravitational+constant%7D%0A%5Cnomenclature%5BB%2C+03%5D%7B%5C%28%5Cmathbb%7BR%7D%5C%29%7D%7BReal+numbers%7D%0A%5Cnomenclature%5BB%2C+02%5D%7B%5C%28%5Cmathbb%7BC%7D%5C%29%7D%7BComplex+numbers%7D%0A%5Cnomenclature%5BB%2C+01%5D%7B%5C%28%5Cmathbb%7BH%7D%5C%29%7D%7BOctonions%7D%0A%5Cnomenclature%5BC%5D%7B%5C%28V%5C%29%7D%7BConstant+volume%7D%0A%5Cnomenclature%5BC%5D%7B%5C%28%5Crho%5C%29%7D%7BFriction+index%7D%0A%0A%5Cprintnomenclature%0A%0A%5Cend%7Bdocument%7D)

![Nomenclatures07OLV2.png](/files/635a44e9ef0bb7187e83b29550f7c99423fdf14c)

Notare che le lettere maiuscole usate per il raggruppamento sono diverse da quelle usate nell'esempio della sezione precedente, perché quella lettera viene usata per ordinare i gruppi.

## Approfondimenti

Per ulteriori informazioni, vedi:

* [Glossari](/latex/it/struttura-del-documento/05-glossaries.md)
* [Progetti LaTeX con più file](/latex/it/struttura-del-documento/08-multi-file-latex-projects.md)
* [Allineamento del testo](/latex/it/formattazione/06-text-alignment.md)
* [Grassetto, corsivo e sottolineatura](/latex/it/concetti-di-base-di-latex/03-bold-italics-and-underlining.md)
* [Espressioni matematiche](/latex/it/matematica/01-mathematical-expressions.md)
* [Creazione e ridefinizione delle macro](/latex/it/comandi/01-commands.md)
* [`nomencl` documentazione del pacchetto](http://mirror.jmu.edu/pub/CTAN/macros/latex/contrib/nomencl/nomencl.pdf)
* [`ifthen` documentazione del pacchetto](http://texdoc.net/texmf-dist/doc/latex/base/ifthen.pdf)
* [`etoolbox` documentazione del pacchetto](http://mirror.math.ku.edu/tex-archive/macros/latex/contrib/etoolbox/etoolbox.pdf)


---

# 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/struttura-del-documento/06-nomenclatures.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.
