underbrace 를 사용하려는 방정식이 있지만 한 항이 다른 항보다 길기 때문에 중괄호가 다른 높이로 나타납니다. 예는 다음과 같습니다.
\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}
vphantom을 사용해 보았지만 방정식이 눈에 띄게 왜곡되었습니다. 이 문제를 어떻게 해결할 수 있나요? 미리 감사드립니다.
답변1
\vphantom
첫 번째 용어에 더 큰 개체에 대해 를 추가하면 문제가 없습니다 .
몇 가지 항목을 추가했습니다.
\underbrace
연산자가 포함될 때 적절한 간격을 확보하기 위해 구문 주위에 중괄호를 넣습니다 .\vec{...}
충돌을 피하기 위해 구조물 뒤에 몇 개의 얇은 공간이 있습니다 .사용하지 않는 에 대한 호출을 제거했으며
physics
제 생각에는 몇 가지 약점 때문에 사용해서는 안 됩니다.
\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}
답변2
보시다시피,
\vphantom{\frac{\partial\mathcal{P}}{\partial\vec x}}
작동해야합니다.
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}