Como eu obteria números de equações com cores personalizadas da maneira mais simples possível?

Como eu obteria números de equações com cores personalizadas da maneira mais simples possível?

Na continuação dos esforços para criar um arquivo completo de classe de artigo técnico SAE, preciso de uma ajudinha para encontrar a maneira mais fácil de criar números de equações coloridas. No meu arquivo de classe, já defino as cores das legendas da seguinte forma:

\Requirepackage{color}
\definecolor{SAEblue}{rgb}{0, .62, .91}
\renewcommand\captionfont{\color{SAEblue}\small}

Da mesma forma, em minha mente, deve haver um comando simples que eu possa alterar, como:

\renewcommand\eqnumfont{color{SAEblue}}

Porém, não encontrei no fórum. Existem alguns exemplos mais complicados e também exemplos que definem uma \colorlabelpropriedade dentro de equationou alignambientes, mas eu gostaria de definir algo dentro dos meus arquivos de classe que globalmente torne todos os rótulos de equações com minha cor personalizada. Não tenho certeza de qual pacote define a cor dos números das equações (por padrão).

Responder1

Bem, você pode mudar, \@eqnnummas é impossível dizer se é isso que você deseja sem mais detalhes sobre o código da sua classe e os resultados desejados.

\documentclass{article}
\usepackage{xcolor,etoolbox}
\makeatletter
\patchcmd{\@eqnnum}{\normalcolor}{\color{magenta}}{\typeout{eqnnum patch: OK!}}{\typeout{eqnnum patch: Oh, dear!}}
\begin{document}
\begin{equation}
  1 + 2 = 3\label{eq:siml}
\end{equation}
\end{document}

numeração de equações magenta

Responder2

Você pode usar os comandos \newtagforme \usetagform, definidos por mathtools, e ter estilos diferentes para tags dentro do mesmo documento:

\documentclass{article}

\usepackage{mathtools}
\usepackage[x11names]{xcolor}
\newtagform{blue}{\color{RoyalBlue3}(}{)}
\newtagform{redandblue}[\textcolor{RoyalBlue3}]{\color{red}(}{)}
\begin{document}
\usetagform{blue}
\begin{equation}
\label{blueeq}
  a =b + d
\end{equation}
From \eqref{blueeq} we deduce: 
\usetagform{redandblue}
\begin{equation}
\label{RandB}
c = d \times e
\end{equation}
But \eqref{RandB} does not imply \usetagform{blue}\eqref{blueeq}.

\usetagform{default} 
\begin{equation}
  f =g + h
\end{equation}

\end{document} 

insira a descrição da imagem aqui

Responder3

Se você quiser apenas o número da equação colorido, redefina \theequation:

insira a descrição da imagem aqui

Aqui está o código:

\documentclass{article}
\usepackage{color}
\definecolor{SAEblue}{rgb}{0, .62, .91}
\renewcommand\theequation{{\color{SAEblue}\arabic{equation}}}
\begin{document}
\begin{equation}
    1+1=2+\varepsilon
\end{equation}
\end{document}

Se você quiser que os colchetes também sejam coloridos, @cfr tem a resposta :)

informação relacionada