Как мне максимально просто получить номера уравнений с индивидуальными цветами?

Как мне максимально просто получить номера уравнений с индивидуальными цветами?

В продолжение усилий по созданию полного файла класса технической статьи SAE мне нужна небольшая помощь в поиске самого простого способа создания цветных номеров уравнений. В моем файле класса я уже определяю цвета подписей с помощью следующего:

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

Аналогично, по моему мнению, должна быть простая команда, которую я мог бы изменить, например:

\renewcommand\eqnumfont{color{SAEblue}}

Однако я не нашел этого на форуме. Есть несколько более сложных примеров, а также примеры, которые определяют \colorlabelсвойство в пределах equationили alignокружения, но я хотел бы определить что-то в моих файлах классов, что глобально сделает все метки уравнений моим пользовательским цветом. Я не уверен, какой пакет задает цвет номеров уравнений (по умолчанию).

решение1

Да, вы можете это изменить \@eqnnum, но невозможно сказать, нужно ли вам это, не имея более подробной информации о коде вашего класса и желаемых результатах.

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

нумерация уравнений пурпурного цвета

решение2

Вы можете использовать команды \newtagformи \usetagform, определенные mathtools, и иметь разные стили для тегов в одном документе:

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

введите описание изображения здесь

решение3

Если вы хотите, чтобы цветным был только номер уравнения, то переопределите \theequation:

введите описание изображения здесь

Вот код:

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

Если вы хотите, чтобы скобки были еще и цветными, то у @cfr есть ответ:)

Связанный контент