できるだけ簡単に、カスタムカラーの方程式の数字を取得するにはどうすればよいでしょうか?

できるだけ簡単に、カスタムカラーの方程式の数字を取得するにはどうすればよいでしょうか?

完全な SAE 技術論文クラス ファイルを作成するための取り組みの継続において、色付きの数式番号を作成する最も簡単な方法を見つけるために少し助けが必要です。私のクラス ファイルでは、次の方法でキャプションの色を既に定義しています。

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

同様に、私の頭の中では、次のように変更できる簡単なコマンドがあるはずです。

\renewcommand\eqnumfont{color{SAEblue}}

しかし、フォーラムでは見つけられませんでした。より複雑な例や、環境内でプロパティを定義する例もありますが\colorlabel、クラス ファイル内で、すべての方程式ラベルをグローバルにカスタム カラーにする何かを定義したいと思います。方程式の番号の色を (デフォルトで) 設定するパッケージがわかりません。equationalign

答え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とコマンドを使用して、同じドキュメント内のタグに異なるスタイルを設定できます。\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} 

ここに画像の説明を入力してください

答え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 が答えを持っています:)

関連情報