amsmath:如何在聚集环境中对单个方程进行编号?

amsmath:如何在聚集环境中对单个方程进行编号?

我有一组复杂的方程式,使用 amsmathaligngathered环境显示。我需要参考gathered环境中的一些案例,但它们没有编号。这是一个 MWE(经过编辑以更接近完整示例):

\documentclass[preview]{standalone}
\usepackage{amsmath}

\begin{document}
\begin{align}
  foo &= \left\{
           \begin{gathered}
             one \label{one} \\
             two % \label{two}
           \end{gathered}
         \right\} \\
  bar &= something similar 
\end{align}

There is \eqref{one} and \eqref{two}.

\end{document}

如果我取消注释第二个标签,则会由于多个标签而出现错误。

可以给这些子方程编号吗?

答案1

这看起来像是一个工作empheq

\documentclass{article}
\usepackage{amsmath}
\usepackage{empheq}
\begin{document}

\begin{empheq}[left={foo = \empheqlbrace},right={\empheqrbrace}]{align}
 &one \label{one}\\
 &two \label{two}
\end{empheq}

With cross references to equations \eqref{one} and \eqref{two}.

\end{document}

在此处输入图片描述

答案2

有点杂乱,但确实有效。加上正确的括号,它实际上只是一个等式。

\documentclass{standalone}
\usepackage{amsmath}

\begin{document}
\begin{minipage}{4in}
\begin{align}
  & one \label{one} \\
foo = \smash{\left\lbrace \rule{0pt}{2\normalbaselineskip} \right.}
 & \phantom{two}
 \smash{\left. \rule{0pt}{2\normalbaselineskip} \right\rbrace} \notag\\
  & two \label{two}
\end{align}

There is \eqref{one} and \eqref{two}.
\end{minipage}
\end{document}

演示

相关内容