在繼續努力創建完整的 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}