
Tengo una macro para valor absoluto (usando \DeclarePairedDelimiter
from 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}^2
es demasiado alta. Vea lo siguiente:
¿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 DeclarePairedDelimiter
llama \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 \rvert
que 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 \vpahntom
de 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
DeclarePairedDelimiter
produce una subfórmula.EDITARcomo sugirió @Daleif, esto se debe a DeclarePairedDelimiter
que se debe utilizar \mathclose
la 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:
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.