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 \colorlabel
Eigenschaft innerhalb equation
oder align
Umgebungen 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, \@eqnnum
aber 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}
Antwort2
Sie können die durch definierten Befehle \newtagform
und verwenden und unterschiedliche Stile für Tags innerhalb desselben Dokuments festlegen:\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}
Antwort3
Wenn Sie nur die Gleichungsnummern einfärben möchten, definieren Sie Folgendes neu \theequation
:
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:)