\abs produz erro de "estrutura de controle indefinida"

\abs produz erro de "estrutura de controle indefinida"

Estou recebendo um Undefined control structureerro ao usar \abs, mesmo para um termo simples como \abs{x}.

Estou usando pdflatexo amsmathpacote no modo matemático $ $. Eu também tentei excluir .auxarquivos.

Você tem algum conselho?

Responder1

Nem todo operador matemático concebível foi definido antecipadamente. Então você precisa defini-lo. Aqui está meu método usual:

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

Então \abs{x} = \lvert x \rvert, \abs*{x}=\left\lvert x \right\rverte diga \abs[\big]{x} = \bigl\lvert x \bigr\rvert.

Em projetos recentes eu estendi um pouco com

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

Então pode-se escrever \abs{}: \mathbb{R}\to[0,\infty)e \abs{}adicionar um ponto centralizado para indicar um argumento vazio.

Adição: aqui está um exemplo de por que nem sempre é uma boa ideia escalonar automaticamente:

insira a descrição da imagem aqui

informação relacionada