我正在尝试将两种情况环境与一个公式对齐:
示意图:
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}