使用 breqn 包来为方程式编号添加颜色?

使用 breqn 包来为方程式编号添加颜色?

我正在尝试使用breqn一些笨重的公式,但想知道如何根据以下问题来维护我一直使用的方程式数字着色:

使用 amsmath 更改方程编号的外观

彩色方程式编号(不使用 hyperref 改变参考颜色)

以下示例显示了我根据上面链接中的答案文本使用的着色命令(我不理解,因此无法修改)

\documentclass[12pt]{scrreprt}
\usepackage{amsmath}
\usepackage[svgnames]{xcolor}
\usepackage{hyperref}
\hypersetup{colorlinks=true}
\usepackage{breqn}

\makeatletter
\let\mytagform@=\tagform@
\def\tagform@#1{\maketag@@@{\color{Red}(#1)}}
\makeatother

\begin{document}

\begin{dmath}
s = 1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17
+18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33
+34 +35 +36 +37 +38 +39 +40
\end{dmath}

\begin{equation}
a
=
b + c
\end{equation}

\end{document}

产生以下

red color on equation.  default color on dmath

我在breqn文档中看到有一个\eqnumcolor变量,但不确定如何使用它来达到此目的?

答案1

您可以\renewcommand在序言中使用来更改它:

\renewcommand{\eqnumcolor}{\color{red}}

enter image description here

代码:

\documentclass[12pt]{scrreprt}
\usepackage{amsmath}
\usepackage[svgnames]{xcolor}
\usepackage{hyperref}
\hypersetup{colorlinks=true}
\usepackage{breqn}

\makeatletter
\let\mytagform@=\tagform@
\def\tagform@#1{\maketag@@@{\color{Red}(#1)}}
\makeatother

\renewcommand{\eqnumcolor}{\color{red}}

\begin{document}

\begin{dmath}
s = 1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17
+18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33
+34 +35 +36 +37 +38 +39 +40
\end{dmath}

\begin{equation}
a
=
b + c
\end{equation}
\end{document}

相关内容