重新定义 eqnarray 环境以将其内容呈现为红色

重新定义 eqnarray 环境以将其内容呈现为红色

为了(复制)编辑目的,我想重新定义 eqnarray 环境以将其内容渲染为红色(或任何其他颜色)。我该怎么做?

编辑。我将使用这个技巧来更好地发现并(最终)改变 eqnarray 的实例。

答案1

我认为etoolbox可以奏效

\documentclass{article}

\usepackage{xcolor}
\usepackage{etoolbox}

\AtBeginEnvironment{eqnarray*}{\color{red}}
\begin{document}

\begin{eqnarray*}
  \dot x &=& v \\
  \dot v &=& F(x)
\end{eqnarray*}

\end{document}

答案2

当然,不应该使用eqnarray。与@Denys Potapov 的建议类似的方法适用align于来自amsmath 包。请注意,方程式数字将用 着色align,而我认为它们不会用 着色eqnarray

\documentclass{article}
\usepackage{amsmath}
\usepackage{color}
\let\oldalign\align
\def\align{%
\color{red}\oldalign}
\begin{document}
abc
\begin{align}
a &= b \\
  &= c
\end{align}
def
\end{document}

相关内容