![两个案例括号放在一行中,与第二行中的公式对齐](https://linux22.com/image/318586/%E4%B8%A4%E4%B8%AA%E6%A1%88%E4%BE%8B%E6%8B%AC%E5%8F%B7%E6%94%BE%E5%9C%A8%E4%B8%80%E8%A1%8C%E4%B8%AD%EF%BC%8C%E4%B8%8E%E7%AC%AC%E4%BA%8C%E8%A1%8C%E4%B8%AD%E7%9A%84%E5%85%AC%E5%BC%8F%E5%AF%B9%E9%BD%90.png)
我正在尝试将两种情况环境与一个公式对齐:
示意图:
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}