如何盡可能簡單地獲得自訂顏色的方程式數字?

如何盡可能簡單地獲得自訂顏色的方程式數字?

在繼續努力創建完整的 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\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有答案:)

相關內容