如何在 \providecommand* 之后使用 \DeclarePairedDelimiterX 执行相同的命令?

如何在 \providecommand* 之后使用 \DeclarePairedDelimiterX 执行相同的命令?

该包mismath包含以下定义:

\providecommand*{\abs}[1]{\left\vert#1\right\vert}

加载后mathtools,我想\abs通过以下方式重新定义:

\DeclarePairedDelimiterX{\abs}[1]\lvert\rvert{#1}
\newcommand{\Abs}[1]{\set*{#1}}
\newcommand{\bigabs}[1]{\abs[\big]{#1}}
\newcommand{\biggabs}[1]{\abs[\bigg]{#1}}

\abs我如何撤消或覆盖from的定义mismath以启用我自己的定义?

例子:

\documentclass{article}

\usepackage{mathtools}

% def of \abs already in mismath...
\usepackage{mismath}
% ... causes "Command \abs already defined" from:
\DeclarePairedDelimiterX{\abs}[1]\lvert\rvert{#1}

\begin{document}
\[
\abs{-2}=2 \text{ and } \abs*{\frac{2^{3}}{\cos\pi}} = 8
\]
\end{document}

笔记:当我尝试以\norm类似的方式重新定义时,也会出现同样的问题。据推测,重新定义的方法也\abs适用于\norm

相关内容