我想按照以下方式结合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}
但是,我希望能够分别标记这两行X \le 2
和Y \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}