用不同的颜色给 `align` 环境的每一行着色

用不同的颜色给 `align` 环境的每一行着色

我尝试在align/aligned环境中为不同的线条设置不同的颜色。看来该&符号引起了一些问题。

我想给以下每一行着色:

\begin{align*}
f \left( \alpha x + \beta y \right) & = \alpha f \left( x \right) + \beta f \left( y \right) \\
f \left( \mathcal{S} x  \right) & = \mathcal{S} f \left( x \right), \; \mathcal{S}: \text{Shift Operator}
\end{align*}

在此处输入图片描述

这将失败(MathJaX 环境):

\begin{align*}
{\color{Cyan} f \left( \alpha x + \beta y \right) & = \alpha f \left( x \right) + \beta f \left( y \right)} \\
{\color{Magenta} f \left( \mathcal{S} x  \right) & = \mathcal{S} f \left( x \right), \; \mathcal{S}: \text{Shift Operator}}
\end{align*}

虽然删除&将使其工作,但没有对齐:

\begin{align*}
{\color{Cyan} f \left( \alpha x + \beta y \right) = \alpha f \left( x \right) + \beta f \left( y \right)} \\
{\color{Magenta} f \left( \mathcal{S} x  \right) = \mathcal{S} f \left( x \right), \; \mathcal{S}: \text{Shift Operator}}
\end{align*}

在此处输入图片描述

有没有解决的办法?

备注 001:如果有一个适用于矩阵(每个元素)的解决方案就太好了。

备注 002:最好是与 MathJaX 兼容的解决方案。

答案1

关注@的评论大卫·卡莱尔问题在于使用{\color{<SomeColor>} ... }哪种方法会破坏环境。

我们可以把每一侧都当作&一个组。
那么解就变成:

\begin{align*}
\color{Cyan} f \left( \alpha x + \beta y \right) & \color{Cyan} = \alpha f \left( x \right) + \beta f \left( y \right) \\
\color{Magenta} f \left( \mathcal{S} x  \right) & \color{Magenta} = \mathcal{S} f \left( x \right), \; \mathcal{S}: \text{Shift Operator}
\end{align*}

在此处输入图片描述

这意味着复制每一侧的颜色但&它会起作用。

相关内容