我尝试在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*}
这意味着复制每一侧的颜色但&
它会起作用。