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 \colorlabel
propriedade dentro de equation
ou align
ambientes, 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, \@eqnnum
mas é 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}
Responder2
Você pode usar os comandos \newtagform
e \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}
Responder3
Se você quiser apenas o número da equação colorido, redefina \theequation
:
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 :)