为了继续努力创建完整的 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}