两个案例括号放在一行中,与第二行中的公式对齐

两个案例括号放在一行中,与第二行中的公式对齐

我正在尝试将两种情况环境与一个公式对齐:

示意图:

A = B        +C

  = {cases1  +{cases2

其中 B+cases1 和 C+cases2 是对齐的。

我读过有关该\alignat{3}选项的信息,但我无法让它发挥作用。

这是我的代码:

\begin{alignat*}{3}
&A = &&  B +&& C\\
&    &&\begin{cases} a1 &&\mbox{if } i \equiv j \\ a2 && \mbox{if } i \not\equiv j \end{cases} + \begin{cases} b1 && \mbox{if } i \equiv j \\ b2 &&\mbox{if } i \not\equiv j \end{cases}
\end{alignat*}

错误:Extra alignment tab has been changed to \cr

有人能帮帮我吗?

答案1

错误来自于&每个cases环境中有两个,而实际上应该只有一个。

以下是一个建议:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat*}{2}
A &=  B &&+ C\\
  &=\begin{cases} a1 &\mbox{if } i \equiv j \\ a2 & \mbox{if } i \not\equiv j \end{cases} &&+ \begin{cases} b1 & \mbox{if } i \equiv j \\ b2 &\mbox{if } i \not\equiv j \end{cases}
\end{alignat*}
\end{document}

答案2

这是一种stackengine方法。

修改:

\documentclass{article}
\usepackage{amsmath,stackengine}
\stackMath
\begin{document}
\begin{equation}
\def\stackalignment{l}
A  
\stackunder[8pt]{{}= B}{
{}=\begin{cases} a1 &\mbox{if } i \equiv j \\ a2 & \mbox{if } i \not\equiv j \end{cases}}
\stackunder[8pt]{{}+ C}{
{}+\begin{cases} b1 & \mbox{if } i \equiv j \\ b2 &\mbox{if } i \not\equiv j \end{cases}} 
\end{equation}
\end{document}

在此处输入图片描述

相关内容