更改对齐环境的颜色

更改对齐环境的颜色

关于本文档

ftp://tug.org/tex-archive/info/math/voss/mathCol/mathCol.pdf

改变对齐环境的颜色应该很容易,像这样:

\documentclass{article}
\usepackage{color,amsmath}
\begin{document}
\begin{align}\color{red}
x &= 1\\
y &= 2
\end{align}
\end{document}

但所有变为红色的都是第一个条目,即 x。我在 Windows XP 上使用 MiKTeX 2.8。

有任何想法吗?

答案1

环境中的每个细胞都align形成一个组,用于确定颜色变化的范围。如果你将颜色变化包裹在 的外部align,它将跨越内部细胞:

在此处输入图片描述

\documentclass{article}
\usepackage{xcolor,amsmath}% http://ctan.org/pkg/{xcolor,amsmath}
\begin{document}
{\color{red}\begin{align}
x &= 1\\
y &= 2
\end{align}}
\end{document}

您会注意到,这甚至设置了 中的方程编号\color{red}。只需在序言中添加以下内容即可轻松修复此问题:

\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\makeatletter
\patchcmd{\math@cr@@@align}% <cmd>
  {\place@tag}% <search>
  {\bgroup\color{black}\place@tag\egroup}% <replace>
  {}{}% <success><failure>
\makeatother

以上etoolbox-patchblack在数字打印机制周围插入颜色变化\place@tag

在此处输入图片描述

对于线条的每个单元格/组件的单独颜色修改,\color{<colour>}请在要使用颜色的相应单元格中插入<colour>

相关内容