我想在普通乳胶中更改某些操作符的颜色,例如将其变为\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
,因为它更清楚,一个组的开始和结束,并且它们在数学模式下没有副作用。花括号也形成了一个子公式,它是牢不可破的,可能会改变水平间距。