同じコマンドに対して \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}}

独自の定義を有効にするために、\absfromの定義を元に戻すか上書きするにはどうすればよいでしょうか?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

関連情報