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

# Nomenclaturas

## Introducción

Una lista de abreviaturas y símbolos es común en muchos documentos científicos. Este tipo de listas puede crearse con LaTeX mediante el `nomencl` paquete. Este artículo explica cómo crear nomenclaturas, personalizando el orden y la subdivisión de los símbolos.

Las entradas de la nomenclatura funcionan casi igual que las entradas del índice:

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

\begin{document}
Aquí hay un ejemplo:
\nomenclature{\(c\)}{Velocidad de la luz en el vacío}
\nomenclature{\(h\)}{Constante de Planck}

\printnomenclature
\end{document}
```

[Abre este `nomencl` ejemplo en 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/2965451d8e3bfaec2b229528955163f6e6eac84e)

Como es habitual, el paquete se importa en el preámbulo mediante `\usepackage{nomencl}`. Los tres comandos básicos para generar las nomenclaturas son:

* `\makenomenclature`. Por lo general, se coloca justo después de importar el paquete.
* `\nomenclature`. Se usa para definir las propias entradas de la nomenclatura. Toma dos argumentos, el símbolo y la descripción correspondiente.
* `\printnomenclatures`. Este comando imprimirá la lista de nomenclaturas.

## Sintaxis básica

Se pueden usar opciones adicionales al importar el `nomencl` paquete. El siguiente ejemplo muestra cómo añadir la nomenclatura a la tabla de contenidos y cómo cambiar el idioma predeterminado:

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

\begin{document}
\tableofcontents

\section{Primera Sección}

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

\nomenclature{\(c\)}{Velocidad de la luz en el vacío}
\nomenclature{\(h\)}{Constante de Planck}

\printnomenclature
\end{document}
```

[Abre este `nomencl` ejemplo en 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/88e2da92be4594d9d802fa7e266244204b7577bd)

Las opciones adicionales utilizadas aquí al importar el paquete son:

* `intoc` Añade la **nomenclatura** a la tabla de contenidos.
* `español` Cambia el idioma, traduciendo el título predeterminado *Nomenclaturas* en consecuencia. Los idiomas compatibles son: `croata`, `danés`, `inglés`, `francés`, `alemán`, `italiano`, `polaco`, `portugués`, `russian`, `español` y `ucraniano`.

Otras características útiles del `nomencl` paquete son la posibilidad de establecer manualmente el título de la nomenclatura y de añadir una anotación adicional.

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

\renewcommand{\nomname}{Lista de símbolos}

\renewcommand{\nompreamble}{La siguiente lista describe varios símbolos que se usarán más adelante en el cuerpo del documento}

\begin{document}
Aquí hay un ejemplo:

\nomenclature{\(c\)}{Velocidad de la luz en el vacío}
\nomenclature{\(h\)}{Constante de Planck}

\printnomenclature
\end{document}
```

[Abre este `nomencl` ejemplo en 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/180efb8f61e7970257dda513af3fa0a50ce85083)

La línea

```
\renewcommand{\nomname}{Lista de símbolos}
```

cambia el título predeterminado.

El comando

```
\renewcommand{\nompreamble}{La siguiente lista...}
```

inserta algo de texto entre el título y la lista de símbolos.

## Agrupación

Para agrupar los símbolos según su tipo, se necesita un trabajo adicional. Añadimos un prefijo a cada símbolo y usamos el `etoolbox` paquete para comparar los prefijos.

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

%% Este código crea los grupos
% -----------------------------------------
\usepackage{etoolbox}
\renewcommand\nomgroup[1]{%
  \item[\bfseries
  \ifstrequal{#1}{P}{Constantes físicas}{%
  \ifstrequal{#1}{N}{Conjuntos numéricos}{%
  \ifstrequal{#1}{O}{Otros símbolos}{}}}%
]}
% -----------------------------------------

\begin{document}
Aquí hay un ejemplo:

\nomenclature[P]{\(c\)}{Velocidad de la luz en el vacío}
\nomenclature[P]{\(h\)}{Constante de Planck}
\nomenclature[P]{\(G\)}{Constante gravitacional}
\nomenclature[N]{\(\mathbb{R}\)}{Números reales}
\nomenclature[N]{\(\mathbb{C}\)}{Números complejos}
\nomenclature[N]{\(\mathbb{H}\)}{Cuaterniones}
\nomenclature[O]{\(V\)}{Volumen constante}
\nomenclature[O]{\(\rho\)}{Índice de fricción}

\printnomenclature
\end{document}
```

[Abre este `nomencl` ejemplo en 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/96549e04f221c13405dbcc47a86ff678d0601a38)

Se añaden algunos grupos extra. El código para esto no es tan simple; utiliza el comando `\ifstrequal{}{}{}{}`, los dos primeros argumentos son las cadenas que se comparan; si son iguales, el término se añade al grupo; en caso contrario, se comprueba la siguiente condición anidada.

Observe que ahora cada `\nomenclature` comando tiene un argumento adicional, el prefijo, entre corchetes; este se usa en el código de agrupación.

Si `etoolbox` no está disponible, se puede usar el `ifthen` paquete en su lugar, que proporciona la condicional `\ifthenelse{}{}{}`, pero la sintaxis es algo más compleja:

```latex
\usepackage{ifthen}
  \renewcommand{\nomgroup}[1]{%
  \item[\bfseries
  \ifthenelse{\equal{#1}{P}}{Constantes físicas}{%
  \ifthenelse{\equal{#1}{O}}{Otros símbolos}{%
  \ifthenelse{\equal{#1}{N}}{Conjuntos numéricos}{}}}%
  ]}
```

Esto producirá los mismos grupos de nomenclatura.

## Añadir unidades para constantes físicas

Otra característica interesante es usar el `siunitx` paquete para añadir unidades, alineándolas a la derecha de las entradas correspondientes. Para ello, hay que definir la `nomunit` macro como se muestra en el siguiente ejemplo:

```latex
\documentclass{article}
\usepackage{amssymb}
\usepackage{nomencl}
\usepackage{siunitx}
\usepackage{hyperref}
\makenomenclature
\hypersetup{
    colorlinks=true,
    urlcolor=blue,
}
%% Esto añadirá los subgrupos
%----------------------------------------------
\usepackage{etoolbox}
\renewcommand\nomgroup[1]{%
  \item[\bfseries
  \ifstrequal{#1}{A}{Constantes físicas}{%
  \ifstrequal{#1}{B}{Conjuntos numéricos}{%
  \ifstrequal{#1}{C}{Otros símbolos}{}}}%
]}
%----------------------------------------------

%% Esto añadirá las unidades
%----------------------------------------------
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace*{\fill}#1}}
%----------------------------------------------

\title{Ejemplo de nomenclaturas}
\author{Equipo de Overleaf}
\date{\today}

\begin{document}
\maketitle

\noindent Este es un ejemplo para mostrar cómo funciona el paquete \texttt{nomencl}, con unidades compuestas mediante el paquete \texttt{siunitx}. \href{https://www.nist.gov/pml/fundamental-physical-constants}{NIST} se consultó para proporcionar los valores de las constantes físicas y sus unidades correspondientes; los enlaces se proporcionan mediante el paquete \texttt{hyperref}:

\nomenclature[A, 02]{\(c\)}{\href{https://physics.nist.gov/cgi-bin/cuu/Value?c}
{Velocidad de la luz en el vacío}
\nomunit{\SI{299792458}{\meter\per\second}}}
\nomenclature[A, 03]{\(h\)}{\href{https://physics.nist.gov/cgi-bin/cuu/Value?h}
{Constante de 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}
{Constante gravitacional}
\nomunit{\SI[group-digits=false]{6.67430e-11}{\meter\cubed\per\kilogram\per\second\squared}}}
\nomenclature[B, 03]{\(\mathbb{R}\)}{Números reales}
\nomenclature[B, 02]{\(\mathbb{C}\)}{Números complejos}
\nomenclature[B, 01]{\(\mathbb{H}\)}{Cuaterniones}
\nomenclature[C]{\(V\)}{Volumen constante}
\nomenclature[C]{\(\rho\)}{Índice de fricción}

\printnomenclature

\end{document}
```

[Abrir en Overleaf (ejemplo usando `nomencl` y `siunitx` paquetes).](/latex/es/estructura-del-documento/06-nomenclatures.md)

![Nomcomplex.png](/files/65f0844e1c2c04e4fff2656e88457ee643c800d4)

## Ordenar las entradas

Este es el orden de ordenación predeterminado:

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

\makenomenclature

\begin{document}
Aquí hay un ejemplo:

\nomenclature{\(+a\)}{Operador}
\nomenclature{\(2a\)}{Número}
\nomenclature{\(:a\)}{Símbolo de puntuación}
\nomenclature{\(Aa\)}{Letra mayúscula}
\nomenclature{\(aa\)}{Letra minúscula}
\nomenclature{\(\alpha\)}{Carácter griego}

\printnomenclature

\end{document}
```

[Abre este `nomencl` ejemplo en 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/690d24bab755b25478e53623eeec22e382f4eb51)

Observe que el carácter griego apareció antes que los caracteres alfabéticos debido a la barra invertida `\` en `\alpha`.

Al igual que para la agrupación, es posible usar un prefijo para ordenar manualmente las entradas de la nomenclatura:

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

\makenomenclature

\begin{document}
Aquí hay un ejemplo:

\nomenclature[06]{\(+a\)}{Operador}
\nomenclature[03]{\(2a\)}{Número}
\nomenclature[05]{\(:a\)}{Símbolo de puntuación}
\nomenclature[04]{\(Aa\)}{Letra mayúscula}
\nomenclature[01]{\(aa\)}{Letra minúscula}
\nomenclature[02]{\(\alpha\)}{Carácter griego}

\printnomenclature

\end{document}
```

[Abre este `nomencl` ejemplo en 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/44c7209b509f59e9e38e16aa375702a90b7d1480)

El número dentro de los corchetes determina el orden en que se imprime el símbolo correspondiente. También se puede combinar la agrupación y la ordenación manual:

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

\usepackage{etoolbox}
\renewcommand\nomgroup[1]{%
  \item[\bfseries
  \ifstrequal{#1}{A}{Constantes físicas}{%
  \ifstrequal{#1}{B}{Conjuntos numéricos}{%
  \ifstrequal{#1}{C}{Otros símbolos}{}}}%
]}

\begin{document}
Aquí hay un ejemplo:

\nomenclature[A, 02]{\(c\)}{Velocidad de la luz en el vacío}
\nomenclature[A, 03]{\(h\)}{Constante de Planck}
\nomenclature[A, 01]{\(G\)}{Constante gravitacional}
\nomenclature[B, 03]{\(\mathbb{R}\)}{Números reales}
\nomenclature[B, 02]{\(\mathbb{C}\)}{Números complejos}
\nomenclature[B, 01]{\(\mathbb{H}\)}{Octoniones}
\nomenclature[C]{\(V\)}{Volumen constante}
\nomenclature[C]{\(\rho\)}{Índice de fricción}

\printnomenclature

\end{document}
```

[Abre este `nomencl` ejemplo en 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/f2c90e738cef3aa1566c62b7cb27d58365e42ef7)

Observe que las letras mayúsculas usadas para la agrupación son diferentes de las usadas en el ejemplo de la sección anterior, porque esa letra se usa para ordenar los grupos.

## Lectura adicional

Para más información, consulte:

* [Glosarios](/latex/es/estructura-del-documento/05-glossaries.md)
* [Proyectos de LaTeX de varios archivos](/latex/es/estructura-del-documento/08-multi-file-latex-projects.md)
* [Alineación del texto](/latex/es/formato/06-text-alignment.md)
* [Negrita, cursiva y subrayado](/latex/es/conceptos-basicos-de-latex/03-bold-italics-and-underlining.md)
* [Expresiones matemáticas](/latex/es/matematicas/01-mathematical-expressions.md)
* [Crear y redefinir macros](/latex/es/comandos/01-commands.md)
* [`nomencl` documentación del paquete](http://mirror.jmu.edu/pub/CTAN/macros/latex/contrib/nomencl/nomencl.pdf)
* [`ifthen` documentación del paquete](http://texdoc.net/texmf-dist/doc/latex/base/ifthen.pdf)
* [`etoolbox` documentación del paquete](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/es/estructura-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.
