关于本文档
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>
。