가능한 한 간단하게 사용자 정의 색상의 방정식 번호를 얻으려면 어떻게 해야 합니까?

가능한 한 간단하게 사용자 정의 색상의 방정식 번호를 얻으려면 어떻게 해야 합니까?

완전한 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및 명령을 사용할 수 있으며 동일한 문서 내의 태그에 대해 서로 다른 스타일을 가질 수 있습니다.\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에 답이 있습니다. :)

관련 정보