Behebe den Fehler „undefined control sequence“ bei \mathbb.
Der Fehler „undefined control sequence“ bei \mathbb tritt auf, weil der Befehl ein Mathe-Schriftpaket benötigt, das nicht standardmäßig geladen ist. Füge \usepackage{amssymb} oder \usepackage{amsfonts} zu deiner Präambel hinzu, damit es funktioniert.
Kurz gesagt: Füge \usepackage{amssymb} zu deiner Präambel hinzu. Standard-LaTeX enthält ohne ein externes Schriftpaket keine „Blackboard Bold“-Zeichen.
Warum der Fehler auftritt
Einfaches LaTeX kennt grundlegende Mathe-Symbole, aber „Blackboard Bold“-Buchstaben wie \mathbb{R}, \mathbb{Z} und \mathbb{N} gehören zur Schriftensammlung der American Mathematical Society. Wenn du \mathbb verwendest, ohne das entsprechende Paket zu laden, stößt der Compiler auf einen Befehl mit Backslash, den er nicht erkennt, und bricht ab.
Das Log zeigt direkt auf die fehlerhafte Zeile. Suche nach der Zeile, die mit l. gefolgt von der Zeilennummer beginnt, und prüfe das Token direkt vor dem Zeilenumbruch. Wenn es \mathbb ist, behebst du das Problem, indem du das fehlende Paket vor \begin{document} einfügst.
So behebst du den Fehler
Lade amssymb in der Präambel
Füge \usepackage{amssymb} zwischen \documentclass und \begin{document} ein. Dieses Paket lädt die AMS-Symbole und bindet automatisch amsfonts ein, wodurch \mathbb-Befehle in deinem Dokument verfügbar werden.
\documentclass{article} \usepackage{amssymb} \begin{document} Let $x \in \mathbb{R}^n$. \end{document}Auf Schreibweise und Großschreibung achten
LaTeX-Befehle unterscheiden zwischen Groß- und Kleinschreibung. Die Eingabe von \Mathbb oder \mathbbb löst denselben Fehler „undefined control sequence“ aus, da der Compiler jedes Zeichen mit seinem internen Wörterbuch abgleicht.
Platzierung des Pakets prüfen
Ein \usepackage-Befehl muss in der Präambel stehen. Wenn du ihn in den Textkörper nach \begin{document} schreibst, erscheint ein anderer Fehler bezüglich Befehlen, die nur in der Präambel erlaubt sind. Stelle also sicher, dass er ganz oben in deiner Hauptdatei steht.
Andere fehlende Pakete, die denselben Fehler verursachen
Der Fehler „undefined control sequence“ ist das häufigste Problem in LaTeX, meist verursacht durch fehlende Pakete. Häufige Befehle und die dazugehörigen Pakete sind:
\citep und \citet benötigen natbib. \includegraphics benötigt graphicx. \toprule, \midrule und \bottomrule benötigen booktabs. \href und \url benötigen hyperref. Wenn ein Befehl fehlschlägt, nachdem du einen Schnipsel aus einer Online-Anleitung kopiert hast, prüfe, ob die Quelle ein Paket geladen hat, das in deinem Dokument fehlt.
Fragen
Warum führt \mathbb zu einem Fehler „undefined control sequence“?
Standard-LaTeX enthält standardmäßig keine „Blackboard Bold“-Schriften. Der Befehl erfordert, dass entweder amsfonts oder amssymb in der Präambel geladen wird.
Sollte ich amsfonts oder amssymb verwenden?
Verwende amssymb, da es alle Funktionen von amsfonts enthält und zusätzlich weitere Mathe-Symbole bietet. Das Laden von amssymb allein reicht für \mathbb aus.
Wo muss \usepackage{amssymb} stehen?
Es muss in die Präambel, also in den Bereich zwischen \documentclass{article} und \begin{document}. Wenn du es in den Textkörper schreibst, erhältst du einen Fehler für Befehle, die nur in der Präambel erlaubt sind.
Probier dein eigenes Paper in Texeno aus.
Starte kostenlos, lade ein Projekt als .zip hoch und klicke auf „Neu kompilieren“. Upgrade, wenn du längere Kompilierungen brauchst.
Losschreiben