Hochgestellte Zeichen zu hoch nach Makros, die mit \DeclarePairedDelimiter definiert wurden

Hochgestellte Zeichen zu hoch nach Makros, die mit \DeclarePairedDelimiter definiert wurden

Ich habe ein Makro für den absoluten Wert (mit \DeclarePairedDelimiter„from mathtools“):

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

Das funktioniert hervorragend, wenn man die Größe von Zäunen usw. anpassen möchte. Aber die Position der hochgestellten Ziffern \abs{x}^2ist zu hoch, wenn ich sie verwende. Siehe Folgendes:

PDF-Ausgabe

Irgendeine Idee, ob das ein Fehler ist oder nicht, oder wie ich es beheben kann? Bearbeiten:Es scheint, dass das obige Verhalten auf die Tatsache zurückzuführen ist, dass eine Unterformel DeclarePairedDelimiteraufgerufen \mathclose/erstellt wird. Ich weiß nicht, ob dies eine Designentscheidung war oder nicht – aber ich würde auf jeden Fall gerne wissen, ob es eine einfache Möglichkeit gibt, dies zu umgehen.

Hier ist mein Code für das oben genannte.

\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}

Dank im Voraus.

Antwort1

Dies ist eine Designentscheidung in MathTools. Nicht alle Benutzer wissen, \rvertdass besser ist als , also helfen wir ihnen. Außerdem hilft es uns, wenn jemand als Trennzeichenpaar |verwenden möchte . Außer das eingezäunte Material in einem nach dem Zaun zu wiederholen, kenne ich keine bessere Methode.)(\vpahntom

Aber in diesem Fall gibt es einen Ausweg, da Sie die richtigen linken und rechten Zäune verwenden:

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

Antwort2

DeclarePairedDelimitererzeugt eine Unterformel.BEARBEITENwie @Daleif vorgeschlagen hat, liegt dies daran, dass die rechte Klammer DeclarePairedDelimiteraufgerufen wird .\mathclose

Dies entspricht der Verwendung von Klammern ( {und }), die ebenfalls mathematische Unterformeln erzeugen, die manchmal zu Ausrichtungsproblemen führen können. (Das ist übrigens der Grund, warum {}im Mathematikmodus normalerweise keine nebeneinander stehenden Klammern verwendet werden.)

Siehe folgende Beispiele:

\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}

Produktion:

Bildbeschreibung hier eingeben

Sie können deutlich sehen, dass das zweite Beispiel (das ist Ihr Text) und die Unterformel die gleiche Ausrichtung erzeugen.

Es scheint, dass der Exponent auf die gesamte Unterformel angewendet wird und nicht als Exponent Ihrer Variable übernommen wird.

verwandte Informationen