¿Cómo puedo obtener números de ecuación con colores personalizados de la forma más sencilla posible?

¿Cómo puedo obtener números de ecuación con colores personalizados de la forma más sencilla posible?

En una continuación de los esfuerzos para crear un archivo de clase de artículo técnico SAE completo, necesito un poco de ayuda para encontrar la forma más fácil de crear números de ecuaciones coloreados. En mi archivo de clase, ya defino los colores de los títulos a través de lo siguiente:

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

De manera similar, en mi opinión, debe haber un comando simple que pueda modificar, como:

\renewcommand\eqnumfont{color{SAEblue}}

Sin embargo no lo he encontrado en el foro. Hay algunos ejemplos más complicados y también ejemplos que definen una \colorlabelpropiedad dentro de equationnuestros alignentornos, pero me gustaría definir algo dentro de mis archivos de clase que globalmente haga que todas las etiquetas de ecuaciones sean mi color personalizado. No estoy seguro de qué paquete establece el color de los números de ecuación (de forma predeterminada).

Respuesta1

Bueno, puedes cambiar, \@eqnnumpero es imposible decir si esto es lo que quieres sin más detalles sobre tu código de clase y los resultados deseados.

\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}

numeración de ecuaciones magenta

Respuesta2

Puedes usar los comandos \newtagformy \usetagform, definidos por mathtools, y tener diferentes estilos para etiquetas dentro del mismo 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} 

ingrese la descripción de la imagen aquí

Respuesta3

Si solo desea colorear el número de la ecuación, redefina \theequation:

ingrese la descripción de la imagen aquí

Aquí está el 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}

Si quieres que los corchetes también estén coloreados, @cfr tiene la respuesta :)

información relacionada