内部对齐 \left...\right

内部对齐 \left...\right

我正在尝试将方程式拆分为多行。为了提高可读性,我想让第二行与第一行左括号的右侧对齐,如下图所示。这样做时,我偶然发现了对齐标记 ( &) 在 内不起作用的问题\left\right的问题。问题指出了\biggl可以解决这个问题的操作符。然而,我想知道:有没有办法在里面制作对齐标记\left并按\right预期工作?

生成它的示例和代码:

示例方程

\documentclass[twocolumn]{article}
\usepackage{amsmath}
\begin{document}
\def\leftside{\upsilon_{N, cw}(\omega)}
\def\prefix{- \frac{1}{\Delta} \Gamma}
\def\firstline{i\omega - \xi_{cc}\bar N + \frac{\Delta\Gamma}{2}}
\def\lastline{{+}\:\left.\frac{|\kappa|^2}{2\Delta\Gamma} \exp(-i\omega\tau)}
\begin{align}
    \begin{split}
        \leftside =& \prefix
            \begin{aligned}[t]
                &\left(\firstline\right.\\
                &\left.\lastline\right)
            \end{aligned}
    \end{split}
\end{align}
\end{document}

答案1

有一个解决方案,即 Sébastien Gouezel 的 \MTkillspecial命令和\DeclarePairedDelimiter来自的命令mathtools:我定义一个\brkparens命令,在其带星号的版本中添加一对隐式的\left … \right。对于微调,非带星号的版本接受一个可选参数(\big, \Big,等):

\documentclass[twocolumn]{article}
\usepackage{mathtools}
   \newcommand\MTkillspecial[1]{% helper macro
    \bgroup
    \catcode`\&=9
    \let\\\relax%
    \scantokens{#1}%
    \egroup
    }
    \DeclarePairedDelimiter\brkparens()
    \reDeclarePairedDelimiterInnerWrapper\brkparens{star}{
    \mathopen{#1\vphantom{\MTkillspecial{#2}}\kern-\nulldelimiterspace\right.}
    #2
    \mathclose{\left.\kern-\nulldelimiterspace\vphantom{\MTkillspecial{#2}}#3}}

\begin{document}

\def\leftside{\upsilon_{N, cw}(\omega)}
\def\prefix{- \frac{1}{\Delta} \Gamma}
\def\firstline{i\omega - \xi_{cc}\bar N + \frac{\Delta\Gamma}{2}}
\def\lastline{{+}\:\frac{|\kappa|^2}{2\Delta\Gamma} \exp(-i\omega\tau)}
\begin{align}
    \begin{split}
        \leftside =& \prefix
            \begin{aligned}[t]
                &\brkparens*{\firstline\\
                &\lastline}
            \end{aligned}
    \end{split}
\end{align}

\end{document} 

在此处输入图片描述

答案2

\lastline在行 处的定义中7,有一个不平衡的\left.,您应该删除它或删除行 处重复的另一个13。此外,您可以摆脱split环境,因为\\内部aligned会自动将方程分成两行。

\documentclass[twocolumn]{article}
\usepackage{amsmath}
\begin{document}
\def\leftside{\upsilon_{N, cw}(\omega)}
\def\prefix{- \frac{1}{\Delta} \Gamma}
\def\firstline{i\omega - \xi_{cc}\bar N + \frac{\Delta\Gamma}{2}}
\def\lastline{{+}\:\frac{|\kappa|^2}{2\Delta\Gamma} \exp(-i\omega\tau)}

\begin{equation}
  \begin{aligned}
    \leftside = \prefix & \left( \firstline \right. \\
                        & \left. \lastline  \right)
  \end{aligned}
\end{equation}

\end{document}

在此处输入图片描述

答案3

我很好奇,以下通过使用包实现的简单基本解决方案是否mathtools符合您的期望:

\documentclass[twocolumn]{article}
\usepackage{mathtools}

\usepackage{lipsum}

\begin{document}
\lipsum[1]
\begin{equation}
  \begin{multlined}
\upsilon_{N, cw}(\omega) 
    = - \frac{1}{\Delta} \Gamma 
        \left(i\omega - \xi_{cc}\bar N + \frac{\Delta\Gamma}{2}\right.       \\
        \left. + \frac{|\kappa|^2}{2\Delta\Gamma} \exp(-i\omega\tau)  \right)
  \end{multlined}
\end{equation}
\lipsum[2]
\end{document}

在此处输入图片描述

相关内容