![垂直对齐带有下划线的方程式编号](https://linux22.com/image/283382/%E5%9E%82%E7%9B%B4%E5%AF%B9%E9%BD%90%E5%B8%A6%E6%9C%89%E4%B8%8B%E5%88%92%E7%BA%BF%E7%9A%84%E6%96%B9%E7%A8%8B%E5%BC%8F%E7%BC%96%E5%8F%B7.png)
我想垂直排列以下 MWE 的方程编号:
\documentclass{scrartcl}
\usepackage{amsmath}
\usepackage{mathtools}
\begin{document}
\begin{align}
\begin{aligned}
a &= b \\
&= \underbrace{d+e}_{\substack{\text{Long}\\\text{text}}}
\end{aligned}
\end{align}
\begin{equation}
\begin{multlined}
a+b+c+d+e+f+{}\\
g+h+i+\underbrace{i+j}_{\substack{\text{Long}\\\text{text}}}
\end{multlined}
\end{equation}
\end{document}
在这两种情况下underbrace
,第二条线的尺寸都会增加,因此方程式编号并不正好位于两条线之间。我该如何解决这个问题?
这个问题可以理解为多行环境中垂直居中的方程编号。
答案1
这可行,但需要一些手动干预。可以\underbrace
编辑\smash
以根据需要对齐方程编号。但是,\vspace
需要添加一些内容,否则方程后面的内容会太高。
\documentclass{scrartcl}
\usepackage{amsmath}
\usepackage{mathtools}
\begin{document}
\begin{align}
\begin{aligned}
a &= b \\
&= \smash{\underbrace{d+e}_{\substack{\text{Long}\\\text{text}}}}
\end{aligned}
\end{align}
\vspace*{3ex}
\begin{equation}
\begin{multlined}
a+b+c+d+e+f+{}\\
g+h+i+\smash{\underbrace{i+j}_{\substack{\text{Long}\\\text{text}}}}
\end{multlined}
\end{equation}
\vspace*{3ex}
Next line
\end{document}