我如何才能尽可能简单地获得自定义颜色的方程式数字?

我如何才能尽可能简单地获得自定义颜色的方程式数字?

为了继续努力创建完整的 SAE 技术论文类文件,我需要一些帮助来找到创建彩色方程式数字的最简单方法。在我的类文件中,我已经通过以下方式定义了标题颜色:

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

同样,在我看来,一定有一个简单的命令我可以改变,例如:

\renewcommand\eqnumfont{color{SAEblue}}

但是,我在论坛上没有找到它。有一些更复杂的示例,还有一些\colorlabelequationalign环境中定义属性的示例,但我想在我的类文件中定义一些东西,使所有方程标签全局变为我的自定义颜色。我不确定哪个包设置了方程数字的颜色(默认情况下)。

答案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 有答案:)

相关内容