Superíndices demasiado altos después de macros definidas con \DeclarePairedDelimiter

Superíndices demasiado altos después de macros definidas con \DeclarePairedDelimiter

Tengo una macro para valor absoluto (usando \DeclarePairedDelimiterfrom mathtools):

\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}

Esto funciona muy bien en términos de ajustar el tamaño de las vallas, etc. Pero la posición del superíndice cuando lo uso \abs{x}^2es demasiado alta. Vea lo siguiente:

Salida PDF

¿Alguna idea de si esto es un error o no, o cómo puedo solucionarlo? Editar:Parece que el comportamiento anterior se debe al hecho de que DeclarePairedDelimiterllama \mathclose/realiza una subfórmula. No sé si esto fue una elección de diseño o no, pero ciertamente me gustaría saber si hay una manera fácil de solucionarlo.

Aquí está mi código para lo anterior.

\documentclass{minimal}
\usepackage[active,tightpage]{preview}
\usepackage{varwidth,mathtools}
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\begin{document}
  \begin{preview}\begin{varwidth}{360pt}
    The superscript following \verb'\abs{x}' is higher than that following \verb'\lvert x\rvert'.
    Here is an example:

    \begin{center}
      \verb'\abs{x}^2 \lvert x\rvert^2' produces $\abs{x}^2 \lvert x\rvert^2$.
    \end{center}
    The same happens in displayed math:
    \begin{equation*}
      \abs{x}^2 \lvert x\rvert^2
    \end{equation*}
  \end{varwidth}\end{preview}
\end{document}

Gracias de antemano.

Respuesta1

Esta es una elección de diseño en Mathtools. No todos los usuarios saben \rvertque es mejor que |, por eso los ayudamos, también nos ayuda a nosotros si alguien quisiera usarlo )(como par delimitador. Aparte de repetir el material cercado después \vpahntomde la cerca, no conozco un método mejor.

Pero, en este caso, como estás usando las barreras izquierda y derecha adecuadas, hay una salida:

\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\reDeclarePairedDelimiterInnerWrapper{\abs}{nostar}{#1#2#3}

Respuesta2

DeclarePairedDelimiterproduce una subfórmula.EDITARcomo sugirió @Daleif, esto se debe a DeclarePairedDelimiterque se debe utilizar \mathclosela llave correcta.

Esto equivale a usar llaves ( {y }), que también producen subfórmulas matemáticas, lo que a veces puede causar problemas de alineación. (Por cierto, es por eso que normalmente no tienes llaves adyacentes {}) en modo matemático.

Vea los siguientes ejemplos:

\documentclass{minimal}
\usepackage{amsmath,mathtools}
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\begin{document}

    \begin{gather}
      \left|x\right|^2 \lvert x\rvert^2 \\
      \abs{x}^{2} \lvert x\rvert^{2} \\
      {|x|}^{2} \lvert x\rvert^{2} 
    \end{gather}
\end{document}

Productor:

ingrese la descripción de la imagen aquí

Puede ver claramente que el segundo ejemplo (que es su texto) y la subfórmula producen la misma alineación.

Parece que el exponente se aplica a toda la subfórmula y no se lleva como exponente de su variable.

información relacionada