\abs erzeugt den Fehler „undefinierte Kontrollstruktur“

\abs erzeugt den Fehler „undefinierte Kontrollstruktur“

Ich erhalte eine Undefined control structureFehlermeldung, wenn ich verwende \abs, sogar für einen einfachen Begriff wie \abs{x}.

Ich verwende pdflatexdas amsmathPaket im Mathematikmodus $ $. Ich habe auch versucht, .auxDateien zu löschen.

Hast du irgendeinen Ratschlag?

Antwort1

Nicht jeder erdenkliche mathematische Operator ist im Voraus definiert. Sie müssen ihn also definieren. Hier ist meine übliche Methode:

\usepackage{mathtools}
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}

Dann \abs{x} = \lvert x \rvert, \abs*{x}=\left\lvert x \right\rvertund sagen Sie \abs[\big]{x} = \bigl\lvert x \bigr\rvert.

In den letzten Projekten habe ich es ein wenig erweitert mit

\usepackage{mathtools,etoolbox}
\DeclarePairedDelimiterX{\abs}[1]{\lvert}{\rvert}{\ifblank{#1}{{}\cdot{}}{#1}}

Dann kann man schreiben \abs{}: \mathbb{R}\to[0,\infty)und \abs{}es wird ein zentrierter Punkt hinzugefügt, um ein leeres Argument anzuzeigen.

Ergänzung: Hier ein Beispiel, warum eine automatische Skalierung nicht immer eine gute Idee ist:

Bildbeschreibung hier eingeben

verwandte Informationen