在“aligned”中标记每一行

在“aligned”中标记每一行

我想按照以下方式结合gather和环境。aligned

\documentclass[]{article}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
\begin{gather}
    A = B + C + D + E + F + G + H + I \\
\begin{aligned}
    X &\le 2 \\
    Y &\le 123
\end{aligned}
\end{gather}
\begin{gather}
A = B + C + D + E + F + G + H + I \\
\begin{aligned}
    X &\le 2 \\
    Y &\le 123123
\end{aligned}
\end{gather}
\end{document}

暗模式 pdf

但是,我希望能够分别标记这两行X \le 2Y \le 123。如果只有这两行,我会简单地使用align,而不是aligned在里面gather。但是,我希望有这条单独的第一行,它的长度可能无法比较,并且还有一个数字。该aligned部分应相对于第一行居中。可以通过比较(1,2)和(3,4)来看到这种居中。

我见过有人使用这个empheq包。然而,似乎只能\begin{empheq}在数学模式之外启动。所以,我不太清楚如何使用它。

我可以通过创建一大堆具有一定宽度的盒子来解决这个问题,但这非常技术性并且不够健全:如果东西发生变化,我需要更改一些盒子尺寸。

答案1

您可以align在 内部使用gather。但是有一个老问题\label(请参阅标签和嵌套收集并对齐)。那里提出的解决方法似乎不适用于多个标签,因此我在这里尝试了另一个版本。但是,我必须承认,我还没有像我感到满意的那样彻底地测试它。

\documentclass[twocolumn]{article}% twocolumn for smaller snapshot

\usepackage{amsmath}
\usepackage{etoolbox}

\makeatletter
\patchcmd{\math@cr@@@align}{\cr}{\global\let\df@label\@empty\cr}{}{}
\makeatother

\begin{document}
\begin{gather}
    A = B + C + D + E + F + G + H + I \label{a} \\
\begin{align}
    X &\le 2 \label{b} \\
    Y &\le 123 \label{c}
\end{align}
\\
A = B + C + D + E + F + G + H + I \label{d}\\
\begin{aligned}
    X &\le 2 \\
    Y &\le 123123
\end{aligned}\label{e}
\end{gather}
The five above: \eqref{a}, \eqref{b}, \eqref{c}, \eqref{d}, \eqref{e}.
%
% The following lines are only to check that nothing weird is going on.
%
The following ones: \eqref{test1}, \eqref{test2}.
\begin{subequations}
\begin{align}
a&=b \label{test1} \\
c&=d \label{test2} 
\end{align}
\end{subequations}
\end{document}

在此处输入图片描述

答案2

为什么不使用简单的align

    \documentclass[]{article}
    \usepackage{amsmath}
    \usepackage{amssymb}

    \begin{document}

    \begin{align}
    A = B + C + D & + E + F + G + H + I
    \\
        X &\le 2 \\
        Y &\le 123123
    \end{align}

    \end{document} 

在此处输入图片描述

相关内容