> 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/de/befehle/01-commands.md).

# Befehle

## Einführung

Dieser Artikel bietet eine erste Einführung in *Befehle*, die ein wesentlicher Bestandteil der Satzfunktionen von LaTeX sind. Die meisten LaTeX-Befehle sind einfache Wörter, denen ein Sonderzeichen vorangestellt ist, normalerweise `\`, den Backslash. Schauen wir uns einige Beispiele an:

```latex
\documentclass{article}
\begin{document}
In einem Dokument gibt es verschiedene Arten von \textbf{Befehlen}
die festlegen, wie die Elemente dargestellt werden. Diese
Befehle können spezielle Elemente einfügen: $\alpha \beta \Gamma$
\end{document}
```

[Dieses Beispiel in Overleaf öffnen.](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)

Dieses Beispiel erzeugt die folgende Ausgabe:

![Grundlegende Textformatierung mit LaTeX](/files/0bfceaebfc9ae81a79ac54c8e250665144a3ce8f)

Im vorherigen Beispiel gibt es verschiedene Arten von Befehlen; zum Beispiel, `\textbf` macht den als Parameter an den Befehl übergebenen Text fett. Im Mathemodus gibt es spezielle Befehle wie `\alpha`, `\beta` und `\Gamma` um griechische Zeichen darzustellen.

## Befehle

Hier ist ein Beispiel für LaTeX-Code mit Befehlen zum Erstellen einer Aufzählungsliste:

```latex
\documentclass{article}
\begin{document}
Ein Listenbeispiel:
\begin{itemize}
  \item[\S] Erster Eintrag
  \item Zweiter Punkt
\end{itemize}
\end{document}
```

[Dieses Beispiel in Overleaf öffnen.](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)

Dieses Beispiel erzeugt die folgende Ausgabe:

![Eine grundlegende Liste, gesetzt in LaTeX](/files/3db240709a9721458be1ea6d210ca49fb300d578)

Der Befehl `\begin{itemize}` beginnt ein `itemize` *Umgebung*—siehe den [Artikel über Umgebungen](/latex/de/befehle/02-environments.md) für weitere Details. Unter der Umgebungsdeklaration steht der Befehl `\item` der LaTeX anweist, einen neuen Listeneintrag zu beginnen: Um ihn zu formatieren, fügt er ein besonderes Zeichen hinzu (einen kleinen schwarzen Punkt, Bullet genannt) und rückt den Eintrag ein.

Einige Befehle erfordern einen oder mehrere *Parametern*; zum Beispiel zeigt die `\textbf` Befehl (oben verwendet), der einen einzelnen Parameter annimmt – den Text, der fett angezeigt werden soll und der in geschweiften Klammern wie folgt geschrieben wird: `\textbf{mach dies fett}`.

Es gibt auch *optionaler* Parameter, die an einen Befehl übergeben werden können, um sein Verhalten zu ändern; diese optionalen Parameter müssen in eckige Klammern gesetzt werden: `[...]`. Im obigen Beispiel ist der Befehl `\item[\S]` macht dasselbe wie `\item`, nur dass sich in den Klammern `\S`, das ein anderes Zeichen verwendet, um den schwarzen Punkt vor dem Text des Eintrags zu ersetzen.

## Einen neuen Befehl definieren

Obwohl LaTeX mit einer riesigen Anzahl von Befehlen ausgeliefert wird, ist es oft notwendig, eigene spezielle Befehle zu definieren, um die Arbeit zu vereinfachen, wiederkehrende Aufgaben zu reduzieren oder komplexe Formatierungen durchzuführen.

### Einfache Befehle

Neue Befehle werden definiert mit `\newcommand`; sehen wir uns also ein einfaches Beispiel an:

```latex
\documentclass{article}
\usepackage{amssymb}
\begin{document}
\newcommand{\R}{\mathbb{R}}
Die Menge der reellen Zahlen wird üblicherweise dargestellt
durch ein großes R in Blackboard-Bold-Schrift: \( \R \).
\end{document}
```

[Dieses Beispiel in Overleaf öffnen.](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)

Dieses Beispiel erzeugt die folgende Ausgabe:

![Ausgabe eines neuen Befehls](/files/7238433700dd37aa34c5da9de363e59b0cf12daf)

Die Anweisung `\newcommand{\R}{\mathbb{R}}` hat zwei Parameter, die einen neuen Befehl definieren, wobei:

* `\R`: ist der Name des neuen Befehls.
* `\mathbb{R}`: ist das, was der neue Befehl tut. In diesem Fall wird der Buchstabe R in Blackboard-Bold-Schrift gesetzt. Die Verwendung des `\mathbb` Befehls erfordert das `amssymb` Paket, das dem obigen Beispiel hinzugefügt wurde (in der Präambel).

Nachdem der Befehl definiert wurde, können wir ihn im Text verwenden, wie oben gezeigt. In diesem Beispiel wird der neue Befehl unmittelbar vor dem Absatz definiert, in dem er verwendet wird; solche Definitionen über das gesamte Dokument zu verteilen, gilt jedoch nicht als Best Practice. Im Allgemeinen werden Definitionen neuer Befehle in der Dokumentpräambel gesammelt oder, bei größeren Sammlungen, in einer separaten Datei abgelegt, die [in Ihr Hauptdokument importiert werden kann](/latex/de/dokumentstruktur/07-management-in-a-large-project.md#inputting-and-including-files).

### Befehle mit Parametern

Es ist auch möglich, neue Befehle zu erstellen, die einige Parameter annehmen; zum Beispiel:

```latex
\documentclass{article}
\usepackage{amssymb}
\begin{document}
\newcommand{\bb}[1]{\mathbb{#1}}
Andere Zahlensysteme haben ähnliche Notationen.
Die komplexen Zahlen \( \bb{C} \), die rationalen
Zahlen \( \bb{Q} \) und die ganzen Zahlen \( \bb{Z} \).
\end{document}
```

[Öffnen Sie dieses Beispiel in 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)

Dieses Beispiel erzeugt die folgende Ausgabe:

![Ausgabe eines LaTeX-Befehls mit einem Parameter](/files/d98b419aa6b578d3b1bc7c3fd73c6a7d809fc841)

Die Zeile `\newcommand{\bb}[1]{\mathbb{#1}}` definiert einen neuen Befehl, der einen Parameter annimmt, wobei:

* `\bb` der Name des neuen Befehls ist.
* `[1]` die Anzahl der Parameter ist, die der neue Befehl annimmt.
* `\mathbb{#1}` ist, was der Befehl tatsächlich tut – seine Definition.

In diesem Fall wird der Parameter, bezeichnet als `#1`, in Zeichen im Blackboard-Bold-Stil gesetzt. Wenn ein Befehl mehr als einen Parameter benötigt, können Sie sich auf jeden Parameter mit `#1`, `#2` und so weiter beziehen. Bis zu 9 Parameter werden unterstützt.

### Befehle mit optionalen Parametern

Benutzerdefinierte Befehle können noch flexibler sein als die bisher gezeigten Beispiele: Sie können Befehle definieren, die *optionaler* Parameter annehmen:

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

Beim Schreiben vieler Ausdrücke mit Exponenten können wir unsere Aufgabe vereinfachen und Zeit sparen, indem wir einen passenden Befehl definieren:

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

Wir können ihn so verwenden: \[ \plusbinomial{x}{y} \]

Und sogar der Exponent kann geändert werden:

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

[Dieses Beispiel in Overleaf öffnen.](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)

Dieses Beispiel erzeugt die folgende Ausgabe:

![Ausgabe eines Befehls mit optionalen Parametern](/files/e55fca2cd683b8ccf5d67b9a0a628aad0d42a8ed)

Analysieren wir die Syntax der Zeile `\newcommand{\plusbinomial}[3][2]{(#2 + #3)^#1}`:

* `\plusbinomial` der Name des neuen Befehls ist.
* `[3]` ist die Anzahl der Parameter, die der Befehl annimmt, in diesem Fall 3.
* `[2]` ist der Standardwert für den ersten Parameter. Dadurch wird der erste Parameter optional; wenn er nicht übergeben wird, wird dieser Standardwert verwendet.
* `(#2 + #3)^#1` ist das, was der Befehl tut. In diesem Fall setzt er den zweiten und dritten Parameter in ein „binomiales Format“ mit dem durch den ersten Parameter dargestellten Exponenten.

## Vorhandene Befehle überschreiben

Wenn Sie versuchen, einen neuen Befehl zu definieren, der denselben Namen wie ein *bereits vorhandener* LaTeX-Befehl hat, schlägt die Kompilierung mit einer Fehlermeldung fehl. Dies wird im folgenden Beispiel demonstriert, das versucht, den (bereits vorhandenen) `\textbf` Befehl:

```latex
\documentclass{article}
\newcommand{\textbf}[1]{#1}% Das wird nicht funktionieren
\begin{document}

\section{Dies wird fehlschlagen}
\end{document}
```

[Öffnen Sie dieses (**fehlererzeugende**) Beispiel in 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)

Das Kompilieren dieses Beispiels erzeugt die folgende Ausgabe:

![Fehler, verursacht durch doppelte LaTeX-Befehlsdefinition](/files/7627324ff087dcd6e101df659ea77181d174c71f)

Wie im Screenshot zu sehen ist, ist unser Versuch, zu definieren `\textbf` fehlgeschlagen: LaTeX hat die Fehlermeldung erzeugt **LaTeX-Fehler: Befehl \textbf bereits definiert**.

Wenn Sie einen vorhandenen Befehl wirklich überschreiben möchten, kann dies erreicht werden durch `\renewcommand`, das dieselbe Syntax verwendet wie `\newcommand`:

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

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

Die Riemannsche Zahlenkugel (die komplexen Zahlen plus $\infty$) wird
manchmal durch \( \S \) dargestellt.
\end{document}
```

[Dieses Beispiel in Overleaf öffnen.](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)

Dieses Beispiel erzeugt die folgende Ausgabe:

![Ausgabe eines neu definierten LaTeX-Befehls](/files/ed185f11644aba48a56641d62a2c62d2895e619c)

In diesem Beispiel wird der Befehl `\S` (siehe das Beispiel im [Befehle](#commands) Abschnitt) überschrieben, um ein S im Blackboard-Bold-Stil auszugeben.

## Weiterführende Lektüre

Weitere Informationen finden Sie unter:

* [Umgebungen](/latex/de/befehle/02-environments.md)
* [Pakete und Klassen-Dateien verstehen](/latex/de/klassendateien/01-understanding-packages-and-class-files.md)
* [Ein eigenes Paket schreiben](/latex/de/klassendateien/03-writing-your-own-package.md)
* [Eine eigene Klasse schreiben](/latex/de/klassendateien/04-writing-your-own-class.md)
* [Längen in LaTeX](/latex/de/formatierung/01-lengths-in-latex.md)
* [Farben in LaTeX verwenden](/latex/de/formatierung/13-using-colors-in-latex.md)
* [Seitengröße und Ränder](/latex/de/formatierung/07-page-size-and-margins.md)
* [Liste der Pakete und Klassendateien](/latex/de/klassendateien/02-overleaf-and-tex-live.md)
* [Die nicht ganz so kurze Einführung in LaTeX2ε](http://www.ctan.org/tex-archive/info/lshort/)
* [LaTeX/Creating\_Packages auf 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/de/befehle/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.
