Ich habe eine Gleichung, in der ich underbrace verwenden möchte, aber die Klammern erscheinen in unterschiedlichen Höhen, da ein Term länger als der andere ist. Hier ist ein Beispiel:
\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{physics}
\begin{document}
\begin{align}
\underbrace{-\frac{1}{M}\vec{p}{\partial\vec{p}}\frac{\partial\mathcal{P}}{\partial\vec{x}}}_{\frac{\partial\mathcal{H}} {\partial\vec{p}}}+\underbrace{\mathcal{U}'}_{\frac{\partial\mathcal{H}}{\partial\vec{x}}}\mathcal{P}
\end{align}
\end{document}
Ich habe versucht, vphantom zu verwenden, aber dann wurde meine Gleichung merklich verzerrt. Wie kann ich das beheben? Vielen Dank im Voraus.
Antwort1
Ich sehe kein Problem, wenn ich \vphantom
im ersten Term ein für das größere Objekt hinzufüge.
Ich habe ein paar Elemente hinzugefügt:
Klammern um die
\underbrace
Konstrukte, um einen guten Abstand zu erreichen, wenn Operatoren beteiligt sind;ein paar schmale Leerzeichen nach
\vec{...}
Konstrukten, um Konflikte zu vermeiden;hat den Aufruf von entfernt
physics
, den Sie nicht verwenden und der meiner Meinung nach aufgrund mehrerer Schwächen nicht verwendet werden sollte.
\documentclass[12pt]{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
{\underbrace{
-\frac{1}{M}\vec{p}\,\partial\vec{p}\,\frac{\partial\mathcal{P}}{\partial\vec{x}}
}_{\frac{\partial\mathcal{H}}{\partial\vec{p}}}}
+
{\underbrace{
\vphantom{\frac{\partial\mathcal{P}}{\partial\vec{x}}}
\mathcal{U}'
}_{\frac{\partial\mathcal{H}}{\partial\vec{x}}}}
\end{align}
\end{document}
Antwort2
Wie du sehen kannst,
\vphantom{\frac{\partial\mathcal{P}}{\partial\vec x}}
sollte arbeiten.
MWE
\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{physics}
\begin{document}
\begin{align}
\underbrace{-\frac{1}{M}\vec{p}{\partial\vec{p}}\frac{\partial\mathcal{P}}{\partial\vec{x}}}_{\frac{\partial\mathcal{H}} {\partial\vec{p}}}+\underbrace{\vphantom{\frac{\partial\mathcal{P}}{\partial\vec x}}\mathcal{U}'}_{\frac{\partial\mathcal{H}}{\partial\vec{x}}}
\end{align}
\end{document}