运算符的颜色

运算符的颜色

我想在普通乳胶中更改某些操作符的颜色,例如将其变为\lim红色和\sin蓝色。我想在标题中执行此操作,而不是在实际文本中执行此操作。

答案1

对于所有运算符,由amsmath/定义mathopn

\documentclass{article}
\usepackage{amsmath}
\usepackage{color}

\makeatletter
\DeclareRobustCommand{\qopname}[3]{%
  \mathop{#1\kern\z@\begingroup\color{blue}\operator@font#3\endgroup}%
  \csname n#2limits@\endcsname
}
\makeatother

\begin{document}
\[ \lim_{x\rightarrow 0} x = \sin 0 \]
\end{document}

结果

个别颜色解决方案:

\documentclass{article}
\usepackage{amsmath}
\usepackage{color}

\renewcommand*{\lim}{\qopname\relax m{\begingroup\color{red}lim\endgroup}}
\renewcommand*{\sin}{\qopname\relax o{\begingroup\color{green}sin\endgroup}}
\renewcommand*{\cos}{\qopname\relax o{\begingroup\color{blue}cos\endgroup}}

\begin{document}
\[ \lim_{x\rightarrow 0} x = \sin 0 = \cos \pi/2 \]
\end{document}

单独颜色的结果

在这两种情况下,定义都取自包amsopn,并通过以下方式添加颜色

\begingroup\color{<color>}<text>\endgroup

更短的{}也可以在这里用于限制颜色的范围。我更喜欢\begingroup\endgroup,因为它更清楚,一个组的开始和结束,并且它们在数学模式下没有副作用。花括号也形成了一个子公式,它是牢不可破的,可能会改变水平间距。

相关内容