LaTeX 相等命令 (=)

LaTeX 相等命令 (=)

有没有用于等号 ( =) 的 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}

在此处输入图片描述

相关内容