Wie erhalte ich möglichst einfach individuell eingefärbte Gleichungsnummern?

Wie erhalte ich möglichst einfach individuell eingefärbte Gleichungsnummern?

Im Rahmen meiner Bemühungen, eine vollständige SAE-Klassendatei für technische Dokumente zu erstellen, brauche ich ein wenig Hilfe, um den einfachsten Weg zu finden, farbige Gleichungsnummern zu erstellen. In meiner Klassendatei definiere ich Beschriftungsfarben bereits wie folgt:

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

Ebenso muss es meiner Meinung nach einen einfachen Befehl geben, den ich ändern könnte, etwa:

\renewcommand\eqnumfont{color{SAEblue}}

Ich habe es jedoch nicht im Forum gefunden. Es gibt einige kompliziertere Beispiele und auch Beispiele, die eine \colorlabelEigenschaft innerhalb equationoder alignUmgebungen definieren, aber ich möchte in meinen Klassendateien etwas definieren, das alle Gleichungsbeschriftungen global in meiner benutzerdefinierten Farbe festlegt. Ich bin nicht sicher, welches Paket die Farbe der Gleichungsnummern (standardmäßig) festlegt.

Antwort1

Nun, Sie können es ändern, \@eqnnumaber ohne weitere Details zu Ihrem Klassencode und den gewünschten Ergebnissen lässt sich nicht sagen, ob es das ist, was Sie möchten.

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

Magenta Gleichung Nummerierung

Antwort2

Sie können die durch definierten Befehle \newtagformund verwenden und unterschiedliche Stile für Tags innerhalb desselben Dokuments festlegen:\usetagformmathtools

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

Bildbeschreibung hier eingeben

Antwort3

Wenn Sie nur die Gleichungsnummern einfärben möchten, definieren Sie Folgendes neu \theequation:

Bildbeschreibung hier eingeben

Hier ist der Code:

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

Wenn Sie auch die Klammern farbig haben möchten, hat @cfr die Antwort:)

verwandte Informationen