方程式链接中的特定颜色

方程式链接中的特定颜色

在 hyperref 包中,是否可以为公式链接指定不同于其他链接颜色的特定颜色?

以下是我目前使用的hyperref包装颜色规格

colorlinks=true,       % false: boxed links; true: colored links
linkcolor=red,          % color of internal links
citecolor=blue,        % color of links to bibliography
filecolor=magenta,      % color of file links
urlcolor=cyan   

(可以使用 \cref 来做到这一点吗?)

谢谢。

答案1

您可以为方程式定义自己的链接命令,并在本地更改链接的(边框)颜色。

LaTeX 与\ref

\documentclass[a5paper]{article}

\usepackage{xcolor}
\colorlet{linkequation}{blue}
\usepackage[colorlinks]{hyperref}

\newcommand*{\refeq}[1]{%
  \begingroup
    \hypersetup{
      linkcolor=linkequation,
      linkbordercolor=linkequation,
    }%
    \ref{#1}%
  \endgroup
}

\begin{document}
\tableofcontents
\section{Example}\label{sec:example}
\begin{equation}
\label{eq:einstein}
E=mc^2
\end{equation}
See section \ref{sec:example} and equation \refeq{eq:einstein}.
\end{document}

结果 \refeq

包装amsmath\eqref

\eqref以下是从包中重新定义的示例amsmath

\documentclass[a5paper]{article}

\usepackage{amsmath}

\usepackage{xcolor}
\colorlet{linkequation}{blue}
\usepackage[colorlinks]{hyperref}

\newcommand*{\SavedEqref}{}
\let\SavedEqref\eqref
\renewcommand*{\eqref}[1]{%
  \begingroup
    \hypersetup{
      linkcolor=linkequation,
      linkbordercolor=linkequation,
    }%
    \SavedEqref{#1}%
  \endgroup
}

\begin{document}
\tableofcontents
\section{Example}\label{sec:example}
\begin{equation}
\label{eq:einstein}
E=mc^2
\end{equation}
See section \ref{sec:example} and equation \eqref{eq:einstein}.
\end{document}

结果 \eqref

包装cleveref\cref

\documentclass[a5paper]{article}

\usepackage{xcolor}
\colorlet{linkequation}{blue}
\usepackage[colorlinks]{hyperref}
\usepackage{cleveref}

\makeatletter
\creflabelformat{equation}{%
  \textup{%
    \hypersetup{
      linkcolor=linkequation,
      linkbordercolor=linkequation,
    }%
    (#2#1#3)%
  }%
}
\makeatother

\begin{document}
\tableofcontents
\section{Example}\label{sec:example}
\begin{equation}
\label{eq:einstein}
E=mc^2
\end{equation}
See section \ref{sec:example} and \cref{eq:einstein}.
\end{document}

结果 \cref

相关内容