有没有用于等号 ( =
) 的 LaTeX 命令?我想覆盖该命令,以便文档中的所有等号都变成绿色。但似乎我无法仅使用符号 来做到这一点=
,因为它不是命令。
答案1
十年后,有了更好的实施。
\documentclass{article}
\usepackage{xcolor}
% preserve the original equals
% and make = math active
\AtBeginDocument{%
\mathchardef\standardequals=\mathcode`=
\mathcode`="8000
}
% define math active = to be green \standardequals
\ExplSyntaxOn
\cs_new_protected:Nn \mika_greenequals: { \mathcolor{green!70!red}{\standardequals} }
\char_set_active_eq:NN = \mika_greenequals:
\ExplSyntaxOff
\begin{document}
$a\standardequals b$
$a=b$
\end{document}
顶线表示间距正确。
原始答案
每个字符都可以在数学模式下转换成命令,但需要一些特殊技巧。
\documentclass{article}
\usepackage{xcolor}
\begingroup\lccode`~=`=
\lowercase{\endgroup\def~}{\mathrel{\textcolor{green}{\standardequals}}}
\edef\standardequals{\mathchar\the\mathcode`=\relax}
\AtBeginDocument{\mathcode`=\string"8000 }
\begin{document}
$a=b$
\end{document}