> 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/da/kommandoer/01-commands.md).

# Kommandoer

## Introduktion

Denne artikel giver en første introduktion til *kommandoer*, som er en afgørende del af LaTeX's typografiske muligheder. De fleste LaTeX-kommandoer er simple ord, der er indledt af et specialtegn, normalt `\`, tilbageskråstreg-tegnet. Lad os se på nogle eksempler:

```latex
\documentclass{article}
\begin{document}
I et dokument findes der forskellige typer \textbf{kommandoer}
der definerer, hvordan elementerne vises. Disse
kommandoer kan indsætte særlige elementer: $\alpha \beta \Gamma$
\end{document}
```

[Åbn dette eksempel i Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+commands+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AIn+a+document+there+are+different+types+of+%5Ctextbf%7Bcommands%7D+%0Athat+define+the+way+the+elements+are+displayed.+This+%0Acommands+may+insert+special+elements%3A+%24%5Calpha+%5Cbeta+%5CGamma%24%0A%5Cend%7Bdocument%7D)

Dette eksempel giver følgende output:

![Grundlæggende tekstformatering med LaTeX](/files/ad506bccbedb80b4f0cb7c4e51d7adde7f1b789b)

I det forrige eksempel er der forskellige typer kommandoer; for eksempel, `\textbf` fremhæver teksten, der gives som parameter til kommandoen. I matematisk tilstand findes der særlige kommandoer, såsom `\alpha`, `\beta` og `\Gamma` for at vise græske tegn.

## Kommandoer

Her er et eksempel på LaTeX-kode med kommandoer til at oprette en punktopstilling:

```latex
\documentclass{article}
\begin{document}
Et listeeksempel:
\begin{itemize}
  \item[\S] Første punkt
  \item Andet punkt
\end{itemize}
\end{document}
```

[Åbn dette eksempel i Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+itemized+list+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AA+list+example%3A%0A%5Cbegin%7Bitemize%7D%0A++%5Citem%5B%5CS%5D+First+item%0A++%5Citem+Second+item%0A%5Cend%7Bitemize%7D%0A%5Cend%7Bdocument%7D)

Dette eksempel giver følgende output:

![En grundlæggende liste sat op i LaTeX](/files/e65a411e1b155c77cd6b8b1e74f8953bf4adaee1)

Kommandoen `\begin{itemize}` starter et `itemize` *miljø*—se [artiklen om miljøer](/latex/da/kommandoer/02-environments.md) for flere detaljer. Under erklæringen af miljøet står kommandoen `\item` som fortæller LaTeX at starte en ny listepost: for at formatere den tilføjes et særligt mærke (en lille sort prik kaldet en bullet), og posten indrykkes.

Nogle kommandoer kræver en eller flere *parametre*; for eksempel `\textbf` kommandoen (brugt ovenfor), som tager én enkelt parameter—teksten, der skal vises med fed skrift, og som skrives inden i krøllede parenteser sådan her: `\textbf{gør dette fed}`.

Der er også *valgfrie* parametre, som kan gives til en kommando for at ændre dens opførsel; disse valgfrie parametre skal skrives inden i klammer: `[...]`. I eksemplet ovenfor er kommandoen `\item[\S]` det samme som `\item`, bortset fra at der inden i klammerne står `\S`, som erstatter en anden karakter, der i stedet for den sorte prik står foran teksten i posten.

## At definere en ny kommando

Selvom LaTeX leveres med et stort antal kommandoer, bliver det ofte nødvendigt at definere dine egne særlige kommandoer for at forenkle dit arbejde, reducere gentagne opgaver eller udføre en mere kompleks formatering.

### Simple kommandoer

Nye kommandoer defineres med `\newcommand`; så lad os se et simpelt eksempel:

```latex
\documentclass{article}
\usepackage{amssymb}
\begin{document}
\newcommand{\R}{\mathbb{R}}
Mængden af reelle tal repræsenteres normalt
med et stort R i blackboard bold: \( \R \).
\end{document}
```

[Åbn dette eksempel i Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Creating+a+simple+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcommand%7B%5CR%7D%7B%5Cmathbb%7BR%7D%7D%0AThe+set+of+real+numbers+are+usually+represented+%0Aby+a+blackboard+bold+capital+R%3A+%5C%28+%5CR+%5C%29.%0A%5Cend%7Bdocument%7D)

Dette eksempel giver følgende output:

![Output fra en ny kommando](/files/ab1c9cdc66dd96229b147cd1aa1d37ca3d027482)

Sætningen `\newcommand{\R}{\mathbb{R}}` har to parametre, der definerer en ny kommando, hvor:

* `\R`: er navnet på den nye kommando.
* `\mathbb{R}`: er det, den nye kommando gør. I dette tilfælde skrives bogstavet R i blackboard-bold skrift. Brug af `\mathbb` kommandoen kræver `amssymb` pakken, som blev tilføjet til eksemplet ovenfor (i præamblen).

Når kommandoen er defineret, kan vi bruge den i teksten, som vist ovenfor. I dette eksempel er den nye kommando defineret umiddelbart før det afsnit, hvor den bruges; men at sprede sådanne definitioner gennem hele dokumentet anses ikke for at være god praksis. Generelt samles definitioner af nye kommandoer i dokumentets præambel eller, for større samlinger, placeres de i en separat fil, som kan være [importeres i dit hoveddokument](/latex/da/dokumentstruktur/07-management-in-a-large-project.md#inputting-and-including-files).

### Kommandoer med parametre

Det er også muligt at oprette nye kommandoer, der accepterer nogle parametre; for eksempel:

```latex
\documentclass{article}
\usepackage{amssymb}
\begin{document}
\newcommand{\bb}[1]{\mathbb{#1}}
Andre talsystemer har lignende notationer.
De komplekse tal \( \bb{C} \), de rationale
tal \( \bb{Q} \) og de hele tal \( \bb{Z} \).
\end{document}
```

[Åbn dette eksempel i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+command+with+1+parameter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcommand%7B%5Cbb%7D%5B1%5D%7B%5Cmathbb%7B%231%7D%7D%0AOther+numerical+systems+have+similar+notations.+%0AThe+complex+numbers+%5C%28+%5Cbb%7BC%7D+%5C%29%2C+the+rational+%0Anumbers+%5C%28+%5Cbb%7BQ%7D+%5C%29+and+the+integer+numbers+%5C%28+%5Cbb%7BZ%7D+%5C%29.%0A%5Cend%7Bdocument%7D)

Dette eksempel giver følgende output:

![Output fra en LaTeX-kommando med en parameter](/files/9dd7fb1c30d02775ca1163099f24ed23d5e88315)

Linjen `\newcommand{\bb}[1]{\mathbb{#1}}` definerer en ny kommando, der tager én parameter, hvor:

* `\bb` er navnet på den nye kommando.
* `[1]` er antallet af parametre, som den nye kommando vil tage.
* `\mathbb{#1}` er det, kommandoen faktisk gør—dens definition.

I dette tilfælde vil parameteren, som henvises til som `#1`, blive skrevet med blackboard-bold-tegn. Hvis en kommando har brug for mere end én parameter, kan du henvise til hver parameter ved hjælp af `#1`, `#2` og så videre. Der understøttes op til 9 parametre.

### Kommandoer med valgfrie parametre

Brugerdefinerede kommandoer kan gøres endnu mere fleksible end de eksempler, der er vist indtil nu: du kan definere kommandoer, der tager *valgfrie* parametre:

```latex
\documentclass{article}
\begin{document}

Når vi skriver mange udtryk med eksponenter, kan vi forenkle opgaven og spare tid ved at definere en passende kommando:

\newcommand{\plusbinomial}[3][2]{(#2 + #3)^#1}

Vi kan bruge den sådan her: \[ \plusbinomial{x}{y} \]

Og selv eksponenten kan ændres:

\[ \plusbinomial[4]{a}{b} \]
\end{document}
```

[Åbn dette eksempel i Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+command+with+optional+parameters\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%0AWhen+writing+many+expressions+with+exponents+we+can+simplify+our+task%2C+and+save+time%2C+by+defining+a+suitable+command%3A%0A%0A%5Cnewcommand%7B%5Cplusbinomial%7D%5B3%5D%5B2%5D%7B%28%232+%2B+%233%29%5E%231%7D%0A%0AWe+can+use+it+like+this%3A+%5C%5B+%5Cplusbinomial%7Bx%7D%7By%7D+%5C%5D%0A%0AAnd+even+the+exponent+can+be+changed%3A%0A%0A%5C%5B+%5Cplusbinomial%5B4%5D%7Ba%7D%7Bb%7D+%5C%5D%0A%5Cend%7Bdocument%7D)

Dette eksempel giver følgende output:

![Output fra en kommando med valgfrie parametre](/files/86997f727eb0b8a9eb34de10e96164a0adf01753)

Lad os analysere syntaksen i linjen `\newcommand{\plusbinomial}[3][2]{(#2 + #3)^#1}`:

* `\plusbinomial` er navnet på den nye kommando.
* `[3]` er antallet af parametre, som kommandoen vil tage, i dette tilfælde 3.
* `[2]` er standardværdien for den første parameter. Det er dette, der gør den første parameter valgfri; hvis den ikke gives, bruges denne standardværdi.
* `(#2 + #3)^#1` er det, kommandoen gør. I dette tilfælde placeres den anden og tredje parameter i et "binomialformat" opløftet i den potens, som den første parameter angiver.

## Overskrivning af eksisterende kommandoer

Hvis du forsøger at definere en ny kommando, som har samme navn som en *allerede eksisterende* LaTeX-kommando, vil kompileringen mislykkes med en fejlmeddelelse. Dette demonstreres i det følgende eksempel, som forsøger at definere den (eksisterende) `\textbf` kommando:

```latex
\documentclass{article}
\newcommand{\textbf}[1]{#1}% Dette virker ikke
\begin{document}

\section{Dette vil fejle}
\end{document}
```

[Åbn dette (**fejlskabende**) eksempel i Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Duplicate+command+name\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cnewcommand%7B%5Ctextbf%7D%5B1%5D%7B%231%7D%25+This+will+not+work%0A%5Cbegin%7Bdocument%7D%0A%0A%5Csection%7BThis+will+fail%7D%0A%5Cend%7Bdocument%7D)

Kompilering af dette eksempel giver følgende output:

![Fejl genereret af dobbelt LaTeX-kommando-definition](/files/0ad7f4b299206c313f46acfba7ed71ba693e1bd7)

Som vist på skærmbilledet er vores forsøg på at definere `\textbf` mislykkedes: LaTeX genererede fejlmeddelelsen **LaTeX-fejl: Kommandoen \textbf er allerede defineret**.

Hvis du virkelig vil tilsidesætte en eksisterende kommando, kan dette gøres ved hjælp af `\renewcommand`, som bruger samme syntaks som `\newcommand`:

```latex
\documentclass{article}
\usepackage{amssymb}
\begin{document}

\renewcommand{\S}{\mathbb{S}}

Riemann-sfæren (de komplekse tal plus $\infty$) er
nogle gange repræsenteret ved \( \S \).
\end{document}
```

[Åbn dette eksempel i Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Redefine+existing+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Crenewcommand%7B%5CS%7D%7B%5Cmathbb%7BS%7D%7D%0A%0AThe+Riemann+sphere+%28the+complex+numbers+plus+%24%5Cinfty%24%29+is+%0Asometimes+represented+by+%5C%28+%5CS+%5C%29.%0A%5Cend%7Bdocument%7D)

Dette eksempel giver følgende output:

![Output fra en omdefineret LaTeX-kommando](/files/e2d02852eb7edf6ece233e2b434ef8294f539a72)

I dette eksempel er kommandoen `\S` (se eksemplet i [kommandoer](#commands) afsnittet) overskrevet, så den udskriver et S i blackboard bold.

## Yderligere læsning

For mere information se:

* [Miljøer](/latex/da/kommandoer/02-environments.md)
* [Forståelse af pakker og klassefiler](/latex/da/klassefiler/01-understanding-packages-and-class-files.md)
* [Skrivning af din egen pakke](/latex/da/klassefiler/03-writing-your-own-package.md)
* [Skrivning af din egen klasse](/latex/da/klassefiler/04-writing-your-own-class.md)
* [Længder i LaTeX](/latex/da/formatering/01-lengths-in-latex.md)
* [Brug af farver i LaTeX](/latex/da/formatering/13-using-colors-in-latex.md)
* [Sidestørrelse og margener](/latex/da/formatering/07-page-size-and-margins.md)
* [Liste over pakker og klassefiler](/latex/da/klassefiler/02-overleaf-and-tex-live.md)
* [Den ikke helt korte introduktion til LaTeX2ε](http://www.ctan.org/tex-archive/info/lshort/)
* [LaTeX/Oprettelse af pakker på WikiBooks](http://en.wikibooks.org/wiki/LaTeX/Creating_Packages)


---

# 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/da/kommandoer/01-commands.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.
