只是想知道是否有一种特殊的方法可以在 LaTeX 中执行以下操作:
我把主方程的某个部分等同于一个小方程,如下所示电视和乌。
提前致谢!
答案1
这应该可以让你开始行动了。我引入了一些命令,以便更轻松地以更自动化的方式排版方程的某些部分,或者如果你想一次性更改整个文档中的某些内容。*它们对于获得的结果并不是绝对必要的。
\documentclass{article}
\usepackage{amsmath,mathtools}
\newcommand\partt[1][]{%
\ifmmode
\frac{\partial#1\mathstrut}{\partial t}%
\fi
}
\newcommand\ChristianHupfer[1]{%
\ifmmode
\lvert
#1%
\rangle
\fi
}
\newcommand\rotateequal[1]{%
\ifmmode
\underset{#1}{\rotatebox{90}{$=$}}%
\fi
}
\newcommand\myvector[1]{%
\ifmmode
\mathbf#1%
\fi
}
\newcommand\largemathstrut{%
\ifmmode
\frac{\mathstrut}{\mathstrut}
\fi
}
\begin{document}
\[
i\hbar\partt\ChristianHupfer{\psi(\myvector{r},t)}
=
\underbrace{\frac{-\hbar^{2}}{2m}\nabla^2\largemathstrut}_{\rotateequal{T}}\ChristianHupfer{\psi(\myvector{r},t)}
+
\underbrace{\hat{U(\myvector{r})}\largemathstrut}_{\rotateequal{U}}\ChristianHupfer{\psi(\myvector{r},t)}
\]
\end{document}
答案2
这里,我提供了在下标\undereq{}
中使用的\underbrace
。
\documentclass{article}
\usepackage{amsmath,stackengine,graphicx}
\stackMath
\newcommand\undereq[1]{%
\stackunder[2pt]{\mkern1mu\rotatebox{90}%
{$\scriptstyle=\mkern-3mu$}}{\scriptstyle \mathstrut#1}%
}
\begin{document}
\[
= \underbrace{\frac{-\hbar^2}{2m}\nabla^2}_{\undereq{T}}\lvert \psi(\mathbf{r},t)...
\]\end{document}
答案3
设定方程式的可能更好的方法是:
\documentclass{article}
\usepackage{amsmath,mathtools}
\usepackage{braket,graphicx}
\newcommand\pder[2][]{%
\frac{\partial#1\mathstrut}{\partial #2}%
}
\newcommand\roteq{\mathpalette\doroteq\relax}
\newcommand\doroteq[2]{%
\rotatebox[origin=c]{90}{$#1=$}%
}
\renewcommand\vec[1]{\mathbf{#1}}
\begin{document}
\[
\newcommand{\BF}{\vphantom{\frac{-\hbar^{2}}{2m}\nabla^2}} % just for this equation
i\hbar\pder{t}\ket{\psi(\vec{r},t)}
=
\underbrace{\frac{-\hbar^{2}}{2m}\nabla^2}_{\substack{\roteq\\T}}\ket{\psi(\vec{r},t)}
+
\underbrace{\BF\widehat{U(\vec{r})}}_{\substack{\roteq\\U}}\ket{\psi(\vec{r},t)}
\]
\end{document}