用两种不同的长度对齐下支架

用两种不同的长度对齐下支架

我目前编写的代码是:

\begin{equation}
\label{eqn:fullwavefunction}
    \psi\textbf{(r}) =\psi_s(\textbf{r}) + \phi(\textbf{r}) =\underbrace{e^{ikz}}_\text{incident wave} +  \underbrace{f(\theta,\phi)\frac{e^{ikr}}{r}}_\text{scattered wave} \qquad r\gg a
\end{equation}

这对应于 TEx 输出:

在此处输入图片描述

然而,我想对其进行修改,以便我的两个术语下面的括号彼此对齐,并且对于文本“入射波”和“散射波”也是如此。

任何帮助都很好

答案1

在此处输入图片描述

一种可能的解决方案是向项中添加e^{ikz}一些支柱,使其深度与第二项相同,其中包含一个分数。这可以通过添加vphantom{...}一个分数来实现,该分数的分母与第二项中的分数相同。例如\vphantom{1}{r}

为了方便写方程式,我建议将新命令定义\mystrut

\def\maystrut{\vphantom{\frac{1}{r}}}

并将其应用于你的方程中,如下面的 MWE 所示。

对于下面的文本,我建议将其分成两行。这样一来,内容会更紧凑,而且在我看来也更易于阅读:

\documentclass{article}
\usepackage{mathtools}

\begin{document}
    \begin{equation}\label{eqn:fullwavefunction}
    \def\maystrut{\vphantom{\frac{1}{r}}}  % <---
\psi(\mathbf{r}) =\psi_s(\mathbf{r}) + \phi(\mathbf{r}) 
    = \underbrace{e^{ikz}\maystrut}_{\substack{\text{incident}\\ \text{wave}}} +
      \underbrace{f(\theta,\phi)\frac{e^{ikr}}{r}}_{\substack{\text{scattered}\\ \text{wave}}},
            \quad r\gg a
    \end{equation}
\end{document}

答案2

也可以使用\vphantom{\frac{e^{ikr}}{r}具有与连续项相同高度的\frac{e^{ikr}}{r}。在数学模式中我使用\mathbf代替\文本因为第一个左圆括号是粗体的。

\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb}
  
\begin{document}
\begin{equation}
\psi\mathbf{(r}) =\psi_s(\mathbf{r}) + \phi(\mathbf{r}) = \underbrace{
     \vphantom{\frac{e^{ikr}}{r}}e^{ikz}}_{\text{incident wave}}
    +  
    \underbrace{
     f(\theta,\phi)\frac{e^{ikr}}{r}}_{\text{scattered wave}}, \qquad r \gg a
\end{equation}

\end{document}

下面是输出:

在此处输入图片描述

相关内容