> 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/no/dokumentstruktur/06-nomenclatures.md).

# Nomenklaturer

## Innledning

En liste over forkortelser og symboler er vanlig i mange vitenskapelige dokumenter. Disse typene lister kan opprettes med LaTeX ved hjelp av `nomencl` pakken. Denne artikkelen forklarer hvordan man oppretter nomenklaturer, og tilpasser sorteringen og underinndelingen av symbolene.

Nomenklaturposter fungerer omtrent som indeksoppføringer:

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

\begin{document}
Her er et eksempel:
\nomenclature{\(c\)}{Lyshastigheten i vakuum}
\nomenclature{\(h\)}{Plancks konstant}

\printnomenclature
\end{document}
```

[Åpne dette `nomencl` eksemplet i 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/2bbb3d83b25019ed09a05c8edaceccb4765550a0)

Som vanlig importeres pakken i preamblen med `\usepackage{nomencl}`. De tre grunnleggende kommandoene for å lage nomenklaturene er:

* `\makenomenclature`. Plasseres vanligvis rett etter import av pakken.
* `\nomenclature`. Brukes til å definere selve nomenklaturpostene. Tar to argumenter, symbolet og den tilhørende beskrivelsen.
* `\printnomenclatures`. Denne kommandoen skriver ut nomenklaturlisten.

## Grunnleggende syntaks

Det kan brukes ekstra valg når man importerer `nomencl` pakken. Det neste eksemplet viser hvordan man legger nomenklaturen til i innholdsfortegnelsen og hvordan man endrer standardspråket:

```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\)}{Lyshastigheten i vakuum}
\nomenclature{\(h\)}{Plancks konstant}

\printnomenclature
\end{document}
```

[Åpne dette `nomencl` eksemplet i 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/fcb85ffab8e325370bf0410e83840b255200ae36)

De ekstra valgene som brukes her når pakken importeres, er:

* `intoc` Legger til **Nomenklatur** i innholdsfortegnelsen.
* `spansk` Endrer språket og oversetter standardtittelen *Nomenklaturer* deretter. De støttede språkene er: `kroatisk`, `dansk`, `english`, `fransk`, `tysk`, `italiensk`, `polsk`, `portugisisk`, `russian`, `spansk` og `ukrainsk`.

Andre nyttige funksjoner ved `nomencl` pakken er muligheten til å angi nomenklaturtittelen manuelt og legge til en ekstra merknad.

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

\renewcommand{\nomname}{Liste over symboler}

\renewcommand{\nompreamble}{Den neste listen beskriver flere symboler som senere vil bli brukt i hoveddelen av dokumentet}

\begin{document}
Her er et eksempel:

\nomenclature{\(c\)}{Lyshastigheten i vakuum}
\nomenclature{\(h\)}{Plancks konstant}

\printnomenclature
\end{document}
```

[Åpne dette `nomencl` eksemplet i 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/e1fce762665f4e57133091a1229a84446f6cff61)

Linjen

```
\renewcommand{\nomname}{Liste over symboler}
```

endrer standardtittelen.

Kommandoen

```
\renewcommand{\nompreamble}{Den neste listen...}
```

setter inn litt tekst mellom tittelen og listesymbolene.

## Gruppering

For å gruppere symbolene etter type trengs litt ekstra arbeid. Vi legger til et prefiks for hvert symbol og bruker `etoolbox` pakken til å sammenligne prefiksene.

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

%% Denne koden oppretter gruppene
% -----------------------------------------
\usepackage{etoolbox}
\renewcommand\nomgroup[1]{%
  \item[\bfseries
  \ifstrequal{#1}{P}{Fysikkonstanter}{%
  \ifstrequal{#1}{N}{Tallmengder}{%
  \ifstrequal{#1}{O}{Andre symboler}{}}}%
]}
% -----------------------------------------

\begin{document}
Her er et eksempel:

\nomenclature[P]{\(c\)}{Lyshastigheten i vakuum}
\nomenclature[P]{\(h\)}{Plancks konstant}
\nomenclature[P]{\(G\)}{Gravitasjonskonstanten}
\nomenclature[N]{\(\mathbb{R}\)}{Reelle tall}
\nomenclature[N]{\(\mathbb{C}\)}{Komplekse tall}
\nomenclature[N]{\(\mathbb{H}\)}{Kvaternioner}
\nomenclature[O]{\(V\)}{Konstant volum}
\nomenclature[O]{\(\rho\)}{Friksjonsindeks}

\printnomenclature
\end{document}
```

[Åpne dette `nomencl` eksemplet i 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/5c3c6c12d54ad9a5054371c76dd4becd681d457a)

Noen ekstra grupper legges til. Koden for dette er ikke så enkel, den bruker kommandoen `\ifstrequal{}{}{}{}`, de to første argumentene er strengene som skal sammenlignes, hvis de er like blir termen lagt til gruppen, ellers sjekkes den neste nestede betingelsen.

Merk at nå har hver `\nomenclature` kommando et ekstra argument, prefikset, inne i klammer; dette brukes i grupperingskoden.

Hvis `etoolbox` ikke er tilgjengelig, kan man bruke `ifthen` pakken i stedet, som gir betingelsen `\ifthenelse{}{}{}`, men syntaksen er litt mer kompleks:

```latex
\usepackage{ifthen}
  \renewcommand{\nomgroup}[1]{%
  \item[\bfseries
  \ifthenelse{\equal{#1}{P}}{Fysikkonstanter}{%
  \ifthenelse{\equal{#1}{O}}{Andre symboler}{%
  \ifthenelse{\equal{#1}{N}}{Tallmengder}{}}}%
  ]}
```

Dette vil gi de samme nomenklaturgruppene.

## Legge til enheter for fysiske konstanter

En annen interessant funksjon er å bruke `siunitx` pakken til å legge til enheter, og plassere dem til høyre for de tilsvarende oppføringene. For dette må man definere `nomunit` makroen som vist i det følgende eksemplet:

```latex
\documentclass{article}
\usepackage{amssymb}
\usepackage{nomencl}
\usepackage{siunitx}
\usepackage{hyperref}
\makenomenclature
\hypersetup{
    colorlinks=true,
    urlcolor=blue,
}
%% Dette vil legge til undergruppene
%----------------------------------------------
\usepackage{etoolbox}
\renewcommand\nomgroup[1]{%
  \item[\bfseries
  \ifstrequal{#1}{A}{Fysikkonstanter}{%
  \ifstrequal{#1}{B}{Tallmengder}{%
  \ifstrequal{#1}{C}{Andre symboler}{}}}%
]}
%----------------------------------------------

%% Dette vil legge til enhetene
%----------------------------------------------
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace*{\fill}#1}}
%----------------------------------------------

\title{Nomenclatures Example}
\author{Overleaf Team}
\date{\today}

\begin{document}
\maketitle

\noindent Dette er et eksempel som viser hvordan \texttt{nomencl}-pakken fungerer, med enheter satt med \texttt{siunitx}-pakken. \href{https://www.nist.gov/pml/fundamental-physical-constants}{NIST} ble brukt som referanse for å oppgi verdiene til fysiske konstanter, og deres tilhørende enheter---lenker er lagt inn via \texttt{hyperref}-pakken:

\nomenclature[A, 02]{\(c\)}{\href{https://physics.nist.gov/cgi-bin/cuu/Value?c}
{Lyshastigheten i vakuum}
\nomunit{\SI{299792458}{\meter\per\second}}}
\nomenclature[A, 03]{\(h\)}{\href{https://physics.nist.gov/cgi-bin/cuu/Value?h}
{Plancks konstant}
\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}
{Gravitasjonskonstanten}
\nomunit{\SI[group-digits=false]{6.67430e-11}{\meter\cubed\per\kilogram\per\second\squared}}}
\nomenclature[B, 03]{\(\mathbb{R}\)}{Reelle tall}
\nomenclature[B, 02]{\(\mathbb{C}\)}{Komplekse tall}
\nomenclature[B, 01]{\(\mathbb{H}\)}{Kvaternioner}
\nomenclature[C]{\(V\)}{Konstant volum}
\nomenclature[C]{\(\rho\)}{Friksjonsindeks}

\printnomenclature

\end{document}
```

[Åpne i Overleaf (eksempel som bruker `nomencl` og `siunitx` pakker).](/latex/no/dokumentstruktur/06-nomenclatures.md)

![Nomcomplex.png](/files/fb870815b4eee2568402f84ef99719eb6ec05cd1)

## Sortering av oppføringene

Dette er standard sorteringsrekkefølge:

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

\makenomenclature

\begin{document}
Her er et eksempel:

\nomenclature{\(+a\)}{Operator}
\nomenclature{\(2a\)}{Tall}
\nomenclature{\(:a\)}{Tegnsettingstegn}
\nomenclature{\(Aa\)}{Stor bokstav}
\nomenclature{\(aa\)}{Liten bokstav}
\nomenclature{\(\alpha\)}{Gresk tegn}

\printnomenclature

\end{document}
```

[Åpne dette `nomencl` eksemplet i 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/a5d198c3f62fd2630d74c623188c4561075d75eb)

Merk at det greske tegnet kom før de alfabetiske tegnene på grunn av backslashen `\` i `\alpha`.

Akkurat som for gruppering er det mulig å bruke et prefiks til å sortere nomenklaturpostene manuelt:

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

\makenomenclature

\begin{document}
Her er et eksempel:

\nomenclature[06]{\(+a\)}{Operator}
\nomenclature[03]{\(2a\)}{Tall}
\nomenclature[05]{\(:a\)}{Tegnsettingstegn}
\nomenclature[04]{\(Aa\)}{Stor bokstav}
\nomenclature[01]{\(aa\)}{Liten bokstav}
\nomenclature[02]{\(\alpha\)}{Gresk tegn}

\printnomenclature

\end{document}
```

[Åpne dette `nomencl` eksemplet i 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/0dcfff7cf84a2d72bcb4f9953a974d60263b3860)

Tallet i parentesene bestemmer rekkefølgen for utskrift av det tilsvarende symbolet. Man kan også kombinere gruppering og manuell sortering:

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

\usepackage{etoolbox}
\renewcommand\nomgroup[1]{%
  \item[\bfseries
  \ifstrequal{#1}{A}{Fysikkonstanter}{%
  \ifstrequal{#1}{B}{Tallmengder}{%
  \ifstrequal{#1}{C}{Andre symboler}{}}}%
]}

\begin{document}
Her er et eksempel:

\nomenclature[A, 02]{\(c\)}{Lyshastigheten i vakuum}
\nomenclature[A, 03]{\(h\)}{Plancks konstant}
\nomenclature[A, 01]{\(G\)}{Gravitasjonskonstanten}
\nomenclature[B, 03]{\(\mathbb{R}\)}{Reelle tall}
\nomenclature[B, 02]{\(\mathbb{C}\)}{Komplekse tall}
\nomenclature[B, 01]{\(\mathbb{H}\)}{Oktonioner}
\nomenclature[C]{\(V\)}{Konstant volum}
\nomenclature[C]{\(\rho\)}{Friksjonsindeks}

\printnomenclature

\end{document}
```

[Åpne dette `nomencl` eksemplet i 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/bb86dbe14f97bb1fb46f58f048a034cb8fd63b54)

Legg merke til at de store bokstavene som brukes til gruppering er ulike dem som ble brukt i eksemplet i forrige avsnitt, fordi den bokstaven brukes til å sortere gruppene.

## Videre lesning

For mer informasjon, se:

* [Ordlister](/latex/no/dokumentstruktur/05-glossaries.md)
* [LaTeX-prosjekter med flere filer](/latex/no/dokumentstruktur/08-multi-file-latex-projects.md)
* [Tekstjustering](/latex/no/formatering/06-text-alignment.md)
* [Fet skrift, kursiv og understreking](/latex/no/grunnleggende-latex/03-bold-italics-and-underlining.md)
* [Matematiske uttrykk](/latex/no/matematikk/01-mathematical-expressions.md)
* [Opprette og redefinere makroer](/latex/no/kommandoer/01-commands.md)
* [`nomencl` pakkedokumentasjon](http://mirror.jmu.edu/pub/CTAN/macros/latex/contrib/nomencl/nomencl.pdf)
* [`ifthen` pakkedokumentasjon](http://texdoc.net/texmf-dist/doc/latex/base/ifthen.pdf)
* [`etoolbox` pakkedokumentasjon](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/no/dokumentstruktur/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.
