![用两种不同的长度对齐下支架](https://linux22.com/image/427192/%E7%94%A8%E4%B8%A4%E7%A7%8D%E4%B8%8D%E5%90%8C%E7%9A%84%E9%95%BF%E5%BA%A6%E5%AF%B9%E9%BD%90%E4%B8%8B%E6%94%AF%E6%9E%B6.png)
我目前编写的代码是:
\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}
下面是输出: