> 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/latex-fehler/25-missing-inserted.md).

# $ fehlt eingefügt

## Wie dieser Fehler behoben wird

Dieser Fehler kann auf verschiedene Weise ausgelöst werden, und insbesondere für diejenigen, die neu bei LaTeX sind, ist es nicht immer *sofort* offensichtlich, warum er aufgetreten ist oder, noch wichtiger, wie man ihn behebt. Wir beginnen mit einem Überblick über die *allgemeinen* Bedingungen, die diesen Fehler auslösen, und listen dann einige der häufigeren Ursachen und deren Behebung auf. Die [letzten Teile dieses Artikels](#background-to-the-missing-inserted-error) bieten für Leser, die ihr Verständnis vertiefen möchten, weiterführendes Material.

**Hinweis**: In diesem Artikel verwenden wir die Begriffe „TeX“, „LaTeX“ und „TeX-Engine“, aber wenn Sie sich über ihre unterschiedlichen Bedeutungen nicht sicher sind, können Sie dies im Overleaf-Artikel herausfinden [Was steckt in einem Namen: Ein Leitfaden zu den vielen Varianten von TeX](/latex/de/ausfuhrliche-artikel/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

### Die Hauptursachen für den Fehler Missing $ inserted

Es gibt drei Hauptgründe, warum (La)TeX diesen Fehler erzeugt:

1. Sie haben einen expliziten Fehler in Ihrem mathematischen Markup gemacht, etwa indem Sie `$y=f(x)$$`geschrieben haben — wir schauen uns später in diesem Artikel andere Beispiele an.
2. TeX hat ein Zeichen oder einen Befehl erkannt, der nur verwendet werden soll **nur** wenn TeX mathematischen Satz setzt, aber dieses Zeichen oder dieser Befehl wurde verwendet, als TeX **nicht** mathematischen Satz gesetzt hat.
   * **Technisch gesehen**: TeX hat ein Zeichen oder einen Befehl erkannt, der nur funktioniert *innerhalb* [*des Mathemodus*](#math-mode) aber Sie haben versucht, ihn *außerhalb* [*des Mathemodus*](#math-mode)zu verwenden. Um das Problem mit „Zeichen“, die für die Verwendung in [des Mathemodus](#math-mode), zu verdeutlichen, meinen wir damit eigentlich die Verwendung von Zeichen, denen bestimmte [Kategoriecodes](/latex/de/weitere-themen/43-table-of-tex-category-codes.md) zugewiesen sind, die für den Einsatz innerhalb mathematischer Inhalte gedacht sind.
3. TeX hat einen Befehl erkannt, der nur verwendet werden soll, wenn TeX **nicht** mathematischen Satz setzt, aber dieser Befehl wurde erkannt (verwendet), während TeX **war** mit dem Satz mathematischer Inhalte beschäftigt.
   * **Technisch gesehen**: TeX hat einen Befehl erkannt, der nur funktioniert *außerhalb* [*des Mathemodus*](#math-mode) aber Sie haben versucht, ihn *innerhalb* [*des Mathemodus*](#math-mode).

### Beispiele für Fehler und ihre Lösungen

Die folgenden Beispiele zeigen einige Möglichkeiten, wie der `Missing $ inserted` Fehler ausgelöst werden kann, und liefern zugleich Lösungen zur Behebung des Fehlers.

#### Symbolbefehle müssen im Mathemodus verwendet werden

Auf viele mathematische Symbole in LaTeX greift man mit Befehlen zu, die nur verwendet werden dürfen, wenn TeX Mathematik setzt; also zu einem Zeitpunkt, an dem TeX im Mathemodus ist.

Beispiele häufig verwendeter Symbolbefehle sind diejenigen für griechische Buchstaben: `\alpha` $$(\alpha)$$, `\beta` $$(\beta)$$, `\gamma` ($$\gamma)$$, `\delta` $$(\delta)$$, `\Delta` $$(\Delta)$$ und so weiter. Viele andere LaTeX-Befehle, etwa für Modifikatoren: `\vec{x}` $$(\vec{x})$$, `\tilde{x}` $$(\tilde{x})$$, `\hat{x}` $$(\hat{x})$$ usw., sind ebenfalls für die Verwendung im Mathemodus vorgesehen.

Die Verwendung von Modifikatoren, Symbolbefehlen — und vieler anderer mathematischer Befehle — außerhalb des Satzes mathematischer Inhalte erzeugt einen `Missing $ inserted` Fehler und zwingt den Compiler, in den Mathemodus zu wechseln.

Das folgende Beispiel zeigt, was passiert, wenn Sie versuchen, den Befehl `\alpha` $$(\alpha)$$ außerhalb des Mathemodus zu verwenden:

```latex
Das Schreiben von \verb|\alpha| außerhalb des Mathemodus erzeugt einen Fehler: \alpha, und so wird dieser Text nicht korrekt gesetzt ...
```

[Öffnen Sie dieses ***fehlererzeugende*** Beispiel in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Incorrect+use+of+LaTeX+symbols\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AWriting+%5Cverb%7C%5Calpha%7C+outside+math+mode+will+generate+an+error%3A+%5Calpha+and+so+this+text+will+not+be+typeset+correctly...%0A%5Cend%7Bdocument%7D)

Das folgende Bild zeigt einen Teil der Ausgabe, die der obige LaTeX-Code erzeugt, und veranschaulicht den Fehler, der durch die Verwendung von `\alpha` außerhalb des Mathemodus entsteht:

![\alpha außerhalb des Mathemodus](/files/ea8adc3a562e68762a8fe4b61f9e2050ec004ec7)

**Fehler beheben, die durch LaTeX-Symbolbefehle verursacht werden**

Um Modifikatoren oder griechische mathematische Symbole innerhalb von Sätzen zu verwenden, müssen sie immer von einzelnen Dollarzeichen umschlossen werden `$...$`, oder in LaTeX- `\(...\)` Syntax, damit TeX sie im *Inline-Mathemodus*verarbeitet, wie unten gezeigt.

```latex
Wenn der griechische Buchstabe alpha in einem Satz geschrieben wird, muss er als \verb|$\alpha$| geschrieben werden, um $\alpha$ zu erzeugen, oder als \verb|\(\alpha\)|, was ebenfalls \(\alpha\) erzeugt.

Wenn ein Vektor x in einem Satz geschrieben wird, muss er als \verb|$\vec{x}$| geschrieben werden, um $\vec{x}$ zu erzeugen, oder als \verb|\(\vec{x}\)|, was ebenfalls \(\vec{x}\) ergibt.
```

[Öffnen Sie dieses Beispiel in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+LaTeX+symbols\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AWhen+writing+the+Greek+letter+alpha+in+a+sentence%2C+it+must+be+written+as+%5Cverb%7C%24%5Calpha%24%7C+to+generate+%24%5Calpha%24%2C++or+as+%5Cverb%7C%5C%28%5Calpha%5C%29%7C+which+also+generates+%5C%28%5Calpha%5C%29.%0A+%0AWhen+writing+a+vector+x+in+a+sentence%2C+it+must+be+written+as+%5Cverb%7C%24%5Cvec%7Bx%7D%24%7C+to+produce+%24%5Cvec%7Bx%7D%24+or+as+%5Cverb%7C%5C%28%5Cvec%7Bx%7D%5C%29%7C+which+also+yields+%5C%28%5Cvec%7Bx%7D%5C%29.%0A%5Cend%7Bdocument%7D)

**Eine Liste von LaTeX-Symbolen**

Der Overleaf-Artikel [Liste griechischer Buchstaben und mathematischer Symbole](/latex/de/mathematik/11-list-of-greek-letters-and-math-symbols.md) stellt eine Liste von Symbolen bereit, die ausschließlich im Mathemodus verwendet werden, zusammen mit Links zu weiteren nützlichen Ressourcen.

#### Verwendung von Zeichen, die nur im Mathemodus erlaubt sind, außerhalb des Mathemodus

Traditionell reservieren TeX/LaTeX bestimmte gebräuchliche Zeichen für die Verwendung innerhalb des Mathemodus:

* `^`: reserviert zum Erzeugen von Hochstellungen
* `_`: reserviert zum Erzeugen von Tiefstellungen
* `$`: reserviert zum Starten/Beenden des Mathemodus

Ihre direkte Verwendung außerhalb des Mathemodus löst Fehler aus.

* Um `$` außerhalb des Mathemodus zu schreiben, verwenden Sie `\$`
* Um `_` außerhalb des Mathemodus zu schreiben, verwenden Sie `\_`
* Mehrere Möglichkeiten,  `^` außerhalb des Mathemodus zu schreiben. Eine Liste finden Sie auf [tex.stackexchange](https://tex.stackexchange.com/a/77647)

**Unterstriche außerhalb des Mathemodus verwenden**

Eine häufige Ursache des `Missing $ inserted` Fehlers ist die Verwendung von Unterstrichen (`_`), einem Zeichen des Mathemodus, außerhalb des Mathemodus — etwa Unterstriche in Dateinamen: ein Beispiel dafür ist unten gezeigt.

```latex
Verwendung eines mathematischen Zeichens, etwa eines Unterstrichs, in einem Dateinamen: math_example.tex.
```

[Öffnen Sie dieses ***fehlererzeugenden*** Code in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Math+code+error\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AUsing+a+math+character%2C+such+as+an+underscore%2C+in+a+file+name%3A+math_example.tex.%0A%5Cend%7Bdocument%7D)

Da dem Unterstrich-Zeichen [Kategoriecode 8](/latex/de/weitere-themen/43-table-of-tex-category-codes.md) zugewiesen ist, ist es für die Erzeugung von Tiefstellungen reserviert, wenn die TeX-Engine im Mathemodus ist. Folglich, wenn (La)TeX den `_` im Dateinamen `math_example.tex` erkennt, geschieht das außerhalb des Mathemodus, was einen Fehler auslöst und zu einer fehlerhaften Satzgestaltung des nachfolgenden Textes führt:

$$\text{Using a math character, such as an underscore, in a file name: math}\_example.tex.$$

Das `_` Zeichen (technisch gesehen sein Kategoriecode 8) löst einen Fehler aus und veranlasst TeX, in den Mathemodus zu wechseln: der Buchstabe `e` unmittelbar nach dem `_` wird als Zeichen behandelt, das als Tiefstellung gesetzt werden soll. Die Verarbeitung wird dann im Mathemodus fortgesetzt, was zu dem kursiven Text führt; außerdem gibt es hier für TeX keine Möglichkeit, den Mathemodus sauber zu verlassen, was weitere Fehler auslöst.

Um diesen speziellen Fehler zu vermeiden, müssen Sie immer `_` im Mathemodus verwenden — d. h. innerhalb von `$..$`, `$$...$$` oder, vorzugsweise, innerhalb von LaTeX- `\(...\)` und `\[...\]`.

Außerhalb des Mathemodus müssen Sie `\_` schreiben, um einen Unterstrich zu verwenden oder zu setzen, wie in der korrigierten Version des Beispiels gezeigt:

```latex
Um das Zeichen für den Unterstrich im Mathemodus in einem Dateinamen zu verwenden, schreiben Sie es so: math\_example.tex.
```

[Öffnen Sie dieses ***korrigierte Version*** in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Fixed+math+code+error\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0ATo+use+the+math-mode+underscore+character+in+a+file+name%2C+write+it+like+this%3A+math%5C_example.tex.%0A%5Cend%7Bdocument%7D)

**Unterstriche in URLs verwenden**

Auf diesen Fehler können Sie auch stoßen, wenn Sie versuchen, URLs mit Unterstrichen zu setzen, z. B. `[https://www.overleaf.com/learn/latex/Subscripts_and_superscripts](../02-mathematics/02-subscripts-and-superscripts.md)`. Statt jeden Unterstrich zu maskieren, sollten Sie vielleicht das `url` oder `hyperref` Paket laden und dann den `\url` Befehl so verwenden:

```latex
\documentclass{article}
\usepackage{url}
\begin{document}
\url{https://www.overleaf.com/learn/latex/Subscripts_and_superscripts}
\end{document}
```

[Öffnen Sie dieses Beispiel in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=URL+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Burl%7D+%0A%5Cbegin%7Bdocument%7D%0A%5Curl%7Bhttps%3A%2F%2Fwww.overleaf.com%2Flearn%2Flatex%2FSubscripts_and_superscripts%7D%0A%5Cend%7Bdocument%7D)

**Unterstriche in .bib-Datei-URLs**

Wenn solche URLs in Ihrer Bibliographie `.bib` Datei vorhanden sind und Fehler aus der `.bbl` Datei gemeldet werden, stellen Sie sicher, dass Sie die `url` oder `doi` Felder verwenden, um diese Einträge in der `.bib` Datei zu speichern:

```
doi = {10.1007/978-94-015-6859-3_4},
url = {https://abc.com/latest_news_1.html}
```

und laden Sie bei Bedarf das `url` oder `hyperref` Paket in Ihre Präambel. Die meisten Literaturverzeichnis-Stildateien können diese Werte dann automatisch in einen `\url{...}` Befehl einschließen.

#### Verwendung von Befehlen, die im Mathemodus nicht erlaubt sind

Eine Reihe niedrigstufiger eingebauter TeX-Befehle (genannt *Primitive*) sind im Mathemodus nicht erlaubt, und ihre Verwendung im Mathemodus löst den `Missing $ inserted` Fehler aus. Obwohl die meisten Benutzer diese Befehle im täglichen LaTeX-Code wahrscheinlich nicht verwenden, erwähnen wir dies hier, weil sie in LaTeX-Befehlen (Makros) enthalten sein könnten, die im Mathemodus verwendet werden.

Das folgende Beispiel versucht, den TeX-Befehl `\vskip` innerhalb mathematischer Inhalte zu verwenden. Das ist nicht zulässig und erzeugt einen Fehler.

```latex
\documentclass{article}
\begin{document}
Ich möchte etwas Abstand einfügen, aber das ist nicht der richtige Weg, das zu tun ...
\[y=f(x) \vskip5pt z=f(y)\]
$y=f(x) \vskip5pt z=f(y)$
\end{document}
```

[Öffnen Sie dieses ***fehlererzeugenden*** Code in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Math+error+demo+1\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AI+want+to+add+some+space%2C+but+this+is+not+the+way+to+do+it...%0A%5C%5By%3Df%28x%29+%5Cvskip5pt+z%3Df%28y%29%5C%5D%0A%24y%3Df%28x%29+%5Cvskip5pt+z%3Df%28y%29%24%0A%5Cend%7Bdocument%7D)

Andere TeX-(Primär-)Befehle, die nicht erlaubt sind, wenn TeX im Mathemodus ist, sind `\par`, `\hrule`, `\unvbox`, `\unvcopy` und `\valign`.

#### Leerzeilen in mathematischen Formeln

```latex
\documentclass{article}
\begin{document}
\begin{equation}
y=x^3,

z=x^3
\end{equation}
\end{document}
```

[Öffnen Sie dieses ***fehlererzeugenden*** Code in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Math+error+demo+1\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bequation%7D%0Ay%3Dx%5E3%2C%0A%0Az%3Dx%5E3%0A%5Cend%7Bequation%7D%0A%5Cend%7Bdocument%7D)

**Ursache**: Die Leerzeile zwischen den Formeln wird in einen `\par` Befehl umgewandelt, der im Mathemodus nicht erlaubt ist. Das sehen Sie auch, wenn Sie schreiben

```latex
\documentclass{article}
\begin{document}
\[y=x^3,\par z=x^3\]
\end{document}
```

[Öffnen Sie dieses ***fehlererzeugenden*** Code in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Math+error+demo+2\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5C%5By%3Dx%5E3%2C%5Cpar+z%3Dx%5E3%5C%5D%0A%5Cend%7Bdocument%7D)

Um das zu beheben, löschen Sie entweder die Leerzeilen oder kommentieren Sie sie aus:

```latex
\documentclass{article}
\begin{document}
\begin{equation}
y=x^3,
% Dadurch wird die Leerzeile unterdrückt
z=x^3
\end{equation}
\end{document}
```

[Öffnen Sie dieses ***korrigierte Version*** in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Math+error+demo+1\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bequation%7D%0Ay%3Dx%5E3%2C%0A%25+This+will+suppress+the+blank+line%0Az%3Dx%5E3%0A%5Cend%7Bequation%7D%0A%5Cend%7Bdocument%7D)

#### Verwendung von $ innerhalb von Mathe-Umgebungen

Einige LaTeX-Umgebungen, etwa die `align` und `equation` Umgebungen, erfordern nicht `$` dass Mathematik in `\(...\)` oder `\[...\]`Zeichen eingeschlossen wird, oder dass LaTeX-Mathematiksyntax verwendet wird:

Der LaTeX-Code, der diese Umgebungen implementiert, kümmert sich darum, den Mathemodus zu betreten und zu verlassen. `$` Zeichens in einer `amsmath` `align` Umgebung, was unter anderem einen `Missing $ inserted` Fehler auslöst....

```latex
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
$2x - 5y &=  8 \\
3x + 9y &=  -12$
\end{align*}
\end{document}
```

[Öffnen Sie dieses ***fehlererzeugenden*** Code in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Math+error+demo+4\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamsmath%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Balign%2A%7D%0A%242x+-+5y+%26%3D++8+%5C%5C+%0A3x+%2B+9y+%26%3D++-12%24%0A%5Cend%7Balign%2A%7D%0A%5Cend%7Bdocument%7D)

Der korrekte Weg, diese Gleichungen zu schreiben, ist:

```latex
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
2x - 5y &=  8 \\
3x + 9y &=  -12
\end{align*}
\end{document}
```

[Öffnen Sie dieses ***korrigierte Version*** in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Math+error+demo+5\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamsmath%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Balign%2A%7D%0A2x+-+5y+%26%3D++8+%5C%5C+%0A3x+%2B+9y+%26%3D++-12%0A%5Cend%7Balign%2A%7D%0A%5Cend%7Bdocument%7D)

## Hintergrund zum Fehler Missing $ inserted

Der folgende Abschnitt ist für Leser gedacht, die die Gründe hinter dem Fehler besser verstehen möchten `Missing $ inserted`. Es ist nicht *notwendig* zu lesen, kann Ihnen aber beim Finden und Beheben von Fehlern helfen.

### Es fehlen keine $-Zeichen, aber ich bekomme den Fehler trotzdem

Unter bestimmten Umständen kann der `Missing $ inserted` Fehler sehr verwirrend sein, weil Ihr LaTeX-Code möglicherweise tatsächlich keine Probleme mit *sichtbar fehlenden* `$` Zeichen hat. Zum Beispiel wirkt das LaTeX-Fragment $$\verb|$$y=f(x)\par$$|$$ oberflächlich korrekt: die $$\verb|$$|$$-Paare sind ausgeglichen, aber es löst den „`fehlendes $`“-Fehler aus. Hier liegt es an dem `\par` Befehl, der im Mathemodus nicht erlaubt ist:

```latex
\documentclass{article}
\begin{document}
Dieses Beispiel erzeugt den Fehler \verb|Missing $ inserted|:
$$y=f(x)\par$$
\end{document}
```

[Öffnen Sie dies, um einen Fehler Missing $ inserted zu sehen](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Math+error+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AThis+example+generates+the+error+%5Cverb%7CMissing+%24+inserted%7C%3A+%0A%24%24y%3Df%28x%29%5Cpar%24%24%0A%5Cend%7Bdocument%7D)

Der obige LaTeX-Code löst tatsächlich eine *Kaskade* von Fehlern aus, wie unten gezeigt, also sollten Sie klarerweise `\par` nicht innerhalb von Mathematik verwenden!

```
! Missing $ inserted.
<inserted text>
                $
l.12 $$y=f(x)\par
                 $$
Ich habe ein Begin-Math/End-Math-Symbol eingefügt, weil ich denke,
dass Ihnen eines fehlt. Fahren Sie fort, mit gedrückten Daumen.

! Display math should end with $$.
<to be read again>
                   \par
l.12 $$y=f(x)\par
                 $$
Das `$', das ich gerade gesehen habe, soll angeblich zu einem vorherigen `$$' passen.
Also nehme ich an, dass Sie beide Male `$$' eingegeben haben.

! Missing $ inserted.
<inserted text>
                $
l.13 \end{document}

Ich habe ein Begin-Math/End-Math-Symbol eingefügt, weil ich denke,
dass Ihnen eines fehlt. Fahren Sie fort, mit gedrückten Daumen.

! Display math should end with $$.
<to be read again>
                   \par
l.13 \end{document}

Das `$', das ich gerade gesehen habe, soll angeblich zu einem vorherigen `$$' passen.
Also nehme ich an, dass Sie beide Male `$$' eingegeben haben.
```

Wenn der `Missing $ inserted` Fehler auftritt, versucht die TeX-Engine-Software, sich zu erholen und „wieder auf Kurs zu kommen“, damit sie nach dem Punkt, an dem der Fehler aufgetreten ist, weiterverarbeiten kann. Der Abschnitt [Erweitert: Eine Erklärung von TeXs Fehlerbehandlungsmechanismus](#advanced-an-explanation-of-texs-error-recovery-mechanism) hilft Ihnen zu verstehen, warum diese Kaskade von Fehlern durch TeXs Versuche entsteht, den ursprünglichen Fehler zu beheben.

### Von Modi und wann

Intern arbeiten TeX-Engines mit drei „Geisteszuständen“, genannt *Modi*, die von der Art des Materials abhängen, das eine TeX-Engine *gerade* setzt. Der Modus, in dem sich eine TeX-Engine zu einem beliebigen Zeitpunkt während des Satzes befindet, wird ihr *aktueller* Modus genannt, der sich während des Satzes des Inhalts Ihres LaTeX-Dokuments ständig ändert.

Für jeden Modus einer TeX-Engine gibt es bestimmte Befehle und Zeichen (oder genauer gesagt Kategoriecodes), die mit dem aktuellen Modus von TeX „inkompatibel“ sind: Sie sollten nicht verwendet werden, während TeX sich in diesem speziellen Modus befindet. Wenn Sie versuchen, diese ungeeigneten Zeichen oder Befehle zu verwenden, gibt TeX einen Fehler wie `Missing $ inserted` aus, um Ihnen mitzuteilen, dass etwas nicht stimmt.

#### Mathemodus

Dieser Fehler `Missing $ inserted` hängt mit TeXs *des Mathemodus*zusammen — also mit dem Modus, in dem sich eine TeX-Engine befindet, wenn Sie LaTeX bitten, etwas Mathematik zu setzen.

Nur der Vollständigkeit halber sei erwähnt, dass es *zwei* Arten des Mathemodus gibt, entsprechend der Erzeugung von Inline- oder Display-Mathe:

* Inline-Mathemodus
* Display-Mathemodus

TeX braucht diese beiden verschiedenen Mathemodi, weil es beim Satz von Mathematik für Inline- oder Display-Darstellung unterschiedliche Regeln für Abstände, Symbolgrößen usw. anwendet.

#### TeX-Mathemodi auslösen

Es gibt mehrere Möglichkeiten, eine TeX-Engine dazu zu bringen, *in den Mathemodus einzutreten* und ihn dann *wieder zu verlassen* .

* Sie können explizites Markup verwenden, zum Beispiel:
  * LaTeX-Syntax: `\(...\)` um *in den Mathemodus einzutreten* `\(` dann *wieder zu verlassen* `\)` den Inline-Mathemodus zu betreten oder `\[...\]` um *in den Mathemodus einzutreten* `\[` dann zu verlassen `\]` den Display-Mathemodus;
  * (historische) TeX-Syntax: `$...$` um den Mathemodus zu betreten (erstes `$`) und dann zu verlassen (zweites `$`) im Inline-Mathemodus oder `$$...$$` um den Mathemodus zu betreten (erstes `$$` *Paar*) und dann zu verlassen (zweites `$$` *Paar*) im Display-Mathemodus;
* oder eine der LaTeX-Matheumgebungen:
  * `\begin{align}...\end{align}` usw. Im Hintergrund kümmern sich diese Umgebungen darum, den Mathemodus zu betreten und zu verlassen.

Der eigentliche *Text* der Meldung `Missing $ inserted` ist *fest eingebaut in* der TeX-Engine-Software („hardcoded“), weshalb Sie weiterhin `Missing $` sehen werden, selbst wenn Sie keine `$` Zeichen verwenden, um Mathematik zu setzen, und stattdessen rein LaTeX-Syntax verwenden, um die Mathematik in Ihrem Dokument auszuzeichnen. Das kann für neue LaTeX-Benutzer verwirrend sein, aber es gibt wenig, was man tun kann, um den Text dieser Fehlermeldung zu ändern, ohne den Quellcode der TeX-Engines zu modifizieren!

#### Makros: den Mathemodus testen

Es ist möglich zu prüfen, ob TeX sich gerade im Mathemodus befindet, indem man den Primärbefehl `\ifmmode`verwendet; so können Sie Makros schreiben, deren Verhalten sich anpassen kann, um modusspezifische Fehler zu vermeiden. Hier ist ein sehr einfaches Beispiel, um das Prinzip zu demonstrieren, das `Ja.` oder `Nein.` ausgibt, je nachdem, ob TeX sich im Moment der „Ausführung“ des Makros im Mathemodus befindet oder nicht.

```latex
\documentclass{article}
\begin{document}
\newcommand{\mytest}{\ifmmode \mathrm{Ja}\else Nein\fi.}

Wird das Makro im Mathemodus verwendet? $\mytest$

Wird das Makro im Mathemodus verwendet? $$\mytest$$

Wird das Makro im Mathemodus verwendet? \(\mytest\)

Wird das Makro im Mathematikmodus verwendet? \[\mytest\]

Wird das Makro im Mathematikmodus verwendet? \mytest
\end{document}
```

[Öffnen Sie dieses Beispiel in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Testing+for+math+mode\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcommand%7B%5Cmytest%7D%7B%5Cifmmode+%5Cmathrm%7BYes%7D%5Celse+No%5Cfi.%7D%0A%0AIs+the+macro+being+used+in+math+mode%3F+%24%5Cmytest%24%0A%0AIs+the+macro+being+used+in+math+mode%3F+%24%24%5Cmytest%24%24%0A%0AIs+the+macro+being+used+in+math+mode%3F+%5C%28%5Cmytest%5C%29+%0A%0AIs+the+macro+being+used+in+math+mode%3F+%5C%5B%5Cmytest%5C%5D%0A%0AIs+the+macro+being+used+in+math+mode%3F+%5Cmytest%0A%5Cend%7Bdocument%7D)

Die folgende Grafik zeigt die von dem obigen Beispiel erzeugte Ausgabe:

![LaTeX-Makro zum Testen des Mathematikmodus](/files/21d370b607faa2fa64bd2e77d6ad496f600d311b)

## Erweitert: Eine Erklärung von TeXs Fehlerbehandlungsmechanismus

Die Fehlermeldung `Missing $ inserted` wird nicht von Overleaf, LaTeX oder LaTeX-Paketen ausgegeben; sie stammt tatsächlich von *innerhalb des ausführbaren Programms* das für den Satz Ihres LaTeX-Dokuments verantwortlich ist: Dieses ausführbare Programm heißt TeX *Engine*—man kann es sich als das „Steuern“ des Satzprozesses vorstellen.

Im Quellcode der TeX-Software bemerkt ihr Autor (Donald Knuth) Folgendes über den Code, der für die Erzeugung der `Missing $ inserted` Fehlermeldung:

> Hier ist eine Liste von Fällen, in denen der Benutzer wahrscheinlich versehentlich in den Mathematikmodus geraten ist oder ihn verlassen hat. TeX fügt ein Dollarzeichen ein und liest das aktuelle Token erneut ein.

Im Kern des `Missing $ inserted` Fehlers steht die Erkennung von „etwas“ durch TeX, das im Mathematikmodus nicht hätte verwendet werden dürfen, oder von „etwas“, das ausdrücklich für den mathematischen Satz vorgesehen ist, aber außerhalb des Mathematikmodus verwendet wird.

Die Aufgabe für TeX lautet: Wie komme ich davon wieder weg? TeX tut genau das, was Knuth schreibt: Es fügt ein Dollarzeichen ein und liest das aktuelle Token erneut ein – ein [„Token“](/latex/de/ausfuhrliche-artikel/53-what-is-a-tex-token.md) ist der interne numerische (Integer-)Wert von TeX, der das Zeichen oder den Befehl repräsentiert, den es gerade eingelesen hat. Aufgrund des genauen Fehlkontexts kann diese Strategie jedoch erfolgreich sein oder auch nicht – wie der Fehlertext fortfährt: „Weiter, mit gekreuzten Fingern.“!

### Durchgerechnetes Beispiel

Lassen Sie uns Knuths Kommentare genauer betrachten, indem wir das folgende Beispiel näher ansehen: $$\verb|$y=f(x)$$\vskip3pt|$$. Wenn Sie den unten stehenden Code öffnen, sehen Sie, dass er den Fehler auslöst `Missing $ inserted`.

```latex
Das Schreiben von \verb|$y=f(x)$$\vskip3pt| erzeugt...$y=f(x)$$\vskip3pt Neue Zeile beginnen...
```

[Öffnen Sie dieses Beispiel in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+missing+%24+inserted+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AWriting+%5Cverb%7C%24y%3Df%28x%29%24%24%5Cvskip3pt%7C+produces...%24y%3Df%28x%29%24%24%5Cvskip3pt+Start+new+line...%0A%5Cend%7Bdocument%7D)

Um zu überprüfen, warum dies einen Fehler auslöst, schreiben wir Indizes, um jedes $$\verb|$|$$ im Ausdruck zu kennzeichnen, um zu erhalten $$\verb|$|*{\mathtt1}\verb|y=f(x)|\verb|$|*{\mathtt2}\verb|$|*{\mathtt3}\verb|\vskip3pt|$$. TeX kann den ersten Teil korrekt verarbeiten $$\verb|$|*{\mathtt1}\verb|y=f(x)|\verb|$|*{\mathtt2}$$ der als korrekt formatierter Teil von Inline-Mathematik behandelt wird und $$y=f(x)$$. Unmittelbar nach der Verarbeitung $$\verb|$|*{\mathtt2}$$ verlässt TeX vorübergehend den Inline-Mathematikmodus – in unserem Beispiel erzeugen wir Inline-Mathematik in einem Absatz, daher wechselt es kurz in den sogenannten *Horizontalmodus*.

Was als Nächstes passiert, löst den Fehler aus. TeX verarbeitet weiter den $$\verb|$|\_{\mathtt3}$$ was TeX dazu veranlasst, wieder in den Inline-Mathematikmodus zu wechseln. TeX liest nun das nächste Token, das der $$\verb|\vskip|$$ Befehl ist – es hat noch nicht das $$\verb|3pt|$$. An diesem Punkt sieht TeX $$\verb|\vskip|$$ aber es befindet sich im Inline-Mathematikmodus: $$\verb|\vskip|$$ ist dort nicht erlaubt und löst daher den Fehlerbehandlungsprozess von TeX aus, wie Knuth ihn beschreibt:

> TeX fügt ein Dollarzeichen ein und liest das aktuelle Token erneut ein.

Hier ist das aktuelle Token der $$\verb|\vskip|$$ Befehl, also fügt TeX ein *neues* `$` in seine Eingabe ein; nennen wir es $$\verb|$|*{\mathtt4}$$. Zu diesem Zeitpunkt befindet sich TeX immer noch im Inline-Mathematikmodus, liest nun aber wieder das Äquivalent von $$\verb|$|*{\mathtt4}\verb|\vskip|$$ ein, das im Inline-Mathematikmodus gelesen wird. Das $$\verb|$|\_{\mathtt4}$$, von TeX selbst eingefügte, nun *schließt* den aktuellen Inline-Mathematikmodus, und TeX liest weiter den $$\verb|\vskip|$$ Befehl *außerhalb* Inline-Mathematikmodus – hier befindet sich TeX in einem Absatz, also $$\verb|\vskip3pt|$$ bewirkt, dass der aktuelle Absatz beendet wird und $$\verb|3pt|$$ der danach eingefügte Leerraum.


---

# 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/latex-fehler/25-missing-inserted.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.
