我遇到了以下问题。在下面的 latex 代码片段中,复共轭 c(顶部带有星号的 c)的上标“(+)”比普通 c 的上标略高。我该如何对齐它们,使它们处于相同的高度?
\documentclass[8pt,handout]{beamer}
\usepackage{amsmath}
\begin{document}
\begin{equation} \label{eq:distribution_fn}
f_r(\bar{p},t) ~=~ \langle ~ 0_{\text{in}} ~ | ~ \overset{*}{c}^{(+)}_{\bar{p}r}(t) ~ c^{(-)}_{\bar{p}r}(t) ~ | ~ 0_{\text{in}} ~ \rangle
\end{equation}
\end{document}
答案1
我建议使用accents
:
\documentclass[8pt,handout]{beamer}
\usepackage{amsmath}
\usepackage{accents}
\newcommand{\cstar}{\accentset{*}{c}}
\begin{document}
\begin{equation} \label{eq:distribution_fn}
f_r(\bar{p},t) =
\langle 0_{\mathrm{in}}
\mid
\cstar^{(+)}_{\bar{p}r}(t) \, c^{(-)}_{\bar{p}r}(t)
\mid
0_{\mathrm{in}} \rangle
\end{equation}
\end{document}
我删除了所有~
命令,并使用\mid
来分隔垂直线。在两个大符号之间我插入了\,
。另一方面,这似乎并不是真的有必要。这是没有手动设置间距的输出。