对齐环境中的两个方程式,中间有括号

对齐环境中的两个方程式,中间有括号

我怎样才能在 LaTeX 环境中输入这样的方程式align,并在方程式的两行之间加上括号?

在此处输入图片描述

答案1

align*环境、指令和固定宽度(居中) parbox的组合\underbrace可以完成工作:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for '\underbrace' macro and 'align*' env.
\newlength\mylen
\newcommand\gterm{{\underbrace{g\langle\bar{\nu}\nu\rangle}}}
\settowidth\mylen{$\gterm$}
\begin{document}
\begin{align*}
\mathcal{L} &= \gterm \bar{\nu}\nu \\
            &= \parbox{\mylen}{\hfil$m_{\nu}^2$\hfil} \bar{\nu}\nu
\end{align*}
\end{document} 

答案2

我建议使用array环境,因为它语法简单,间距合适,并且可以轻松更改垂直间距(如果需要)。此外,下面的默认垂直间距underbrace不会太大。

If $b+c = d$, then
\[
\begin{array}{r @{{}={}} c @{{}+{}} l}
    a & \underbrace{b + c} & e + f\\
      & d                  & e + f.
\end{array}
\]

生产

该图显示了已编译的 LaTeX

请仔细注意环境中的选项array,以便在=和周围产生适当的间距+array环境允许指定单元格的对齐方式,让您将 放在d的中心b+c

对于你的特定示例,

\[
\begin{array}{r @{{}={}} c @{} l}
    \mathcal{L} & \underbrace{g \langle \bar{\nu} \nu \rangle} & \bar{\nu} \nu\\
                & m_{\nu}^2                                    & \bar{\nu} \nu.
\end{array}
\]

将产生输出

该图显示了已编译的 LaTeX

答案3

也许我的代码看起来更简单、更优雅,但我确实复制了 Mico 的代码\nu(呵呵)。而且大部分我改编自大卫回答

方程

\documentclass{article}
\usepackage{mathtools}% http://ctan.org/pkg/mathtools
\begin{document}
\begin{align*}
\begin{array}{r@{}l@{\,}l}
\mathcal{L}=& \enskip g\langle\bar{\nu}\nu\rangle& \bar{\nu}\nu\\
   & $\upbracefill$&\\
 = & \enskip m_{\nu}^2 & \bar{\nu}\nu \\
  \end{array}
\end{align*}
\end{document}

编辑 1-如果像这样添加[-1.5ex]到等式的第一行:

\mathcal{L}=& \enskip g\langle\bar{\nu}\nu\rangle& \bar{\nu}\nu\\[-1.5ex]

区别在于:

负垂直间距

答案4

这个想法和Mico的一样,但是实现起来可能更简单,如下eqparbox

\documentclass{article}
\usepackage{amsmath}
\usepackage{eqparbox}


\begin{document}

\begin{align*}
\mathcal{L} &= {\underbrace{\eqmakebox[g]{$g\langle\bar{\nu}\nu\rangle$}}}\bar{\nu}\nu \\
            &= \eqmakebox[g][c]{$m_{\nu}^2$} \bar{\nu}\nu
\end{align*}

\end{document}

在此处输入图片描述

避免重新进入数学模式的变体。

\documentclass{article}
\usepackage{amsmath}
\usepackage{eqparbox}
\usepackage{xparse}

\NewDocumentCommand{\eqmathbox}{soO{c}m}
 {%
  \IfNoValueTF{#2}
    {%
     \eqmakebox{$\IfBooleanF{#1}{\displaystyle}#4$}%
    }
    {%
     \eqmakebox[#2][#3]{$\IfBooleanF{#1}{\displaystyle}#4$}%
    }%
 }

\begin{document}

\begin{align*}
\mathcal{L} &= {\underbrace{\eqmathbox[g]{g\langle\bar{\nu}\nu\rangle}}}\bar{\nu}\nu \\
            &= \eqmathbox[g]{m_{\nu}^2} \bar{\nu}\nu
\end{align*}

\end{document}

相关内容