Я получаю сообщение об Undefined control structure
ошибке, когда использую \abs
, даже для такого простого термина, как \abs{x}
.
Я использую pdflatex
и amsmath
пакет в математическом режиме $ $
. Я также пробовал удалять .aux
файлы.
Есть ли у вас какие-либо рекомендации?
решение1
Не каждый мыслимый математический оператор определен заранее. Поэтому вам нужно определить его. Вот мой обычный метод:
\usepackage{mathtools}
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
Затем \abs{x} = \lvert x \rvert
, \abs*{x}=\left\lvert x \right\rvert
и скажите \abs[\big]{x} = \bigl\lvert x \bigr\rvert
.
В последних проектах я немного расширил его с помощью
\usepackage{mathtools,etoolbox}
\DeclarePairedDelimiterX{\abs}[1]{\lvert}{\rvert}{\ifblank{#1}{{}\cdot{}}{#1}}
Затем можно написать \abs{}: \mathbb{R}\to[0,\infty)
и \abs{}
добавить точку по центру, чтобы обозначить пустой аргумент.
Дополнение: Вот пример того, почему автоматическое масштабирование не всегда является хорошей идеей: