В продолжение усилий по созданию полного файла класса технической статьи 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}
решение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 есть ответ:)