
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}^2
ist zu hoch, wenn ich sie verwende. Siehe Folgendes:
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 DeclarePairedDelimiter
aufgerufen \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, \rvert
dass 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
DeclarePairedDelimiter
erzeugt eine Unterformel.BEARBEITENwie @Daleif vorgeschlagen hat, liegt dies daran, dass die rechte Klammer DeclarePairedDelimiter
aufgerufen 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:
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.